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
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.
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.