Nightly 8.1 Changelogs - 2023

This post contains changelog entries for nightly builds available in 2023

Repost from early Jan 2023:

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.

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.

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.

Weekly Changelog: 8.1.25-b20230111

Tags

6926: System.tag.readBlocking will timeout when run within a system.tag.readAsync callback function in gateway scope against a remote Tag
Fixed a bug which led to timeout when calling system.tag.readBlocking inside the callback of system.tag.writeAsync and both functions target the same remote tag provider. This also applies to other permutations of read and writes such as calling system.tag.writeBlocking inside the callback of system.tag.readAsync.

1 Like

Weekly Changelog: 8.1.25-b20230112

Gateway Network

5414: Gateway Network visual mapping tool: MVP 1
The Gateway Network status page now has a live diagram tab. This is a visual representation of the gateway network from the perspective of the local gateway, presented as a graph.

6915: Gateway network incorrectly routes a redundant gateway thru a secondary gateway instead of an available direct connection
Gateway network would sometimes route a remote gateway through an indirect redundant or proxy connection instead of an available direct connection.

Security

5272: Security Zone "Require Secure Connection" seems to incorrectly depend on GAN settings also requiring SSL
SSL mode is now properly detected on incoming gateway network connections. Security zones that require a secure connection qualifier can now be used for both outgoing and incoming gateway network connections.

Comms

6845: Modbus RTU driver needs an "RS-485 Mode" setting
Added an "RS-485 mode" setting to Modbus RTU driver.

Alarming

4233: Alarm 'Unacknowledged Duration' expression never returns a value
Fixed an issue where alarm custom messages wouldn't evaluate with the correct property value when using ackDuration.

Data & Logic

2996: value in key/value pair inadvertently copied to other transaction group
Fixed the Designer transaction group Key/Value editor carrying values between groups when a save operation is performed while editing.

Weekly Changelog: 8.1.25-b20230113

Tags

4537: Tag/Group editor have time units missing
Fixed Tag/Group editor so that time units are added to rate execution timing fields.

Data & Logic

2996: value in key/value pair inadvertently copied to other transaction group
Fixed the Designer transaction group Key/Value editor carrying values between groups when a save operation is performed while editing.

Gateway Network

3011: Service Security: Remote historical provider access doesn't inherit from default setting as expected
Some of the GAN service security settings (specifically History Provider Access, Alarm Journal Access and Audit Log Access) now use the default access level if an access level under one of those providers is set to "Inherited".

Infrastructure

6762: Upgrade the bundled version of java to 11.0.17
The bundled version of java is bumped to 11.0.17

Weekly Changelog: 8.1.25-b20230117

Gateway Network

6947: Redundancy: Manual Recovery Mode Ignored When Upgrading Master
The redundancy manual recovery mode is now respected when one redundant gateway is upgraded and the gateways are now incompatible.

Perspective

6978: DateTime Input no longer displays the input for seconds depending on format
Fixed DateTimeInput regression, not showing seconds when format string contains seconds.

2 Likes

Weekly Changelog: 8.1.25-b2023018 through 8.1.25-b20230120

Containers

6994: Docker Image: Make file ownership/permissions explicit on entrypoint and healthcheck scripts
Fixed read/execute privileges on entrypoint script that might cause permission denied errors for derived Docker images using non-root user.

Perspective

1770: Context menus for Perspective components
Implementation of a configurable context menu for Perspective components that allow the user to configure an array of context menu items to display on right click of said component. Menu items range from a navigation link, custom component method invocation, sending a system message, or an expandable submenu.

7024: (Piping) Convert to Drawing results in incorrect Viewbox dimensions
Converting pipes to a drawing will once again generate a Drawing component with the correct position props and props.viewBox.

6970: Table: column filters should also write to filter results
Fixed an issue where filtered column result data was not written to filter.results.data when filter.results.enabled was true.

7066: Alarm Status Table: Extension functions no longer filter alarm events
Fixed an issue where extension functions (filterAlarm of the Alarm Status Table, and filterBrowseNode of the Tag Browse Tree) no longer filtered the displayed results.

7068: Perspective popups are no longer draggable by clicking anywhere on the popup when partially off of the screen
Fixed an issue where users were unable to drag Popups which were rendered partially off-screen by clicking a non-input component.

Swing

4944: Add onShelve extension function to Alarm Status Table
Added onShelve extension function to the Alarm Status Table component.

6236: Add tooltip with full resource path to Perspective designer tabs
Added tooltips displaying full resource paths for Perspective Views, Named Queries, Reports, and Web Dev designer tabs.

Security

6883: User Source option Schedule Restricted does not take individual user Schedule Modifications into account.
User Source option 'Schedule Restricted' now takes individual user Schedule Modifications into account.

Alarming

6178: Alarm state properties do not show proper states in Email Custom Message
Fixed alarm custom messages to return the correct values for {isActive}, {isAcked}, and {isClear}.

Tags

4933: TagProviderImpl executor threads are not registered with TPC
Fixed a bug where tag provider threads weren't being categorized under the Tags system when viewed from Ignition Gateway → Status → Threads.

6847: Prevent the usage of Wildcard path in Derived and Reference tags
Prevent use of wildcard paths in Reference/Derived Tags.

2 Likes

Weekly Changelog: 8.1.25-b20230123

Gateway Network

6933: Taking gateway backups from agents via EAM through a proxy causes unexpected thread contention
Added max concurrent backups setting to EAM gateway backup task.

7002: Remote tag history storage does not use Tag History Storage Service queue to send data
Fixed a problem where the tag history for the sent historic data was being stored in the default queue. It is now stored in the Tag History Storage Service queue instead.

Reporting

6892: Reporting: Using a Tag Reference in the Basic SQL Query will result in null values
Fixed an issue where tag references inside Basic SQL Queries were evaluated to null.

Alarming

4871: Alarm pipeline script block - event['isAcked'] and event['isShelved'] returning wrong values
Fixed alarm pipeline script blocks to return the correct event data for event['isAcked'] and event['isShelved']

Perspective

2200: Table: Add nullFormat options to table column properties
Null values in the table component can now be formatted via table props or more specifically individual column props.

1 Like

Weekly Changelog: 8.1.25-b20230124

Comms

6844: Modbus RTU driver doesn't reset buffer after an invalid response or CRC mismatch
Force a "reconnect" after a CRC mismatch to discard any invalid buffered serial data.

Perspective

7081: Failed to resolve schema error found in the GW logs
Resolved "Failed to resolve schema ref 'urn:ignition-schema:schemas/style-properties.schema.json', validation will not succeed!" error related to Perspective Context Menu.