Nightly 8.3 Changelogs - 2026 and beyond

Nightly Changelog: 8.3.8*-b20260617

Web UI

Web UI

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.

Nightly Changelog: 8.3.8*-b20260618

Tags

Remote Tags

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

EAM & Redundancy

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.

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.

Nightly Changelog: 8.3.8*-b20260622

Web UI

Web UI

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.

Alarming

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

Nightly Changelog: 8.3.8*-b20260623

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.

Data & Logic

SQL Bridge

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.

Gateway Network

Gateway Network

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

Tags

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.

Web UI

Web UI

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

Nightly Changelog: 8.3.8*-b20260624

Data & Logic

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.

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.

Nightly Changelog: 8.3.8*-b20260625

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"

Data & Logic

SFC

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 .

Gateway 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

Web UI

Web UI

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.

Historian

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.

Nightly Changelog: 8.3.8*-b20260626

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.

Web UI

Web UI

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.

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

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.

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

Nightly Changelog: 8.3.9*-b20260629

Web UI

Web UI

IGN-15895: FormControl: Remaining Label/Input ID Mismatches Across Gateway Pages
Fixed remaining cases across Gateway configuration pages where a field label did not match its input, so clicking a label now focuses the right control and labels are properly associated for accessibility.

Data & Logic

SQL Bridge

IGN-14684: Tags are not subscribed to when "Tags to watch for change" is set. All Tags and OPC Data Mode is set to "Read"
Fixed an issue in Transaction Groups that prevented trigger tags and "Tags to watch for change" from being subscribed when OPC Data Mode was set to "Read".

Nightly Changelog: 8.3.9*-b20260630

Historian

Historian

IGN-15785: deadband property cannot be converted to the type 'Double' when bound to a UDT parameter
Fixed an issue where historical tag metadata storage would fail for parameterized UDT properties when the Include Metadata option was enabled.

Nightly Changelog: 8.3.9*-b20260706

Web UI

Web UI

IGN-16086: WebUI Create User flow makes unnecessary encrypt call and passes unnecessary confirmPassword field to SCIM Create User endpoint
Removed an unnecessary encryption request and the redundant {confirmPassword} field that were sent when creating or editing a user in the Gateway web interface.

Security

User Sources

IGN-16494: Improve message when duplicate User Sources are migrated from 8.1
Updated failure messaging during 8.1 to 8.3 migration when duplicate user sources are encountered.

Nightly Changelog: 8.3.9*-b20260707

Tags

Tags & UDTs

IGN-16578: Case-sensitive renaming tag group from tag group editor throws an IllegalArgumentException
Fixed an issue where performing a case-only rename on a Tag Group (for example, Group A to Group a) failed because the system incorrectly perceived the new casing as a duplicate conflict.

Gateway Network

EAM & Redundancy

IGN-16360: EAM Send Project Resources list no longer in alphabetical order
Fixes the project resource endpoint logic so that resources are sorted alphabetically case-insensitively by type first, and then by path as a secondary tie-breaker before sending the payload to the frontend.

Web UI

Web UI

IGN-16153: Editing "Send Tags" Agent task resets Target Tag Provider and Tag Paths
Fixed a regression (introduced in 8.3.5) where editing an existing EAM agent task targeting a specific agent would clear agent-dependent settings. Most visibly, editing a "Send Tags" task reset the Target Tag Provider and Tag Paths to empty even when no changes were made. Editing now retains previously configured values, while genuine changes to the agent selection still reset dependent settings as intended.
IGN-15029: Module install and gateway restart should flow like doing a restore
Restarting the gateway from the Modules page banner will now transition cleanly to the waiting page instead of displaying repeated "Service Unavailable" error toasts.

Platform Core

Databases

IGN-13695: Reconnecting database connections should not count as a valid connection for the "VALID CONNECTIONS" metric
Updated the 'Valid Connections' and 'Errored Connections' counters on the 'Database Connections' page to more accurately track their data.

Historian

Internal Historian

IGN-16599: QueryEngine logger point count is zero
Fixed an issue where the QueryEngine logger incorrectly reported zero for individual point counts by consolidating statistics tracking and adding a time-based category to ensure the metric breakdown properly sums to the total.

Nightly Changelog: 8.3.9*-b20260708

Swing

Vision

IGN-15502: Vision/Designer client memory leak when Vision windows have a language selector component
Fixed issue where language selectors in Vision screens would not be released after logging out of the Vision Client.

Scripting

Scripting

