8.3 Early Access Changelogs

Thread for 8.3 Early Access weekly changelogs. It should be active by the end of July.

The TESTING 8.3 Early Access Changelogs thread will go dormant soon.

EA-Weekly Changelog: 8.3.0*-b20240727

Foundation

Launchers

IGN-9152: The Vision Client Launcher will try to connect to the backup gateway on a non-SSL address if the master is using SSL and force secure redirect is not enabled
The Vision Client Launcher will prefer the same URL scheme as the master gateway for redundant pairs when launching a project when the master is down

Scripting

WebDev

IGN-9334: Invalid Partial Content Range throwing 500 instead of 416 error in WebDev
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.

Web UI

Web UI

IGN-10121: 8.3 Backend: Gateway Info Route
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

Platform Core

Other

IGN-10322: Forward port: Add additional logging to GW’s getCpuUsage call
Additional logger added to Gateway.PerformanceMonitor

Swing

Vision

IGN-10375: Forward port: Vision Access Denied Overlay breaks when mouse actions occur on table components
Fixes an issue where users could have rearranged columns with a disabled Roster, User, Schedule Management, Table, Power Table, Alarm Status Table, and Alarm Journal Table Components which caused the AccessDeniedOverlay to not properly cover all of its data.

EA-Weekly Changelog: 8.3.0*-b20240729

Swing

Designer

IGN-10433: Forward Port: Disabled user source causes errors in Designer project properties
Fixed an issue in the Project Properties Panel where roles were being retrieved for unselected User Sources, causing an error popup when the panel was opened if the user source was disabled.

EA-Weekly Changelog: 8.3.0*-b20240729

Swing

Designer

IGN-10433: Forward Port: Disabled user source causes errors in Designer project properties
Fixed an issue in the Project Properties Panel where roles were being retrieved for unselected User Sources, causing an error popup when the panel was opened if the user source was disabled.

EA-Weekly Changelog: 8.3.0*-b20240803

Foundation

Launchers

IGN-10468: Add project support to Designer Launcher deep links
Designer Launcher supports launching a project directly through deep links. use the form designer://$gatewayAddress/$project

Installers

IGN-10512: 8.3 Installer removes certFingerprint from existing modules in modules.json
8.3.0 to 8.3.0 upgrades preserve module license and certificate configuration

Swing

Vision

IGN-10124: Forward Port: "No Border" not persisting on some components
Fixed an issue with the “No Border” configuration not persisting on some Vision components.

Designer

IGN-10433: Forward Port: Disabled user source causes errors in Designer project properties
Fixed an issue in the Project Properties Panel where roles were being retrieved for unselected User Sources, causing an error popup when the panel was opened if the user source was disabled.

Web UI

Web UI

IGN-10336: Create/Edit routes should return new resource signature.
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.
IGN-8854: 8.3 Gateway Pages: Database Connections
Added Database Connections page to 8.3 Gateway

Scripting

Scripting

IGN-5604: Relative tag references are not recognized in a tag event script under certain conditions
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.
IGN-5802: ScriptContext values are not carried into scripts invoked via invokeAsynchronous
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.

WebDev

IGN-9865: Currently executing scripts from WebDev origin have no description in Running Scripts page
Added a description to scripts executing in Webdev.

EA-Weekly Changelog: 8.3.0*-b20240810

Reporting

Reporting

IGN-10493: Vector XY Chart
Upgrade XY Chart to a version that supports vector graphics.
IGN-8153: In the Text Component, if the styled text occurs at the wrapping breakpoint, texts at and following the breakpoint will not be displayed.
Fixed a problem with text layout where if style is applied to a word at the point where the text will wrap, the text layout will abort and the rest of the next following the wrap point will not be laid out.

Alarming

Alarm Notification

IGN-9990: RFC-68 Adoption: Email (backend routes)
Adds 8.3 API routes for creating, modifying, and deleting email profiles.

Security

Auditing

