Nightly 8.1 Changelogs - 2022

Weekly Changelog: 8.1.19-b20220606

Infrastructure

3085: Allow Launchers to use OS Trust Store
Support for OS Trust Stores were added to Designer Launcher, Vision Client Launcher, Designers, Vision Clients, and Perspective Workstation. The trust.store property in each launchers config JSON now has three options:

trust.store value Windows Mac OS Linux
system Windows-ROOT KeychainStore ca-certificates
user Windows-MY KeychainStore ca-certificates
jvm Java internal cacerts Java internal cacerts Java internal cacerts

jvm is the default and matches the existing behaviors of the launchers which support certificate imports from within the application. The other OS trust store types map to their named Java Trust Store implementations with the exception of ca-certificates.

ca-certificates loads PEM bundles or certificate directories as defined by the ca-certificates package available for most linux distros. this option also supports two additional system properties to define either:

  • openSSL compliant certificate directory: ignition.net.ssl.certDir
  • PEM bundle: ignition.net.ssl.pemBundle

These OS trust stores will be used by running Designers, Clients, and Workstation once launched, but all types which are not jvm require launching clients and designers against gateways which include support for these trust store types. Retargets also conform to this requirement.

Visualization

994: Add “system.perspective.alterDock” scripting function to make dock configuration dynamic
New alterDock(dockId, config) scripting method, and complimentary Alter Dock action event. Alter the configuration of a dock on the fly by supplying the dock’s ID and the desired configuration. See the alterDock scripting method’s intelligent hint, or the Alter Dock action’s documentation for more details.

4 Likes

Weekly Changelog: 8.1.19-b20220608

Security

6146 Ignition’s Web Server’s Default Error Handler returns “Caused By” line revealing Java Exception Message Details
Detailed server information is no longer leaked by Ignition’s web server when an unhandled exception is thrown while handling HTTP requests.

Weekly Changelog: 8.1.19-b20220609

Visualization

2865: Translation Manager save working incorrectly when filter is applied
Fixed an issue with the translation manager in the designer not correctly loading translations when a search filter was applied.

Data Model

6086: Saving Internal Historian with Remote Sync Enabled while GAN connection is disabled causes duplicate data to be sent when GAN connection is re-enabled
Fixed an issue where the internal historian sync wouldn’t properly deregister if interrupted while executing.

Weekly Changelog: 8.1.19-b20220611

Visualization

1733: Report module simple table ‘overflow behavior’ property is not working
Removed unused Paginate option for the Reporting Simple Table.

Weekly Changelog: 8.1.19-b20220613

Connectivity

5829: In OPC-DA connections, NPE in ComUtil#getValueForVariant method
Fixed an issue where OPC-DA subscriptions containing tags with unknown/unsupported data types causes other tags to stop updating.

6004: Logix devices unable to connect to backup GW when Standby Activity Level is set to ‘Warm’ and the master GW is active
Fixed a bug which prevented Logix devices from connecting in certain situations while the gateway had a warm activity level.

Visualization

846: Totals on report duplicate a value intermittently depending on where page ends
Fixed Reporting summary row totals for table groupings from contributing to the grand total more than once when multiple pages are involved.

4671: Erroneous “Component name ‘null’ is invalid” error thrown on Vision clients accessed via thin client
Fixed an issue in the look-and-feel that would cause erroneous “Component name ‘null’ is invalid” errors in Vision clients and Designer sessions in certain RDP scenarios.

Security

4316: Password Reset Page can be used as an Oracle by attackers
Improved security of password reset page.

Data Model

6091: Transaction Group: DB to OPC mode value not scaling
Transaction group bidirectional OPC to database items now “de-scale” a scaled value when writing an updated database field value to the OPC tag.

Weekly Changelog: 8.1.19-b20220614

Visualization

784: Tree View component’s Default Node Selected Background property not working in Ignition 8
Fixed some issues with tree view rendering. Also added two new properties to the tree view component: selectionFillColor, to change the full width selection highlight color, and fullWidthSelection, a boolean allowing you to disable the full width selection highlight entirely.

3787: LaF issue: Vision Progress Bar will always show a border regardless of Border prop setting
Fixed an issue with the Look-and-Feel causing the ‘progress bar’ component to always have a visible border.

6160: Vision Windows, a new feature to disable the root containers context menu
Removed a superfluous context menu that was showing up on containers with no other mouse event handlers in place.

2144: Report Parameters should default to default tag provider if one is not specified
Reimplemented default project provider evaluation for Reporting parameters when referencing tag paths.

1912: Backup failover notification can’t be dismissed
Backup failover notification can now be dismissed.

Infrastructure

6122: Project Shortcut fails to launch due to large Description Length
Shortcuts created by the launchers on Windows now automatically truncate the description field to prevent launch issues.

1 Like

Weekly Changelog: 8.1.19-b20220615

