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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
Authentication/AccessKey/ValidityWithoutUserLogin
- Now defaults to 14 days and refers just to the
last time the user last logged in, irrespective of any active sessions they may have. For details please see the
in-product documentation for this configuration option. Any pre-existing values greater than 0 or less than 14 will
be removed in a one-time migration and the default will be used. Any other pre-existing value for this option will
be preserved.
Authentication/DefaultSessionDuration
- Now defaults to 7 days and specifies the maximum length of
time before a user must log in again, irrespective of their activity while logged in. For details please see the
in-product documentation for this configuration option. Any pre-existing values are removed in a one-time migration
and the default will be used.
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.
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.
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.
keyUnitOfMeasure
property was removed from the POST
/conditions/{id}/capsules
endpoint. As a result, all capsules are now treated as absolute time with units of
nanoseconds.
background
and enabled
were renamed to
isBackground
and isEnabled
respectively and archived
was removed for
POST /content/date-ranges
, GET /content/date-ranges
,
POST /content/date-ranges/{id}
, GET /content/date-ranges/{id}
endpoints.
Memory/Appserver/Size
or
Memory/Appserver/OData/MaxEstimatedMemoryUtilization
configuration options. Symptoms of
having too little memory include exports returning 502 Bad Gateway responses or 400 responses with a
"This OData export is estimated to be larger than the server configuration allows..." error message.
isAdmin
property in UserOutputV1
will return
None
for all user records except the current user's record. Setting
Features/UsersQueriesAdminOnly/Enabled
to False
will allow the value of the
isAdmin
property to be True
or False
for all user records.
GET /items/{id}/cache
endpoint has been removedcacheLayer
parameter for the DELETE /items/{id}/cache
endpoint has been removed
cachedRegions
field has been removed from CacheInfoV1
previousDataId
. When provided, the previousDataId
is used to
look up an existing item, which if found will have its Data ID changed from previousDataId
to
dataId
. To accommodate this change without affecting single-item POSTs, new models are introduced in
the SDKs for scalars and assets, PutScalarInputV1 and PutAssetInputV1, respectively. These have the
previousDataId
field while the original ScalarInputV1
and AssetInputV1
do
not. Users of the connector SDKs will not need to account for these changes right away, as the associated putScalar
and putAsset methods have been updated to accept either input.
GET /usage
endpoint has been modified. This function now accepts an optional
unit
parameter. The UsageOutputV1
now has an additional credits
value.
POST /notify/sendEmail
endpoint is now available at POST
/api/notify/send-email
.
This endpoint can now be accessed using the SDK.
POST workbook/id/renderer
endpoint's identityId
query parameter is renamed
to userId
to better reflect that it only supports user ids as input.
/add-ons
, /plugins
, and /system/configuration/addOnTools
endpoints have been modified to enable non-administrators to install extensions to Seeq. Non-admins who are a
member of the configured Features/AddOns/InstallAddOnsForSelf
group (Everyone by default) may install
those types using the new inDevelopment
flag. Items that are In Development may not be shared with
other users, but are available for the user who installed them. Seeq now tracks and outputs the Installer for
these item types. Plugins no longer support a Security String in their plugin.json configuration file; they may
have their permissions managed from the Administration Page or the Add-on Manager instead.
/notification-configurations/{id}
was slightly changed. The field
userId
was renamed into identityId
in toEmailRecipients
,
ccEmailRecipients
, and bccEmailRecipients
. The value can be the identifier of a user or
user group.
/notification-configurations/unsubscribe/{id}
was enhanced with
removedEntries
that contains the number of email notification entries removed from the database.
/notification-configurations/{id}
renamed the contextUrl
field to contextualText
.
POST /logs/send
endpoint has new input fields that allow additional information
to be attached when submitting a support request.
GET /items
endpoint was updated to accept a new query parameter
includeProperties
that can be used to specify a list of properties to include in the items returned.
If a single element @allProperties
is specified in the includeProperties
list,
all properties of each item will be returned in the associated ItemSearchPreviewV1
. Calls
to the searchItems method of the ItemsApi in the Java and C# SDKs must be updated to include an argument
for includeProperties
; the Python and Javascript SDKs are not affected.
ItemSearchPreviewV1
has two new properties. includedProperties
is a map of
property names to ScalarPropertyV1
objects, which is populated if includeProperties
was
specified in the request. parameters
is the list of FormulaParameterOutputV1
parameters
used in calculations; it will also only be populated if includeProperties
is requested with
@allProperties
or FormulaParameters
.
GET /system/server-status
endpoint will only return the information required to
render the login page unless the acting user has been authenticated. The output still contains the full result
for authenticated users.
/export
endpoints have been expanded to enable OData export
configurations to edited. The POST /export
endpoint now returns a complete
ExportItemsOutputV1
instead of just the href
. The ExportItemsOutputV1
object has newly added properties: gridOrigin
, timeZone
, and href
.
capsuleTable
operator returns a timestamp for the column, Original Uncertainty
indicating the start of the capsule uncertainty. Prior to R63.0.0, the Original Uncertainty
column contained
a boolean
GET /content/report/{reportId}
endpoint no longer returns the `sourceWorkstepBlob`
and `currentWorkstepBlob` fields unless the `includeWorkstepBlobs` query parameter is set to true.
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 193.0. The SPy change log can be found here.
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 |
38887 | Audit Trail: Improve Readability and add Item Names |
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 |
40599 | Auth: NullPointerException caused by user missing a username during upgrade |
40443 | SDK: MATLAB SDK `sq_get_samples` and `sq_get_capsules` are broken due to API pagination changes |
40355 | Orchestrator kubernetes/client-node is not compatible with production k8s version |
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 |
44175 | Audit Trail: Updating the Name of an item changes the Name on all previous entries |
43389 | Export to PI: Export orchestrator is started for disabled connections |
43305 | SQL Connector escaping of Databricks reserved keywords appears to be wrong |
43091 | OsiSoft PI/AF connectors are refresing the databases too often causing performance problems |
42870 | Unable to edit formulas in asset groups after encountering and correcting formula error |
42718 | OAuth Connector: Groups are not synced if mappings to 'Windows\S-1..." exists in PI/AF |
42561 | Items: Stored item duplication fails for items from data lab |
42380 | Items: Saving an updated formula on an item with many swaps can take a very long time |
41604 | Workbench: Cannot duplicate workbook when asset used in swap is deleted |
41196 | Workbench: Simple table with header "None" shows table headers |
41168 | UI: Incorrect localized date and time format is being used based on browser language |
41147 | Tables: Filters on metric columns result in an error on upgrade |
41038 | Organizer: Wide non-interactive tables do not display entire right-most column |
41021 | Workbench: Metrics in a duplicated workbook can have inputs that reference the original worksheet |
40702 | Workbench: Scalars are not displayed in Capsule time |
40588 | Workbench: Sorting in Tables doesn't apply to higher level grouped aggregations |
40216 | Deleting a user that owns a scheduled report causes Notification Management page to break |
40197 | Workbench: Filtering capsule pane by selecting string values that include regex characters does not work |
40064 | Organizer: Missing non-alphanumeric text when creating PDF |
38766 | Workbench: Histogram Legend Doesn't Change When Toggling Visibility On/Off |
38438 | Properly prevent archived UDFs from executing |
36835 | Organizer Template images do not always load or display |
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 |
28445 | Organizer: Opening a multi-asset swap from Topic results in an error |
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 |