IGN-9809: Remove deprecated AuditContext.UNKNOWN in 8.3
Removed deprecated AuditContext.UNKNOWN.

Web UI

Web UI

IGN-10298: 8.3 Backend Routes: Report Info
Adds routes to the 8.3 API for getting information about reports and for canceling currently running reports.

EA-Weekly Changelog: 8.3.0*-b20240819

Tags

Tags & UDTs

IGN-10633: Forward Port: Ack Mode Options In Dropdown Don't Match Ack Mode Options In Description Area
Updated Ack Mode description in the Tag Editor to be more accurate
IGN-10566: Forward port: UDT: Warning On Underscore in Parameter Names
Fixed an issue that resulted in a warning being unnecessarily displayed for UDT parameter names containing periods or underscores.

Data & Logic

SFC

IGN-10114: Unable to start SFCs due to NPE
Fixed a NPE that would occur when a SFC starts while the chart-settings config file uses the default values.

Perspective

Perspective

IGN-10416: Forward port: Gauge does not translate based on Locale
Fixed an issue where the Perspective Gauge could not format numerical values according to the session's locale property.
IGN-10415: Forward port: Pie Chart Does Not Translate based on Locale
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.

Security

Security

IGN-10144: RFC-68 Adoption: Security Zone and Entity Policies
Added migration of IDB configuration to JSON resource configuration for security zones and entity policies.

Alarming

Alarm Notification

IGN-10550: Forward Port: Email Alarm Notification Consolidation no longer working
Fixed a regression which prevented alarm notification consolidation from working properly.

EA-Weekly Changelog: 8.3.0*-b20240824

Perspective

Perspective

IGN-10657: Forward Port: Alarm Journal and Status Table: capital letters in associated data names create extra spaces in the alarm details
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.

Reporting

Reporting

IGN-10713: Reporting: X-Axis Label property on Timeseries and XY charts clears when the report loads (forward port)
Fixed a problem where the x-axis label for Timeseries and XY charts were not persisted.

Data & Logic

SFC

IGN-10698: IGN-10114 needs backed out and suggested patch applied
Fixed a NPE that would occur when a SFC starts while the chart-settings config file uses the default values.

Web UI

Web UI

IGN-9877: 8.3: Use Standard HTTP method conventions for new routes
The HTTP methods for the following 8.3 API routes have been changed.

  • PUT - /data/api/v1/resources/datafile/ignition/database-driver/:name/:filename
  • DELETE - /gateway-network/cancelQueueTasks/:serverId/:queueId
  • PUT - /gateway-network/pauseQueue/:serverId/:queueId
  • PUT - /gateway-network/resumeQueue/:serverId/:queueId
  • POST - /data/api/v1/trial
  • POST - /metrics-dashboards/dashboard/:name
  • PUT - /metrics-dashboards/dashboard/:name

EA-Weekly Changelog: 8.3.0*-b20240831

Platform Core

Other

IGN-10010: RFC-68 Adoption: JDBC Drivers -> Modules
the MSSQL, MariaDB, and PostgreSQL JDBC Drivers are now in their own Ignition Modules and no longer bundled directly into platform. Upgrades migrate the old driver configs which (if left to their default names) override these modules' configurations and should be removed once compatibility is confirmed with the bundled JDBC versions:

  • MariaDB JDBC Driver version: 3.3.3
  • MSSQL JDBC Driver version: 9.4.0.jre11
  • PostgreSQL JDBC Driver version: 42.7.2

Reporting

Reporting

IGN-2476: Add ability to paste images into reports
Added the ability to paste images in reports. This includes copy and paste of files containing images.

Tag Historian

Store & Forward

IGN-735: JDBC Driver Path In Config.idb Can Be Different From File Name In JDBC directory
the new JDBC Driver Modules resolve this incorrect initial state and arbitrary JDBC jar loading.

Perspective

Perspective

**IGN-10110: Forward Port: Table: selectedRow does not respect the given value if the data prop and selectedRow prop change at the same time **
Fixed an issue where the Table's selectedRow would not update if the selectedRow and data properties were changed at the same time.