Data Model

6140: Service Security for MQTT providers’ Tag Access reverts to ‘Inherited’ on Gateway Restart
Fixed issue where service security policies wouldn’t refresh with the correct access levels when loading managed tag providers.

Visualization

4964: Redirect /web/workstation to /web/perspective-workstation
The /web/workstation route now redirects to /web/perspective-workstation.

1282: Increase Size of Security Level Permissions Text Input
Security level permissions text inputs are now resizable text areas.

Platform

6197: Folders in the data/modules don’t get copied over from backup on Gateway restore
Cirrus Link module data is now restored from a gateway backup.

Weekly Changelog: 8.1.19-b20220616

Enterprise

4433: Add Retention Policy to EAM Collect Backup Task
EAM Controller now implements an optional maximum retention policy for agent gateway backups. Older gateway backups will be automatically deleted when the max retention age is exceeded. A maximum number of retained gateway backups can also be specified.

Visualization

3264: Unable to apply certain text style properties to the selected value of a perspective dropdown component
Dropdown Component - Added textAlign prop, it aligns the value(s) and/or placeholder text displayed within the dropdown. Valid values are ‘left’, ‘center’, and ‘right’. textAlign within the dropdown modal itself may be overriden/set separately using props.dropdownOptionStyle.textAlign.

Weekly Changelog: 8.1.19-b20220620

Data Model

6217: Uncaught exception thrown when querying remote alarm journal in 8.1.18-rc1
Fixed uncaught exception when querying alarm journal through remote journal profile targeting gateway with version prior to 8.1.18.

Infrastructure

6159: Upgrade the launchers to javaFX 17
The Designer Launcher, Vision Client Launcher, and Perspective Workstation now use JavaFX 17.0.2

Enterprise

2393: Tag values not synchronizing correctly after comms were lost between redundant master and backup
After redundant master and backup lose contact with each other and both go active, the backup will now check if it has conflicting sync data as compared to the master. If it does, it will drop its own data in preference of the master’s data.

Platform

584: Throw bespoke error message if message handler cannot be executed due to inheritable project
Now throwing a more specific error message when a message handler is called on an inheritable project (which can’t run message handlers).

Visualization

2437: Add scary warning when trying to change a gateway name
Changing the gateway name now displays a warning modal, which requires confirmation before the change can be made.

Weekly Changelog: 8.1.19-b20220621

Visualization

5882: Tag Browse Tree - Shows a perpetual loading state if the project does not have a default tag provider specified
Perspective Tag Browse Tree component will now correctly display “no results found” if a default tag provider and a root path are not set.

4434: Button: The “align” component property doesn’t work when button is in flex container in jxbrowser
Fixes an issue where the align property, in a flex container, would not properly align in the designer, but would function in a session.

Weekly Changelog: 8.1.19-b20220622

Data Model

6111: Improve Robustness of Transaction groups so that manual row insertions don’t delete Data
Transaction groups now calculate old rows to be deleted by timestamp instead of id. The delete settings can now be modified to calculate old records by either gateway local time or database local time.

6117: Error publishing tag change event caused by attempt to nest TagValues
Prevent exception when subscribing to tags from 7.9 remote tag provider.

3789: Cosmetic: In alarm pipeline notification block, Roster Type drop down has blank description boxes
Added Tooltip descriptions on each Dropdown option for Pipeline Notification Block’s Roster Types.

2063: Internal alarm journal, audit profile, and tag historian “drop” all records when renamed
Internal alarm journal. audit profile, and historian data will now persist when the configuration record (i.e. provider / profile) is renamed, resulting in renaming of the local SQLite database file.

6198: Remove ability to Bind Parent Data Type on UDT Definitions/Instances
Removed binding option from the UDT “parent data type” property within the tag editor.

Visualization

6090: Multiple popups will unmount when changing the stacking context on focus
Fixed issue with popups unmounting views when the stacking context of multiple popups changes.

1 Like

Weekly Changelog: 8.1.19-b20220623

Visualization

5931: RunScript expression that calls custom method on template causes GUI thread to hang when loading
Fixed a significant performance regression in Vision template initialization.

5780: Perspective front-end should log information about why the websocket was closed
Adds websocket disconnect events to client side logs. Also alters client and server websocket disconnect logs with disconnect code information.

3 Likes

Weekly Changelog: 8.1.19-b20220624

Visualization

5266: Remove the “Procedures” tab on the Report “Add new object” window
Removed procedures tab

6137: Upgrade Vision Client Launcher imageio lib version due to CVE
Updated the imageio dependency used in the Vision Client Launcher to fix a CVE.

Weekly Changelog: 8.1.19-b20220627

Visualization

3993:Remove redundant config links on Edge config overview page
Redundant config links on edge config overview page have been removed.

