IGN-12366: Add registry of Contact Info types to gateway-api
Added a GET /data/config/contact-types REST API which requires READ permissions in order to support config pages which need to know which contact types are currently registered with the Gateway
Added an optional iconPath field to the registered ContactType objects for rendering on the config UI IGN-12365: OpenAPI: document supported types of contact info
The SCIM schema for the urn:ietf:params:scim:schemas:extension:inductiveautomation:2.0:User SCIM Resource Type now specifies a SCIM-standard canonicalValues attribute enumerating all of the possible values for the type sub-attribute of the contactInfo attribute based on the contact types registered with the Gateway
The Open API schema for the "List Users" SCIM API has also been updated to show the enumeration of registered contact type values.
Web UI
Web UI
IGN-12361: Threads page fails when navigating from Performance page - "Cannot read properties of undefined (reading 'total')"
Fixes an issue that prevented the Tags page from loading properly when navigating to it from the Performance page
Tag Historian
Store & Forward
IGN-12383: 8.3 Alarm Journal breaks after deleting another alarm journal
Fixed issue where deleting an alarm journal that shared a db connection with another journal to cause the remaining journal to stop recording.
Gateway Network
Gateway Network
IGN-9976: system.tag.query() fails for remote providers when specific returnProperties are requested
Fixed a Protobuf deserialization issue when running system.tag.query() against a remote 8.3 gateway
IGN-12502: Expose Java System Properties to override Jetty Connector Idle Timeouts
Added new java system properties (to be set as -D additional props in ignition.conf):
Property Name
Property Description
Default Property Value
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.
30000
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.
30000
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.
30000
Security
User Sources
IGN-12366: Add registry of Contact Info types to gateway-api
Added a GET /data/config/contact-types REST API which requires READ permissions in order to support config pages which need to know which contact types are currently registered with the Gateway
Added an optional iconPath field to the registered ContactType objects for rendering on the config UI IGN-12365: OpenAPI: document supported types of contact info
The SCIM schema for the urn:ietf:params:scim:schemas:extension:inductiveautomation:2.0:User SCIM Resource Type now specifies a SCIM-standard canonicalValues attribute enumerating all of the possible values for the type sub-attribute of the contactInfo attribute based on the contact types registered with the Gateway
The Open API schema for the "List Users" SCIM API has also been updated to show the enumeration of registered contact type values.
Web UI
Web UI
IGN-12361: Threads page fails when navigating from Performance page - "Cannot read properties of undefined (reading 'total')"
Fixes an issue that prevented the Tags page from loading properly when navigating to it from the Performance page
IGN-11946: Implement new graphics across the 8.3 Gateway UI
Added new icons for blank state pages. IGN-11954: 8.3 User Sources manage users page does not properly report errors from SCIM
minor bug fixed in User Sources - Manager Users drawer that was incorrectly showing success toast upon returned API error
Security
Security
IGN-12517: 8.3: Unable to import IO library in script through implicit imports for .py files in the pylib folder
Fixed a regression where executing a script that imports StringIO from io.py results in the following error: ImportError: cannot import name StringIO.
Platform Core
Webserver
IGN-12502: Expose Java System Properties to override Jetty Connector Idle Timeouts
Added new java system properties (to be set as -D additional props in ignition.conf):
Property Name
Property Description
Default Property Value
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.
30000
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.
30000
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.
IGN-10789: Event Streams: Status Warning icon does not show until Status is clicked
Fixed a problem where if there's an error in the Status stage, the notification badge does not show until the user clicks on the Status stage. IGN-10580: Add Information Subtext to UI
Added subtext feature to the Event Stream's Flow Panel. Stats and control of stats for the various Stages are now centralized.
Web UI
Web UI
IGN-11946: Implement new graphics across the 8.3 Gateway UI
Added new icons for blank state pages. IGN-11954: 8.3 User Sources manage users page does not properly report errors from SCIM
minor bug fixed in User Sources - Manager Users drawer that was incorrectly showing success toast upon returned API error
Security
Security
IGN-12517: 8.3: Unable to import IO library in script through implicit imports for .py files in the pylib folder
Fixed a regression where executing a script that imports StringIO from io.py results in the following error: ImportError: cannot import name StringIO.
IGN-12477: CSV Historian data not reading
Fixed an issue preventing data from CSV historians from being trended on the Perspective PowerChart IGN-12173: system.historian.queryAnnotation is returning "Error_Exception" Quality for SQL Historians
Fixed system.historian.queryAnnotations to properly query SQL Historian for annotations. IGN-12471: Power Chart does not display annotations from remote historians
Fixed an issue preventing annotations from being viewed through a remote history provider
IGN-12503: IP displays for the host in audit logs
Fixed a regression where vision client login audit log entries included the client IP address instead of the hostname
Containers
Docker
IGN-9561: 8.3 docker gwbk restore should not allow pre 8.1 gwbks
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.
Cloud Connectors
Event Streams
IGN-10789: Event Streams: Status Warning icon does not show until Status is clicked
Fixed a problem where if there's an error in the Status stage, the notification badge does not show until the user clicks on the Status stage. IGN-10580: Add Information Subtext to UI
Added subtext feature to the Event Stream's Flow Panel. Stats and control of stats for the various Stages are now centralized.
IGN-12415: One way email and SMS Alarm notification profiles are causing pipelines to not function and profiles to not be detected.
Fix an issue where migrated SMS and One way email notification profiles would break the notification page from loading. IGN-12295: Alarm Notification Profiles can be created on Edge
Disallow the creation of alarm notification profiles (excluding one-way and remote) from being created on Ignition Edge.
Alarm Journal
IGN-12290: Alarm journals can be created with Edge edition
Disallow the creation of Alarm Journals on Ignition Edge.
Tag Historian
Tag Historian
IGN-12477: CSV Historian data not reading
Fixed an issue preventing data from CSV historians from being trended on the Perspective PowerChart IGN-12173: system.historian.queryAnnotation is returning "Error_Exception" Quality for SQL Historians
Fixed system.historian.queryAnnotations to properly query SQL Historian for annotations. IGN-12471: Power Chart does not display annotations from remote historians
Fixed an issue preventing annotations from being viewed through a remote history provider
IGN-12503: IP displays for the host in audit logs
Fixed a regression where vision client login audit log entries included the client IP address instead of the hostname
Containers
Docker
IGN-9561: 8.3 docker gwbk restore should not allow pre 8.1 gwbks
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.
IGN-12030: Tag path field cleared upon save for event streams tag event source
Fixed a problem where invalid paths were cleared upon save. This fix also inlined tag path validations.
Web UI
Web UI
IGN-12258: Add Tag Count and State columns to Realtime Tag Providers data grid
Adds the "Tag Count" and "Status" columns to the Tags page and enables polling
Alarming
Alarm Notification
IGN-12415: One way email and SMS Alarm notification profiles are causing pipelines to not function and profiles to not be detected.
Fix an issue where migrated SMS and One way email notification profiles would break the notification page from loading. IGN-12295: Alarm Notification Profiles can be created on Edge
Disallow the creation of alarm notification profiles (excluding one-way and remote) from being created on Ignition Edge.
Alarm Journal
IGN-12290: Alarm journals can be created with Edge edition
Disallow the creation of Alarm Journals on Ignition Edge.
IGN-12030: Tag path field cleared upon save for event streams tag event source
Fixed a problem where invalid paths were cleared upon save. This fix also inlined tag path validations.
Web UI
Web UI
IGN-12258: Add Tag Count and State columns to Realtime Tag Providers data grid
Adds the "Tag Count" and "Status" columns to the Tags page and enables polling
IGN-9316: 8.3 Gateway Pages: OAuth2 Clients
Implement OAuth2 Clients page for 8.3 Gateway IGN-11059: 8.3 Gateway Pages: Integrate Store & Forward
Integrate Store and Forward page with 8.3 API
IGN-12434: SFC Chart Built in variables Running and State are missing in system.sfc.getVariables Designer/Vision
Fixed system.sfc.getVariables() to have the returned PyChartScope include variables "Running" and "State"
Security
Security
IGN-12305: AD Easy creation request does not properly validate host1 field
Fixed validation issues regarding fields in User Source resources
IGN-12543: Remote Services aren't available via Proxy until restart
Fixed an issue where init.properties or environment variable settings for gateway network might not be read properly on startup.
Web UI
Web UI
IGN-11058: 8.3 Gateway Pages: Security Zones - Phase 2
Security Services are now configurable from the Security Zones page
IGN-12608: Store and Forward Engines show "Storage Only" after 8.1 backup restore until Archive Disk Cache action
Fixed an issue that caused the S&F to report an incorrect status
Gateway Network
Gateway Network
IGN-12543: Remote Services aren't available via Proxy until restart
Fixed an issue where init.properties or environment variable settings for gateway network might not be read properly on startup.
Web UI
Web UI
IGN-11058: 8.3 Gateway Pages: Security Zones - Phase 2
Security Services are now configurable from the Security Zones page
IGN-11662: 8.3 Realtime Tag Providers: managed tag provider's edit drawer does not load
Fixes an issue where editing a Managed Tag Provider resulted in an "extension point form not found" message
All DataGrid menu actions for Managed Tag Providers have been disabled except for edit
When editing a Managed Tag Provider, the only available option is "Enable Tag Reference Tracker Store"
Tag Historian
Store & Forward
IGN-12608: Store and Forward Engines show "Storage Only" after 8.1 backup restore until Archive Disk Cache action
Fixed an issue that caused the S&F to report an incorrect status
IGN-11662: 8.3 Realtime Tag Providers: managed tag provider's edit drawer does not load
Fixes an issue where editing a Managed Tag Provider resulted in an "extension point form not found" message
All DataGrid menu actions for Managed Tag Providers have been disabled except for edit
When editing a Managed Tag Provider, the only available option is "Enable Tag Reference Tracker Store"
Security
Security
IGN-12526: Default to "AnyOf" for Gateway Read and Write Permissions and Designer Permissions
Gateway Config Permissions from 8.1 will be migrated as-is to Gateway Read and Write Permissions in 8.3.
The one exception is if the Gateway Config Permissions is set to the default of âAllOfâ and âAuthenticated/Roles/Administratorâ in 8.1, this will be upgraded to Gateway Read and Write Permissions defaults of âAnyOfâ and âAuthenticated/Roles/Administratorâ in 8.3.
Designer Permissions from 8.1 will be migrated as-is to Designer Permissions in 8.3.
The one exception is if the Designer Permissions is set to the default of âAllOfâ and âAuthenticated/Roles/Administratorâ in 8.1, this will be upgraded to the Designer Permissions default of âAnyOfâ and âAuthenticated/Roles/Administratorâ in 8.3.
The Gateway Read Permissions are now reset to the default of Authenticated/Roles/Administrator and AnyOf during GWCMD password resets
IGN-11150: Upgrade Apache XML Security Library to v4
Upgraded Apache Santuario (xmlsec) from v2.3.4 to v4.0.3.
Upgraded Apache Commons Codec from v1.13 to v1.18.0.
User Sources
IGN-12317: User source cache validation timeout changes
The default cache timeout for user source profiles was modified to be 15 minutes instead of 1 minute.
Security
IGN-12526: Default to "AnyOf" for Gateway Read and Write Permissions and Designer Permissions
Gateway Config Permissions from 8.1 will be migrated as-is to Gateway Read and Write Permissions in 8.3.
The one exception is if the Gateway Config Permissions is set to the default of âAllOfâ and âAuthenticated/Roles/Administratorâ in 8.1, this will be upgraded to Gateway Read and Write Permissions defaults of âAnyOfâ and âAuthenticated/Roles/Administratorâ in 8.3.
Designer Permissions from 8.1 will be migrated as-is to Designer Permissions in 8.3.
The one exception is if the Designer Permissions is set to the default of âAllOfâ and âAuthenticated/Roles/Administratorâ in 8.1, this will be upgraded to the Designer Permissions default of âAnyOfâ and âAuthenticated/Roles/Administratorâ in 8.3.
The Gateway Read Permissions are now reset to the default of Authenticated/Roles/Administrator and AnyOf during GWCMD password resets
IGN-12385: Deprecate system.tag history functions in 8.3
Soft deprecated system.tag history functions. These functions are now marked as deprecated with a suggested system.historian function in intellihint. IGN-12222: Remote Historian deserialization error using system.historian.queryAggregatedPoints
Fixed ClassCastException error in StreamingDatasetCodec when running system.historian.queryAggregatedPoints function
Scripting
Scripting
IGN-12180: Forward port deadlock fix in script manager
Fixed an initialization ordering issue with script imports via the common Jython import lock.
Security
Security
IGN-12572: Make Security Levels Resource Type Routes Aware of System Security Levels
The config-security-levels singleton resource REST APIs now include Role and Zone based System Security Levels
The config-security-levels singleton resource REST APIs now filter out any System Security Levels defined by the user
SAML Integration
IGN-11150: Upgrade Apache XML Security Library to v4
Upgraded Apache Santuario (xmlsec) from v2.3.4 to v4.0.3.
Upgraded Apache Commons Codec from v1.13 to v1.18.0.
User Sources
IGN-12317: User source cache validation timeout changes
The default cache timeout for user source profiles was modified to be 15 minutes instead of 1 minute.
IGN-12206: Move the web browser component into Vision core
Moved Vision's web browser component into the base Vision module
Tag Historian
Tag Historian
IGN-12385: Deprecate system.tag history functions in 8.3
Soft deprecated system.tag history functions. These functions are now marked as deprecated with a suggested system.historian function in intellihint. IGN-12222: Remote Historian deserialization error using system.historian.queryAggregatedPoints
Fixed ClassCastException error in StreamingDatasetCodec when running system.historian.queryAggregatedPoints function
Scripting
Scripting
IGN-12180: Forward port deadlock fix in script manager
Fixed an initialization ordering issue with script imports via the common Jython import lock.
Security
Security
IGN-12572: Make Security Levels Resource Type Routes Aware of System Security Levels
The config-security-levels singleton resource REST APIs now include Role and Zone based System Security Levels
The config-security-levels singleton resource REST APIs now filter out any System Security Levels defined by the user
IGN-1888: Modernize design of Vision component palette icons
Updated various icons throughout the Vision module, including the component palette icons, for consistency.