EA-Weekly Changelog: 8.3.0*-b20240910

Reporting

Reporting

IGN-8689: Add Radar Chart to Reporting
Added component to generate radar charts.

Swing

Designer

IGN-9531: RFC-32 Impl: Websocket implementation
Gateways can now push notifications directly to Designer and Vision Client Sessions through a new WebSocket connection.

Vision

IGN-9989: RFC-68 Adoption: i18n
Migrated keyboard layouts and translation terms to the new config persistence API.

EA-Weekly Changelog: 8.3.0*-b20240914

Alarming

Alarm Notification

IGN-10402: RFC-68 Adoption: Email
Convert Email Profile Records to filesystem-based configurations

Swing

Vision

IGN-10399: RFC-32 (Modern RPC) Adoption: Images
Updated image management to the new RPC subsystem, and improved drag and drop of images around image management.

Designer

IGN-1187: Add 'Copy Mount Path' to Image Management right click menu
Added a 'Copy Mounted Path' context menu action to Image Management to make it easier to use images in Perspective.

Reporting

Reporting

IGN-10866: Fix sonar issue introduced with radar chart
Fixed a potential bug that could potentially crash Designer.

Platform Core

Config Persistence

IGN-10519: Editing resource to have "description": null returns a 500 error
Editing a resource to have "description": null no longer returns a 500 error

Scripting

Scripting

IGN-10195: RFC-32 (Modern RPC) Adoption: IntelliHints
Update gateway script autocomplete hints to the new RPC system.

EA-Weekly Changelog: 8.3.0*-b20240921

Reporting

Reporting

IGN-10911: Property Inspector reports an error when loading properties
Fixed a bug where when the Property Inspector reports errors when trying to load properties.

Swing

Designer

IGN-10865: Show Project Dialog in the Designer after WebSocket Connection is Open
Fixed issue where the Designer Project Dialog could throw error messages if the WebSocket connection is not yet open

Vision

IGN-8442: Remove Basic/Standard/Expert property filters
Removed the confusing property filter (Basic/Standard/Expert/All) from Vision and added a search function instead.

EA-Weekly Changelog: 8.3.0*-b20240928

Alarming

Alarm Status

IGN-9931: RFC-68 Adoption: Other Alarm Settings
Converted General Alarm Settings, Edge Sync Settings, and On-Call Rosters to filesystem-based configurations.

Tag Historian

Store & Forward

IGN-10864: Tag History datasource sink spamming logs in 8.3 Historian
Fixed log spam by checking the initialization status of the TagHistoryDatasourceSink and only calling initialize when needed.

Perspective

Perspective

IGN-10167: Forward port "Dropdown: list search does not retain search results when clicking the up or down arrows on the scroll bar"
Fixed an issue where the Dropdown's search results clear if the component's scrollbar is clicked.

Tags

Tags & UDTs

IGN-10762: [Forward Port]UDT: Parameter offsets evaluate to null when parameter name begins with an integer
Fixed issue where parameter names with leading integer values were failing to evaluate in UDT bindings

EA-Weekly Changelog: 8.3.0*-b20241007

Security

Security

IGN-10891: Forward port: Security: tag permissions affect reads/writes on Value Changed scripts when triggered by Perspective event
Fixed an issue where tag event scripts triggered from Perspective would incorrectly inherit the security context of the Perspective session. This could prevent tag event scripts from working as intended due to insufficient permissions.
IGN-10966: Forward Port: A Null Pointer Exception is thrown when Domain property in an AD user source is blank
Fixed a Null Pointer Exception that occurred if the domain property was left blank when configuring Active Directory User Sources.

Scripting

Scripting

IGN-6672: Deprecate system.dataset.toPyDataset, register a PyAdapter for automatic wrapping of Datasets
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.

Swing

Vision

