Release Changelog: 8.3.8*-b20260626
Data & Logic
SFC
IGN-15562: Allow SFC cancel condition to use standard expression functionality
Added support for the full Ignition expression language, along with the tag/operator/function editor helpers, in the cancel condition of an SFC parallel block to match transition conditions.
IGN-16361: SFCs can throw an NPE if cancelled after an Enclosing step
Fixed an issue where Sequential Function Charts (SFCs) would throw a NullPointerException in the gateway logs if canceled immediately after an Enclosing step 1 .
SQL Bridge
IGN-6316: Transaction Group inserts gateway local timestamps into the transaction table
Fixed an issue where transaction group records could be pruned earlier than intended when the gateway and database server time zones differ.
IGN-8565: Transaction Groups don’t log an error when memory buffer is full
Fixed an issue where Transaction Groups did not provide clear gateway log messages when a Store & Forward memory buffer overflow occurred.
Web UI
Web UI
IGN-15632: Text Area resize adjustments
Improved text area resizing in the Gateway web UI so that fields can only be resized vertically, with a minimum height matching a standard text input.
IGN-16311: Inconsistent Empty State UI Across Designer Connections, Perspective Sessions, and Vision Clients Pages
Fixed an issue where the Learn More button and the vertical positioning of the empty state were inconsistent across the Designer Connections, Perspective Sessions, and Vision Clients pages in the Gateway web interface.
IGN-15934: Text Corrections for Edge Sync Settings page
Fixed a typo in the user interface text ("seperated" changed to "separated") and removed misleading square brackets from the configuration helper examples to allow direct copy-and-pasting.
IGN-15618: 8.3 Gateway: Upgrade react-router dependency
Updated the react-router dependency used by the Gateway web UI to resolve a security vulnerability (CVE-2026-22029).
IGN-15806: IDP settings do not reflect a gateways redundancy state
Fixed an issue where the SAML and OIDC identity provider configuration form did not reflect the gateway's current redundancy state.
IGN-16151: Vision Clients filter replaces datagrid with empty-state modal when no sessions match
Fixed an issue where filtering the Vision Clients page to zero matches hid the datagrid and showed the "no active sessions" empty state.
IGN-15406: Max Concurrent Agents should use numeric input
Updated Max Concurrent Agents field in Agent Task creation flow to use numeric input instead of a text input
IGN-16037: Gateway web UI chooser doesn't hide extension points with canCreate()=false
Fixed an issue where the Gateway web UI's New OPC Connection and New Agent Task type-selection wizards listed extension point types that had been soft-deprecated via canCreate(), even though they were not eligible for new instances.
IGN-15107: Null error shows when closing Designer within Perspective Sessions on UI
Fixed an issue where attempting to terminate a Designer-scoped Perspective session from the Sessions page would throw a null error.
IGN-16212: Device Roles & Permissions: Save Changes Fires Empty PUT Payload, Resulting in 422
Fixed an issue that prevented saving role permissions for a device connection in the Device Roles & Permissions drawer.
IGN-11630: Restarting Gateway spams UI with errors
Fixed an issue where restarting the Gateway would spam the web UI with numerous error toasts.
Historian
Internal Historian
IGN-15834: MissingFormatArgumentException in InternalHistorian when storing data with prior timestamp
Fixed an issue where storing historical data points with a timestamp prior to a tag node's creation time caused an unhandled internal exception that prevented the data point from being stored.
Remote Data Sync
IGN-15935: Improve Edge Sync Settings Schedule Pattern error message
Refactored schedule pattern validation for History, Audit, and Alarm Journal sync options to prevent silent configuration failures.
- Empty or invalid patterns (e.g., those containing invalid brackets, parentheses, or special characters) now surface a descriptive toast message in the Web UI and record an explicit runtime log to clarify parsing failures.
Historian
IGN-15912: Provide a better error message when attempting to store Dataset tags to the historian
Fixed an issue where attempting to store Dataset tags to the historian failed without a clear error message in the gateway logs.
IGN-10301: Allow users to change the number of partitions that are queried when getting a seed value.
Added an option to set the number seed partitions searched through for seed queries
Containers
Docker
IGN-16647: ACCEPT_MODULE_LICENSES / ACCEPT_MODULE_CERTS fail to auto-accept modules whose module ID contains uppercase characters
Fixed an issue where module identifiers with mixed case were not processed correctly when used with GATEWAY_MODULES_ENABLED, ACCEPT_MODULE_CERTS, and ACCEPT_MODULE_LICENSES environment variables.
Infrastructure
Java - Azul
IGN-16079: Bump to Java 17.0.19 in 8.3
Bump the bundled java version to 17.0.19, incorporating the latest security patches
CI
IGN-15600: Publish release artifacts + launchers to new ia-releases/releases.inductiveautomation.com S3 bucket
The S3 bucket to which Ignition is published, including hosted launchers, changes from files.inductiveautomation.com to releases.inductiveautomation.com. This change includes hosted launchers. Two S3 key prefixes are shorted as well, release/ia/ to release/ and builds/nightly/ to nightly/.
Tags
Tags & UDTs
IGN-16491: Empty Associated Data is not serialized
Fixed an issue where empty or null Associated Data properties on tag and UDT alarms were excluded during JSON export. These properties are now explicitly serialized as empty strings (""), ensuring they are properly preserved during tag imports, exports, and EAM synchronizations.
IGN-16054: BasicConfigurationPropertyModel.toInternalProperty has incorrect reference
Fixed an issue where resource-backed allowed values could become empty or outdated after deserialization due to an incorrect classification initialization.
Remote Tags
IGN-16052: Remote Tag Group rename creates new tag group instead
Fixed an issue where renaming a Tag Group through a remote tag provider over GAN created a new group instead of renaming the existing one.
IGN-16161: Null Alarm Associated Data Missing on Remote Tags
Fixed an issue where alarm's associated data configured with a null value would be visible on local tags but unexpectedly disappear on remote tags.
Gateway Network
Gateway Network
**IGN-16350: Remote Gateways > View Details data should update periodically while drawer is open **
The "View Details" drawers for Remote 8.3 Gateways and Network Connections now automatically poll and refresh live connection data every 2 seconds while open, matching the dynamic behavior of equivalent status pages in 8.1.x.
IGN-15910: GAN/Proto cannot serialize streaming datasets
Gateway Network: Added Protobuf serialization support for streaming datasets (BasicStreamingDataset), allowing query results and large datasets to transfer over the network without throwing exceptions.
Fixed an issue where remote datasets transferred over the GAN lost their original per-cell quality codes and defaulted to "Good". Cell-level quality data (such as "Bad_Stale") is now fully preserved.
Enhanced error tracking so that mid-stream exceptions are safely packed and reconstructed on the destination gateway, preserving the failure diagnostics across the network.
EAM & Redundancy
IGN-15696: Alarm Providers Fail to Recover from SyncErrors in Redundancy
Redundancy system has been updated to eliminate multiple synchronization errors under heavy load
IGN-13864: After 8.1→8.3 upgrade, agents do not return to “Default” group.
Fixed the issue where upgrading a Controller from version 8.1 to 8.3 caused EAM agents in a pending state with custom groups to display as duplicate "Pending" entries on the EAM > Agents page. The migration logic now properly handles unapproved pending agents, safely defaulting them to the Default agent group without creating duplicate filesystem resources or visual artifacts. Approved and active (or disconnected) agents with custom groups are unaffected and will successfully retain their assigned configurations post-upgrade.
IGN-15540: No warning/error displayed when attempting to perform URL remote agent upgrade on incompatible versions.
Fixed an issue in EAM where initiating a remote agent upgrade via an alternate URL against an incompatible agent (pre-8.1.33) would block the wizard without displaying the appropriate incompatibility warning.
Scripting
Scripting
IGN-15898: Merge feature/config-scripting into 8.3 branch
Added a new system.config script API to gateway scope, allowing create/read/update/delete of gateway configuration programmatically.
Also added and enhanced the system.secrets API to work with these new functions.
IGN-11009: Update Jython to 2.7.4
Updated Jython to version 2.7.4
Foundation
Launchers
IGN-15686: Better feedback in launchers for incompatible gateway versions
Launchers now prompt for an upgrade when they connect to a gateway running a newer major version than the launcher supports.
Alarming
Voice Notification
IGN-16347: 8.3 Forward port: Address already in use: Bind when connection to a SIP VOIP provider is reset
Fixed a bug that caused Alarm Voice Notification SIP VOIP providers to fault with "Address already in use"
Alarm Status
IGN-16238: isActive flag on alarms can be inaccurate after failover with a reference tag
Fixed a bug that allowed the isActive flag on Alarms to go stale after a redundancy failover
Alarm Notification
IGN-13237: Email Notification Block sends Acknowledgement Link when Send Ack Link is set to False
Fixed a bug that included Acknowledgement Links in Alarm Notification emails that had "Send Ack" Link set to false
Alarm Journal
IGN-15375: When Alarm Journal is not available, it isn't clear that records are being dropped
Added logs to make it more clear when disabled or query only Alarm Journals are not capturing Alarm Journal information.
Security
Auditing
IGN-15931: When an AuditProfile is disabled, the webUI View Log drawer shows the generic Error view
Modified audit profile web UI page to disable "View Log" when audit profile is disabled or not running.
Cloud Connectors
Event Streams
IGN-13374: Event Streams - No Indication of Status
In the Project Browser, add a feature where Event Streams update their badges to reflect their status.
IGN-15483: Event Streams not reporting Errors in Test Results
Fixed an issue where a handler that errored in Event Stream Test Mode showed as "Good" instead of "ERROR"
Perspective
Perspective
IGN-16496: Perspective Component Overlays and diagnostic information are not translatable
Fixed an issue where text in a Perspective component's quality overlay and quality diagnostic popover was not translated according to the active session locale.
IGN-14386: Form Component - Dropdown search
Added search feature to the Form components's dropdown widget.
IGN-16010: Using system.perspective.authenticationChallenge and system.perspective.closePopup in conjunction causes a 404 error intermittently.
Fixed an issue where closing a popup could cause the authentication challenge popup opened by system.perspective.authenticationChallenge to display a 404 error.
IGN-16328: Numeric Entry Field: invalidStyle not respecting bindings
Fixed an issue where the Numeric Entry Field's invalidStyle was not always removed when the value returned within the valid bounds.
Comms
OPC
IGN-16220: OPC UA: Nested structs fail to decode under Deprecated Data Type Dictionary Support (upstream Milo regression)
Fixed an issue where nested OPC UA structs failed to decode when Deprecated Data Type Dictionary Support was enabled.
IGN-14937: Update ValueSourceMinMaxTest to JUnit 5
Updated ValueSourceMinMaxTest to JUnit 5.
IGN-16336: Update Netty to 4.1.133.Final
Updated the bundled Netty library to 4.1.133.Final.
IGN-16515: Update Milo to 1.1.4
Updated the Eclipse Milo OPC UA stack to version 1.1.4.
Platform Core
Config Persistence
IGN-14471: Report the active deployment mode in logs
The gateway's current deployment mode (or lack thereof) is now always logged on startup.
IGN-15420: Turn off Autobackups of config.idb & VACUUM
Reduced gateway startup overhead by no longer performing autobackups and VACUUM operations on the internal database by default
Swing
Vision
IGN-15854: Vision Alarm Status Table Throwing NPE due to NULL Alarm Priority
Fixed an issue where the Vision Alarm Status Table threw a NullPointerException and stopped displaying alarms when an alarm's Priority was bound to an expression that evaluated to null.
IGN-15973: Vision Client Web Browser Component Crashes After Login/Logout Cycle
Fixed issue where logging out and back in to a Vision Client would result in a broken browser widget