Nightly 8.1 Changelogs - 2022

Weekly Changelog: 8.1.23-b20221114

Visualization

2987: Multi State Button: New states don't automatically create required values

Adds default values to text and value property when creating additional states for the multi-state button.

229: Time Series Chart - Add a "relative weight" property to the plots config
Adds a new "relative weight" property to the plots config that allows a user to set the amount of relative space each plot can take in a Time Series chart.

3764: Add a "Copy to Clipboard" button next to Redirect URI / ACS URI in IdP Settings Page
Added "Copy to Clipboard" button next to Redirect URI / ACS URI in IdP settings pages.

Platform

4920: Display an error message when users try to import Exchange resources as project resources
Now showing an error when importing Exchange resources as project files in the Designer and Gateway

Weekly Changelog: 8.1.23-b20221115

Visualization

6399; Use ExampleProjectRenderer to render example project responses
Fixed an issue where the project template combobox was not correctly using tooltips.

5748: Perspective Report Viewer: Empty String for 'source' causes an empty report to get stuck 'Initializing' indefinitely.
Fixed an issue where Perspective's Report Viewer component could inadvertently generate "ghost" reports that would appear to be executing forever.

Data Model

5055: Cannot query historical boolean values through OPC HDA
Fixed an issue where querying boolean values from OPC HDA would throw an error.

Platform

6745: Upgrade Apache commons text to fix CVE-2022-42889
Upgraded Apache commons-text library to version 1.10.0.

1 Like

Weekly Changelog: 8.1.23-b20221116

Visualization

4942: Changing the cursor style for a Text Field component in Perspective does not actually reflect changes
Fixed an issue where Text Field component in Perspective did not reflect Cursor Style changes.

4846: Find & Replace can leave bindings in invalid, incorrect state (reflecting old values)
Fixed the problem in Vision for Windows and Templates, where binding values changed through Find/Replace in closed Windows and Templates were not updated when the Windows and Templates are opened.

Platform

6641: Alternate projects directory (-Dignition.projects.dir) is not included in gateway backup
Fixed an issue where projects were not included in gateway backups when an alternate projects directory is specified.

Weekly Changelog: 8.1.23-b20221117

Data Model

6839: Change Behavior of Project and Tag table cleanup to Opt-In
One-time cleanup of old 7.x SQLTAG tables in the internal database can now be conducted on gateway startup. A new system property ignition.tags.cleanupLegacyTagTables=true can be set to enable this cleanup operation.

Visualization

6822: Symbols: inline styles are no longer applied correctly
Fill and Stroke style props will once again be honored for Perspective Symbols

1 Like

Weekly Changelog: 8.1.23-b20221118

Visualization

6822: Symbols: inline styles are no longer applied correctly
Fill and Stroke style props will once again be honored for Perspective Symbols.

6850: Progress Bar: Value display CSS rule in theme file is too specific and prevents application of color through Named Styles
Reduced the specificity of the CSS rule for applying color to the display value of Progress Bars, so that Perspective Named Styles could be used to determine the color value.

4718: Memory leak: Vision components not releasing references after system.security.switchUser call
Fixed a memory leak in the Vision Text Field when on a busy Window or Template with bindings which are evaluated on close.

Data Model

5776: Tag Group Editor: Description button doesn't show property descriptions
The Designer tag group editor now displays descriptions for properties.

Weekly Changelog: 8.1.24-b20221121

Security

4362: Support for OAuth 2.0 Clients and OAuth Email Profile (MVP 1)
Refactored "SMTP Profiles" into "Email Profiles". Added OAuth2 clients which can be managed in the Gateway config page. Added an OAuth2 SMTP Email Profile Type.

6 Likes

Weekly Changelog: 8.1.24-b20221128

Security

6581: Step 1: IdP Auth Token Implementation