2407: Fix potential NPE in RMKey.KeyAccessor.set() in reporting-common
Modified the loggers for Reporting key errors to be less frequent.

2280: File Upload and Icon components become unusable in Flex Container when not using stretch, cross browser and designer behavior inconsistent
The following Perspective Components will no longer have 0 width then they are the child of a Flex Container with props.alignItems not equal to stretch: Cylindrical Tank, File Upload, Flex Repeater, Icon, Image, Map, Moving Analog Indicator, LED Display, Progress Bar, Slider, Sparkline, Table, Thermometer, Embedded View, and View Canvas. In addition the sizing of SVG based components when in a Flex Container will be more consistent between Design and Preview modes in the Designer, and between supported browsers in the Client.

6143: Ignore Bad Quality Option Missing on Tag History Bindings in Perspective
Fixed missing Ignore Bad Quality option on Tag History Bindings in Perspective.

Weekly Changelog: 8.1.19-b20220628

Enterprise

254: Redundancy: Intermittent Client Recovery Issues when the Master was Active while failed to backup
Clients sometimes failed to execute tag resubscriptions after failover to the other redundant node in a cluster, which could result in stale tags after failover.

2455: Detect duplicate GAN connection when outgoing remote connection already exists
An incoming gateway network connection will no longer be allowed to be established if a separate outgoing gateway network connection to the same remote gateway already exists.

Visualization

5869: Components in a flex container popup do not stretch when resizing the popup
Flex Containers used in Popups will now correctly stretch to fill the popup when the popup is resized.

Connectivity

6150: Create MonitoredItems in Sampling mode before switching to Reporting
Modified monitored item creation so that servers that respond slowly to the CreateMonitoredItems service call don’t cause the subscription watchdog timer to elapse.

2 Likes

Weekly Changelog: 8.1.19-b20220629

Data Model

3173: UDT Definition NodeRank doesn’t update after adding UDT Instances
Modified the loggers for Reporting key errors to be less frequent.

6218: Users are able to change directory in which internal historian idb is saved in by adding directory commands to the provider name (IE …)
Fixed an issue where the internal historian provider would allow invalid slashes as part of the local file name.

Infrastructure

4406: Upgrader doesn’t run on zip upgrade and ignition.conf needs an update to version 13
Updates to ignition.conf and the readme for zip installers.

Connectivity

5939: Modbus RTU and RTU over TCP don’t handle exception responses correctly
Fixed a bug handling exception responses in Modbus RTU and RTU over TCP drivers.

6246: Update Milo to version 0.6.7
Updated OPC UA SDK (Eclipse Milo) to version 0.6.7.

Security

6256: Vision User Management component buttons disabled when using IdP authentication strategy
Fix the Vision User Management Panel being disabled when using an Identity Provider to log in.

Weekly Changelog: 8.1.19-b20220630

Visualization

986: Add URL property (back to) reporting components
Added the URL property to Reporting components. This allows you to add clickable hyperlinks within the report preview, Vision report viewer, and PDF output reports, including the Perspective report viewer.

5497: Perspective Alarm status table does not apply bound filter on initial load
Alarm tables no longer discard incoming changes to filters when actively performing a polling query.

Weekly Changelog: 8.1.19-b20220701

Connectivity

6035: Stack overflow in RangeOptimizer.kt
Fixed a possible StackOverflowError during request optimization in the FINS drivers.

Platform

3053: Implement code completion for project scripts
Added autocompletion hints for project library scripts.

Visualization

3778: Add UI to script workspace to choose where intellihints are populated from (Gateway vs Designer)
Add the ability to select a scope for autocomplete hints when authoring project scripts.

Security

5527: Implement unactivate method for leased license strategy
When a leased license is unactivated, the gateway will now attempt to invalidate the license session with the leased activation server. This makes the license eligible for immediate re-activation, without requiring manual invalidation, or waiting up to 4 hours for the license session to expire.

6153: Leased Activation - Need to support multiple 8-digit keys and concurrent activation handling
Activating additional leased licenses (8 digit) will now resolve an effective license from all that have been applied, instead of replacing the existing license.

Weekly Changelog: 8.1.20-b20220706

Visualization

2207: Provide property to disable individual tabs
Adds a new property to the tab component tab “disabled”, which allows individual tabs to be disabled/enabled.

921: Tag Status Report Tool - Filterable + excel export
See forum post

Enterprise

6064: Redundancy sync often puts MQTT Transmission provider into an infinite cycle of ‘Applying full tag set from backup node’ on backup gateway

Redundancy sync system has been updated to prevent a potential endless loop of full synchronization attempts from the master node to the backup node.

2 Likes

Weekly Changelog: 8.1.20-b20220712

Connectivity

6121: Secs/Gem Module - Automatically convert integer values in system.secsgem.sendRequest to float if format is float
Fixed an issue where messages containing integers cannot be coerced to a float/double if the expected format is a float/double.