IGN-8974: Limited Fix for Reporting's conversion to PDF reverses right-to-left text
Hebrew and Arabic character order are now correctly displayed in the Perspective Report Viewer and in PDFs.
Containers
Docker
IGN-8831: Update gosu to version 1.17 to address relevant CVE's
Updated gosu utility in Docker image to version 1.17.
IGN-9037: Equipment Schedule: background using props.rowStyle is not reflected in schedule items list
Fixed an issue that prevented certain row style properties from being applied to the Equipment Schedule component in the Designer's preview mode and a Perspective Session.
Infrastructure
Build
IGN-8587: Update reportDockerImages task to handle new BuildKit type definitions.
Docker image manifests now use OCI image media types.
IGN-8977: Table: the value of editingCell does not get applied on load
Table with a valid editing cell property will page and scroll to editing cell upon first load. IGN-8529: Table: "scroll" to selected when updated from an external source
Table will page and scroll to selection or editing cell if updated programatically.
Tags
Tags & UDTs
IGN-8687: Redundancy: Tag Groups configuration changes do not synchronize
Fixed an issue where Tag Group configuration changes would not immediately sync between the master and backup gateway.
IGN-6271: Map: Setting props.zoom.min and props.zoom.max on startup does not actually apply those settings
Fixed an issue where updates to the min and max zoom props of the Perspective Map would not reflect on the component until the page was refreshed. IGN-9096: Gauge/Simple Gauge: default style classes property is not a string
Changed the default value for the Style Classes property of the Perspective Gauge and Simple Gauge from an array to a key-value pair.
Security
Security
IGN-9232: 8.1: Deprecate SecurityUtils#decryptRSA for removal
Deprecated SecurityUtils#decryptRSA for removal in 8.3
Swing
Designer
IGN-9049: IllegalStateException thrown when a single resource override is discarded
Fixed an issue that resulted in an IllegalStateException when discarding a resource override on a child project.
IGN-9005: Memory Leak in AddressSpaceManagerâs nodeManagers list for Legacy Control/CompactLogix Drivers
Fixed a memory leak in the legacy ControlLogix/CompactLogix drivers caused by repeatedly editing and saving device connections. IGN-9054: Another Netty Update CVSS 7.5 (CVE-2023-44487)
Update Netty to version 4.1.105.Final
Scripting
Scripting
IGN-8942: system.device.addDevice can create multiple disabled devices with the same name
Fixed an issue where system.device.addDevice allowed the creation of multiple disabled devices with the same name if no enabled device with that name existed
Gateway Network
Gateway Network
IGN-7744: Add export functionality to gateway network diagram
Added export button to the Gateway Network Diagram. Also added said diagram to the Diagnostics Bundle.
IGN-6448: Alarm Journal: Store Shelved Events Don't store if Minimum Priority is set higher than Low
Fixed a bug preventing stored shelved events from being stored to Alarm Journals if the alarm's priority is too low
IGN-9213: Logix driver creates memory leak after failover when redundant backup is in a Cold state
Fixed a memory leak caused by the Logix driver attempting to browse devices while the gateway is in a Cold state.
IGN-5973: update merge dependency in react-timeseries-chart repo due to CVEs (CVSS 9.8)
Upgraded merge dependency in react-timeseries-chart package to resolve security vulnerability (CVE-2020-28499).
Security
Security
IGN-4926: Add Environment Variable support for -DencodingKey
Added the option to specify the environment variables GATEWAY_ENCODING_KEY or GATEWAY_ENCODING_KEY_FILE to define the key used to encode credentials stored in Ignition Gateway.
Data & Logic
SQL Bridge
IGN-8988: Transaction groups unable to start due to NPE from trigger items not existing
Fixed an issue where Transaction Groups could be unable to start when the "Tags to Watch For Change" list has no items.
Alarming
Alarm Status
IGN-8982: Alarm State defaults to "Cleared, Unacked" on enabling an alarm that was previously âCleared, Ackedâ
Fixed an issue where an alarm's state would default to Cleared, Unacknowledged after enabling an alarm that was previously in a Cleared, Acknowledged state.
IGN-6386: Leased Activation Lifecycle should have option to terminate session on normal shutdown
A new system property ignition.license.leased-activation-terminate-sessions-on-shutdown can be set to true to enable asynchronously terminating leased activation license sessions w/ the licensing server during normal gateway shutdown. The system property ignition.license.leased-activation-session-termination-timeout-ms now defaults to 7.5s instead of the previous 4s.
IGN-8229: Table containing simple table inside unstructured row cannot be exported to XLS
Fixed an issue where attempting to export a table containing a simple table inside an unstructured row to XLS or XLSX formats would result in an error.
Platform Core
Other
IGN-9040: Bump Logback version due to CVEs
Updated Logback library from 1.2.12 to 1.3.14. Updated slf4j library from 1.7.36 to 2.0.12.
Perspective
Perspective
IGN-9261: Coordinate Container: view node drops do not apply size to created embedded views
Fixed view node drops in a coordinate container not applying view width and height.
IGN-8229: Table containing simple table inside unstructured row cannot be exported to XLS
Fixed an issue where attempting to export a table containing a simple table inside an unstructured row to XLS or XLSX formats would result in an error.
Platform Core
Other
IGN-9040: Bump Logback version due to CVEs
Updated Logback library from 1.2.12 to 1.3.14. Updated slf4j library from 1.7.36 to 2.0.12.
Perspective
Perspective
IGN-9261: Coordinate Container: view node drops do not apply size to created embedded views
Fixed view node drops in a coordinate container not applying view width and height.
IGN-5651: EAM Restore Backup task should have access to controller's eam archive
Allows EAM Restore Backup task to choose backup file from Agent Archive.
IGN-9304: 8.1: Deprecate unused SecurityUtils methods for removal in 8.3
Deprecated SecurityUtils#getKeyParameter, SecurityUtils#asymmetricSign, and SecurityUtils#generateDESedKey for removal in 8.3
IGN-9174: Tag diagnostics dialog lost its refresh button in TRT
Added a header panel with a refresh button to the Tag Diagnostics section of the tag reference tracker
Security
Security
IGN-9330: 8.1: Deprecate SecurityUtils#getPrivateKeyParameter for removal
Deprecated SecurityUtils#getPrivateKeyParameter for removal in 8.3
IGN-7515: React Resize Detector Loops Prevention
Perspective's use of React Resize Detector library has been improved. Resizes are no longer throttled or debounced which improves perceived responsiveness. Additionally resize detector loops, where component 1 triggers a resize of component 2 and vice versa, are now detected and prevented from looping infinitely. IGN-8439: Perspective barcode component on view throws a warning in the designer console
The Barcode Component will no longer generate "Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true." warnings.
IGN-7325: Missing i18n key for tooltip on Translation Manager's Export Terms folder selector
Fixed tooltip for Translation Manager's Folder search function in the translation export.
IGN-9298: DNP3: Add a Setting to Disable Automatic Time Sync
Added a setting to disable automatic time synchronization. IGN-9291: DNP3: Configurable Delay Before Issuing Read-After-Write After Operate
Added settings that allow a configurable delay before issuing read-after-operate commands.
Scripting
Scripting
IGN-9309: Relax PyArgParser to allow integers to be passed for boolean arguments
Improved argument handling in some functions that accept keyword arguments to allow numeric values to be supplied where booleans are expected, allowing 1/0 to passed as True and False.
Security
Auditing
IGN-6180: Module install, uninstall and update showing actor and host unknown in Audit logs
Audit log now shows appropriate actor and host when modules are installed, uninstalled and updated
IGN-9111: Follow-Up: jackson-databind update for CVEs with CVSS scores of 7.5
Update dependency version of Twilio SDK to address outstanding CVE dependencies IGN-9112: Follow-up: google-guava v29.0 update for CVE with CVSS score of 7.1
Update dependency version of Twilio SDK to address outstanding CVE dependencies
Swing
Vision
IGN-6247: Bit/Digital DB pens are no longer displayed on easy chart
Fixed a longstanding issue where database pens that returned true booleans to the Easy Chart could not be rendered. They will now be displayed as 1/0 when directly graphed.