Ignition Release Notes
Fixes, changes and features In Ignition
Version 8.1.32
Released September 12, 2023Area
Change Type
Description
Alarm Journal
Alarming
Changed `alarm_event_data` database writes to use batching instead of individual inserts.
Alarm Notification
Alarming
Fixed an issue preventing Simple One-Way Email Notification profiles from applying SMTP profile setting changes.
Alarm Status
Alarming
Fixed an issue with alarms not undergoing “initial base” event state. In addition, these specific events will no longer be stored to the journal system.
Alarming
Fixed an issue where newly created alarms would store a cleared acked event by default when no prior active state existed.
Alarming
Fixed issue where shelved alarms did not persist after a Gateway restart.
Alarming
Fixed an issue where re-acknowledging a local alarm that has already been acknowledged would send an acknowledgement to a remote gateway and throw an an error
Alarming
Fixed Email Notification profiles to only poll a Pop3 server when the profile is enabled.
Build
Infrastructure
Fixed License activation on Mac OS
Cloud Edition - AWS
Containers
Updated the Licensing page on the Gateway webpage to show edition=standard as a license detail for the MQTT Distributor module.
Containers
Updated Ignition Cloud Edition bundled Cirrus Link MQTT modules to version 4.0.18
Designer
Swing
Added a combo box for selecting query type mode (Select, Update or Auto) in the Database Query Browser.
Docker
Containers
Fixed an issue for the Docker image that could cause an error during migrating data volume file ownership on upgrade.
Containers
Gateway Network general configuration settings are now configurable via init.properties and environment variables.
Drivers
Comms
Fixed an optimization bug when reading a member of a restricted UDT (AOI, built-in, etc...) when the name of the parent UDT instance also matched the name of a top-level controller-scoped array tag.
Comms
Added the system.bacnet.readRawMultiple scripting function which allows multiple object/property combinations to be read at the same time.
Comms
Added the system.bacnet.writeRawMultiple scripting function which allows multiple object/property combinations to be written to at the same time.
Comms
Fixed an issue in the DNP3 driver where unsolicited messaging stops working when a redundant Gateway regains control from a failover, preventing tag subscriptions from updating.
Comms
Prevented an NPE from being thrown when attempting to write null values via the Siemens S7 Driver.
Comms
The system.bacnet.writeRaw and system.bacnet.writeRawMultiple scripting functions now accept values that are Encodable, which allows support for vendor-specific objects and properties.
EAM & Redundancy
Gateway Network
Improved error logging for when an EAM Remote Upgrade Task is attempted on an Agent that is in Trial Mode.
Gateway Network
Fixed an issue where Linux EAM agents were missing a file which prevented subsequent EAM upgrades.
Gateway Network
THE EAM Remote Upgrade prep task can now be configured with a URL that points to an Ignition upgrade zip file. The zip file can be downloaded directly by agents instead of passing through the gateway network.
Gateway Network
Fixed an issue where the EAM Send Tags task was allowed to post tag configuration changes to a non-active redundant node.
Gateway Network
One-shot EAM tasks can now be retried after task failure. The task is only retried for agents that failed.
Installers
Foundation
Added a warning prompt for installations and upgrades when the user has limited free space on the target disk.
OPC
Comms
Fixed an issue where system.opc.writeValue(s) failed to coerce Unicode to the OPC item's numerical backing data type.
Perspective
Perspective
Added a determinant property to the Breakpoint container to allow the container to break on height.
Perspective
The Tag Browse Tree component now respects tag read permissions.
Perspective
Dropdown menu position stays anchored to the dropdown when rendered above and actively searching.
Perspective
Fixed regressions where Alarm Journal Table date range selector would not update unless end date was modified, and date range selector not being timezone aware.
Perspective
Changed "Key Events" to "Keystroke" in session events list.
Perspective
Upgraded moment.js to 2.29.4 due to a potential vulnerability.
Perspective
Added tag search functionality to Tag Browse Tree component.
Perspective
Improved x-axis zooming and panning functions for the Power and TimeSeries Charts.
Perspective
Improved color property value performance.
Perspective
Improved icon rendering performance and page load times.
Projects
Platform Core
Fixed issue where new Ignition Edge installations were not automatically selecting the edge tag provider in the Designer tag browser at startup.
Scripting
Scripting
Project script function and class docstrings are now parsed according to Google's Python style guide to extract method parameters, return information, and limited type awareness.
Scripting
Fixed an issue where the isCleared state of a PyAlarmEvent would return a bound method instead of the boolean state.
Scripting
Fixed an issue where modified project scripts could execute on the Gateway before saving.
Scripting
Fixed an issue causing file descriptor leaks when saving project scripts.
Scripting
Gateways or Vision clients running on a Windows system with non-ASCII characters in a system environment variable name would fail to start due to Python exceptions being thrown.
Security
Security
Fixed ZDI-CAN-17571 / CVE-2023-39472 which mitigates a potential XXE vulnerability
Security
Updated jose4j dependency from 0.7.12 to 0.9.3
Security
Updated Ignition's GSON version to 2.10.1
Security
Updated Apache Santuario dependency from 2.3.2 to 2.3.3.
Security
Updated Protobuf dependency from 3.8.0 to 3.22.5.
Vision
Swing
Fixed an issue where the Vision Power Table's getSelectedRows() function was returning incorrect results when a filter was applied.
Swing
Fixed occasional incorrect date assignments in Easy Chart when using tag bindings for Start Date and End Date properties
Swing
Fixed an issue where deeply nested popup menus created with system.gui.createPopupMenu() opened in incorrect locations.