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.
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.
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 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.
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 all previous releases are available here.
40075 | Workbench: Workstep can leak when navigating to another workbook from a worksheet with auto-update on and journal open |
39480 | Workbench: Journal links in Organizer no longer work |
39356 | Workbench: Changing time zone for display does not take effect until refresh or second time zone change |
34634 | Unable to send logs if special character is on the name field |
33884 | PowerPoint Export: "Full" link types are not clickable in PowerPoint |
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 |
20375 | Non-admin users can't launch Seeq in interactive mode after clean install on Windows |
20099 | JVM-Link: Threads cannot be interrupted while waiting on external requests |
19690 | SPy.workbooks does not support annotation capsule |
18220 | Seeq CLI: Seeq is automatically restarted after 'seeq stop' on linux |
17447 | Tabs opened in the background do not load until activated |
14256 | PowerPoint export fails if lane labels include asset paths |
14255 | PowerPoint export does not contain asset path |
12228 | Can't open topic links inside adobe reader touch |
12049 | Color of condition can be lost after capsule selection |
10974 | PDF Preview broken in Firefox 57 |
10439 | Cursors don't display for series in bar chart mode |
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 |
6097 | Excel Export does not honor Capsule/Series Selector |
2855 | Seeq does not inform user that they need PI SDK or PI System Explorer |
39240 | Notifications: Only notify creator (and optionally admin) about errors with a condition |
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 |
39058 | Caching: Memory cache fragmentation can cause very slow downstream calculations |
39658 | Formula: starts() is creating unitless metadata |
39472 | Workbench: Data pane datasource filter dropdown is capped at 250 datasources |
39399 | Connectors: many requests cause datasource performance degradation |
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 |
39069 | Workbench: Signal labels not legible in Chain View when many capsules are displayed |
36043 | Data Lab: Seeq Data Lab URL does not redirect to Seeq login page when user is not logged in |
38437 | Export to PI: Differentiate each signal export in Seeq's Usage tab |
38193 | SPy: Make rocket metrics available in spy.pull() |
38080 | Organizer: Data Lab Content can bind to Asset Selections and Date Ranges with URL parameters |
38048 | Units of Measure: Add Korean Won (KRW) as currency unit option (with no conversion) |
37922 | AF Event Frames Connector: Include sub-Attributes as capsule properties |
37829 | Docs: Improve display of types in formula docs |
37493 | Appserver: New configuration to fail a request after X restarts |
36980 | Connectors: Allow OpenID Connect timeouts to be configurable |
36838 | Workbench: Ability to manually set capsule thickness when only conditions in the Display Pane |
36294 | Organizer: Set default page size and layout |
34164 | Connectors/OPC-UA: Support DataParc via OPC-UA |
33714 | Admin: Organize Datasource connections in Admin UI |
30514 | Data Lab: Notify on skipped execution or an unschedule of scheduled notebooks |
29391 | Workbench: Collapse "more filters" in Data tab search without losing selected filters |
28336 | Reprioritizer: Do not cancel requests that are part of metadata sync |
24379 | Organizer: Color picker for formatting |
6127 | Excel Export: Include signal units |
39234 | Organizer: Cannot update the schedule from the admin Schedules tab |
39233 | Workbench: Y-axis doesn't expand to fill available space correctly with many conditions on display |
39114 | OPC-UA Connector: Server certificate validation erroneously disabled for non-DataPARC connections |
39074 | Workbench: Abrupt redirect to homepage when changing formula parameters |
38947 | Formula: $condition.move($x) incorrectly requires a constant input |
38940 | SPy: Templates Example Notebook Returns "TypeError: _init_() got an unexpected keyword argument 'force_calculated_scalars'" |
38923 | Logging: Referer does not show up for "Data Lab (Interactive)" |
38875 | Workbench: Opening tools that preview data, then canceling, causes data to not trend |
38866 | Ignition module: Boundary value queries are slow on huge Postgres databases |
38851 | Trend: Lane Labels do not wrap when they are too long on the browser resize |
38679 | Remote Agents: Remote agents take minutes or fail to reconnect after appserver restart |
38656 | UI: Supplying a malformed ID in the URL causes an infinite loop with the "Unable to connect to the server" message. |
38620 | Workbench: Scorecard Metric & Value Search Item Selector or Value Entry buttons are misaligned |
38608 | Workbench: Journal text cursor location is not remembered when switching to tools |
38595 | Workbench: Manual condition tool formatting is off |
38589 | Seeq SDK: Sample values of "infinity" changed from NaN to a string "Infinity" |
38588 | Workbench: Journal links from worksheets duplicated before R61 are broken |
38584 | Permissions: Cannot duplicate a topic or analysis that is in a folder and has a comment |
38475 | Workbench: Rocket request data doesn't fill the display bar |
38465 | Workbench: Cannot duplicate worksheets if Journal contains an image or is blank |
38439 | Workbench: Using "Customize" drop-downs causes Seeq screen to shift up |
38427 | Formula: TimeSinceCondition() fails on unbounded conditions |
38383 | SPy: Template image parameters not recognized |
38375 | Data Lab: Kernel dies after Seeq ML discover tries to auto save the model |
38314 | API: Organizer/Journal images fail to load after v999 |
38304 | Organizer: Cannot configure specific date range format for Date Range Label |
38289 | Organizer: Cannot add Custom Property to table in Date Range Panel |
37994 | Home Screen: Switching between folder tabs can make "Unable to connect to the Server" flash |
37888 | API: SPy created scalars are not editable in UI |
37862 | Workbench: User can increase height of Details Pane indefinitely and get stuck |
37823 | Data Lab: Scheduled Notebook becomes unscheduled when 502 is thrown in Orchestrator |
37810 | Auth: Setting permissions on Datasource can cause OutOfMemoryError |
37733 | Seeq SDK: Replace offset with continuationToken for series endpoints |
37724 | SPy: spy.jobs.schedule() output is unclear |
37662 | Workbench: Unable to remove single cursor with multiple conditions on the trend and lane labels on |
37468 | Excel Export: Large Excel requests can cause Appserver to run out of memory and crash |
37447 | Organizer: Documents with styled tables can make it slow to type |
37386 | AF Event Frames Connector: null ConditionDescriptionTemplate with partitioning causes indexing to fail |
37064 | Items: Appserver pulls in a lot of additional relationships and items when Audit Trail is enabled |
37061 | Audit Trail: Print via browser only prints first page |
36992 | Organizer: Improve performance for topics with lots interactive content |
36986 | Organizer: A Topic that does not have a schedule configured can slow the browser down |
36200 | Workbench: Capsule pane spinner spins when dimming is on and no conditions are selected |
35351 | SPy: spy.jobs.pull() errors with JSONDecodeError |
34632 | SPy: request_origin_label header causes login failure for notebooks with non latin-1 encodable names |
29225 | Data Lab: Linux installations can have broken file permissions |
19144 | Workbench: Unable to return to previous workstep after creating Custom Condition |
18929 | Workbench: Duplicating an item doesn't maintain number format, description, and custom properties |