Designer and Vision Client instances authenticated with an IdP would have to be completely restarted when a session was lost due to a temporary communications loss with the Gateway. Now, after logging into the IdP, a special auth token is generated with the session on the Gateway and is saved in the Designer and Vision Client instance memory after authenticating with an IdP. When a connection is lost and later recovered, Designers and Vision Client instances may securely resume their sessions without having to completely restart themselves by passing the Gateway a valid auth token. This should reduce the frequency of the Designer / Vision Client restart pain point.

Two settings control the lifecycle of an auth token:

  1. Inactivity Timeout: The number of minutes which must elapse before expiring a user's auth token due to inactivity caused by a disconnected session. Must be greater than zero. Default: 10 minutes.
  2. Time-To-Live (TTL): The maximum number of minutes a user's auth token may exist before it expires. If set to any number less than or equal to zero, auth tokens may live forever, as long as the auth token has not expired due to inactivity. Default: 0 minutes (does not expire).

For designer auth tokens, these settings live in Gateway Web Interface > Config > Security > General.

For vision client auth tokens, these settings live in Designer > Project Menu > Properties > Vision > Login.

These settings do not apply to the Classic Authentication Strategy, since the Classic Authentication Strategy does not have this issue.

When redundancy is enabled, Vision Client auth tokens are synchronized from the Master to the Backup so that IdP-authenticated Vision Client sessions may be resumed seamlessly and securely during failover by using an auth token.

1 Like

Weekly Changelog: 8.1.24-b20221205

Data Model

6797: UDT members missing after upgrade
Fixed UDT Definitions occasionally missing members when upgrading from 7.9

6429: Moving a Tag with History causes duplicate sqlth_te records to get created
Fixed moving tags with history creating duplicate sqlth_te records.

1 Like

Weekly Changelog: 8.1.24-b20221206

Visualization

2134: Rework Perspective thermometer intervals to allow for empty array of intervals
Fixed an issue of the Perspective thermometer component not allowing for fewer than 3 intervals.

Weekly Changelog: 8.1.24-b20221208

Platform

6597: system.roster.createRoster() ignores description parameter and uses empty string instead
Fixed a bug in the system.roster.createRoster() function where it ignored the user supplied description and entered a blank string instead. Now this function correctly uses the description string passed in by the user.

Visualization

3074: Translatable Terms panel should be able to handle the Designer's Edit Menu Actions
Removed improper translation panel copy/paste actions from the Designer edit menu.

6876: NPE in PropertyReference::getPropertyTree
Fixed NullPointerException caused by bidirectional property bindings configured with invalid paths.

6522: Cylindrical Tank: Provide way for users to display value as volume
Updated Cylindrical Tank component to allow users to format the displayed the volume with the new format, and unit properties.

3072: Output console should be able to handle the Designer's Edit cut/copy/paste actions
Integrated the output console with the Designer edit menu options.

4110: Auto-commit text on Named Query Parameter Names
Now committing changes to the Designer Named Query Authoring tab when switching to another tab.

2 Likes

Weekly Changelog: 8.1.24-b20221212

Visualization

5343: Perspective Power Chart date range picker cut off at lower browser heights
Perspective Power Chart date range picker now correctly adjusts its scrollability at smaller browser heights.

Infrastructure

6707: installer batch files shouldn't use temp as a temporary variable name
Renamed "temp" variable in the install and uninstall batch files to prevent potential conflict with the Windows environment variable TEMP.

Weekly Changelog: 8.1.24-b20221213

Visualization

5338: In the Perspective Map Component, the zoomIn and zoomOut Component Functions do not work as expected when passed fractional delta values
Fixed issue with map scripting when adding fractional delta values to zoomIn and zoomOut.

Weekly Changelog: 8.1.24-b20221214

Visualization

5835: Vision: Ability to detect when available and to trigger a project update
Added a new Update Mode for vision: "None". This allows the project designer to handle delivering updates to running clients manually with the help of a new boolean Vision Client system tag named ProjectUpdateAvailable and a companion scripting function system.vision.updateProject() which will actually perform the project update on the Vision Client.

6861: Perspective: Axes applied incorrect on XY chart with multiple series
Fixed regression preventing more than one XYChart series from being assigned to a single axis.