IGN-15393: PyDatasets are not unwrapped when passed as single arguments to tag write scripting functions
Fixed an issue where passing a single dataset to system.tag.writeBlocking or system.tag.writeAsync could cause Vision project saves to fail with a SerializationException.
**IGN-14447: toExcel/exportExcel function behavior changed when passed a single dataset **
Fixed bug where singular datasets would not work when passed into system.dataset.toExcel, and system.dataset.exportExcel.

Tags

Tags & UDTs

IGN-15736: System.tag.browse Function Does Not Accept Relative Paths
Fixed an issue where the System.tag.browse() function did not parse relative tag paths (such as [.] or [~]) consistently with other system tag functions.
IGN-16808: UDT instance memory tag overrides fail to write to valueStore.IDB on 8.1 to 8.3 upgrade
Fixed an issue where UDT instance memory tag override values were lost after a gateway restart following an upgrade or restore from an Ignition 8.1 backup.

Gateway Network

EAM & Redundancy

IGN-16825: When resource changes are happening too quickly, backup Gateway can't get into sync with master
Fixed an issue where a backup Gateway in a redundant pair could fail to synchronize with the master when tag resource changes were occurring at a high rate.

Web UI

Web UI

IGN-16020: Projects button on Designer Download page does not work for Access users
Fixed an issue on the Designer, Perspective Workstation, and Vision Download pages where the Projects panel and its View Projects button were shown to users who did not have the Read permission required to view the destination Projects page.

Nightly Changelog: 8.3.9*-b20260709

Tags

Tags & UDTs

IGN-4938: Add Tag button in the Tag Browser lists unnecessary options
Fixed an issue where the Add Tag (+) dropdown menu in the Tag Browser displayed invalid creation options (such as standard tags or UDT instances) when viewing the UDT Definitions tab.

Alarming

Alarm Status

IGN-15714: Daisy Chained Remote Tag Provider Alarm Improvements
Made improvements to Remote Tag Providers being used across daisy-chained gateways.

Perspective

Perspective

IGN-9689: OPC-HDA Tags are not Being Listed in PowerChart
Fixed an issue where OPC-HDA tags were not visible in the Perspective Tag Browser / Power Chart.

Gateway Network

EAM & Redundancy

IGN-16367: Send Project/Project Resource task project fetches are inefficient
Fixed an issue where EAM project fetches for Send Project/Resources tasks and viewing agent project details where very inefficient
IGN-16427: Editing backup node settings gets Sync Status stuck "Unknown"
Fixed an issue where changing redundant backup settings could cause its sync status to get stuck in an "Unknown" state.

Nightly Changelog: 8.3.9*-b20260710

Swing

Designer

IGN-15328: Investigate/fix idle timeout on outgoing RPC requests
Updated some hardcoded RPC timeouts to use explicitly set timeouts.
IGN-13993: Refactor push notifications to "pull" when queue is filling up
Added a new channel for gateway sent "push notification" messages, allowing designers and Vision clients to "pull" large messages down when needed, which effectively eliminates 'binary message too large' errors.
IGN-15317: Automatically gzip RPC payloads
Remote procedure calls between designers/Vision clients and the gateway are now automatically gzipped to improve efficiency over the wire; add a local ignition.rpc.gzipEnabled=false system property to disable on low spec devices.

Alarming

Alarm Journal

IGN-16743: Alarm Journal Data Filters Lost on Upgrade
Fixed an issue that prevented Alarm Journal Data Filters from being applied during upgrade to Ignition 8.3.

Historian

SQL Historian

IGN-16170: ReturnFormat equal to Calculation Returns Nothing for the System Function queryRawPoints() When Using a SQL Historian
Fixed an issue where executing the system.historian.queryRawPoints scripting function with the {returnFormat} parameter set to 'calculation' would silently return an empty response instead of throwing an exception.

Nightly Changelog: 8.3.9*-b20260713

Gateway Network

Gateway Network

**IGN-15901: GAN Ping Time in Status page displays N/A on incoming connection. **
Fixed an issue where the Gateway Network Status page would incorrectly display incoming connection ping times as 0 or N/A, and ensured the status cleanly resets to N/A if a connection disconnects.

EAM & Redundancy

IGN-16063: Renaming EAM Agent groups automatically moves agents back to default group
Fixed a bug where renaming an Enterprise Administration Module (EAM) agent group caused all assigned agents to automatically revert to the default group. The platform now correctly tracks and migrates existing agent assignments to the newly renamed group.

Historian

SQL Historian