**IGN-11014: Forward Port: Vision Week View component tool tip displays the incorrect date range when events span multiple days **
Fixes the tooltip's date range in the Week View component when displaying multi-day events

Platform Core

Licensing

IGN-10777: Maker and Cloud edition do not supply license details for new JDBC driver modules
Fixed JDBC Module licensing flags so they work appropriately on all editions when licensed without modification to existing licenses.

Containers

Docker

IGN-10350: Docker Image: allow bind mounts to data/config
Fixed an issue in the Docker Image where mounting a volume to data/config/external would cause a permissions related failure

Alarming

Alarm Status

IGN-10781: Forward port: Ack User and Ack Notes of the Alarm Status Table go blank after alarm is cleared
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.

EA-Weekly Changelog: 8.3.0*-b20241021

Infrastructure

Java - Azul

IGN-10596: Bump bundled java runtime to 17.0.12
Upgraded the Java Runtime Environment (JRE) version to 17.0.12.

Perspective

Perspective

IGN-10331: Upgrade react-pdf to 7.7.3+ for CVE-2024-34342
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 as react-pdf requires:
Chrome ≥92
Edge ≥92
Safari ≥15.4
Firefox ≥90
IGN-10476: Forward port: Alarm Status Table: ‘Event Time’ format in alarm details will ignore dateFormat property when the source tag clears the alarm
Fixed an issue in the Alarm Status Table that caused an alarm's displayed event time to ignore the configured dateFormat property.
IGN-9363: Update axios to version 2.8+ for CVE with score of 7.1
Resolved identified security vulnerability BDSA-2023-2855.

Alarming

Alarm Status

IGN-10994: Forward port: isShelved Property Remains True Post-Shelving Period When Using alarmPath Parameter in system.alarm.shelve() Function
Fixed an issue where an alarm's isShelved property could remain true after the shelving period expires.

Swing

Vision

IGN-11005: Forward Port: Vision SVGs are not perfectly Snapping to Grid with Int values when not at 100% zoom
Fixes issue where snap to grid did not snap to integer values

EA-Weekly Changelog: 8.3.0*-b20241026

Security

Auditing

IGN-2725: Change database audit profile's default table & column names to not be uppercase
Database Audit Profile types now default to using lowercase table and column names. This does not affect or alter existing audit profiles on upgrade.
IGN-9932: RFC-68 Adoption: Audit System
The Auditing extension point and subsystems have been updated to use the new configuration persistence API

Gateway Network

Gateway Network

IGN-10985: RFC-68 Adoption: Refactor Edge sync services settings config classes
EdgeSyncSettings now uses the new configuration persistence API under a single resource named edge-sync-settings

Perspective

Perspective

IGN-10981: Forward Port: Opening a Perspective view in the Designer results in the view not rendering properly at random.
Fixed a race condition that could result in views failing to load in the Designer.
IGN-10711: Icon: fails to render SVG image with new lines after 8.1.31
Icons which contain spaces will now render properly using the Icon Component. This affected third party icon libraries.

Scripting

Scripting

IGN-8223: Introduce new system.db.clearCache function
Replaced the deprecated clearNamedQueryCache and clearAllNamedQueryCache methods with the new system.db.clearQueryCache function, supporting path and project keyword arguments.

Foundation

Launchers

IGN-10839: Add support to test the availability of the native launchers
added launcher info and download APIs to the Open API endpoints.

Tags

Tags & UDTs

IGN-10378: Forward Port 8.3: Threads deadlock when evaluating system tag alarms.
Fixed an issue that caused a deadlock during the storage of an Alarm Journal event originating from a system tag.
IGN-11137: Forward Port: Errors in Tag Change Scripts can be hard to identify after first error is thrown
If an error occurs with a tags Value Change script it only logged once unless a specific logger was in debug mode, it will now be noted in the logs once per minute

Tag Historian

Store & Forward

IGN-10173: Forward port: Store and Forward: Duplicate tag history data causes unique datapoint to be incorrectly flagged as duplicate
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.