2624: Docked Views: Dismissing modal docked view by clicking overlay can potentially result in different docked view becoming visible
Fixed an issue where dismissing a docked modal view would open a different docked view.

Connectivity

6922: TCP Driver needs a write timeout setting
Added a "Write Timeout" setting to the TCP Driver.

Data Model

6786: UDT Parent Data Type: Referencing a folder causes any UDT definitions below that folder to no longer be browsable for this property
Fixed UDT parent types that don't exist from hiding existing UDT Definitions under the path of non-existent parent type.
Fixed stale folders showing up in the new Data Type Instance menu.

Weekly Changelog: 8.1.24-b20221215

Visualization

6421: "backActionText" functionality in nested submenus of perspective menu tree
The root "backActionText" will now act as the default for all levels of menu items while individual sub menus can override this with their own "backActionText" configuration property.

5441: Option to include Tag Paths in Pen Name on Perspective Power Charts
Added an additional config option on the power chart that allows users to choose the tag folder depth displayed on the chart (IE: grandParentFolder/parentFolder/name).

6733: Perspective SVG Importer - elements are given type "marker" upon import
Added support for "pattern" type svg elements.

6805: SVG Drawing Importer and Renderer fails to render Text Path elements correctly
SVG Drawing Importer and Renderer now properly render text path elements

Connectivity

6921: CoroutineDispatcher blocking in OPC UA and Driver modules
Fixed a threading issue that could allow blocking operations in one driver module to affect other driver modules or the OPC UA module.

6884: Allow Sampling Interval to be configured independently of Tag Group rate
Add a new Tag Group OPC UA extension property that allows Sampling Interval to be requested independently of the Tag Group Rate.

3 Likes

Weekly Changelog: 8.1.24-b20221216

Visualization

2037: Orphaned UDT error when updating client or running switchUser
Removed "orphaned UDT" error from Vision Client windows when custom properties are not bound.

3073: Window Component Property Editor should be able to handle the Designer's Edit Menu Actions
Integrated the Vision property table with the Designer Edit menu copy action.

Platform

6810: Installing full Ignition then switching the Gateway to Edge allows users to run tag event scripts without Edge Compute on their license
Ignition Edge installs now use the singular Edge project as the Gateway Scripting Project which prevents script run errors on platform edition or Edge project name changes.

6463: Vision module missing in Project Browser after upgrading from 7.9 -> 8.1 due to third party modules
Added handling for an uncommon class of Vision client tag deserialization errors.

Data Model

6851: When writing from a derived tag to a Document tag, the preceding read upon the Document Tag does not use permissions
Derived tags will no longer fail to read when the source tag has read permissions set.

Connectivity

6928: Use configured Request Timeout in all SessionInitializers
Removed a hardcoded timeout when reading operation limits after session establishment.

Weekly Changelog: 8.1.24-b20221219

Security

IGN-5387 In Active Directory User Sources, allow users to enable/disable whether the Username Prefix and Suffix properties apply to the Gateway Username and allow characters used by Distinguished Names in the Gateway Username field

  • Added a new checkbox setting to all three AD user source profile types titled "Use prefix and suffix for Gateway username".
    • If this option is checked, the username prefix and suffix will be applied to the Gateway username before a bind is attempted.
    • This option is checked by default on upgrade to match the behavior before upgrade.
  • Removed strict validation for gateway username setting for all three AD user source profile types so that =, ,, and other characters are allowed, which is usually necessary for setting a fully qualified DN

Visualization

5568: One Shot Button: Disabled button still requests confirmation if button contains icon
Fixes bug that displays confirm popup when one shot button is clicked and disabled with an icon.

6923: Perspective Map: The getZoom function is only returning integer values
Fixed issue where getZoom, setZoomAround, and flyTo functions were incorrectly casting zoom as an integer.

6728: Implement system props to configure Vision route concurrency
Adding ignition.conf properties vision.fetch-concurrency and vision.fetch-timeout to improve Vision client launches on busy systems.

2 Likes

