Home / Downloads / Release Notes

Ignition Release Notes

Fixes, changes and features In Ignition

Version 8.3.1

Released October 21, 2025
Area
Change Type
Description

Alarm Status

Alarming
A new flag was added to the tag browser to toggle the visibility of Alarm Metrics on/off.

Cloud Edition

Containers
Updated Ignition Cloud Edition bundled Cirrus Link MQTT modules to version 5.0.0

Config Persistence

Platform Core
Fixed an issue where resource names containing the '=' character were incorrectly rejected.
Platform Core
Fixed an issue where singleton resource creation endpoints were incorrectly rejecting batch requests with multiple resource payloads.
Platform Core
Named Resource Routes now return HTTP 422 when a response handler throws an InvalidRequest.
Platform Core
Standardized ordering of properties in redundancy.xml for better version control support.

Databases

Platform Core
Added example values and descriptions for the Create Database Connection API page
Platform Core
Fixed an issue where the configured validation query was not always being used to validate database connections upon creation.

Designer

Swing
Fixed an issue where Advanced Stylesheet changes required reopening views in the Designer instead of applying immediately after saving.
Swing
Fixed an issue where clients/designers could create excess sessions on the gateway, leading to "confusion" about where future RPC calls originated and a variety of unusual symptomatic errors about the project being null.
Swing
Fixed an issue where the timeout on RPC requests from the client/designer would be preempted by an idle socket timeout, preventing some very slow RPC responses from being returned.
Swing
Fixed NPE in LocalizationManager
Swing
Bumped the bundled JXBrowser version from 8.5.0 to 8.12.1. This removes support for Mac OS 11 and addresses a number of CVEs in the underlying Chromium dependency.

Drivers

Comms
Changed the device status and logs to more clearly indicate when a password is needed for the connection to the PLC.
Comms
Fixed an issue where attempting to read an inaccessible tag can cause the entire read request to fail.
Comms
Fixed an issue where GVI tags may stop updating when the device connection is disabled/enabled or edited.
Comms
IEC 61850: set `Uncertain_LastUsableValue` status on diagnostic tags during shutdown.
Comms
Modbus: added a "Max Holding Registers Per Write Request" setting.
Comms
Set `Uncertain_LastKnownValue` on items using "GVI" syntax during shutdown.
Comms
Update TMW 61850 library to version 5.8.2.

EAM & Redundancy

Gateway Network
Fixed an issue where approved EAM agents wouldn't show up on backup controller
Gateway Network
Fixed an issue where newly approved EAM agents could sometimes still show as quarantined.
Gateway Network
Fixed issue where archived backups from redundant agents couldn't be restored properly because of a name mismatch.
Gateway Network
Fixed issue where scheduled EAM tasks wouldn't resume automatically after Force Failover/Assume control in redundant pair.
Gateway Network
Updated gateway redundancy page to indicate redundancy provider sync errors

Event Streams

Cloud Connectors
Added a refresh button to the Tag Browser.
Cloud Connectors
Fixed a problem where components that handle expression fields does not validate the expressions. This covers the following handlers: Gateway Event, Gateway Message, Http, Kafka, Tag
Cloud Connectors
Fixed a problem where empty lines were subscribed to resulting in an entry in the error log.
Cloud Connectors
Fixed a problem where expressions where not validated in components that deal with expressions.
Cloud Connectors
Fixed a problem where in table cells may render the wrong validation state. Additionally, expressions are now validated in table cells.
Cloud Connectors
Fixed a problem where subtexts were not updated when the Gateway was restarted.
Cloud Connectors
Fixed a problem where the encoder property table is empty for new Event Streams.
Cloud Connectors
Fixed a problem where the Most Recent Error could not be paused.
Cloud Connectors
Fixed a problem where the timestamp column was ignored in the SQL Previewer for Database handlers.

Exchange

Platform Core
Fixed an issue where immutable projects were incorrectly displayed as valid import targets in Exchange resource imports.

Gateway Network

