Home / Downloads / Release Notes

Ignition Release Notes

Fixes, changes and features In Ignition

Version 8.1.32

Released September 12, 2023
Area
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.

Tags & UDTs

Tags
Added Python dictionary type coercion to document tags.
Tags
Fixed an issue where value change scripts were firing when a tag's quality changed, but the value was unaffected.
Tags
Tag Report Tool and system.tag.query now correctly respect tag provider permission settings of both local and remote providers.
Tags
Fixed a typo for tag total in Connected Devices OPC Browser Designer window.
Tags
Fixed an issue where tags bound to UDT parameters with no assigned value did not evaluate to null.
Tags
Fixed an issue where isNull() would return false when evaluating a UDT parameter that has no assigned value.
Tags
Fixed an issue where dataset tags containing java.awt.Font columns were imported as null datasets.
Tags
The system.tag.browse function is now case insensitive when filtering on any String values.
Tags
Fixed an issue where certain Tag History properties were not queryable on Gateway startup.
Tags
Fixed an issue that caused system.tag.writeBlocking to timeout when invoked inside a system.tag.writeAsync callback function.
Tags
Fixed an issue with Tag Providers filling the Diagnostic Logs with ‘Error saving node configuration’ entries.

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.