IGN-11349: 8.3 Gateway Pages: Services Overview
Implements the Services Overview page. Note that the actual "entities" and metrics displayed on this page have not been finalized, and are expected to be verified and expanded in future backend efforts. IGN-10677: 8.3 Gateway Pages: Connections Overview
Implements the Connections Overview page. Note that the actual "entities" and metrics displayed on this page have not been finalized, and are expected to be verified and expanded in future backend efforts.
Swing
Vision
IGN-1888: Modernize design of Vision component palette icons
Updated various icons throughout the Vision module, including the component palette icons, for consistency.
IGN-12609: Archived Engine Cache Not Displayed in Load Disk Cache Popup
Load disk cache dropdown now properly displays archived caches
Web UI
Web UI
IGN-11349: 8.3 Gateway Pages: Services Overview
Implements the Services Overview page. Note that the actual "entities" and metrics displayed on this page have not been finalized, and are expected to be verified and expanded in future backend efforts. IGN-10677: 8.3 Gateway Pages: Connections Overview
Implements the Connections Overview page. Note that the actual "entities" and metrics displayed on this page have not been finalized, and are expected to be verified and expanded in future backend efforts.
IGN-12010: Add gateway network Protobuf workaround support
Added gateway network Protobuf workaround functionality via scripting (internal/Support use only, this info should not go in the user manual)
Tag Historian
Store & Forward
IGN-12609: Archived Engine Cache Not Displayed in Load Disk Cache Popup
Load disk cache dropdown now properly displays archived caches
IGN-12074: IEC 61850: upgrade TMW library to 5.8.1
Updated TMW 61850 library to version 5.8.1.
Alarming
Alarm Status
IGN-12566: PyAlarmEvent - getOrElse and contains functions are not finding itemName
Fixed PyyAlarmEvents to return the "itemName" property value when getOrElse() and contains() is called.
Gateway Network
Gateway Network
IGN-12010: Add gateway network Protobuf workaround support
Added gateway network Protobuf workaround functionality via scripting (internal/Support use only, this info should not go in the user manual)
IGN-12168: Improve memory footprint and I/O usage in resource system
Improved memory usage of resource system by streaming resource data from disk. IGN-11870: various errors creating javax.sql.DataSource after gwbk restore
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.
Webserver
IGN-12885: IllegalStateException: Committed refreshing various pages
Fixed a regression where refreshing Gateway web pages could result in java.lang.IllegalStateException: Committed exceptions in the Gateway logs.
Gateway Network
Gateway Network
IGN-12591: Make "Require Two Way Auth" default to true for new installs
The "Require Two Way Auth" Gateway Network setting is now enabled by default for fresh installs
Comms
Drivers
IGN-12074: IEC 61850: upgrade TMW library to 5.8.1
Updated TMW 61850 library to version 5.8.1.
Alarming
Alarm Status
IGN-12566: PyAlarmEvent - getOrElse and contains functions are not finding itemName
Fixed PyyAlarmEvents to return the "itemName" property value when getOrElse() and contains() is called.
IGN-12168: Improve memory footprint and I/O usage in resource system
Improved memory usage of resource system by streaming resource data from disk. IGN-11870: various errors creating javax.sql.DataSource after gwbk restore
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.
Webserver
IGN-12885: IllegalStateException: Committed refreshing various pages
Fixed a regression where refreshing Gateway web pages could result in java.lang.IllegalStateException: Committed exceptions in the Gateway logs.
Gateway Network
Gateway Network
IGN-12591: Make "Require Two Way Auth" default to true for new installs
The "Require Two Way Auth" Gateway Network setting is now enabled by default for fresh installs
IGN-12894: ProtobufSerializationException attempting to store to remote historian
fixed intent versioning for remote journal, audit and tag history storage
Web UI
Web UI
IGN-12901: Overview card action links missing /app
Fixes broken links on the Services and Connections overview page due to a missing "/app" prefix IGN-11219: 8.3 Gateway Pages: Service Connections
Implemented Services Connections page along with Kafka + MongoDB connector forms
IGN-10725: 8.3 Gateway Pages: Email Profiles
Email Profiles page now added to the Network tab IGN-10959: 8.3 Gateway Webpages: OPC UA Roles and Permissions
Implemented new OPC UA Permissions page IGN-12901: Overview card action links missing /app
Fixes broken links on the Services and Connections overview page due to a missing "/app" prefix IGN-11219: 8.3 Gateway Pages: Service Connections
Implemented Services Connections page along with Kafka + MongoDB connector forms
Cloud Connectors
Event Streams
IGN-12865: Tag Event Editor interprets 2 separate tag paths as the same tag path
Fixed a problem where multiple tags where interpreted as a single tag in the tag editor.
Tag Historian
Tag Historian
IGN-12894: ProtobufSerializationException attempting to store to remote historian
fixed intent versioning for remote journal, audit and tag history storage
Updates the web UI to reflect a previous terminology change to "collection" where we were previously using "mode" or "origin"
Appends " (active)" to the active collection in the resource creation button dropdown and the singleton mode actions modal
Fixes an issue where attempting to move a resource definition fails due to an undefined collection arg in the precursory GET request IGN-12650: Move request for Singleton resources results in 404
Fixes an issue where attempting to move a singleton resource definition resulted in a 404 error due to an undefined collection name IGN-10725: 8.3 Gateway Pages: Email Profiles
Email Profiles page now added to the Network tab IGN-10959: 8.3 Gateway Webpages: OPC UA Roles and Permissions
Implemented new OPC UA Permissions page
Cloud Connectors
Event Streams
IGN-12865: Tag Event Editor interprets 2 separate tag paths as the same tag path
Fixed a problem where multiple tags where interpreted as a single tag in the tag editor.
Updates the web UI to reflect a previous terminology change to "collection" where we were previously using "mode" or "origin"
Appends " (active)" to the active collection in the resource creation button dropdown and the singleton mode actions modal
Fixes an issue where attempting to move a resource definition fails due to an undefined collection arg in the precursory GET request IGN-12650: Move request for Singleton resources results in 404
Fixes an issue where attempting to move a singleton resource definition resulted in a 404 error due to an undefined collection name
IGN-12633: System.sfc.setVariable/Varaibles throw rpc errors from designer/Vision Client
Fixed system.sfc.setVariables() to execute and no longer throw RPC errors.
Cloud Connectors
Event Streams
IGN-10094: Event Streams: Flickering occurs when Status screen has multiple errors
Fixed a problem where the rendering of the selection state of table rows was incorrect.
**IGN-12522: 8.3 Gateway: Security Zones - Manage Policies drawer backupConfig **
Manage Policies drawer within the Security Zones page now supports modes and backupConfig
Cloud Connectors
Event Streams
IGN-12779: UI for event stream database handler column fields auto close
Fixed a problem where while editing rows, the process of editing terminates automatically rather than by the users. IGN-9527: Memory Leak: unbindUI and BindingContext
Addressed memory leak issues. IGN-10094: Event Streams: Flickering occurs when Status screen has multiple errors
Fixed a problem where the rendering of the selection state of table rows was incorrect.
Data & Logic
SFC
IGN-12633: System.sfc.setVariable/Varaibles throw rpc errors from designer/Vision Client
Fixed system.sfc.setVariables() to execute and no longer throw RPC errors.
**IGN-11010: Update the descriptions for Value Changed and Quality Changed tag event scripts. **
Fixed the description of the valueChanged and qualityChanged tag events script to correctly indicate when it fires
Web UI
Web UI
**IGN-12522: 8.3 Gateway: Security Zones - Manage Policies drawer backupConfig **
Manage Policies drawer within the Security Zones page now supports modes and backupConfig
Cloud Connectors
Event Streams
IGN-12779: UI for event stream database handler column fields auto close
Fixed a problem where while editing rows, the process of editing terminates automatically rather than by the users. IGN-9527: Memory Leak: unbindUI and BindingContext
Addressed memory leak issues.
IGN-12497: Restore Resource Deletion Semantics While Maintaining Persistence Safety
Fixed a problem where when changing a resource to a folder, the resource files in the resource directory were not cleared.
Perspective
Perspective
IGN-12019: Offline mode: resource synchronization and functional client project
Offline mode for Perspective.
Tag Historian
Tag Historian
IGN-12891: Remote Tag Provider is no longer usable in queryTagHistory tag path
Fixed issue in pathing for remote tag providers
Tags
Tags & UDTs
**IGN-11010: Update the descriptions for Value Changed and Quality Changed tag event scripts. **
Fixed the description of the valueChanged and qualityChanged tag events script to correctly indicate when it fires
IGN-12498: Remote gateway tag writes are not getting logged in Audit Profile logs
Fixed audit profiles to audit tag writes/edits over the Gateway Network.
Platform Core
Config Persistence
IGN-12497: Restore Resource Deletion Semantics While Maintaining Persistence Safety
Fixed a problem where when changing a resource to a folder, the resource files in the resource directory were not cleared.
Tag Historian
Tag Historian
IGN-12891: Remote Tag Provider is no longer usable in queryTagHistory tag path
Fixed issue in pathing for remote tag providers
IGN-12748: Implement GZip compression of gateway network Protobuf objects
8.3 gateway network messages are now GZIP compressed if the message size is > 1000 bytes (this value is adjustable).
Tags
Remote Tags
IGN-12498: Remote gateway tag writes are not getting logged in Audit Profile logs
Fixed audit profiles to audit tag writes/edits over the Gateway Network.
IGN-10796: Send One Push Notification at a time over the WebSocket
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.
Vision
IGN-12755: Introduce new serialization-format-agnostic API for push notifications
Updated the Gateway <-> Client/Designer push notification system to allow API users to define their own serialization format for message payloads.
Alarming
Voice Notification
IGN-12576: 8.3 Forward Port: Voice Notification Module should re-establish connection (with new DNS query) if remote IP stops responding
Fixed an issue where if a previously connected to IP address was rotated out of service for a SIP hostname, Ignition was still using the rotated out IP address leading to SIP connection failures.
Gateway Network
Gateway Network
IGN-12748: Implement GZip compression of gateway network Protobuf objects
8.3 gateway network messages are now GZIP compressed if the message size is > 1000 bytes (this value is adjustable).
IGN-12981: Migrate last remaining RPC methods/functionality
Migrated remaining first party platform & module RPC calls away from old Gateway servlet to 'modern' RPC style invocation. IGN-10796: Send One Push Notification at a time over the WebSocket
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.
Vision
IGN-12755: Introduce new serialization-format-agnostic API for push notifications
Updated the Gateway <-> Client/Designer push notification system to allow API users to define their own serialization format for message payloads.
Platform Core
Other
IGN-12715: Suppress exception visibility in RpcRoutes.handle()
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.
Web UI
Web UI
IGN-13037: Resource Mode Data Grid duplicate button fails to become enabled after supplying a new name
Fixes an issue where the duplicate resource button was always disabled when no modes are defined
Alarming
Voice Notification
IGN-12576: 8.3 Forward Port: Voice Notification Module should re-establish connection (with new DNS query) if remote IP stops responding
Fixed an issue where if a previously connected to IP address was rotated out of service for a SIP hostname, Ignition was still using the rotated out IP address leading to SIP connection failures.
IGN-12468: Docker image to use gid=0 group ownership of Ignition installation
Docker image is now compatible with OpenShift 4 restricted Security Context Constraints.
Moves the Edge Settings section currently on the Gateway Settings page into the Ignition Edge nav category (tab 1)
Refactors the Edge Sync Settings page to support collections and backup config, along with some typo and style fixes.
Implements the Edge Products & Modules page, now accessible via the Ignition Edge nav category (tab 4)
Refactors the Gateway Settings page to use the ResourceModeSingletonPage following a consolidation of the Homepage Notes singleton into a field of System Properties with a bespoke no-permissions route for reading them from the Welcome page.
Fixes several form validation issues on the Gateway Settings page due to incorrect or mismatched field/schema names
Updates the Gateway Settings "Gateway Scripting Project" field to an Autocomplete using the project names endpoint
Resolves a build error caused by missing type defs for the iaPalette module
Resolves a build error caused by mismatched signatures for the OverviewCard component
Resolves a React console warning caused by the Menu component not accepting fragments as children
Resolves an issue where the Banner component would not immediately transition to the expired trial state when the trial timer reaches zero IGN-12510: Gateway Settings displays collection banner when it should not
Fixes an issue on the Gateway Settings page where the deployment modes banner was always displayed due to collections not being returned by the service call IGN-11215: PermissionsConfigs Not Persisted to Resource
Fixes an issue where the Edge Settings PUT request did not contain changes for all 3 security levels inputs IGN-13007: 'Restore Default' button not working for 'Enabled Scheduled Backups' and 'Disable DirectDraw' on Gateway Settings Page
Fixes several typos and incorrect form defaults on the Gateway Settings page IGN-13037: Resource Mode Data Grid duplicate button fails to become enabled after supplying a new name
Fixes an issue where the duplicate resource button was always disabled when no modes are defined
Security
Security
IGN-11898: Automatically Generate a Root Key and Custom KEK Set on Startup
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. IGN-11897: Add Embedded Secrets Key Management CLI Tool to Ignition
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.
Swing
Designer
IGN-12981: Migrate last remaining RPC methods/functionality
Migrated remaining first party platform & module RPC calls away from old Gateway servlet to 'modern' RPC style invocation.
Platform Core
Other
IGN-12715: Suppress exception visibility in RpcRoutes.handle()
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.
IGN-12592: S7+ Driver: Update AgLink
This update to the third party library provides Arm32 and Arm64 support.
Security
Internal IdP
IGN-12753: Security: Correct Migration Script Errors
Internal IdP Remembered Subjects are now stored in $GATEWAY_HOME/data/var/ignition/internal-remembered-subjects.json