EA-Weekly Changelog: 8.3.0*-b20241102

Platform Core

Config Persistence

IGN-11121: Ability to Rename Resources to Empty String via API calls.
Resource names can no longer be Empty Strings

Alarming

Twilio

IGN-9480: Twilio WhatsApp Implementation
Implement Twilio WhatsApp as an option to send alarm notifications by using Twilio WhatsApp Template Messages.

Alarm Notification

IGN-10464: Twilio WhatsApp: Support template parameters via alarm notification block
Added a way to pass a string array as Twilio WhatsApp Template Parameters through a field on Alarm Pipeline Notification Blocks.
IGN-10462: Twilio WhatsApp: Support 24-hour sessions for free form messaging
Implement Twilio WhatsApp to free form messages when a 24 hour window is open between Twilio WhatsApp and a User.

Security

User Sources

IGN-9979: DB User Source: Adding Users Causes Errors w/ Auto Generated Tables in Oracle
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.

EA-Weekly Changelog: 8.3.0*-b20241109

Security

Security

IGN-11089: RFC-68 Adoption: OAuth2 Clients
Migrated OAuth2 Clients to the new filesystem-based configuration system

Scripting

Scripting

IGN-8226: Deprecate system.db.dateFormat function
Deprecated system.db.dateFormat
IGN-8225: Deprecate non-'prep' variants of system.db query/update functions in all scopes
Deprecated system.db.runQuery, system.db.runUpdateQuery, and system.db.runScalarQuery function variants across all scopes
IGN-8224: Deprecate system.db query functions that don't use named queries in Vision scope
Deprecated system.db.runScalarPrepQuery, system.db.runSFPrepUpdate, and system.db.runScalarQuery functions in vision.

1 Like

EA-Weekly Changelog: 8.3.0*-b20241118

Swing

Vision

IGN-9795: KeyboardLayoutManager fetches keyboard layouts from the gateway on the EDT
Moved the client/designer's fetching of custom keyboard layouts off of the event dispatch thread.

Tag Historian

Tag Historian

IGN-11276: PackedHistoricalQualifiedValue and PackedHistoricalTagValue have different flags when deserialized
Fixed an issue where a couple history serializers were calculating flags incorrectly.

Platform Core

Webserver

IGN-11060: 8.3 Gateway Backend Routes: Web Server
Created web server settings singleton resource with preferred resource collection of "local". These settings are not yet wired to the Web Server (to be completed in a future effort).

Alarming

Alarm Journal

IGN-9929: RFC-68 Adoption: Alarm Journal Extension Point
Migrated and refactored Alarm Journals to the new filesystem-based configuration system

Scripting

Expressions

IGN-8476: Deprecate forceQuality expression function
Deprecate forceQuality expression function.

EA-Weekly Changelog: 8.3.0*-b20241125

Infrastructure

Deployment

IGN-2105: Swap Mac Gateway support to arm64 (apple silicon)
Swapped supported architecture on Mac to Apple Silicon and removed x86 support in 8.3

Java - Azul

IGN-11122: Bump bundled java runtime to 17.0.13
Upgraded the Java Runtime Environment (JRE) version to 17.0.13.

Alarming

Voice Notification

IGN-11279: Voices Notification Isn't Supported On Mac OS, arm, aarch64 for 8.3
Voice Notification module was updated along with the voice modules for 8.3 to support apple silicon

Alarm Journal

IGN-11336: 8.3 Alarm Journal does not store associated alarm event data
Fixed an issue where Alarm Journals weren't storing associated alarm data.

Foundation

Launchers

IGN-2104: Mac arm64 Launchers
Swapped supported architecture on Mac to Apple Silicon and removed x86 support in 8.3

Comms

Drivers

IGN-10952: Remove Java D13n - SECS/GEM
Removed java serialization from SECS/GEM module.
IGN-10003: RFC-68 Adoption: SECS/GEM
Migrated SECS/GEM configurations to file-system json configurations.