Gateway Network
Fixed an issue where a PyDictionary within a PyList was not being deserialized correctly between gateways.
Gateway Network
Fixed an issue where the Live Diagram was reporting non-SSL connections are reported as using SSL
Gateway Network
Updated metro loggers to print detailed message data only on the TRACE level
Gateway Network
Gateway now logs warnings once per minute if more than 90% of gateway web server threads have been consumed.

Historian

Historian
Fixed issue returning data when querying against internal historian using "Natural" sample mode
Historian
Fixed return size argument for new historians and log warning when used against unsupported historian
Historian
Updated QuestDB library used for the Internal Historian - QuestDB to version 9.0.1.

Installers

Foundation
Fix indicies of default wrapper.java.additional collisions and update the default (but commented out) debugging arg to use agentlib instead of Xrunjdwp.
Foundation
Fixed an issue installing the gateway as a launchctl service on Mac OS when using the shell scripts.
Foundation
Fixed an issue on Mac OS where a restart Ignition when installed as a service could cause the gateway to not actually restart immediately.

Launchers

Foundation
Added support for JVM arguments in File Associations for Designers and Vision Clients

Modules

Platform Core
Improved dependent module checks during module startup
Platform Core
Revert changes to module loading to prevent soft-dependency failures during module setup

OPC

Comms
Fixed `system.opc.getServers()` when `includeDisabled` is `True`.
Comms
Fixed a bug that caused increased CPU usage associated with connected clients using `SecurityPolicy.None`.
Comms
Fixed an issue where the OPC UA Session Diagnostics were not readable in the Web UI.
Comms
Fixed PushException error when calling `system.opc.setServerEnabled()`
Comms
Support IPv6 in the "Endpoint Host Override" field.
Comms
Add Timestamp Source configuration setting for OPC UA connections.
Comms
Exposed Tags: map the Ignition Documentation tag property to OPC UA Description attribute.
Comms
Include OPC UA Description attribute in PyOPCTag (`system.opc.browseServer` results).
Comms
Update Milo to version 1.0.6

Perspective

Perspective
Drawing Editor: undoing and redoing a fill or stroke color will no longer result in an invalid color being applied to the element. Also the stroke width property will correctly have its units (px, em, %, etc) applied in the dropdown.
Perspective
Drawing Editor: When renaming elements in the elements panel a single undo point is created when the new name is commited. Previously an undo point would be created for each character typed.
Perspective
Due to react-markdown moving to 100% CommonMark compliant, only features that were in the original spec were left in place. Added remark-gfm plugin to handle rendering those markdown nodes.
Perspective
Fixed an issue where the Power Chart would display the incorrect folders in the tag browser.
Perspective
Fixed an issue where the Tag Browse Tree would display the incorrect folder content.
Perspective
Fixed an issue where writing to the form component's data prop via scripting was not triggering a UI re-rendering.
Perspective
Fixed an issue with incorrect TagPaths when applying a filter to the Tag Browse Tree.
Perspective
Fixed an issue with the tag provider not being included in the TagPath for selected tags in the Tag Browse Tree.
Perspective
Fixed date picker sometimes selecting day prior because timezone information wasn't initialized early enough.
Perspective
Fixed inability to select components after deleting pipe node.
Perspective
Fixed issue where client may get stuck in connecting state.
Perspective
Update arc background if min or max values change.
Perspective
Upgraded Markdown to v5.0.3 to address CVE-2020-7753.
Perspective
XY Chart will no longer display values of empty or null as 0 and such values will be correctly skipped when the connect prop is false.
Perspective
Drawing Editor: new keyboard shortcuts were added to the Drawing Editor for switching between tools (F1 through F10) and new keyboard shortcut tooltips were added to various buttons and the status bar. The CTRL key is now properly translated to the Command (?) key on Mac and ? + Drag no longer triggers the context menu.
Perspective
Removed JS library references (ES6 Promise and ES5 shim and sham) due to security vulnerabilities. These libraries were in place to handle legacy versions of IE (version 11 support was dropped in 2022).
Perspective
Upgraded resize detection library used internally.

Projects

Platform Core
Improved 404 response consistency between resource and project REST APIs

Remote Tags