Weekly Changelog: 8.1.24-b20221221

Visualization

6730: Make Vision clients more resilient to HTTP errors when fetching client project updates
Added logic in Vision clients to continuously retry if a project update failed to download due to an HTTP error.

Platform

6937: Diagnostic bundle JSON is not properly nested
Updated some files' output in the Diagnostic Bundle to be properly structured JSON.

Weekly Changelog: 8.1.24-b20221222

Visualization

3267: Add decimal and thousands delimiters to the Swedish Numeral.js locale configuration
Added the Swedish locale (sv/sv-SE) to the lists of supported locales for numeric formatting.

Weekly Changelog: 8.1.25-b20221223

Enterprise

6825: Deadlock: TagProvider thread is blocked by the Gateway Network messages
Fixed a potential deadlock that could occur if the Tag Value Publishing GAN queue length is exceeded.

Data Model

6840: Replacing Meta Data properties for the root of a UDT Definition with the Find/Replace tool deletes UDT members
Fixed issue where using Find/Replace Tool to replace Meta Data on UDT Definitions would remove the UDT Definitions children.

4658: Instructions outdated on Service Security gateway page
Updated description text on Service Security property "Accessible Pipeline Filter" to reflect actual functionality.

6900: Unable to push tag property updates from Edge to MQTT Engine using MQTT Transmission refresh
Fix overwrite of alarm properties from causing class cast exception when tag is inherited and only local properties exist.

Visualization

775: Indirect tag binding property textfield loses focus Perspective
Improved the experience editing and creating Perspective Indirect Tag bindings in the designer.

Weekly Changelog: 8.1.25-b20221227

Visualization

6592: 7.9 to 8.1: Upgrading duplicate named Vision windows may result with the older window version being incorrectly published
Refactored v7 to v8 project record upgrade logic to eliminate duplicate and orphaned project resources.

6364: One Shot Button ignores all styling
One shot button styles are now applied correctly. Also adds a new disabled style prop that allows separate styles to be applied when a button is disabled.

Infrastructure

5995: Memory Buildup in Perspective (jetty related) post-8.1.16
Upgraded Jetty from 9.4.46.v20220331 to 10.0.13

1 Like

Weekly Changelog: 8.1.25-b20221228

Visualization

6719: Coordinate container in percent mode excessively re-mounts children
Fixed issue with percent mode coordinate container that could cause re-mounting of embedded views, slowing view loading speed.

6 Likes

Weekly Changelog: 8.1.25-b20230103

Visualization

6701: Option to serialize Vision windows in plain XML
Added support for specifying the format you wish to use for serialization for Vision Windows, Templates, and the Template's Drop Target configuration. The configuration is exposed in the Vision Modules 'General' Project properties and supports Binary, XML, and Auto (the default and is currently Binary). This may help improve readability and file diffing in some systems using VCS.

6 Likes

Weekly Changelog: 8.1.25-b20230109

Swing

5852: Change format of date(time) values copied to clipboard from the DB query browser
Updated the result table in the DB query browser to copy values to the clipboard in an RFC 2339 compatible local datetime format. In addition, adding shift to the copy keystroke will copy values in a tab-separated format suitable for directly pasting into spreadsheet tools such as MS Excel.

5 Likes

Weekly Changelog: 8.1.25-b20230110

Tags

6924: Reading nested UDT Tags instances is slow due to the ConfigurationPropertyModel
Improved performance of browse on Tag Providers with large amounts of deeply nested UDTs.

Alarming

4351: Profile delete within an alarm notification block retains previous settings
Previous settings on Alarm Notification Blocks are no longer retained after being removed.

Platform Core

7019: Jetty 10 throws HTTP ERROR 400 Invalid SNI when Web Server URL's hostname does not exist on the installed Web Server SSL Certificate
Fixed a regression introduced by the Jetty 10 upgrade where Ignition threw an HTTP ERROR 400 Invalid SNI when the Gateway URL's hostname does not exist on the installed Web Server SSL Certificate's Subject Common Name or Subject Alternative Names.