Seeq Server / Workbench R22.0.48.01
Welcome to Seeq! If you have any feedback or support questions, please email
our support team at [email protected].
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
As of version R22.0.48, CSV capabilities have been overhauled. As part of that, the CSVREAD
varation of the query operator is no longer available. Any script using CSVREAD will need to
use the CSV import tool or Datafile REST API instead.
Signals and conditions imported in prior versions of Seeq will be migrated from CSV V1 to V2 in the background
during the first few hours that Seeq server is running after the upgrade. During this time, these items may
be unavailable. The migration is complete when there is no new activity in appserver-async-upgrade.log.
Locally Constant Metadata
As of version R22.0.48, validation was added to enforce that formulas that manipulate metadata
must not compute the metadata using other data. Formulas that were doing this will no longer
be valid. See the
Knowledge Base
for more information and suggestions to correct broken formulas.
Topic Document HTML Changes
As of version R22.0.48, the topic document HTML for Seeq content now contain an additional `data-seeq-scale`
attribute. Any custom tooling for updating topic document content will need to be updated to take this attribute
into account.
Starting with release R22.0.48.00, the AF Event Frames Connector is included as a licensed component in
the Seeq Server installer. If you have an existing version of the connector in your data folder, it should
be removed to avoid connector loading issues. Please contact your account manager to get an updated license
that includes this component.
AF Data Reference Plugin
Starting with release R22.0.48.00, the AF Data Reference Plugin is included as a licensed component in
the Seeq Server installer. If you have an existing version of the plugin on your AF server, it should
be removed to avoid compatibility issues. Please contact your account manager to get an updated license
that includes this component.
Third party web application security changes
In R22.0.47.02 and later some changes may be required in existing third-party web applications that make calls
to the Seeq server and/or embed Seeq in an iframe. The following changes may be required:
- The seeq server must be secure (i.e. https).
- The CSRF token returned in the login
x-sq-csrf
response header must be supplied in an
x-sq-csrf
request header in subsequent calls to the Seeq server.
- The library used for http requests (e.g. $http, axios, etc.) may need to enable withCredentials
(e.g. withCredentials: true) on requests to Seeq if with credentials is not already enabled.
For more information, see Embedding Seeq in
Frames
Export Visibility
As of version R22.0.47, Exports are a publicly-available type. Existing exports can be viewed and managed
from the Administration Page. The related API endpoints have changed.
REST API: POST /items/export
or ItemsApi#exportItems()
has been moved to
POST /export
or ExportApi#createExport()
. The inputs have not changed.
REST API: Exports can be searched for by using GET /items
. They can be queried using
GET /export
and GET /export/{id}
. They can be modified using
POST /items/export/{id}
. Finally, they can be archived using
DELETE /items/export/{id}
and DELETE /items/export/cleanup
.
Features/Rendering/Topics/PoolSize and Threads/Jobs/User/Count
After upgrading from a relaese before R22.0.46.07, the configured setting for Features/Rendering/Topics/PoolSize and Threads/Jobs/User/Count (if any)
are reset to their default settings. The role of these parameters in relationship to the performance of the system has changed; the system will need
to be re-tuned if needed.
Starting with release R22.0.46.01, AF Connector allows synchronization of security for AF Elements and AF
Attributes not referencing PIPoints. To use this functionality at least PI AF Client 2017 (AFSDK 2.9) is
required.
For synchronizing the security of AF Attributes referencing PIPoints, PI Connector needs to be configured to
synchronize PI Identities.
As of version R22.0.46, Seeq has a centralized configuration system that is exposed to administrators through
the Seeq CLI and a new 'Configuration' tab in the administration interface. All relevant Knowledge
Base articles have been updated to give directions for the new configuration system as well as the previous
system.
Highlights
-
System REST API: The
/system/configuration
REST API endpoint has been modified significantly to
accommodate many more options than the handful it previously exposed.
-
Seeq CLI: The configuration commands available in the Seeq CLI have changed format
slightly to accommodate the increase in functionality. Please see the
Knowledge Base article or the command's built-in help for more information.
-
Configuration.xml: This file no longer supports customization, and will no longer honor the version that
may exist in the data directory. If your Seeq installation has a custom
configuration.xml
in the
Seeq data directory, please contact Seeq personnel for migration assistance.
-
Global.properties: Many configuration options have migrated from the global to data directory scope, or
vice versa. If you migrate data directories from one server to another, please contact Seeq personnel if the
migration appears affected by a configuration issue.
-
Default values: Default values for some configuration options changed, including memory allocations for Seeq
subsystems. The default value and the value currently in effect are visible in the 'Configuration' tab of
the administration user interface.
The method of indexing signals in PCS 7 Process Historian (PH) has changed in order to avoid duplicate data. Some
Siemens systems involve redundant hardware. The PH OPC-UA server stores the data collected by this redundant
hardware as unique signals (PH Tags), which resulted in multiple signals with the same data but different Data Ids
appearing in Seeq. PH provides a workaround in the form of PH Virtual Tags, which collect redundant PH Tags. The
OPC-UA connector will now index both PH Virtual Tags and non-redundant PH Tags as signals.
When upgrading to R22.0.46, users should be aware that existing redundant signals will be archived. New
signals (from PH Virtual Tags) will appear in Seeq with the same names as the old signals (from PH Tags);
workbooks will need to be updated to reference the new signals.
Seeq's access control has changed significantly in R22.0.45 and now supports nearly every type of item. In previous
versions of Seeq, access control was limited to only Analyses, Topics, and Folders.
When upgrading to R22.0.45, all Seeq users are granted read and write permission to all globally scoped assets,
conditions, scalars, and signals. Permissions for conditions that are scoped to a workbook will be automatically
inherited from their parent workbook. Permissions for nested folders and workbooks will be automatically
inherited from their parent folder and will add to any local permissions that were already configured.
After upgrading to R22.0.45, user groups in Seeq can be automatically synchronized with Windows Active Directory
using the Windows Auth Connector and the LDAP Connector. Security settings in Seeq can be automatically
synchronized with an OSIsoft PI server using the OSIsoft PI Connector and the OSIsoft AF Connector. These new
automatic synchronization options are all disabled by default in order to preserve the effective permissions of
all users in Seeq until if/when a Seeq administrator decides to enable these new security options.
The first indexing after enabling security synchronization in the PI Connector or AF Connector or using property
transforms for security settings in other connectors is expected to take significantly longer than previous
versions. Subsequent indexing could also take significantly longer than previous versions if a large number of
permissions have changed since the last time indexing took place or if those permissions have changed on any
assets with many children that inherit permissions.
Connectors and scripts that are not using their own datasource should be updated to do so. They will not be able
to manage permissions on any items that are created in the default datasource.
Connectors SDK: R22.0.45.00 changes one method in the Connectors SDK.
External Calculation Python Scripts Upgrade
Seeq Server R21.0.44.03 and later is bundled with a new version of Python External Calculation plugin which
improves the performance of scripts execution. Existing scripts are not expected to work until specific changes
are made. These changes will result in new checksums, so formulas will have to be updated accordingly. The
steps to update the scripts are described in "Upgrade scripts used in R21.0.44.03 and earlier" chapter from
"data/plugins/external-calculation/python/readme.html"
.NET Upgrade
Seeq Server R21.0.44 and later will install .NET version 4.6.2, which may require a restart on some servers such as
Windows Server 2012.
Python Upgraded
Seeq Server R21.0.44 and later is bundled with Python 3 instead of Python 2. Any scripts that are using Seeq's
bundled Python interpreter may need to be upgraded to be compatible with Python 3.
Upgrade Timing
Upgrading Seeq Server to R22.0.48 from R22.0.47 will take roughly 3 hours per 10 million items in the Seeq database.
If the Seeq database contains items imported from CSV files, the upgrade will take roughly an additional
5 minutes per 5 thousand of those items. To see how many items imported from CSV files are present in Seeq Server,
run seeq db client
and execute the following queries.
select count(*) from items where type='CalculatedSignal' and properties->'Formula'->>'stringValue' LIKE '%CSVREAD%';
select count(*) from items where type='CalculatedCondition' and properties->'Formula'->>'stringValue' LIKE '%CSVREAD%';
Upgrading Seeq Server to R22.0.48 from R22.0.46 will take roughly an additional 2.5 hours per 10 million
items in all local Seeq datasources in the Seeq database.
Upgrading Seeq Server to R22.0.48 from R22.0.45 will take roughly an additional 1 hour per 10 million
items in the Seeq database.
Upgrading Seeq Server to R22.0.48 from R21.0.44 or R21.0.43 will take roughly an additional 1 hour per 10
million items in the Seeq database.
Upgrading Seeq Server to R22.0.48 from R21.0.42 and earlier will take roughly an additional 1 hour per 20
million items in the Seeq database.
Run seeq db stats -v
from the Seeq CLI to see how many items your server's database contains.
Disk Space
Upgrading Seeq Server to R22.0.45 or later from R21.0.44 and earlier requires approximately 12GB of extra disk space for
every 10 million items in the Seeq database than previous versions of Seeq. Run seeq db stats -v
from
the Seeq CLI to see how many items your server's database contains.
Seeq Server R21.0.43.04 and later allocates more disk space (20GB) for the database cache than previous versions.
Customers should ensure that the drive with the Seeq data folder has adequate free disk space to accommodate spikes
in disk usage.
Ubuntu Installations
If you have configured Seeq to run as a service in Ubuntu following the instructions in the
Seeq
Knowledgebase,
you must alter the ExecStart and ExecStop as follows:
[Service]
ExecStart=/opt/seeq/seeq-server/seeq start --from-service
ExecStop=/opt/seeq/seeq-server/seeq stop
(The older startSeeq Bash script has been deprecated.)
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.
Changes to Conditions in R21.0.41
In Seeq R21.0.41, conditions have become more flexible, easier to use, and significantly faster for many use
cases. In previous versions of Seeq, every condition required a "maximum duration", and this value was often
required in tool panels and formula parameters. In Seeq R21, this value is now optional and only required as
input when necessary.
Users will notice that conditions that previously had a large maximum duration (and calculations based on them)
will be much faster without a maximum duration in R21. Tool panels and formula functions now guide the user to
remove maximum duration if possible; for example, see the "Simple" mode in the Value Search tool. One other
change is that capsules that extend beyond the view range may show up in the capsules pane as
Start off-screen or End off-screen until the view range is extended to encompass the entire capsule.
Any new formulas or tools created in R21 will take advantage of the Conditions 2.0 improvements whenever possible.
To see these same performance improvements in existing formulas, they may be updated by a user; please see the
Knowledge Base article for details. The article also includes details on new formula functions, automatic
formula migrations, changes to tools, and more.
Guest Account
R21.0.41 removes support for logging in as "guest". The account will be permanently disabled. If the guest login
option was enabled before the upgrade the "Everyone" group will gain Full Control access to all items owned
by the guest account. If you would like to avoid giving "Everyone" Full Control of guest items then
disable guest access before upgrading Seeq. After the upgrade, the guest account can be removed using the
Administration panel and a user can be assigned to take ownership of the items the guest account owned.
Formula Upgrades
Upon upgrade, Seeq Server will audit all formula-based series to determine if they compile correctly in the new
version. If incompatibilities are detected, the Description of the affected item will
contain the text Formula failed to compile, please upgrade manually. You can search for such items using
the More filters link on the main item search interface.
R21 has several formula upgrades:
- The
Stat
and PositionInCapsule
enumerations used in aggregate()
have
been replaced with functions. For example, Stat.Average
is now average()
.
// before
$signal.aggregate(Stat.Average, $condition, PositionInCapsule.StartOfCapsule)
// after
$signal.aggregate(average(), $condition, startKey())
- A new
runningAggregate
function has been added. It outputs the running statistic within each
capsule rather than the behavior of aggregate
which outputs a single sample per capsule. The
runningCount
, runningSum
, and integral
functions have been modified so they
work the same way as the more generic runningAggregate function, outputting invalid values instead of zero when
capsules are not present and resetting at the beginning of each capsule.
convertUnits('%')
didn't properly scale the values. Existing usages have been migrated to
setUnits('%')
Formula functions with the term 'series' have been updated to reflect new terminology. "capsuleSeries" is now
"condition", "sampleSeries" is now "signal", and "toSeries" is now "toSignal". Upgrades to existing formulas will be
made automatically.
If you need help upgrading a formula, do not hesitate to contact Seeq support.
Seeq API and Seeq SDKs
Applies to upgrades from all previous versions.
In R22.0.45, many APIs have been changed. Some usages will need to be updated.
In R21.0.44, changes to the C# bindings for the APIs may require existing applications / connectors to be
rebuilt with R21.0.44 versions of our SDKs. If you see System.MissingMethodException
exceptions at
runtime, you will need to recompile.
In R21, the Items API's #searchItems
function has been modified. The ceiling
argument
is no longer present and an optional asset
argument has been added to allow searches to be limited to
within an asset tree's scope. This means any custom code or custom connector using this API endpoint will need to
be recompiled to work correctly with R21.
In R21, the Connectors API endpoint has been removed. The Agents endpoint or Datasources endpoint should be used
instead.
Seeq Connector SDK
Applies to upgrades from all previous versions.
In R21.0.44, Seeq runs all Java connector code on the Java 11 platform instead of Java 8. Please make sure that any
custom Java connectors are compatible with Java 11. This includes any Java dependencies such as libraries or
database clients.
In R21, the Seeq Connector SDK has significantly revised the interfaces that are implemented by various flavors
of connector. Take the following steps to upgrade your connector code (described using Java naming, but C# has
equivalent changes):
-
Add a
destroy()
method to your Connector class. It can be empty.
-
Change your Connection class to implement the
SignalPullDatasourceConnection
interface.
-
Remove the
getDatasourceServices()
and getDatasourceFlow()
methods/fields from
your Connection class. They are no longer necessary in light of the new
SignalPullDatasourceConnection
interface.
-
Change the signature of
getSamples()
in your connection class to take the new
GetSamplesParameters
input structure. The fields of this structure contain all of the inputs
that were previously passed in directly.
Embedding Seeq
In R21, embedding Seeq in dashboards or other web pages is no longer allowed by default. You can enable
embedding by changing a configuration file, as described in the Seeq Knowledge Base article
Embedding Seeq in Frames.
PI Display Digits
In R22.0.47, PI signals that have Display Digits configured will now have a corresponding Number Format item property assigned to them. Signals with a positive Display Digits will have a Number Format that truncates the digits to the right of the decimal place to the specified value. Signals with a negative Display Digits will have a Number Format that specifies the corresponding number of significant digits to display. These number formats only affect the display of numbers and do not affect calculations.
Change Notes
Version R22.0.48.01
New Features
20157 |
Configuration option(s) for lower security in proxy |
Defect Fixes
20261 |
Scatterplots created before 0.47 won't load until "Expand" button is clicked |
20201 |
Local agent traffic can overwhelm the reverse proxy |
20179 |
OData Export: Invalid server URL when behind a load balancer |
20130 |
Navigation in Asset tree can fail due to child Signal metadata errors |
18498 |
Caching: Rare edge cases may produce gaps in signal data |
Version R22.0.48.00
New Features
19949 |
Topics: Allow uploading of SVGs |
19560 |
Audit Trail: Assets, Conditions, Histograms, Metrics, Scalars, and Signals |
19353 |
Performance: Improve worksheet switching speed |
19223 |
Ability to place hard cut off on historian signal(s) in future |
19153 |
OAuth 2 Connector: Get email address for user profile from Azure Active Directory |
18721 |
Capsule Time: Deprecate alignment options feature |
18504 |
Request Reprioritization: Ensure that Seeq continues to serve other requests when there are many long or slow operations in progress |
18342 |
Home Screen: Improved workflows for finding and organizing Workbooks, Topics and Folders |
18262 |
Weather Connector: Allow custom names for weather stations |
18165 |
Performance: Ignore forecast data |
17983 |
Prediction Tool: Excel compatible copy of coefficients and statistics tables |
17851 |
Formula: Create table of key-aligned samples of multiple signals |
17546 |
Formula: Optimized cursor placement for aggregate() |
17425 |
Anonymize domain/username or email in telemetry data |
16266 |
Administration: Pagination and filtering of users and user groups |
16169 |
Topics: Configurable font size for Seeq content screenshots |
15857 |
Seeq Data Lab |
15805 |
AF Event Frames Connector |
15433 |
Administration: Datasource status tab |
15273 |
CSV Import: Remove global store of CSV files to limit access |
14264 |
OData Export: Support Windows Auth |
13005 |
Capsule Time: Option to change color of overlaid trends |
12110 |
CSV Import: Improved support for time zones |
11199 |
AF Connector: Seeq Data Reference |
9558 |
CSV Import: Improved support for daylight savings time |
9524 |
Trend Viewer: Grid lines |
9274 |
CSV Import: Improved handling of common inconsistencies |
8874 |
Organize Tools to Align with Training Documents |
8529 |
CSV Import: Support for capsule properties |
8309 |
CSV Import: Support semi-colon, tab delimiters |
2768 |
Item Search: Allow sorting of results by name or description |
Defect Fixes
19999 |
XHQ Connector can only connect to one WinAuth instance at a time |
19734 |
Seeq is slow for remote users because resources are not packed effectively |
19657 |
URL builder doesn't obey scoping rules |
19628 |
Seeq can't be installed on Ubuntu 20.04 |
19410 |
Worksheet loading is slowed when the recently accessed items list is large |
19404 |
Performance: Bottleneck in memory managment system |
19341 |
Topics: Excessive API calls when taking screenshots of scorecards |
19097 |
Chain view may fail to display signals if data is sparse |
18772 |
Seeq CLI: 'seeq service install' cannot be run |
18739 |
REST API: Expect header causes unhandled exception |
18678 |
AF Connector: Some attributes with broken PI Point references are not indexed |
18581 |
Formula: Frequency operator docs can be misleading |
18580 |
Trend Viewer: Dates with two digit years are interpreted as MDY when DMY locale is selected |
18543 |
Prediction Tool: Long asset paths are truncacted in item selector |
18536 |
Formula: Signal within zero-length capsules should not appear continuous |
18535 |
Access Control: Cannot differentiate between groups with the same name from different datasources |
18312 |
Caching: Dependencies of StoredSignals may not update when prior data is added to StoredSignal |
18291 |
Formula: hours() capsules are not correct during daylight savings time transitions |
18286 |
Scatterplot: NullPointerException when coloring by condition or signal with only one sample in view |
18259 |
Caching: Replacing capsules or samples can cause them to disappear |
18188 |
Formula: Intermittent "Requested database mode..." error when running calculations |
18038 |
Histogram: "Reset defaults" doesn't reset legend color swatches |
17814 |
Request Details: Legend text is truncated |
17651 |
Chain View: Gaps between capsules can become misplaced when using dimming mode |
17298 |
Formula: Gaps appear in the future when using forecastConstant |
16825 |
Connectors SDK: Net-Link connectors perform full index on every start when server time zone UTC |
16811 |
ForecastConstant() does not work with CSV imported signals |
15793 |
CSV Import: Datasource can become disconnected |
14272 |
Request Details: Elapsed time wraps around to 0:00 after 59:59 |
14266 |
Analysis: Tool search does not work if a tool is selected |
12910 |
Chain View: Capsule limit restricts common use cases |
Known Issues
20310 |
Seeq installer can silently fail to show errors |
20305 |
Topics rendered by a Group don't get permission from the Everyone Group |
20263 |
FolderQueries requests can fail with 403 when the Everyone group is disabled |
20219 |
Dependency Security Update: reportgenerator 2.1.8 CVE-2018-1285 |
20218 |
Dependency Security Update: set-value 0.4.3, 2.0.0: CVE-2019-10747 |
20217 |
Dependency Security Update: mixin-deep 1.3.1: CVE-2019-10746 |
20216 |
Dependency Security Update: http-proxy 1.18.0: WS-2020-0091 |
20215 |
Dependency Security Update: jersey-core 1.9: CVE-2014-3643 |
20186 |
Customized Network/Http/XFrameDomain does not automatically include self in content security policy |
20182 |
Topics: Highlighting and deleting all text in the document causes all other content in the document to be deleted |
20173 |
Value Search: Item selector can fail to show selected item |
20149 |
Read only users can not export workbooks to PowerPoint |
20099 |
JVM-Link: Threads cannot be interrupted while waiting on external requests |
19993 |
Dependency Security Update: lodash 4.17.15: WS-2020-0070 |
19909 |
Dependency Security Update: kind-of 6.0.2: CVE-2019-20149 |
19740 |
OData Export: Unable to connect via Excel using TLS 1.0 |
19690 |
SPy.workbooks does not support annotation capsule |
19467 |
REST API: Run formula can return 200 but no samples |
18220 |
Seeq CLI: Seeq is automatically restarted after 'seeq stop' on linux |
17447 |
Tabs opened in the background do not load until activated |
17073 |
Boundary with Redacted signal shows as unselected instead of redacted |
15865 |
IE & Edge doesn't show scrollbars inserting worksheets into a topic |
15379 |
PI Connector stuck in "[-10733] PINET: RPC Resolver is Off-Line" error state |
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 |
11506 |
Trend cursor labels should draw over top of lane labels |
11209 |
Lane labels do not remain with their lanes when items are removed |
11069 |
Indexing can get stuck with "Request was canceled" errors |
10974 |
PDF Preview broken in Firefox 57 |
10952 |
Tools display code while loading on older versions of IE |
10371 |
"Journal/Annotation Contains" Search brings up entries outside of a users sharing scope |
10074 |
Sizing Seeq Organizer Topic document content can be problematic |
9698 |
Showing labels on single points is inconsistent at various zoom levels |
9560 |
C# SDK has trouble with sub-second timestamps |
9508 |
Histogram displays too many digits when creating n# of buckets |
9485 |
Composite search live preview will not show more than 1000 capsules |
9413 |
Live preview can cause erroneous display if bar chart is used |
9409 |
Data from SQL Connector does not update when the table changes |
9335 |
Histograms can produce unexpected bucket results at the view range edges |
9242 |
Signals can be affected by one lane/one axis action when only Histograms are selected |
8972 |
Boundary pairs that share signals can't be displayed simultaneously |
8918 |
Cursors don't work for discrete points with interpolated line style |
8880 |
Missing search results when search term has leading underscore |
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 |
8288 |
Series in capsule time don't update on formula change |
Version R22.0.47.03
Defect Fixes
19590 |
Wonderware Connector does not filter out phantom cycles |
Version R22.0.47.02
Defect Fixes
19892 |
Temporary cache error requires manual correction |
19880 |
REST API: Updating a user group can remove members erroneously |
19835 |
Home Screen Beta: Boundaries Tool incorrectly finds no results when boundaries exist within an analysis |
19778 |
Home Screen Beta: Item Properties can be incorrectly identify items as "scoped to another analysis" |
19774 |
Home Screen Beta: Pagination is not reset when changing folders |
19726 |
AF Connector: Indexing can fail if an attribute has a null PIPoint reference |
19637 |
OData Export: Automatic grid not returning correct results for signals with different sample frequencies |
19591 |
Home Screen Beta: Very old workbooks can cause "unable to connect" errors |
19543 |
Cannot request data from a datasource with a comma in the name |
19504 |
Ignition Module v8: Agent Username option doesn't have correct labels |
19412 |
Administration: Intermittent server error on requests tab |
19352 |
Scorecard: Unable to add measured item to metric from details pane |
19343 |
Tree File Connector: Permission errors for boundaries on read only signals |
19161 |
Home Screen Beta: Worksheet watchers icon does not show other worksheet viewers |
19141 |
Home Screen Beta: Follower doesn't see workbook changes without refreshing the page |
Version R22.0.47.01
New Features
19507 |
URL Builder: Support searching within folders and by public/shared/owner |
Defect Fixes
19594 |
URL Builder: Asset swap can fail silently if a node has too many children |
19351 |
Occasional Value Search error: "Capsules are out of order" |
Version R22.0.47.00
New Features
17688 |
Scatter Plot: Support scalars as inputs for trend lines |
17218 |
Formula Docs: Search by Excel name |
16568 |
Connector SDK: Update Eclipse and JDK |
16443 |
Number Formats: Support for PI Display Digits attribute |
16292 |
Scorecard: Support for string signal thresholds |
13721 |
REST API: OData export management endpoints |
12987 |
Organizer Topic: Allow-View Only users to create PDFs |
12582 |
Administration: Broadcast announcements |
6012 |
Administration: OData export management tab |
These features are disabled by default in this release, but will be enabled by default in a future release. We encourage interested users to try them out and provide feedback via [email protected]. Seeq administrators can turn them on by following the instructions here.
19510 |
Home Screen: Improved workflows for finding and organizing Workbooks, Topics and Folders |
17793 |
Request Reprioritization: Ensure that Seeq continues to serve other requests when there are many long or slow operations in progress |
Defect Fixes
19100 |
Formula: Count aggregate inconsistently resets to 0 for overlaying capsules |
18677 |
Configuration: Items can shown as overridden when they aren't |
18634 |
Journal: Editing can stop working after dragging and dropping Seeq content links |
18428 |
Formula: isNotValid doesn't work with very sparse data |
18298 |
Capsule Pane cannot display custom properties with particular names |
18208 |
Formula: now() is reevaluated throughout formula execution |
18161 |
Scatter Plot: Filtering and coloring by the same condition produces multiple colors |
17988 |
Scatter Plot: Choosing time range for data point coloring that is outside of the display range resets the color slider to default colors, but shows all sample points as the same color |
17952 |
Asset Tree Search does not filter items scoped to another analysis |
17806 |
License-dependent features can be disabled even when a valid license is present |
17753 |
Access Control: Existing identity cannot be added if "Name" field is left quickly |
17117 |
License expiration banner snooze does not work |
17005 |
Workbook duplication does not handle Scoped To items of miscellaneous types |
16657 |
Wonderware Connector never sets cursor |
15983 |
REST API: 500 error getting samples of threshold metric signals |
15680 |
Unexpected formula doc search results for special characters |
15207 |
Topics: Page breaks disappear unexpectedly |
13726 |
SQL Connector: Automatically reconnect after database maintenance periods |
Version R22.0.46.08
Defect Fixes
19892 |
Temporary cache error requires manual correction |
19833 |
AgentWebSocket thread pool can get backed up due to excessive database interaction |
19501 |
Online backup can report success despite data folder not being backed up |
19334 |
Improved support for integrating Seeq into third-party web applications |
Version R22.0.46.07
New Features
19314 |
URL Builder: Add option to open workbench in edit mode with journal tab open |
Defect Fixes
19376 |
Revert some changes introduced in 0.46.06 that degraded performance for installations with large topics |
19350 |
Caching: Red triangle possible when reading over the boundary of cached and uncached capsules |
19310 |
Screenshots: Error when number of workers exceeds available ports |
19302 |
Configuration: Clear Features/Rendering/Topics/PoolSize and Threads/Jobs/User/Count overrides |
Version R22.0.46.06
New Features
19098 |
Seeq CLI: seeq backup create --compression-processes |
14534 |
Screenshot Capture: Persist existing monitor data using the new monitors API |
Defect Fixes
19297 |
Topic Content Errors shown as `[object Object]` |
19288 |
x-sq-csrf header is not accessible in cross-origin requests |
19273 |
Fetching a datasource requires a lock which can slow many endpoints |
19272 |
Access Control modal unusable with significant numbers of entries |
19270 |
Topic and thumbnail rendering captures screenshots serially |
19252 |
Jobs endpoint/admin UI can become unresponsive when a large topic is loaded |
Version R22.0.46.05
New Features
18777 |
Topics: Warn users when they are offline or content is out of date |
Defect Fixes
19193 |
Seeq no longer works in Safari |
19167 |
Files with "workbook" or "view" (and others) in their URL will not open in Data Lab |
19059 |
Duplicating a workbook can fail due to duplicate swaps |
18766 |
"New Data Lab Project" is enabled when the Data Lab server is not configured |
16910 |
Infinite request when creating a circular asset tree |
Version R22.0.46.04
Defect Fixes
19061 |
OPC-HDA Connector: Unexpected server attributes cause signal indexing to fail |
Version R22.0.46.03
New Features
18918 |
Windows Auth: Avoid group membership query when unnecessary |
18891 |
Add monitors for key folder statistics and available space |
17037 |
Access Keys |
Defect Fixes
19009 |
Security Update: HSTS header |
19008 |
Security Update: REST API: /screenshots |
18940 |
Recent changes can be lost for dashboard-oriented Topic Documents |
18908 |
Item Properties: Scoped To indicates "this analysis only" when scoped to another workbook |
18809 |
Access Control: Identities cannot be accessed without access to the datasource that contains them |
18760 |
Users are not guaranteed to be in the Everyone group |
Version R22.0.46.02
Defect Fixes
18814 |
Ignition Module v7: Module will not initialize |
18751 |
Dependency Security Update: Java 1.8.0_222: CVE-2020-2604 |
18728 |
Formula: isNotMatch() does not work when filtering a condition |
18682 |
LDAP Connector: Authentication fails if DN contains special characters |
18630 |
Configuration: Unable to change values on systems with low memory |
18555 |
Windows Auth: Authentication fails if external "Everyone" group is present |
16386 |
.NET Agent can hit an aborted socket state and not recover until agent is restarted |
Version R22.0.46.01
New Features
15863 |
Integrated Security: Synchronize permissions from AF |
Defect Fixes
18609 |
Seeq CLI: "seeq stop" will shut down all running Agents in side-by-side install scenarios |
18600 |
Access Control: Items cannot be accessed without access to the datasource that contains them |
Version R22.0.46.00
New Features
17184 |
Centralized Configuration |
16302 |
Scorecard: Support string values with newlines |
15572 |
Formula: Filter condition based on capsule properties |
14822 |
OData Export: Custom sample gridding period |
14668 |
Prediction Tool: Make the statistics table copy-able like the coefficients table |
12753 |
Trend Viewer: Option to show last value of a signal in Details pane |
11360 |
Scatterplot: Ability to pin color sliders at a certain date |
10228 |
Treemap: Progress spinner |
6539 |
Trend Viewer: Move/delete individual cursors |
Defect Fixes
18325 |
OPC-UA Connector: Duplicated signals are indexed from Siemens Process Historian |
18188 |
Formula: Intermittent "Requested database mode..." error when running calculations |
16697 |
Dependency Security Update: mixin-deep 1.3.1: CVE-2019-10746 |
16695 |
Dependency Security Update: set-value 2.4.3, 0.4.3: CVE-2019-10747 |
15675 |
Formula: Integral and Running Aggregate ignore gaps in data |
15425 |
Formula: Derivative of a flat step signal returns massive negative number |
13860 |
Trend Viewer: Dimming does not work on FFT or Histogram |
13191 |
AF Connector: Incorrect values for attributes which have a unit conversion in AF |
Version R22.0.45.03
Defect Fixes
18657 |
Overall server performance degraded for installations with millions of items |
18219 |
PI Connector config file can grow without bound when PI Server ID is not a GUID |
Version R22.0.45.02
Defect Fixes
18315 |
ThresholdMetric items cannot be added to asset trees |
Version R22.0.45.01
New Features
17416 |
Seeq CLI: "seeq backup create" flags: --compress and --online |
17124 |
Authentication: Auto-Login with OIDC |
17027 |
OPC-UA Connector: PCS 7 Process Historian Support |
Defect Fixes
18414 |
IP21 Connector: Tags with more than 24 characters in their name are mishandled |
18241 |
Administration: Unable to remove user and transfer access control |
18188 |
Formula: Intermittent "Requested database mode..." error when running calculations |
18180 |
Trend Viewer: Cannot customize a read only signal |
17489 |
SQL Connector: MySQL 5.5.45+, 5.6.26+ and 5.7.6+ require SSL connection by default |
17150 |
Topics: Auto-saves can be applied out of order |
Version R22.0.45.00
New Features
17013 |
Update EULA |
11660 |
Seeq Integrated Security |
9428 |
Windows Auth: Align user groups with Seeq user groups |
7225 |
LDAP Connector: Import user information from Active Directory |
Defect Fixes
17331 |
Cloned Scorecard Metrics link to the same generated scalars |
16874 |
Formula: Caching is unreliable with multiple samples at the same key |
Version R21.0.44.04
Defect Fixes
17982 |
Treemap: Statistics don't display close to now |
Version R21.0.44.03
Defect Fixes
18044 |
REST API: Endpoint to get datasource items can bring down Seeq |
17985 |
Access Control: User/Group name autocomplete is slow with thousands of users |
17951 |
Caching: Capsules using now() function for end time do not update |
17816 |
Signal from Condition: Remove limit on overlapping capsules for simple stats |
17413 |
External Calculations: Scripts are not running in parallel |
Version R21.0.44.02
Defect Fixes
17967 |
Ignition datasources can produce intermittent "Active SQL connections exceeds expected amount" error |
17860 |
REST API: Unable to delete samples from stored datasource |
17680 |
TreeFile Connector: Scalars and conditions are unsearchable |
17649 |
Dependency Security Update: kotlin-* 1.3.20/21: CVE-2019-10101 CVE-2019-10102 CVE-2019-10103 |
Version R21.0.44.01
New Features
17532 |
Formula: Functions for Properties of Water and Steam (IAPWS-IF97) |
17329 |
Formula: Function to replace gaps with valid data |
17131 |
OAuth2 Connector: Private Key JWT Authentication for OIDC |
Defect Fixes
17548 |
Dependency Security Update: Java 1.80_191 |
17502 |
AF Connector: Table Lookup is always indexed as a signal |
17420 |
Journal: Frequency Analysis Links Result in Error |
Version R21.0.44.00
New Features
16895 |
OPC-HDA Connector: Filter "n/a" strings from numeric data types |
15997 |
SQL Connector: Athena/S3 Support |
15811 |
Filter Property Transforms by Type |
15576 |
Ignition Module: Support for Ignition 8.0 |
15445 |
REST API: Delete samples from a signal stored in Seeq |
15331 |
OpenID Connect (OIDC) Single Sign-On Authentication |
15254 |
Function: Create signal from capsule properties |
15241 |
Scatter Plot: Coloring by values of a signal |
15071 |
Formula: Signal and Condition comparison symbols |
13488 |
AF Connector: Enable filtering of "hidden" attributes |
13032 |
REST API: Ability to archive and delete items |
12890 |
Remote Agent: Run only .NET-link or JVM-link |
12862 |
Ability to configure the number format of signals on the trend |
12076 |
AF Connector: Enable filtering of "excluded" attributes |
10242 |
Migrate Appserver and JVM-Link to Java 11 |
9728 |
PI/AF Connector: Index additional tag attributes |
8554 |
Functions: minKey(), maxKey(), minValue(), and maxValue() |
7666 |
Scatter Plot: Trend Lines |
7303 |
Scatter Plot: Coloring by condition |
Defect Fixes
16696 |
Dependency Security Update: lodash 4.17.11: CVE-2019-10744 |
16572 |
Seeq CLI: "seeq diag pstree" does not handle process access denials |
16391 |
Dependency Security Update: urllib3 1.24.1: CVE-2019-11324 |
15939 |
Dependency Security Update: jackson-databind 2.9.8: CVE-2019-12086 |
15679 |
SQL Connector: Setting "timezone" property to anything other than "UTC" impacts performance |
Version R21.0.43.09
New Features
17335 |
Wonderware Connector: Windows Integrated Authentication |
Defect Fixes
17404 |
Authentication: Browser can get stuck in a loop logging out and logging in when using multiple tabs and auto-login |
17318 |
Scorecard: Metrics can show empty data as crossing a threshold |
15753 |
Histogram: Off-by-one counting results for conditions and discrete signals |
15074 |
Histogram: Stacked option is not persisted |
11563 |
Treemap: Uncertain statistics are not displayed |
11136 |
Users with view permission cannot navigate through worksheets in a workbook |
Version R21.0.43.08
Defect Fixes
17401 |
Requests tab of Admin panel does not refresh, causes performance degradation |
Version R21.0.43.07
Defect Fixes
17340 |
Logging: Seeq authentication token can be included in error logs |
15734 |
Organizer Topic: Text input lags as more content is added |
Version R21.0.43.06
New Features
17252 |
IP21 Connector: Allow customization of SQLplus SELECT statement on per-tag basis |
Defect Fixes
17295 |
Monitoring: Memory monitor can cause frequent short pauses on large servers |
17292 |
PDF Export: Preview fails in Chrome 76 or later |
17274 |
IP21 Connector returns invalid samples for any quality except "Good" and "No Status" |
17112 |
OData Export: Exporting only discrete signals and conditions fails |
17004 |
TreeFile Connector: Formula properties don't update when parameters change |
11793 |
Treemap: Statistics selection is not preserved across view changes |
Version R21.0.43.05
New Features
17096 |
Organizer Topic: "Step to current time" convenience button |
17089 |
REST API: Endpoint to access system performance monitors |
16377 |
CORS headers for Windows Auth |
Defect Fixes
17177 |
Seeq CLI: "seeq datasource map same-server" cannot handle OSIsoft AF |
Version R21.0.43.04
New Features
15050 |
Remove API checks for unique names from tool panels |
Defect Fixes
17082 |
Performance degrades when processing a large amount of data |
17034 |
.NET Agent requires TLS 1.0 to connect to Seeq Server |
17030 |
IP21 Connector: Sqlplusx query method uses default query timeout of 30s, which is too short |
16989 |
Performance degrades on large databases |
16946 |
LDAP Connector: Authentication can fail when retrieving additional user info |
16932 |
Performance degradation when connecting to datasources other than PI |
Version R21.0.43.03
Defect Fixes
16883 |
Organizer Topic: Content generation can intermittently result in 500 errors |
16818 |
Formula: Aggregate sometimes produces incorrect results |
Version R21.0.43.02
New Features
15445 |
REST API: Delete samples from a signal stored in Seeq |
Defect Fixes
16693 |
IP21 Connector: Query performance is highly sensitive to network latency |
16344 |
PI/AF Connector: Incorrect sample is returned when multiple values at the same key are present |
Version R21.0.43.01
Defect Fixes
16564 |
Slow-loading worksheets can be overwritten when switching between them |
16536 |
Data Pipeline: Cached requests sometimes stall |
16389 |
Formula: isValid() fails on string signals |
16275 |
IP21 Connector: Data from columns with names containing spaces cannot be accessed |
Version R21.0.43.00
New Features
15525 |
User Administration: Include link to topic associated with screenshot jobs |
15466 |
Formula: Improve default variable names |
15330 |
OPC-HDA: ClearSCADA Support |
15239 |
Data Pipeline: Unified caching and significant performance improvements |
15121 |
Formula: Concatenate strings |
15082 |
Scatter Plot: Resample data for improved accuracy when zooming in |
13993 |
Support persistent caching for stored conditions |
11921 |
Functions: average(), stddev(), range() signal variants |
11537 |
Login and logout synchronization across all Seeq tabs in a browser |
5293 |
Scatter Plot: Improved axis manipulation and zooming |
Defect Fixes
16225 |
Metadata Sync: Scalars with non-standard characters fail to index |
15793 |
CSV Import: Datasource can become disconnected |
15494 |
AF Connector: Data from AF formulas or enumerations are downsampled |
15438 |
Unbounded Conditions: Display visual indicator for capsules that are in progress |
14883 |
Dependency Security Update: c3p0 0.9.5.2 in appserver: CVE-2018-20433 |
14482 |
Visiting the login page in an additional tab causes all tabs to be logged out |
Version R21.0.42.10
New Features
17050 |
Seeq CLI: seeq workbook activity |
Version R21.0.42.09
Defect Fixes
16512 |
Formula: Some functions incorrectly use the default max interpolation |
Version R21.0.42.08
Defect Fixes
16261 |
Screenshots fail if one signal on the trend fails to load |
16010 |
Security Update: Editable content fields not properly cleansed |
Version R21.0.42.07
Defect Fixes
16273 |
Websocket re-registration is unreliable |
Version R21.0.42.06
Defect Fixes
16231 |
Agents can become permanently disconnected from Seeq server |
Version R21.0.42.05
Defect Fixes
16215 |
Seeq CLI: "seeq start" will always launch Seeq Server in "Interactive Mode" |
16206 |
Postgres is not tuned well for large databases |
16182 |
Short (1-3 character) searches can slow the system |
Version R21.0.42.04
Defect Fixes
16030 |
Extensible Calculation Engine: Python libraries disappear after upgrade |
15830 |
PI Connector: PIServer.Refresh() calls can take 20+ seconds to complete |
Version R21.0.42.03
Defect Fixes
16015 |
Uncertain samples from OPC-HDA can cause calculation error |
Version R21.0.42.02
Defect Fixes
16004 |
Upgrade can fail if SQL dataId contains double quotes |
15171 |
Dependency Security Update: lodash-4.17.5: CVE-2018-16487 |
Version R21.0.42.01
New Features
15467 |
Seeq CLI: "workbook delete" commands |
15292 |
SQL Connector V2: Sync scalars |
15179 |
User Administration: Option to restrict log viewing to admins |
15120 |
Function: Moving average filter |
14890 |
Allow multiple versions of Seeq Server / Remote Agent to coexist and run on a single machine |
14539 |
OpenTSDB Connector |
13483 |
Prediction: Add Adjusted R-Squared to Regression Model Output |
13246 |
Property Transforms: Support units of measure |
12290 |
Access to remote agent logs via Seeq Server |
11794 |
Functions: Median(), Percentile(n) |
10835 |
Allow workbook duplication to complete with minor errors |
10552 |
Functions: growEnd(), interval based timeSince() variant |
7722 |
Digital Filters: Band Pass and Band Stop |
Defect Fixes
15819 |
Cannot override Maximum Interpolation of a PI tag |
15731 |
Scorecard: Enumerations do not display properly |
15589 |
Metadata Sync: Signals with properties that have invalid units fail to index |
15502 |
Ignition Module: Optimize tag history query performance to avoid irrelevant partitions |
15309 |
IP21 Connector: Maps with no Quality field are not handled properly |
14691 |
Wonderware Connector: Invalid public groups are not handled gracefully |
14507 |
Scorecard: Metrics auto-selected on worksheet reload and in screenshots |
14245 |
Scorecard: Headers don't consolidate for conditions after changes are made |
14014 |
Users with full access cannot edit workbook/worksheet name in header |
12644 |
"Get Link" pop-up can keep popping up after initial use |
Version R21.0.42.00
New Features
15934 |
Compress websocket messages to improve performance |
Defect Fixes
15696 |
Open database connections cause performance degradation |
Version R21.0.41.02
Defect Fixes
15665 |
Stale database connections intermittently result in formula errors |
Version R21.0.41.01
Defect Fixes
15538 |
Searches with millions of results are delayed in responding to cancellation requests |
Version R21.0.41.00
New Features
14662 |
Invalidate calculated caches selectively during upgrades |
14567 |
Capsule Time: Pair signals and conditions to display |
14509 |
Formula: Add keywords to documentation |
14292 |
Functions: forecastSplice(), forecastConstant() |
14231 |
Extensible Calculation Engine: Excel support |
13712 |
Ignition Module: Ability to turn off "fingerprint" scheme |
13384 |
Extensible Calculation Engine: Python support |
13316 |
Display "Raw Value Unit of Measure" property for unrecognized units |
12903 |
Function: now() |
12564 |
Conditions 2.0: Support unbounded and extremely long capsules |
12522 |
TreeFile Connector: Scalar support |
12128 |
Agents should kill long outstanding data requests |
10597 |
Value Search Tool: Improved workflow |
8611 |
OData Export: Create links with moving time windows |
7502 |
LDAP: Improve login error messages |
Defect Fixes
15397 |
Caching cleanup triggers unnecessary datasource requests |
15152 |
Caching of string signals deletes extra characters when special characters are present |
14837 |
IE11: Seeq browser tab hangs when trying to rename a worksheet |
14578 |
Remote Agents don't reconnect right away after Seeq Server outage |
14495 |
Ignition Connector: "Asset Paths" configuration is unreliable |
14210 |
Dependency Security Update: jackson-databind 2.9.5 CVE-2018-12023, CVE-2018-12022, CVE-2018-11307 |
13835 |
Ignition Connector: String signals are not trendable |
13830 |
Chain View: High density data disappears with some zoom levels |
13215 |
MATLAB SDK: Signals with fractional seconds cannot be accessed |
13137 |
Seeq server sometimes fails to shut down (port 80 is still in use) |
11531 |
Excel Export: Derived signals with uncertain data fail |
10252 |
Lane labels do not wrap properly when many signals are present |
Version R21.0.40.07
New Features
15190 |
Display server load in the footer |
9694 |
AF Connector: Add "Categories" property for attribute signals |
Defect Fixes
15312 |
Seeq CLI: "seeq datasource" commands cannot handle identically named datasources |
15268 |
Nested formulas use too much memory during compilation |
15261 |
TreeFile Connector: Optional regex named groups without matches fails |
15169 |
Queued request cancellations are not honored |
14941 |
OSIsoft AF Connector: Child attributes not indexed if the parent attribute data reference is not set |
14042 |
Seeq reads number of logical & physical cores incorrectly on Windows machines with >64 cores |
Version R21.0.40.06
New Features
15039 |
User Administration: Display request information |
Defect Fixes
15102 |
All scorecard metric thresholds deleted by 'seeq workbook swap' |
15033 |
Seeq CLI: "seeq datasource cache on" applies to entire datasource when --input-csv supplied |
14953 |
PI Connector: "no data" values are not visible in Seeq |
14940 |
Organizer Topic: Screenshot requests can use up browser network sockets and slow down rendering |
Version R21.0.40.05
New Features
14532 |
Organizer Topics: Summarize content loading status and errors in left panel |
8461 |
Functions: Clip signal at a min or max value |
Defect Fixes
14860 |
Seeq CLI: "seeq workbook list -o <username>" doesn't always work |
14843 |
OPC-HDA: Siemens OpenPCS7: Signal data is inconsistently retrieved |
14842 |
Scorecard: Percent Duration returns incorrect values |
14813 |
Formula: Multiplying a signal with units of 'ppm' results in incorrect units |
14758 |
AspenTech IP21 Connector: Cannot handle repeated fields without differentiated names |
Version R21.0.40.04
New Features
14776 |
Connector SDK: Add option to skip archiving during indexing |
14556 |
Seeq CLI: Option to include calculated items in "seeq workbook items" |
Defect Fixes
14782 |
Seeq CLI: Workbook commands can hang on installations with large asset trees |
14765 |
Scalars no longer allow changing of line widths |
14730 |
Tree File Connector: Regex matching is "contains" instead of "equal to" |
14729 |
Connector Indexing: Incorrect item counts displayed when archiving is interrupted |
13523 |
Asset swapped boundaries are lost on refresh |
Version R21.0.40.03
Defect Fixes
14727 |
InfluxDB Connector: Indexing errors when series metadata includes $ character |
14687 |
Datasources frequently display as disconnected when many datasources are connected |
14678 |
Seeq CLI: "seeq datasource map same-server" cannot handle archived datasources |
14623 |
Access control configuration does not migrate when users are deleted |
14559 |
Python SDK: SSL certificates cannot be verified |
14518 |
SQL Connector: V1 and V2 connections may not coexist |
14517 |
Future cursor sometimes overrides cursor from connector |
14481 |
Seeq CLI: "seeq workbook items" can hit 404 errors when traversing dependencies |
14291 |
OData Export: Names that begin with a digit cause a 400 error |
14187 |
One Lane/One Axis doesn't always update axes correctly |
13227 |
Webserver can't handle path parameters with embedded backslashes |
Version R21.0.40.02
New Features
13433 |
Seeq CLI: seeq iam commands for user import, migration and API key management |
Defect Fixes
14271 |
Seeq CLI: seeq iam user import can create duplicate accounts |
14267 |
Functions: FloorTime and CeilingTime do not honor uncertainty |
Version R21.0.40.01
New Features
10458 |
Enable Signal/Scalar inputs for Scorecard Metric thresholds |
Defect Fixes
14254 |
AF Connector: Requests can return error "Can't register more than the remaining permits" |
14211 |
Dependency Security Update: postgresql 42.2.2 and 42.2.1: CVE-2018-10936 |
14197 |
Python SDK: Unicode characters can cause errors |
14194 |
Seeq CLI: Executing 5+ commands on the same prompt will error |
14189 |
Seeq CLI: Improve handling of global calculated items in "seeq workbook" commands |
9094 |
Connector SDK: Conflicting dependencies can cause problems |
Version R21.0.40.00
New Features
14090 |
Seeq CLI: Database statistics |
13526 |
Connector Indexing: Improve performance by batching updates |
13432 |
IP21 Connector: Support for Custom Definition Records |
13403 |
Seeq Server SDK: Support for Ruby |
13374 |
SQL Connector: Support for Vertica |
13251 |
Seeq CLI: Ability to re-map a workbook to a different datasource |
13153 |
Auto-select signal in tool panels when possible |
13096 |
Ability to show only selected items on the trend |
13095 |
Function: Running aggregation within capsules |
12791 |
Function: Support a signal as the exponent of another signal |
12779 |
Function: agileFilter (Loess basis) |
12713 |
Function: Expand .toNumber() to work on string and enum (digital state) signals |
12695 |
Edit worksheet names from Workbench header |
12676 |
Signal From Condition Tool: "Discrete" interpolation option |
12627 |
Prompt user to create backup on upgrade |
12322 |
Functions: sin(), cos(), tan(), asin(), acos(), atan() |
12318 |
Formula: Use functions for statistics parameters |
12267 |
Function: Signal correlation with offset |
12253 |
CSV Import: Auto-select intelligent key and value |
12155 |
Show folder breadcrumbs in Workbench header |
12119 |
User Administration: Add "directory" column |
11842 |
Allow customization of login images |
11725 |
Toggle capsule display in Investigation Range mini-map |
11724 |
Add ability to sort workbooks/folders by owner |
11494 |
Recursive searching within asset tree |
11333 |
Increase discoverability of "Insert Seeq Links" button in Journals and Topics |
11236 |
Scorecard 2.0 |
11200 |
Function: since() |
11107 |
Organizer Topic: Display updating Capsule Time views in Live mode |
10883 |
User Administration: Allow user deletion |
10692 |
Function: toBoolean() |
10673 |
Provide units of measure context for unrecognized units |
10542 |
Change ownership of a Topic or Analysis |
10378 |
Function: replace() for string manipulation |
10275 |
Histograms for Conditions |
10274 |
Function: CombineWith() for Signals |
10155 |
Connector Indexing: Improve status and progress reporting |
11730 |
Improve visual differentiation among Analysis and Topics |
10026 |
Option to add asset name to trend label |
9658 |
User Administration: Log user updates and login events |
8895 |
Clip signals to lanes |
8894 |
Function: Savitzky-Golay filter |
8846 |
Support PI AF configuration items (static/constant attributes) |
8777 |
Frequency Analysis Tool and fft() Function |
8111 |
Formula: Superscript exponent support |
8079 |
Display calculated properties in the item details panel |
7884 |
User Administration: Add "Logged In" column |
7598 |
Trash Single Item |
7020 |
Capsule Time: Improved capsule visibility and selection |
6385 |
Speed up Excel/OData grid export |
Defect Fixes
14059 |
Request timings do not display for European-configured servers |
13980 |
OPC-HDA Connector: Item filters cannot handle item names with slashes |
13954 |
IP21 Connector: Socket issues can cause disconnects without recovery |
13913 |
.NET Connector SDK: Class documentation is missing |
13841 |
Seeq CLI: Non-Unicode characters can cause errors with Seeq Datasource commands |
13533 |
InfluxDB Connector: Requests can time out after 10 seconds |
13411 |
.NET Connector SDK: False returned from monitor() doesn't cause disconnect |
13165 |
Non-string input/output values unsupported in Property Transforms |
12940 |
Formula: Unable to use tool when formula parameters include a broken item |
12807 |
Formula: toNumber fails to convert numbers with leading zeros |
12530 |
Formula: Variables should not be case sensitive |
11175 |
Journal: Histograms cannot be added |
9008 |
Excel Export: Sample counts for capsule stats are inflated |
7999 |
ScatterPlot: Trend data does not update when displaying capsules mode |
6440 |
Excel Export: Capsule Summary Duration Field is not formatted as a time duration |