IGN-16171: ReturnSize equal to a Positive Integer Returns Nothing for the System Function queryRawPoints() When Using a SQL Historian
Fixed an issue where system.historian.queryRawPoints() would silently return zero rows when queried with a positive returnSize parameter on a SQL Historian.

Nightly Changelog: 8.3.9*-b20260714

Tags

Tags & UDTs

IGN-15905: Using Java serialization for type com.inductiveautomation.ignition.common.browsing.BasicResult
Fixed an issue where browsing historical tags via Power Table in the Designer could trigger frequent Java serialization warning logs in the console.

Alarming

Alarm Notification

IGN-16671: Alarm Notification Pipelines becoming stuck in throttled state
Fixed an issue where an alarm notification pipeline block using consolidation could become permanently stuck and stop sending notifications.

Swing

Vision

IGN-16177: SerializationException when saving Vision Project
Fixed an issue where a ScalableFont type caused a serialization error on project save

Historian

SQL Historian

IGN-16645: Tag History: Historical Tag Group + Stale Data Detection creates sqlth_sce entries with improper start and end times, resulting in excessive entries in 8.3
Fixed an issue where a historical tag group with Stale Data Detection enabled caused the SQL Historian to insert a new sqlth_sce row on every store (each with an identical start_time/`end_time`) instead of advancing the existing row's end_time. Over time this bloated the sqlth_sce table and slowed history queries. The historian now keeps the current SCE row's end_time up to date between sparse data stores and only inserts a new row after a genuine gap in execution.

Internal Historian

**IGN-15756: Add New Totaled / Oldest Timestamp/Time Remaining Metrics for Edge Historian **
Added new routes to expose Edge Historian statistics

Nightly Changelog: 8.3.9*-b20260715

Data & Logic

SFC

IGN-16419: SFC parks a dedicated native thread per blocking/enclosing step, risking thread exhaustion
Fixed an issue where a gateway running Sequential Function Charts with many concurrently blocking or enclosing steps could exhaust the available native threads and fail with an out-of-memory error, because each blocking or enclosing step held a dedicated thread for the entire time it was waiting.

Containers

Docker

IGN-15681: Docker image "-r" should support restoring local-only config files
Added a --restore-local option to the Docker entrypoint script for restoring files that are intended for use in a specific gateway, such as hostname-specific certificates.

Nightly Changelog: 8.3.9*-b20260716

Alarming

Twilio

IGN-15179: Twilio voice calls get stuck in notification blocks
Fixed an issue where an alarm pipeline could get stuck in a Twilio voice notification block when a call ended without the recipient responding.

Tags

Tags & UDTs

IGN-15817: Changing a memory tag from a numeric to String datatype with Engineering limits set will cause ClassCastException
Fixed an issue where changing a Memory Tag's data type from a numeric type to a string type while Engineering Limit Mode were enabled could result in a ClassCastException.

Historian

Historian

IGN-16746: Hide unsupported system.historian scripting parameters the legacy query path can't honor (8.3)
Removed several unsupported parameters from the autocomplete, IDE hints, and documentation for system.historian scripting functions, including {fillModes}, {excludeObservations}, and {includeBounds} for system.historian.queryAggregatedPoints, {excludeObservations} and {includeBounds} for system.historian.queryRawPoints, and {snapshotTime} for system.historian.browse. These parameters will still be accepted by the script parser to prevent existing scripts from breaking, but they will continue to be silently ignored at runtime.

Core Historian

IGN-16199: system.historian.meta functions should error when used on SQL Historian*
Fixed an issue where the system.historian.storeMetadata() and system.historian.queryMetadata() functions would fail silently or return false success statuses on historian providers that lack metadata capability, ensuring they now throw an explicit exception instead.

Nightly Changelog: 8.3.9*-b20260717

Scripting

Scripting

IGN-16691: Tag change script editor incorrectly calls stripIndent leading to incorrect warnings about compilation errors
Fixed issue where the tag change script editor would incorrectly warn the user that the script could not compile

Data & Logic

SFC

IGN-16720: SFC: Enclosed chart fails to load on startup — NPE deserializing embedded parent scope ("parent" = null)
Fixed an issue where an SFC chart running inside an Enclosing Step, with chart persistence enabled, failed to load on gateway startup after a restart and lost its saved state, while the enclosing (parent) chart continued to load normally.

Web UI

Web UI

IGN-16370: Gateway polling halts permanently on HTTP errors with no recovery path
Fixed an issue where polling in the Gateway web UI would stop permanently after an HTTP error and not resume even after the error condition cleared.