Ignition Release Notes
Fixes, changes and features In Ignition
Version 8.3.0
Released September 16, 2025Area
Change Type
Description
Alarm Journal
Alarming
Fixed an issue where Alarm Journals weren't storing associated alarm data.
Alarming
Migrated and refactored Alarm Journals to the new filesystem-based configuration system
Alarming
Add a `defaultIfUndefined: boolean` query parameter to GET /data/config/journal/edge/edit endpoint
Alarming
Fixed an issue where an unnecessary exception would be thrown on a remote server when querying against a remote journal and the remote database enabled state changes.
Alarming
Fixed an issue where Alarm Journals weren't storing associated alarm data.
Alarm Notification
Alarming
Fix an issue where migrated SMS and One way email notification profiles would break the notification page from loading.
Alarming
Fixed an issue where the Twilio SMS notifications weren't sent out due to NPE caused from its `ackManager` not being initialized properly
Alarming
Refactored BasicAlarmEvent to return appropriate alarm data based on last alarm event's state and alarms from getting stuck in alarm pipelines.
Alarming
Added a way to pass a string array as Twilio WhatsApp Template Parameters through a field on Alarm Pipeline Notification Blocks.
Alarming
Adds 8.3 API routes for creating, modifying, and deleting email profiles.
Alarming
Add an Alarm Notification Profile type for Twilio Voice
Alarming
Added endpoints to simulate alarm injection into alarm pipelines.
Alarming
Fixed an issue where alarm events within an alarm pipeline wouldn't continue transitioning after entering an event stream block.
Alarm Status
Alarming
Fixed an issue causing alarm shelving to ignore an alarm's ShelvingAllowed property configuration.
Alarming
Fixed an issue causing percent Deadband mode to use default values instead of Engineering Limits.
Alarming
Fixed an issue where an alarm event's ack user and ack notes would stop displaying in Alarm Status Table components' columns after the alarm was Cleared.
Alarming
Fixed an issue where an alarm's isShelved property could remain true after the shelving period expires.
Alarming
Fixed PyyAlarmEvents to return the "itemName" property value when `getOrElse()` and `contains()` is called.
Alarming
Updated alarm event queries to sort by timestamp by default.
Alarming
Added When True and When False alarm modes, which trigger an alarm when their parent tag value is either True or False.
Alarming
Added more Unit Tests covering the AlarmStateModel
Auditing
Security
Fixed a regression where vision client login audit log entries included the client IP address instead of the hostname
Security
Database Audit Profile types now default to using lowercase table and column names. This does not affect or alter existing audit profiles on upgrade.
Security
The Auditing extension point and subsystems have been updated to use the new configuration persistence API
Security
Removed deprecated AuditContext.UNKNOWN.
Security
Fixed an issue where auditing wasn't being captured on Edge within the Designer.
Security
Fixed an issue where in place migration from 8.1 to 8.3 resulted in the existing internal audit profile logs being lost.
Security
Fixed issue where the source system wasn't being prepended for remote audit record originating system value.
Build
Infrastructure
Under certain circumstances buld timestamps inside an installer's embedded `common.properties` file or a module archive's embedded `module.xml` file would contain the year after the actual year in which the artifact was built. The year portion of those timestamps are now accurate. Module build years should appear correct within Gateway as well.
Infrastructure
Synchronizes the `netty-*` dependency version in the the gateway core with that in the OPC UA module, avoiding version conflicts when the latter is is present in the gateway.
Cloud Edition
Containers
Ignition Cloud Edition version 8.3.0 is now based on Ubuntu Server 24.04 LTS.
Containers
Updated Ignition Cloud Edition bundled Cirrus Link MQTT modules to version 5.0.0-beta1
Commissioning
Foundation
Module certificate and license acceptance is now supported during Gateway Commissioning.
Config Persistence
Platform Core
Docker image now has an empty `external` resource collection present by default.
Platform Core
Editing a resource to have "description": null no longer returns a 500 error
Platform Core
Updated the usage of the Apache Commons DBCP library in Ignition to include it as a 'core' dependency, meaning the `user-lib/jdbc/` folder is now no longer used for database loading.
Platform Core
Resource configuration JSON is now checked for reference validity on "create" and "modify" routes
Platform Core
Improved memory usage of resource system by streaming resource data from disk.
Platform Core
Enforce 255-character name limit during new resource creation
Platform Core
Fixed an issue where misconfigured composite schedules could prevent system startup by causing context initialization failures
Databases
Tag Historian
Corrected improper trigger values used for the default Oracle Translator resource.
Tag Historian
Transitioned the existing RPC over to the Modern RPC.
Deployment
Infrastructure
Swapped supported architecture on Mac to Apple Silicon and removed x86 support in 8.3
Infrastructure
Updated Java Service Wrapper to version 3.5.56
Designer
Swing
Fixed a problem where the polarity of the **Disable Direct3D** (Platform>System>Gateway Settings>Launch Settings) option was reversed.
Swing
Fixed issue where the Designer Project Dialog could throw error messages if the WebSocket connection is not yet open
Swing
Enhanced the Multi-Instance Wizard with new preview and configuration parameters tabs, and improved the user interface for more efficient instance management
Swing
Added a 'Copy Mounted Path' context menu action to Image Management to make it easier to use images in Perspective.
Swing
Gateways can now push notifications directly to Designer and Vision Client Sessions through a new WebSocket connection.
Swing
Migrated remaining first party platform & module RPC calls away from old Gateway servlet to 'modern' RPC style invocation.
Swing
Updated the Gateway <-> Client/Designer push notification system to send a single serialized message at a time, rather than batching messages together, to more efficiently use the underlying websocket.
Swing
Fixed an issue where all Named Queries appeared with the same name in the export tree
Docker
Containers
Docker image is now based on Ubuntu 24.04 LTS
Containers
Fixed an issue in the Docker Image where mounting a volume to `data/config/external` would cause a permissions related failure
Containers
gwcmd.sh now rejects staging of a pre-8.1.0 GWBK. Additionally, the Docker entrypoint now checks for an error from its call to gwcmd.sh, resulting in a quick exit upon attempting to restore an invalid GWBK version.
Containers
Docker image is now compatible with OpenShift 4 `restricted` Security Context Constraints.
Containers
Improved Docker image support for third-party modules.
Drivers
Comms
Fixed IALabs read scripting functions to no longer require vision client permissions to execute.
Comms
The new Siemens S7 Symbolic Driver supports the same addressing syntax as the legacy Siemens driver, while introducing symbolic access for S7-1200 and S7-1500 PLCs.
Comms
Updated the Mitsubishi driver to optimize for the fewest requests when the Max Gap Size is set to a negative value. This may result in larger responses containing unnecessary data.
Comms
Implement Modern RPC for IALabs functions under `system.opc`, `system.tag`, `system.db`, and `system.device`.
Comms
Removed "Authentication Enabled" config attribute for IEC 61850 which can now be represented by `config.advanced.password` being set or not.
Comms
Updated the S7+driver to use AgLink 6.1.0.0 which provides Arm32 and Arm64 support.
Comms
Updated TMW 61850 library to version 5.8.1.
Comms
Upgraded BACnet4J library to version 6.0.1.
Comms
Fixed an issue that can cause the JVM/Gateway to crash when browsing and reading array tags with the Siemens driver.
Comms
Added 'OctetStringsAreStrings` settings to the DNP3 Driver Settings
EAM & Redundancy
Gateway Network
Fixed a race condition where some Vision Clients with redundant Gateway configurations could throw an NPE immediately after launch.
Gateway Network
Fixed an issue where an EAM Agent would fail to register when the Controller transitions to a Redundant Pair configuration.
Gateway Network
Fixed redundancy "Changes detected on both sides!" when restoring control to Master
Gateway Network
Added system tags to EAM controller to monitor module versions on agents.
Gateway Network
Fixed issue allowing EAM Remote Upgrade task to send older version than currently installed to Agents.
Gateway Network
Fixed issue allowing EAM Remote Upgrade task to send older version than currently installed to Agents.
Event Streams
Cloud Connectors
Fixed a problem where the value typed into editable comboboxes aren't preserved until the user commit those changes either by a change of focus or pressing enter on the comboboxes. Update to have table names always editable. This is so that tables that requires schema can be edited to supply the schema name.
Cloud Connectors
Added subtext feature to the Event Stream's Flow Panel. Stats and control of stats for the various `Stages` are now centralized.
Cloud Connectors
Addressed memory leak issues.
Cloud Connectors
Fixed a problem where the rendering of the selection state of table rows was incorrect.
Cloud Connectors
Updated link for Gateway Status. Now when users click on the Gateway Status button in the Event Streams Welcome Page it will lead to the Event Streams page on the Gateway.
Cloud Connectors
Added a warning text to the log when an event stream is restarted with unprocessed events in the buffer queue.
Cloud Connectors
Updated Event Stream Details page to include Mean Processing Time for Batch and Encoders.
Expressions
Scripting
Deprecate forceQuality expression function.
Gateway Network
Gateway Network
8.3 gateway network messages are now GZIP compressed if the message size is > 1000 bytes (this value is adjustable).
Gateway Network
Fixed an issue that caused the Gateway Network status page to display an incorrect number of send and receive threads being used by the gateway. Fixed an issue that caused the receive thread limit to be ignored.
Gateway Network
Fixed an issue where `init.properties` or environment variable settings for gateway network might not be read properly on startup.
Gateway Network
Fixed an issue where the Backup Gateway would delete the approved Master Gateway certificate(s) on the Outgoing Connections page shortly after connecting, which would cause the Backup to be unable to reconnect if two way auth is required since it no longer trusts the Master Gateway.
Gateway Network
The "Require Two Way Auth" Gateway Network setting is now enabled by default for fresh installs
Installers
Foundation
Fixed an issue where OS usernames containing u would prevent the Gateway from starting after install.
Foundation
Upgrades are prevented for Ignition versions older than 8.1 directly to 8.3, letting the user know an upgrade to 8.1 is required first.
Foundation
Added support for edition-aware upgrades in the Installer to help keep only the modules compatible with the current edition present on upgrades.
Internal IdP
Security
Internal IdP Remembered Subjects are now stored in `$GATEWAY_HOME/data/var/ignition/internal-remembered-subjects.json`
Java - Azul
Infrastructure
Additional classes.jsa files are now filtered.
Infrastructure
Upgraded the Java Runtime Environment (JRE) version to 17.0.14.
Kafka
Cloud Connectors
Changed kafka-client library version from 3.7.0 to 3.8.1.
Launchers
Foundation
Fixed a problem where the Gateway's Disable Direct3D checkbox was ignored.
Foundation
Added support to the Designer Launcher for launching projects directly through deep links.
Foundation
DeepLink and File Association launches which target a Gateway which has never been seen by the launcher before now prompt the user to confirm the launch.
Foundation
Swapped supported architecture on Mac to Apple Silicon and removed x86 support in 8.3
Foundation
Vision Client retargets which trigger launching a new client now attempt to preserve as many of the settings possible from the previous client, such as screen modes and Client Tag values.
Foundation
Vision Client Tags are support in DeepLinks for the Vision Client Launcher. Tags are defined as URL Query parameters and are in the form of `tag.${urlEncodedTagName}=${urlEncodedTagValue}`.
Foundation
Added launcher info and download APIs to the Open API endpoints.
Foundation
Launcher configuration JSONs now support versioning for upgrades and default modifications.
Foundation
Updated the list of the Designer Launcher and Vision Client Launchers' `signature.verification.strength` The default mode is now "MODERATE", which prevents launching against gateways older than 8.1.34 by default.
Foundation
Keep support for the old "desktop shortcut" functionality on windows in the launchers.
Licensing
Platform Core
Added option to gwcmd -u to unactivate specific license key
Platform Core
Fixed some issues with how licensing information is displayed on the platform overview webpage.
Modules
Platform Core
Fixed OPC COM Module from faulting on startup and added `HdaHistorianSettings` to its extension point.
Platform Core
Added support for "required" module dependency flag in the <depends> element of module.xml. A missing required dependency will cause the module to fault on startup.
Platform Core
Kafka Connector module is now compatible with Ignition Maker Edition.
Platform Core
Fixed an issue where modules which are not compatible with Maker Edition could load on Maker Edition.
Platform Core
Kafka Connector module is now compatible with Ignition Maker Edition.
OPC
Comms
Implemented Modern RPC for `system.opc` methods.
Other
Platform Core
Additional logger added to Gateway.PerformanceMonitor
Platform Core
HTTP clients are no longer managed by the platform and instead are controlled by the Gateway that will use the connection.
Platform Core
Quickstart now uses native resource collections.
Platform Core
Refactored the MSSQL, MariaDB, and PostgreSQL JDBC drivers into their own modules.
Platform Core
Upgraded the Apache commons.lang3.text dependency.
Platform Core
Updated "modern" RPC with a system property (`ignition.gateway.rpcErrorDetailSuppression`; accepted values `CLIENT` or `ALL`) that filters exception stacktraces and detailed messages from clients or both clients and designers, respectively. The new system property is preferred over the legacy `ignition.xmlrpc.errorDetailSuppression` property, but the legacy property will continue to work.
Platform Core
Updated Apache Commons Compress dependency from 1.23.0 to 1.27.1
Platform Core
Upgraded JxBrowser to 8.5.0
Platform Core
Fixed an issue where legacy datasets with null DataQuality caused rendering errors due to improperly initialized quality arrays
Platform Core
Update documentation permalinks to their 8.3 versions
Permission Modeling
Security
If you try to mount a route with a safe HTTP Method such as GET, HEAD, or OPTIONS with WRITE permissions, or if you try to mount a route with an unsafe HTTP Method such as POST, PUT, PATCH, and DELETE with ACCESS or READ permissions, the mount() api will throw an IllegalArgumentException to discourage a potentially unsafe configuration.
Perspective
Perspective
Added missing properties to form component's submit and cancel object schemas.
Perspective
Fixed a Perspective Session lifecycle issue that caused repeated errors to flood the logs.
Perspective
Fixed a race condition that could result in views failing to load in the Designer.
Perspective
Fixed an issue in the Alarm Status Table that caused an alarm's displayed event time to ignore the configured dateFormat property.
Perspective
Fixed an issue that resulted in Associated Data keys being converted to title case when viewing alarm details from Perspective Alarm Journal and Status Tables.
Perspective
Fixed an issue where the Dropdown's search results clear if the component's scrollbar is clicked.
Perspective
Fixed an issue where the Perspective Gauge could not format numerical values according to the session's locale property.
Perspective
Fixed an issue where the Perspective Pie Chart could not utilize the translation manager for text and correctly format numerical values according to the session's locale property.
Perspective
Fixed an issue where the Perspective XY Chart could not utilize the translation manager or correctly format numerical values according to the session's locale property.
Perspective
Fixed an issue where the Table's selectedRow would not update if the selectedRow and data properties were changed at the same time.
Perspective
Offline mode for Perspective.
Perspective
Resolved identified security vulnerability BDSA-2023-2855.
Perspective
Added a section to the Gateway tab in the Session Status modal that shows various information about the current page.
Perspective
API cleanup around removing EventBus from Perspective Session, Page, and View.
Perspective
Perspective Fonts, Themes, and Icons now use the config APIs and existing ones are migrated from `data/modules/com.inductiveautomation.perspective` to a system level config. If any have been modified, they will be migrated to a core level config. Creation of new fonts, themes, and icon resources now is done through the new config API under the resource type names of `config-perspective-(fonts|icons|themes)`
Perspective
Upgraded core underlying front-end library used by the Reporting module's Report Viewer and the Perspective module's PDF Viewer components to resolve security vulnerabilities (CVE-2022-37599, CVE-2022-46175, and CVE-2022-37601) and improve rendering performance.
Perspective
react-pdf library has been updated from version 5.7.1 to version 8.x for security, performance, and bug fixes. This affects the Perspective Report Viewer and PDF Viewer components. This upgrade also affects minimum browser versions.
Perspective
Resolved BDSA-2023-2855
Perspective
Fixed a Perspective Session lifecycle issue that caused repeated errors to flood the logs.
Perspective
Fixed gauge needle sometimes stuck at zero on load.
Perspective
Fixed tree component sizing issue when within a flex container.
Perspective
Table now reacts to column sort property.
Perspective
Made the Form component's "props.name" a required field and visible in prop editor.
Perspective
Prevented enter key event on input from triggering click event and reset event on the form component.
Perspective
Used formatted value as input value for Form date time input components. Also fixed timezone issues with palette date time input components.
Projects
Platform Core
The `ignition.projects.scanFrequency` system property has been removed.
Reporting
Reporting
Added a Use Raster property for toggling between raster images and vectors when rendering Barcode components.
Reporting
Fixed a bug where when the Property Inspector reports errors when trying to load properties.
Reporting
Fixed a problem where built-in Data Keys were not correctly evaluated when used as part of expressions in dynamic keys.
Reporting
Fixed a problem where the "Raster" label is still visible in production reports.
Reporting
Fixed an issue where applying a style to a word at the wrap point aborted the wrap so the remaining text would not display.
Reporting
Fixed an issue with the Radar Chart that could potentially crash Designer.
Reporting
Fixed the issue where built-in keys were not evaluated for children of components that can hold child components, such as Groups.
Reporting
Added a Radar Chart component to the Reporting module.
Reporting
Added the ability to paste an embedded image shape in a report from the clipboard.
Reporting
Transitioned the existing RPC over to the Modern RPC.
Reporting
Upgrade XY Chart to a version that supports vector graphics.
SAML Integration
Security
Upgrade Apache Santuario (xmlsec) from v2.3.4 to v4.0.3 and upgrade Apache Commons Codec from v1.13 to v1.18.0.
Scripting
Scripting
Add formal deprecation notices for system methods, constants, and parameters within methods.
Scripting
Fixed an initialization ordering issue with script imports via the common Jython import lock.
Scripting
Fixed an issue where scripts launched using system.util.invokeAsynchronous would lose the "context" they were launched from, such as project name and default tag provider information.
Scripting
Fixed an issue where various scripting actions that implicitly invoked other script actions (e.g. a tag event script invoking a report with a script datasource) could end up affected by the inner script execution and lose their contextual information, such as project name, default database, etc.
Scripting
Fixed an issue with script initialization potentially overlapping, causing inconsistent object IDs and other ill effects.
Scripting
Enhanced autocompletion to list system library constants in hints.
Scripting
Refactored system.db.runNamedQuery for consistency across client, gateway, and perspective scopes. Introduced new methods: `system.db.execQuery(path, parameters, [project])` for select queries, `system.db.execUpdate(path, parameters, [project])` for update queries, and `system.db.execUpdateAsync(path, parameters, [project])` for async updates. These changes clarify return values, resolve compatibility issues, and enforce strict parameter validation, ensuring errors for mismatched or missing parameters
Scripting
Replaced the deprecated clearNamedQueryCache and clearAllNamedQueryCache methods with the new system.db.clearQueryCache function, supporting path and project keyword arguments.
Scripting
Deprecated `system.dataset.toPyDataSet` and the entire concept of manually wrapping datasets as "PyDatasets". Instead, all datasets will transparently be exposed to scripting as if they were PyDatasets, in a backwards compatible manner.
Scripting
Deprecated `system.db.dateFormat`
Scripting
Deprecated `system.db.runQuery`, `system.db.runUpdateQuery`, and `system.db.runScalarQuery` function variants across all scopes
Scripting
Deprecated `system.db.runScalarPrepQuery`, `system.db.runSFPrepUpdate`, and `system.db.runScalarQuery` functions in Vision.
Scripting
Mounted a singleton instance of system.net.httpClient() with default settings at system.net.httpClient, and deprecated the existing system.net.httpX call methods.
Scripting
Replaced the DocProvider and ScriptFunctionHint APIs to enabled first and third party system libraries to provide much richer autocompletion support.
Scripting
Update event scripts to be stored as resources on disk, replacing older editors with resource-based editors for improved usability and add find/replace functionality for Perspective Session Events.
Scripting
Update gateway script autocomplete hints to the new RPC system.
Scripting
Updated script messaging between client/designer and gateway to use a Protobuf backed serialization format on new installs, while upgraded systems will continue to use Java serialization for backwards compatibility.
Scripting
Update event scripts to be stored as resources on disk, replacing older editors with resource-based editors for improved usability and add find/replace functionality for Perspective Session Events.
Scripting
Fixed an issue where tag change scripts in 'modern' format would not show their description on diagnostic pages.
Scripting
Refactored system.db.runNamedQuery for consistency across client, gateway, and perspective scopes. Introduced new methods: `system.db.execQuery(path, parameters, [project])` for select queries, `system.db.execUpdate(path, parameters, [project])` for update queries, and `system.db.execUpdateAsync(path, parameters, [project])` for async updates. These changes clarify return values, resolve compatibility issues, and enforce strict parameter validation, ensuring errors for mismatched or missing parameters
Security
Security
Fixed a regression where executing a script that imports StringIO from io.py results in the following error: ImportError: cannot import name StringIO.
Security
Fixed validation issues regarding fields in User Source resources
Security
Internal Secret Providers now store secrets on the provider's configuration settings which means internal secrets are now redundancy role-aware and config mode-aware.
Security
Added support to reply with a default or a custom robots.txt file from the Ignition Gateway application server.
Security
The `Authenticated/Roles/Administrator` security level is added to the `security-levels` singleton resource in the core resource collection on fresh installs if the security levels singleton resource is not defined in any resource collection
Security
Added migration of IDB configuration to JSON resource configuration for security zones and entity policies.
Security
Removed the deprecated SmtpManager API.
Security
The Gateway now ignores `Authenticated/Roles` and `SecurityZones` security levels granted to API keys via API key config settings since it is illegal for users to grant these system-generated security levels. The Gateway now grants the `Authenticated` security level to all requests bearing a valid API token. The Gateway now grants the `SecurityZones` security level to all requests bearing a valid API token along with a child of the `SecurityZones` security level for each security zone granted to the API token bearing request based on the identifiers and qualifiers configured on each security zone which matches the traits of the request. This makes it possible for an API token bearing request to satisfy security level permissions requiring a security zone AND some other non security zone based level.
Security
Ignition now ships with a secrets key tool for configuring and managing custom secrets encryption keys. On windows, look for `ignition-secrets-keytool.bat` and on *nix look, look for `ignition-secrets-keytool.sh` alongside the other scripts such as the wrapper and gwcmd scripts.
Security
Removed `SecurityUtils#decryptRSA`
Security
Removed `SecurityUtils#getKeyParameter`, `SecurityUtils#getPrivateKeyParameter`, `SecurityUtils#asymmetricSign`, and `SecurityUtils#generateDESedKey`. `SecurityUtils#certificateThumbprintToString` no longer throws an `Exception`.
Security
The Gateway will now generate a secure custom Root Key and Key Encryption Key Set on startup if the `$IGNITION_ROOT_KEY_PASSWORD` or `$IGNITION_ROOT_KEY_PASSWORD_FILE` environment variables are set and the `$GATEWAY_HOME/data/config/ignition/keys` directory does not yet exist. The password-encrypted root key is stored at `$GATEWAY_HOME/data/config/ignition/keys/root.json` and the root key-encrypted key encryption key set is stored at `$GATEWAY_HOME/data/config/ignition/keys/kek.json`.
Security
Added logging of username, role, and security zones when login state changes in Vision clients.
SFC
Data & Logic
Fixed `system.sfc.getVariables()` to have the returned `PyChartScope` include variables "Running" and "State"
Data & Logic
Fixed `system.sfc.setVariables()` to execute and no longer throw RPC errors.
SQL Bridge
Data & Logic
Fixed some issues with transaction group's editing UI.
Store & Forward
Tag Historian
Added in a retry mechanism for cases where remote version was null on service startup
Tag Historian
Fixed issue where deleting an alarm journal that shared a db connection with another journal to cause the remaining journal to stop recording.
Tag Historian
Load disk cache dropdown now properly displays archived caches
Tag Historian
the new JDBC Driver Modules resolve this incorrect initial state and arbitrary JDBC jar loading.
Tag Historian
Fixed a bug where, in certain cases, storing tag history data containing identical timestamps at the same time would prevent other values within the same batch from being stored.
Tag Historian
Fixed an issue where the numeric values in the Store & Forward Engine configuration weren't being properly validated.
Tag Historian
Fixed an issue where alarm journal data cached within Store & Forward might not convert correctly when upgrading to 8.3.
Tag Historian
Fixed an issue where importing a Store & Forward quarantine export would fail due to mismatched flavor identification.
Tag Historian
Tag Historian
Fixed `system.historian.queryAnnotations` to properly query SQL Historian for annotations.
Tag Historian
Fixed an issue where a couple history serializers were calculating flags incorrectly.
Tag Historian
Fixed an issue where the Internal Historian could use other aggregation modes besides LastValue when querying tag history for String values.
Tag Historian
fixed intent versioning for remote journal, audit and tag history storage
Tag Historian
Fixed issue where quality codes were shared across all data points in a remote historian query
Tag Historian
Fixed issue where the Historian web page was inaccessible due to the incorrect path used for serving the bundled js file.
Tag Historian
Soft deprecated `system.tag` history functions. These functions are now marked as deprecated with a suggested `system.historian` function in intellihint.
Tag Historian
Fixed a threading issue that could cause instability when creating a new historian.
Tag Historian
Fixed an issue where remote historical storage against Internal Historians would suffer performance degradation due to inconsistent batching logic.
Tag Historian
Historian scripting functions that are responsible for storage now include a "blockForResult" flag, allowing users to choose between waiting for write confirmation to ensure data integrity or returning immediately for maximum performance.
Twilio
Alarming
Add answerTimeout and maxCallDuration fields to Twilio Voice Notification Profiles; Add getActiveCalls scripting function.
Alarming
Implement Twilio WhatsApp as an option to send alarm notifications by using Twilio WhatsApp Template Messages.
Alarming
Fix calculated rosters in notification blocks to support Twilio Whatsapp contact types.
User Sources
Security
Fixed an issue where database user sources with autogenerated tables were failing with "ORA-00942: table or view does not exist" when using Oracle DB.
Security
User Sources and IdPs are no longer disabled when restoring a GWBK with restore disabled flag set to true to align with 8.1 behavior.
Security
Added additional user attributes to the AD User Sources Profiles that allow custom LDAP attributes to be added to user profiles.
Security
Added nested group support for pure Active Directory user sources that when enabled will return nested groups in a user's roles.
Security
Improved the performance of user role lookups in Active Directory user sources.
Security
Added auditing events when new verification keys or certificates are received from an IdP.
Security
Fixed an issue where lookups for a single user were slow with a large Active Directory user source.
Security
The internal user profile password policy can now restrict the number of consecutive characters in the user's, whether the username is allowed in the user's password, and whether a form of the word "password" is allowed in the user's password.
Security
Transitioned the existing RPC over to the Modern RPC that relates to Users.
Security
The default cache timeout for user source profiles was modified to be 15 minutes instead of 1 minute.
Security
Added configuration validation to fix an issue where invalid base entries in Active Directory user sources were causing runtime failures.
Security
Fixed issue where if multiple role search bases were defined for an AD user source, no roles would be returned for a user.
Vision
Swing
Fixed a typo in the system.vision.retarget function documentation.
Swing
Fixed an issue where a disabled component's access denied overlay would not properly cover all data.
Swing
Fixes issue where snap to grid did not snap to integer values
Swing
Moved the client/designer's fetching of custom keyboard layouts off of the event dispatch thread.
Swing
Updated the Gateway <-> Client/Designer push notification system to allow API users to define their own serialization format for message payloads.
Swing
Removed the confusing property filter (Basic/Standard/Expert/All) from Vision and added a search function instead.
Swing
Updated various icons throughout the Vision module, including the component palette icons, for consistency.
Swing
Consolidated Vision's scripting methods into the system.vision.* namespace for clarity and improved organization, while maintaining backward compatibility with the old system.gui.* and system.nav.* namespaces
Swing
Migrated keyboard layouts and translation terms to the new config persistence API.
Swing
Updated image management to the new RPC subsystem, and improved drag and drop of images around image management.
Swing
Updated the Vision module to use the new RPC standard interfaces as well as take advantage of new config APIs for the local fallback cache user source type.
Swing
Moved Vision's web browser component into the base Vision module
Swing
Fixed an issue where setting the starting URL or starting HTML in the Web Browser component’s initialize function caused infinite loops and crashes.
Swing
Fixed serialization issues in PyDataset causing Power Table drag-and-drop errors after saving and reloading a project
Voice Notification
Alarming
Fixed an issue where the voice notification system was unavailable due to a "java.net.BindException: Address already in use: bind" error.
Alarming
Voice Notification module was updated along with the voice modules for 8.3 to support apple silicon
Web UI
Web UI
Added a "None" option to the Edge Gateway's email notification profile settings so that SMTP settings can be cleared.
Web UI
Adds missing disabled state to the FileUploader component
Web UI
Adds the "Tag Count" and "Status" columns to the Tags page and enables polling
Web UI
Allow creating a config override as long as either one or more user-defined modes exist, or the resource is not defined in the active mode. For example, this allows creating an override in 'core' for named resources defined in 'system', such as stock JDBC drivers.
Web UI
Downloading thread dump button no longer shows forbidden error
Web UI
Fixed an issue where phone contacts for users were not saved as the correct contact type.
Web UI
Fixed Pending Count to use correct metric in Store and Forward page.
Web UI
Fixes a regression where the TextAutocomplete component was not showing available options
Web UI
Fixes an issue that prevented the Tags page from loading properly when navigating to it from the Performance page
Web UI
Fixes an issue where attempting to move a singleton resource definition resulted in a 404 error due to an undefined collection name
Web UI
Fixes an issue where the duplicate resource button was always disabled when no modes are defined
Web UI
Fixes an issue where URL params for SCIM routes were not being properly encoded, resulting in a 404 when performing actions on some resources with special characters
Web UI
Fixes broken links on the Services and Connections overview page due to a missing "/app" prefix
Web UI
Fixes several typos and incorrect form defaults on the Gateway Settings page
Web UI
minor bug fixed in User Sources - Manager Users drawer that was incorrectly showing success toast upon returned API error
Web UI
Removed watermark for Gateway metric components
Web UI
Audit Profiles page now supports deployment modes and backup config. Due to changes in the form handling, audit profiles created in previous versions may see a validation error saying "Description cannot be null" when attempting to edit an audit profile with no description. Workaround: provide a description when editing, save changes, then remove the description again if needed.
Web UI
SFC Settings page now supports deployment and config modes
Web UI
Implements the password reset page that users are directed to when attempting to login to a Designer or Vision client with an expired password
Web UI
A route has been added for retrieving information about the gateway. The route can be found at <your-gateway>/data/api/v1/gateway-info. The structure of the returned data is documented in OpenAPI
Web UI
Added remote gateway platform version to Outgoing Connections page
Web UI
Adds a new field to the Gateway Settings Page to select the serialization format used for script message encoding (`JavaSerialization` or `Protobuf`)
Web UI
Adds a new Split Button component to the component library. Certain resource creation workflows will use this to allow users to specify which Mode a resource will be created in.
Web UI
Adds an Overview Card component and associated Storybook documentation
Web UI
Adds routes to the 8.3 API for getting information about reports and for canceling currently running reports.
Web UI
EAM Remote Upgrades page now available under the Enterprise tab on Controller Gateways
Web UI
Email Profiles page now added to the Network tab
Web UI
Implemented a new Platform Overview page to provide an index of all configured items on a Gateway.
Web UI
When editing a resource through the 8.3 API a resource's signature is returned. It can be used to make further edits to the resource.
Web UI
Fixes the "History Datasource" field on the Remote Tag Provider form after its key was renamed on the backend. Updates several fields on the Remote Tag Provider form to use Autocomplete fields instead of dropdown menus; The "Remote Gateway" field should now suggest options from the list of remote gateways, while the "Remote Tag Provider" field still requires additional backend support.
Web UI
Added checkbox for enabling nested groups in Active Directory user sources.
Web UI
Added new icons for blank state pages.
Web UI
Integrate Store and Forward page with 8.3 API
Web UI
Manage Policies drawer within the Security Zones page now supports modes and backupConfig
Web UI
OPC Connections page integrated into 8.3 API.
Web UI
Removed the outdated `RecordEditForm` from the Web UI component library
Web UI
Security Services are now configurable from the Security Zones page
Web UI
Standardizes forms to more consistently follow their intended behavior such that advanced options are always shown during edit, but hidden by default (with a toggle button) during creation of a new resource.
Web UI
Network Settings Diagnostics tab is now hooked up to its live backend api
Web UI
Updated and locked down available props that can be provided to components in the ignition-web-ui component library.
Web UI
Fixed navigation links for the Gateway Network panel on the Gateway's Diagnostic Overview page.
Web UI
The Security Levels Config editor for the duplicate API Key functionality no longer gets stuck in an infinite loading bar.
Web UI
Updated Services Overview page to remove unneeded items and add TotalTagCount metric to the Tag Providers resource/entity.
Web UI
The banner will now display some critical performance warnings if present (high disk or memory usage, or deadlock detected.)
Web UI
Fixes an issue where the User Role Name Attribute field was wired up with the wrong field name.
Web UI
Implemented full edit workflows for EAM agent tasks.
Web UI
The majority of Data Grids across the Gateway UI now poll at a 1 second interval to improve responsiveness to external data changes.
Web UI
Updated Services Overview page to remove unneeded items and add TotalTagCount metric to the Tag Providers resource/entity.
WebDev
Scripting
Added a description to scripts executing in Webdev.
Scripting
WebDev file resources which receive a request with invalid Range values no longer throw an exception and do not return the entire file with the 416 response code.
Webserver
Platform Core
Fixed a regression where refreshing Gateway web pages could result in `java.lang.IllegalStateException: Committed` exceptions in the Gateway logs.
Platform Core
Upgraded Jetty from v10.0.15 to v12.0.5
Platform Core
Added new java system properties (to be set as `-D` additional props in `ignition.conf`): `ignition.webserver.http.idleTimeout` | Number of milliseconds that the web server HTTP port (8088 by default) will allow a TCP connection to be idle before it is closed; `ignition.webserver.https.idleTimeout` | Number of milliseconds that the web server HTTPS port (8043 by default) will allow a TCP connection to be idle before it is closed; `ignition.webserver.metro.idleTimeout` | Number of milliseconds that the Gateway Network SSL/TLS port (8060 by default) will allow a TCP connection to be idle before it is closed.
Platform Core
Fixed an issue where the public address setting for https port was not being used behind a TLS-terminating reverse proxy.
Workstation
Perspective
Added a new Workstation configuration allow.uri.schemes to support or restrict launching alternative URI schemes.