Tags
Fix an issue preventing Perspective bidirectional tag bindings from updating a remote tag when the remote tag has a String DataType.
Tags
Fix Tag ValueSource casing when browsing a tag from a remote gateway.
Tags
Using `system.tag.configure` over GAN will correctly configure children now.

Reporting

Reporting
Fixed a problem where in Text components text layout is aborted after add lines with only a newline character.
Reporting
Fixed a problem where when pen style is line the legend does not draw the line.

Scripting

Scripting
Fixed a problem where `Merge to Logs` button did not apply filters in the main Logs page.
Scripting
Fixed an issue where system.util.sendRequest/sendMessage would not work until a gateway restart if you changed the 'Script Message Encoding' setting in the gateway.
Scripting
Fixed an issue where the Function List wouldn’t update in floating/undocked script editors until the tab was closed and reopened

Security

Security
Added automatic redirect to IdP login page for Vision clients.
Security
Added scripting support for secrets management to provide methods to retrieve secrets from SecretProviders as well as encrypt and decrypt using the SystemEncryptionService.
Security
The describe REST API should now include a new optional defaultProfile prop for each of the objects in the extensionPoints array which describes the default profile config specific to each extension point type.

SQL Bridge

Data & Logic
Fixed: Catch possible NPE for Transaction Groups when attempting to use a DB table that does not exist and autocreate is disabled.

Store & Forward

Historian
Fixed an issue where the legacy cache files couldn't be moved to the new S&F cache location
Historian
Fixed occasional NPE where a pipeline would be accessed before it was started up
Historian
Improved performance of S&F status page to optimize for large amounts of quarantined records.

Tags & UDTs

Tags
`system.tag.requestGroupExecution` now works on Remote Tag Providers.
Tags
Fixed an issue with `system.tag.exists()` that returned a false positive on UDT members that no longer existed.
Tags
Resolved an issue where renaming of UDT Instances or UDT Definition members would flag existing values as overrides on Memory tags.
Tags
Support legacy accessRights when exporting from a remote gateway.
Tags
Use correct quality code when auditing Perspective Tag Binding writes.
Tags
New "Preserve Source Timestamp" tag property on Derived Tags.

Twilio

Alarming
Twilio Voice Broadcast Notifications now support the use of Calculated Rosters.

User Sources

Security
Fixed an issue where internal user source users password expiration was late by up to a single day.
Security
Fixed issue where if an AD, AD/Internal, or AD/DB user source had set extraUserAttributes[].property with an empty string instead of null, it would not default to the value of extraUserAttributes[].attribute.
Security
Fixed issue where when setting schedule adjustment for a user in a database user source with PostGreSQL as the database provider, an PSQLException was thrown due to a type mismatch between the is_available column and the data being passed in. Fixed another issue where when reading a timestamp in a schedule adjustment entry from a user in a database user source with SQLite as the database provider, and ParseException was thrown due to an unparsable date.

Vision

Swing
Fixed an issue where local hostname resolution during client/designer startup could take an excessively long time.
Swing
Fixed an issue where Vision client menu bar scripts would not be applied at client runtime.
Swing
Fixed an issue where Vision clients could not log in if the project's audit profile was misconfigured or not available on the gateway.

Web UI

Web UI
Added `healthy group` metrics for Transaction Groups widget on Diagnostics Overview Gateway page.
Web UI
Disabled the "default datasource" input for standard tag providers in Edge
Web UI
Enabled polling on the OPC server and session diagnostics pages
Web UI
Fixed a typo in the Database Connection form
Web UI
Fixed a typo in the IEC 61850 actions menu that incorrectly referred to SDC files as SDL files
Web UI
Fixed an issue where Internal IDP creation could fail if badge authentication is enabled.
Web UI
Fixed custom launch icons for Vision projects in the Gateway
Web UI
Fixed Gateway navigation keyboard navigation and improved accessibility.
Web UI
Fixed issue with Security Levels Tree related to names with a period in them causing an application error
Web UI
Fixed some typos on the Gateway Settings form
Web UI
Fixed some typos on the OpenID Connection form
Web UI
Fixed the duration column not displaying properly on the Scripts pages
Web UI
Improved readability of the Audit Log datagrid
Web UI
Improved Gateway main navigation section UI/UX.