Seeq Server R64.0.0

Welcome to Seeq! If you have any feedback or support questions, please log a support ticket via the Seeq Support Portal.

For each user that accesses the Seeq Workbench for the first time, a fully interactive tour will present itself to assist the user in learning how to use our software. The tour can be dismissed and accessed later via the system menu in the upper-right corner of Seeq Workbench.

Upgrade Considerations

Best Practices

Before upgrading, it is recommended that you create a backup of your current Seeq Server. That way you can restore your application version, configuration and data files to known good if for some reason there is an issue with the upgrade. To create a backup, follow the instructions in the Backing Up the Seeq Database article in the Seeq Knowledge Base.

The Seeq Server database schema is upgraded automatically when a new version of Seeq Server first loads a data folder created by an older version of Seeq Server. The blue text at the bottom of the Seeq Server launch interface is intended to give insight into upgrade progress.

When upgrading, it is recommended that you update the Seeq Server and all Seeq Remote Agents at the same time. Each version of Seeq is tested as a whole and breaking changes between the Seeq Server and older Seeq Remote Agents are not tracked.

Automatic Item Deletion

In R64.0.0, the Automatic Item Deletion job is enabled by default. This is the recommended behavior to ensure the best Seeq performance and lightest load on the database. This job will delete signals and worksteps that are unused and have been archived for over 180 days. See the Features/AutomaticItemDeletion/* configurations to adjust or disable the job.

OData Upgrade

In R63.0.0, The OData 4.0 protocol has been added. Please visit the OData Exports page in https://support.seeq.com for more information.

Datasource Caching on by Default

In R62.0.0, newly created datasources will have their Cache Enabled property set to true by default. This is the recommended behavior to ensure the best Seeq performance and lightest load on the datasource. If you wish to override this behavior, set the Datasource/Cache/Enabled configuration option to false. Consider increasing the size of the persistent series cache using the Cache/Persistent/Series/MaxSize configuration option.

Seeq Data Lab Upgrade

In R62.0.0, Seeq Data Lab has upgraded and added Python packages. Please visit Preinstalled Packages for the list of the latest installed packages.

Formula Changes

In R62.0.0, the behavior of join() near now was changed. When a matching end capsule can't be found, it now emits a capsule that ends at now() instead of at the uncertainty transition of the end condition. The uncertainty of the output was not changed, only the capsules during the uncertainty region.

Aggregate operator correction

A bug (CRAB-34503) was identified for specific inputs to the aggregate function in R57, R58, and R59. The issue is fixed in R57.3.0, R58.2.0, R59.1.0, and R60+. To ensure accurate data, a migration to clear potentially affected caches will begin at startup and run in the background if upgrading from an affected version. This migration will have temporary performance impacts beyond typical background migrations.

While the background migration runs, formula requests will encounter a small processing overhead to determine if they may be affected by the bug. Any formulas determined to be potentially affected will temporarily have persistent caching disabled to avoid using persisted data that may have been affected.

Upgrade Path

Upgrading Seeq Server on Microsoft Windows platforms to version R59.0.0 or higher is not supported. Seeq Remote Agents on Microsoft Windows platforms can be upgraded to R59.0.0 and beyond. If you are running Seeq Server on Microsoft Windows, please reach out to your Seeq Customer Success Manager, your Seeq Reseller, or Seeq Technical Support to discuss your options.

When upgrading to Seeq Server R59.0.0 or later from a Seeq Server version before R58.0.0, an intermediate upgrade to the latest R58 release is required. Installers and release notes for all previous releases are available here. All asynchronous background upgrades must complete on the intermediate version before proceeding with the upgrade to version R59.0.0 or later.

Run seeq diag migration from the Seeq CLI to check the status of asynchronous background upgrades.

Postgres 14 Upgrade

Starting in R59.0.0, Seeq's database store is upgraded from version 12 to version 14.4. This new version contain several features that will benefit regular Seeq operations and database health, such as less space taken up on disk.

The upgrade time is heavily dependent on disk speed and total database table size, as well as a number of other factors. As an example on a system with 98,000 IOPS (Input Output Operations Per Second) and a disk throughput of 3200 MB/s, the upgrade will take approximately 1 minute per 4 GB of total table size. For a slower system with 7700 IOPS and a throughput of 200 MB/s, the upgrade will take around 1 minute per 1.5 GB of total table size. To see the total size of all tables in the database, you can run seeq db stats -v in the Seeq CLI and sum the values in the table column of the Table Sizes table.

Aggregate operator correction

Bug CRAB-35028 exposed a rare scenario where an aggregate may produce incorrect results. It only affects signals that were re-cached by versions 58.0-58.2.1 or 59.0-59.1.0 where the linear input signal to the aggregate had a discontinuity directly aligned with the left edge of the capsule of interest. Clearing the cache on these items will fix the results.

Migration of Boundaries to Threshold Metrics

In R58.0.0, all boundaries (ancillaries) will be converted to threshold metrics. These metrics can be found by searching for "(old boundary name) Boundary". Existing worksteps that contain boundaries should be visually unaffected by this change.

Threshold Metric Priority Configurations

In R59.0.0, changing the Features/Colors/Priorities configuration would alter newly created threshold metrics. Previously, an existing metric could be updated by clearing its cache after the configuration change. Now to update existing metrics, modify the metric formula.

ADX Connector no longer supports Username / Password Authentication

Previously the ADX connector allowed username / password authentication to access data within ADX. This functionality has been deprecated by Microsoft and users must now create a service principal as documented here: ADX Connection Configuration

Topics no longer support UserGroup access for content

If a topic from R54 or earlier was using a User Group for its contents' access control, a user must be chosen and saved from the topic's homescreen "Edit" dialog. Until this action is taken, content will not load in that topic.

Authentication configuration refined

In R61.0.0 the authentication system was refined to simplify its configuration and operation. User sessions will now expire after a fixed period from when they were created, ensuring the user logs into the system no less frequently than the expiration duration.

Transform operator strictness

In R61.0.0 the transform and transformToX operators will report some errors that previously would have been warnings instead. This avoids problems where an error (such as a disconnected datasource) resulted in an empty result rather than a failure and error message.

In general, using other operators such as aggregate will result in better performance and more predictable results than transform operators.

SQL Connector Changes for Querying for Conditions

Starting in R61, the SQL connector has changed its behaviour when querying for condition data. To optimize how Seeq queries for data, the connector now checks for null start AND end times, which can cause a problem when the end time is a calculated value. It is recommended to create a subquery to create the calculated end time as described in the SQL query definition guide.

MySQL JDBC Driver Upgrade

Starting in R64, the JDBC Driver has been upgraded to 8.2.0 from 5.1.47. This resolves a number of security issues and provides support for the latest MySQL releases. This version drops support for version 5.6, however. If you are on version 5.6, please upgrade to at least 5.7 prior to the upgrade. Changes in MySQL Connector/J 8.2.0.

API Changes

Change Notes

Some new features and bug fixes may also be available in point releases of previous major versions. Release notes for previous releases are available here.

The Seeq Data Lab images for R64.0.0 include the Seeq Python (SPy) module version 190.18. The SPy change log can be found here.

Version R64.0.0

New Features

40215 InfluxDB 2 Connector: Provide option to discover schema without full index
39240 Notifications: Only notify creator (and optionally admin) about errors with a condition
38906 Workbench: Allow "open in new tab" for worksheet thumbnails
38728 Workbench: Aggregate across grouped rows in a table
38727 Workbench: Group Simple and Condition Tables by shared column values
38279 SQL v2 Connector: Allow for JDBC connection string override
36865 Notifications: History page to confirm when notifications are sent and help with troubleshooting
33818 Database: Enable automatic item deletion job by default
33727 Workbench: Scatter plot line connections match dot color
30966 Workbench: Take trend labels into account when drawing trend
28675 Organizer: Extend interactive table functionality to include sorting and filtering
27419 Workbench: Allow more than one signal to be sorted for simple tables
27076 Workbench: Reorder special property columns and metrics in condition table
25941 Workbench: Resize table columns and wrap entries
24390 Admin: Enable a method of encoding a string into document metadata for exported PPT and Excel files
15825 Workbench: Add value labels to data points on the chart
8784 Workbench: Duplicate worksheet to another workbook
8775 Workbench: Quick rename of calculated signals and conditions

Bug Fixes

40443 SDK: MATLAB SDK `sq_get_samples` and `sq_get_capsules` are broken due to API pagination changes
40259 Workbench: Removing signal that was used by f(x) line for the Y axis breaks XY Plot
40227 Workbench: Configuration is incorrect after logging in without redirect
40184 OAuth Connector: empty GroupsToSync config becomes an invalid group sync expression on upgrade to R63
40134 OAuth Connector: OAuth connections are not recovering if they fail during initialize
40025 Notifications: daily/weekly notifications are sent in UTC instead of the users' local time zone.
39981 Connectors: SQL connector falsely reports a complete request when there are multiple values with the same timestamp
39907 Workbench: Sorting by value in the manual signal tool redirects to the home screen
39841 Formula: Unable to use regressionModelOLS() with discrete data
39810 Connector: SDK cannot build because com.seeq.serialization.signal:common-serialization cannot be found
39803 Connector: Green Power Monitor token expiration logic does not match GPM Documentation
39798 OData V2: Capsule Table memory checking can significantly slow down the export
39778 Workbench: Workstep can leak when navigating to another workbook from a worksheet with incomplete state
39724 Notifications: Update recipient list when deleting user and transferring ownership
39658 Formula: starts() is creating unitless metadata
39495 Connectors: All capsules at same key may not be returned if limit is reached
39480 Workbench: Journal links in Organizer no longer work
39472 Workbench: Data pane datasource filter dropdown is capped at 250 datasources
39469 Connector: Requests may be incorrectly labeled as complete when using limit and returning redundant values
39399 Connectors: Multiple concurrent requests cause datasource performance degradation
39356 Workbench: Changing time zone for display does not take effect until refresh or second time zone change
39271 Workbench: Lane custom labels get moved to the wrong lane when upgrading to 59+
39166 Functions: Formula min/max can generate samples out of order
39149 Workbench: Scorecard Metric thresholds display order can be wrong
39125 Workbench: CSV import error is difficult to read
39088 Caching: Multiple "Capsules out of order" errors when requesting unbounded conditions near now
39069 Workbench: Signal labels not legible in Chain View when many capsules are displayed
39058 Caching: Memory cache fragmentation can cause very slow downstream calculations
38893 Formula: IsBetween() operator in value search doesn't work on discrete data
38681 OData V4: Data tables' maximum length is limited by Appserver memory
37630 Formula: MiddleKey can output different keys when used as a Key Stat vs. on a capsule
36043 Data Lab: Seeq Data Lab URL does not redirect to Seeq login page when user is not logged in
33884 Workbench: "Full" link types are not clickable in PowerPoint export
18254 Workbench: Cursor values can overlap lane labels
12122 Workbench: Formula editor makes large GET requests
10439 Workbench: Cursors don't display for series in bar chart mode

Known Issues

34634 Unable to send logs if special character is on the name field
33356 Score Card Missing a Data Point when Auto Updating
32635 Organizer: PDF layout can change because no capsule icon is too small
29806 Unable to directly pick Uncertain Capsule in Topic Date Range Modal
26158 Manual Condition Tool does not allow adding capsules via highlighting area on trend when lane labels are displayed
25452 Ignition Module: Dropping connection to Ignition Gateway
25164 Windows Installer says .NET Framework 4.6.2 is required but installs 4.8
25160 Installer: Restart requirement for .NET Framework v4.8 installation pops up in the middle of Seeq installation process
24049 Fast follow users don't see asset groups until refresh
22815 Seeq CLI: "seeq start" may time out after an upgrade
22286 AF Data Reference: Bundled documentation is inaccurate
22136 When pasting content, able to open link in Email, but not in Word
21700 Formula: Comparing unitless values to percents is broken
21456 Installer locks up if asked to do a backup and there is insufficient disk space
20099 JVM-Link: Threads cannot be interrupted while waiting on external requests
18220 Seeq CLI: Seeq is automatically restarted after 'seeq stop' on linux
17447 Tabs opened in the background do not load until activated
12228 Can't open topic links inside adobe reader touch
12049 Color of condition can be lost after capsule selection
9698 Showing labels on single points is inconsistent at various zoom levels
9560 C# SDK has trouble with sub-second timestamps
9485 Composite search live preview will not show more than 1000 capsules
9242 Signals can be affected by one lane/one axis action when only Histograms are selected
8918 Cursors don't work for discrete points with interpolated line style
8866 Edges of trend can have anomalous samples
8667 Asset-relative pattern search uses time period, not pattern
8647 "Max duration exceeded" errors showing up for signals in Scatter Plot
8453 Trend can render inaccurately with vertical gaps
8247 Shared axes in a lane does not draw correctly right away
8191 Asset Database synchronization resulted in duplicate attribute entries
8044 Newlines in workbook description are lost when rendered
7917 Scroll/zoom don't work for manually inverted axes
7527 Comments may not show up initially
7279 Series which references comment disappears when comment scrolls out of view
6947 Display range duration inconsistent on DST transition
2855 Seeq does not inform user that they need PI SDK or PI System Explorer