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
Fix issue preventing "from" address from defaulting to username for One-way email notifications

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
New alarms which aren't created in an active state no longer create a cleared acked event by default
Alarming
Fix alarm persistence to restore shelved alarms on system restart
Alarming
Alarm acknowledgments are no longer sent to remote gateways that disallow remote acknowledgments.
Alarming
Fixed Email Notification profiles to only poll Pop3 server when profile is enabled

Build

Infrastructure
Fixed License activation on Mac OS

Cloud Edition - AWS

Containers
Updated the *Config->Licenses* section of gateway web UI to show `edition=standard` as a license detail off of MQTT Distributor
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 or Update) in the query browser, including a default "Auto" option that maintains previous behavior and auto-detects the mode, ensuring clarity on query execution.

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` entries of the with keys of the form `gateway.network.<field name>` and environment variables with keys of the form `GATEWAY_NETWORK_<field name>`.

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, causing tag subscriptions from updating.
Comms
Prevented an NPE from being thrown when attempting to write nulls values via the Siemens S7 Driver.
Comms
Both the system.bacnet.writeRaw and system.bacnet.writeRawMultiple scripting functions now skips strict checks on the expected write value, determined by the object type and property identifier, if the write value being passed in is an Encodable. This allows writes to vendor-specific object and properties that the driver does not have explicit support for.

EAM & Redundancy

Gateway Network
Error logging for when an EAM Remote Upgrade Task is attempted on an Agent that is in Trial Mode.
Gateway Network
Linux EAM agents initially installed with version 8.1.31 may be missing file `/etc/sudoers.d/99-Ignition-Gateway`, which prevents subsequent EAM upgrades. This file is now included again when performing a new install.
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 issue where the EAM Send Tags task was allow 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) fails to coerce Unicode to the OPC item's numerical backing data type. Instead of writing the numerical value represented by Unicode, a zero would be erroneously written instead.

Perspective

Perspective
Breakpoint container can also be configured to break on height via new "determinant" property.
Perspective
Tag Browse Tree component 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
Upgrade moment.js to 2.29.4 due to potential vulnerability
Perspective
Added tag search functionality to Tag Browse Tree component.
Perspective
Fixed a bug that was causing zooming and panning to not work on the X-axis.
Perspective
Small color property value performance optimization.
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 `isCleared` off of a `PyAlarmEvent` (like those returned in a list from `system.alarm.queryStatus()` call) 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
Now running Python script closers when saving project scripts to avoid leaking resources.
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 (XML Security) dependency from 2.3.2 to 2.3.3
Security
Update Protobuf dependency from 3.8.0 to 3.22.5.

Tags & UDTs

Tags
Add Python Dictionary type coercion to document tags
Tags
Value change scripts no longer fire when a tag's quality changes
Tags
Tag Report Tool and ``system.tag.query`` respect tag provider permission settings of both local and remote providers.
Tags
Fixed typo for tag total in Connected Devices OPC Browser designer window
Tags
Bindings Tags to UDT parameters which are null are now resolving to null as expected
Tags
isNull() works as expected referencing a null UDT parameter
Tags
Imported Dataset Tags containing java.awt.Font columns are now imported without any errors
Tags
System.tag.browse is now case insensitive when filtering on any String values
Tags
Tag History properties are now queryable immediately after starting the gateway
Tags
Fixed a bug that caused `system.tag.writeBlocking` to timeout when invoked inside a `system.tag.writeAsync` callback function.
Tags
Updated Tag provider so ‘Error saving node configuration’ is no longer filling logs

Vision

Swing
Fixed Vision Power Table's getSelectedRows() function generating wrong outputs 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 with `system.gui.createPopupMenu()` causing incorrect opening locations for deeply nested popup menus.