IGN-10289: 8.3 Designer slowdown
Fixed a problem where the polarity of the Disable Direct3D (Platform>System>Gateway Settings>Launch Settings) option was reversed.
Security
User Sources
IGN-10214: RFC-32 (Modern RPC) Adoption: Users
Transitioned the existing RPC over to the Modern RPC that relates to Users.
Web UI
Web UI
IGN-11904: Audit Logs Deployment Mode and config overhaul
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. IGN-11911: ResourceModeDataGrid should not disable the ability to create an override
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.
Reporting
Reporting
IGN-10202: RFC-32 (Modern RPC) Adoption: Reporting
Transitioned the existing RPC over to the Modern RPC.
IGN-10188: RFC-32 (Modern RPC) Adoption: IALabs
Implement Modern RPC for IALabs functions under system.opc, system.tag, system.db, and system.device.
Web UI
Web UI
IGN-11670: URL encode front-end requests against SCIM endpoints
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 IGN-11911: ResourceModeDataGrid should not disable the ability to create an override
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.
Platform Core
Modules
IGN-11572: OpcCom module loads faulted on clean installs
Fixed OPC COM Module from faulting on startup and added HdaHistorianSettings to its extension point.
Swing
Designer
IGN-10289: 8.3 Designer slowdown
Fixed a problem where the polarity of the Disable Direct3D (Platform>System>Gateway Settings>Launch Settings) option was reversed.
Security
User Sources
IGN-10214: RFC-32 (Modern RPC) Adoption: Users
Transitioned the existing RPC over to the Modern RPC that relates to Users.
IGN-10198: RFC-32 (Modern RPC) Adoption: 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.
Comms
Drivers
IGN-10188: RFC-32 (Modern RPC) Adoption: IALabs
Implement Modern RPC for IALabs functions under system.opc, system.tag, system.db, and system.device.
Web UI
Web UI
IGN-11670: URL encode front-end requests against SCIM endpoints
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
Platform Core
Modules
IGN-11572: OpcCom module loads faulted on clean installs
Fixed OPC COM Module from faulting on startup and added HdaHistorianSettings to its extension point.
IGN-10198: RFC-32 (Modern RPC) Adoption: 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.
IGN-12158: Oracle DB Translator items are not getting formatted correctly on new 8.3 installs causing failure to store data
Corrected improper trigger values used for the default Oracle Translator resource.
Comms
OPC
IGN-10192: RFC-32 (Modern RPC) Adoption: OPC COM
Implement Modern RPC for OPC COM functions under system.opchda.
IGN-12224: Direct3D flag not being honored for designer and is reversed for Vision clients
Fixed a problem where the Gateway's Disable Direct3D checkbox was ignored.
Tag Historian
Databases
IGN-12158: Oracle DB Translator items are not getting formatted correctly on new 8.3 installs causing failure to store data
Corrected improper trigger values used for the default Oracle Translator resource.
Comms
OPC
IGN-10192: RFC-32 (Modern RPC) Adoption: OPC COM
Implement Modern RPC for OPC COM functions under system.opchda.
IGN-12244: All IALabs scripting functions require client permissions to execute
Fixed IALabs read scripting functions to no longer require vision client permissions to execute.
Foundation
Launchers
IGN-12224: Direct3D flag not being honored for designer and is reversed for Vision clients
Fixed a problem where the Gateway's Disable Direct3D checkbox was ignored.
IGN-12028: Provide endpoint for simulating alarm events
Added endpoints to simulate alarm injection into alarm pipelines.
Cloud Connectors
Event Streams
IGN-11522: Event Streams: Tag Handler
Added Tag Handler
Comms
Drivers
IGN-12244: All IALabs scripting functions require client permissions to execute
Fixed IALabs read scripting functions to no longer require vision client permissions to execute.
IGN-12093: Tag Provider Settings are not showing Default Datasource in UI when it is configured in config.json
Fixes the broken "default datasource" field on the Tags page and replaces the dropdown for that field with a TextAutocomplete component
Changes the Autocomplete component's "No options" text to "No matching options" when there are options are available, but none matching the current input
Infrastructure
Java - Azul
IGN-11847: Bump Java to 17.0.14
Upgraded the Java Runtime Environment (JRE) version to 17.0.14.
Alarming
Alarm Notification
IGN-12028: Provide endpoint for simulating alarm events
Added endpoints to simulate alarm injection into alarm pipelines.
Cloud Connectors
Event Streams
IGN-11522: Event Streams: Tag Handler
Added Tag Handler
IGN-11993: Update to JxBrowser 8.x
Upgraded JxBrowser to 8.5.0
Web UI
Web UI
IGN-12093: Tag Provider Settings are not showing Default Datasource in UI when it is configured in config.json
Fixes the broken "default datasource" field on the Tags page and replaces the dropdown for that field with a TextAutocomplete component
Changes the Autocomplete component's "No options" text to "No matching options" when there are options are available, but none matching the current input
Infrastructure
Java - Azul
IGN-11847: Bump Java to 17.0.14
Upgraded the Java Runtime Environment (JRE) version to 17.0.14.
IGN-12381: Autocomplete does not display available options
Fixes a regression where the TextAutocomplete component was not showing available options IGN-12063: Update Remote Tag Provider historyDatasourceName Usage
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.
Tag Historian
Databases
IGN-10185: RFC-32 (Modern RPC) Adoption: Databases
Transitioned the existing RPC over to the Modern RPC.
IGN-12381: Autocomplete does not display available options
Fixes a regression where the TextAutocomplete component was not showing available options IGN-12063: Update Remote Tag Provider historyDatasourceName Usage
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.
IGN-12132: Remote historian trend flickers when using Sum aggregation mode
Fixed issue where quality codes were shared across all data points in a remote historian query
IGN-12069: ConcurrentModificationException faults Gateway on startup
Fixed an issue with Gateways faulting on startup from a ConcurrentModificationException when active alarms trigger during gateway startup.
Security
Permission Modeling
IGN-11542: Gateway API GET route Permissions
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.
Platform Core
Webserver
IGN-12209: 8.3 Forward Port: NPE when setting up SSL on the Webserver
Fixed potential NPE when uploading X.509 certificates using the SSL / TLS certificate setup wizard APIs
IGN-12128: QuestDB historian Count aggregation mode remains high between value changes
Fixed query string to return counts of 0 rather than repeat previous value IGN-12127: QuestDB historian does not work with Variance & Std Dev aggregation modes
Fixed aggregation modes so that Std Dev and Variance no longer doubly aggregated IGN-12132: Remote historian trend flickers when using Sum aggregation mode
Fixed issue where quality codes were shared across all data points in a remote historian query
Changes the "Download Thread Dump" button on the Threads page DataGrid to directly download the last polled thread dump to a JSON file rather than generating a full Diagnostics Bundle (Diagnostics Bundles can still be generated from the Diagnostics Overview page.)
Downloaded JSON files will now be pretty-printed by default
Fixes a potential memory leak when downloading JSON files
IGN-11925: 8.3 Backend: API Keys cannot be granted Security Levels descending from Authenticated/Roles or SecurityZones
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.
**IGN-11774: Seed Administrator Security Level on first start **
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
IGN-12278: Remove "Authentication Enabled" config attribute for IEC 61850
Removed "Authentication Enabled" config attribute for IEC 61850 which can now be represented by config.advanced.password being set or not.
Security
Security
**IGN-11774: Seed Administrator Security Level on first start **
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 IGN-11925: 8.3 Backend: API Keys cannot be granted Security Levels descending from Authenticated/Roles or SecurityZones
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.
Tags
Tags & UDTs
IGN-12220: "Tag provider stopped multiple times" message in logs on Gateway shutdown
Fixed an issue where a Gateway would attempt to stop tag providers more than one time after tag providers were already shutdown.
IGN-11885: Radar Chart shows the "Raster" label in Preview
Fixed a problem where the "Raster" label is still visible in production reports.
Tag Historian
Tag Historian
IGN-12272: Tag Browser components are not able to visualize CSV Historian items
Fixed issue preventing CSV historian tags from being displayed
Comms
Drivers
IGN-12278: Remove "Authentication Enabled" config attribute for IEC 61850
Removed "Authentication Enabled" config attribute for IEC 61850 which can now be represented by config.advanced.password being set or not.
Tags
Tags & UDTs
IGN-12220: "Tag provider stopped multiple times" message in logs on Gateway shutdown
Fixed an issue where a Gateway would attempt to stop tag providers more than one time after tag providers were already shutdown.
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.
Tag Historian
IGN-12272: Tag Browser components are not able to visualize CSV Historian items
Fixed issue preventing CSV historian tags from being displayed
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
Reporting
Reporting
IGN-11885: Radar Chart shows the "Raster" label in Preview
Fixed a problem where the "Raster" label is still visible in production reports.