Home / Downloads / Release Notes

Ignition Release Notes

Fixes, changes and features In Ignition

Version 8.1.9

Released August 7, 2021
Area
Change Type
Description

AB Suite

Connectivity
Changing a tag datatype in a Logix PLC (v21+) now will reflect the correct datatype when dragged into the Tag Browser via the OPC Browser or Tag Creator without the need to edit/save the device connection.
Connectivity
Fixed potential memory leak affecting various device drivers.

Alarm Notification

Data Model
Updated the 'extraProps' field in Calculated Roster types to allow setting arbitrary props on the returned users, including language, SIP User Pin, etc.
Data Model
Multiple remote notification profiles will work correctly now, instead of only the last created remote notification profile working.

Backup & Restore

Platform
Local SQLite database files used for internal storage profiles (e.g. alarm journal, audit log, tag historian) are no longer included in gateway backups and are now stored within the new /data/local/ directory.
Platform
Now filtering out any existing .gwbk files from the data folder or one of its subfolders when taking a gateway backup.

Deployment

Infrastructure
Fixed some startup issues that could occur if Quick Start was attempted, but required modules were missing.
Infrastructure
Docker image now fully supports setting Gateway timezone via `TZ` environment variable values containing valid TZ Database names such as `America/Los_Angeles`.
Infrastructure
Docker image now supports arbitrary JVM/wrapper args that can be supplied after a double-hyphen delimiter at the end of the container run command. These args can be used as an alternative to editing the `java.wrapper.additional.X=…` or other entries in `ignition.conf` file.
Infrastructure
Initial commissioning of gateway can now be conducted by supplying environment variables such as `GATEWAY_ADMIN_PASSWORD=<password | salted hash>`, `ACCEPT_IGNITION_EULA=Y`, `IGNITION_EDITION=<full|edge|maker>`, `IGNITION_LICENSE_KEY=xxxx-xxxx`, `IGNITION_ACTIVATION_TOKEN=<token>` and more. Each environment variable also supports a file-based pointer when set as `<env var name>_FILE=/path/to/file/containing/value` to support secrets management facilities.
Infrastructure
Base image for Docker image is now latest Ubuntu LTS release, `ubuntu:20.04`
Infrastructure
Docker image now only exposes port 8088 by default, making it easier for apps such as Docker Dashboard to suggest the correct initial port for publishing when creating a container.

Designer Launcher

Infrastructure
All Launchers now support IPv6 for gateway addresses
Infrastructure
Optimized the Designer Launcher, Vision Client Launcher, and Perspective Workstation multicast matching services used for local network gateway discovery to reduce CPU usage.
Infrastructure
Upon first install the Vision Client Launcher now correctly shows any applications that are added from a gateway where the launcher was downloaded from
Infrastructure
The Designer and Vision Client Launchers perform additional checks against a cached runtime's validity before attempting to launch to provide a more robust launching experience.

DNP3

Connectivity
Bad quality is no longer returned when reading or subscribing to a valid binary point type in packed format (variation 1) with a non-zero index.
Connectivity
Fixed a bug in the DNP3 driver which caused all read-in analog input/output point types to be incorrectly interpreted as floats despite specifying a variation that would return an integer. The value is now based on the variation number specified.
Connectivity
Updated DNP3 address config page to use updated design

EAM

Enterprise
Syncid records are now stored in the same database as local syncable data, meaning that resetting data sync syncids is no longer necessary after gateway restore or failover to a redundant backup.
Enterprise
Controller can now be targeted when sending tags through EAM.

Installers

Infrastructure
Installer which encounters a critical error now prevents continuing the install and reverts the install progress after displaying the error
Infrastructure
When upgrading, the Ignition Installer now places jdbc jars which don't already exist in user-lib/jdbc directory into the user-lib/jdbc-bundled directory so these can be manually installed or upgraded during deployments without having to hunt down these jars.
Infrastructure
Fixed an issue where existing gateway ports will be overwritten on an upgrade.

No system

Connectivity
Each device driver, where applicable, now has a "Local Address" setting used for specifying which local address to bind to when establishing a TCP connection.

Omron

Connectivity
Updated Omron NJ Address Config Page to use generic address configuration page

OPC-UA

Connectivity
Fixed an error in discovery wizard when connecting to some servers that don't have a certificate configured.
Connectivity
Fixed NPE on OPC UA certificate management page
Connectivity
Added gateway and client script system.devices.restart() for restarting OPC UA device connections.
Connectivity
Method Nodes are now included in OPC browse results (primarily for use by callers of system.opc.browseServer).
Connectivity
New scripting functions for adding/removing OPC UA connections: system.opcua.addConnection and system.opcua.removeConnection.
Connectivity
The gateway OPC UA -> Security -> Certificates page now support handling custom field values for regenerated certificates. For Server Certificates the user can now change the validity length and the DNS/IP Address list for the Subject Alternate Names field. Client Certificate regeneration supports custom validity length only.
Connectivity
Updated argument description for system.opcua.addConnection.

Perspective

Visualization - Web
Added "Publish Initial Uncertain Value" option to tag bindings
Visualization - Web
Added an `UndoAction` to handle page configuration changes. Updates to page configuration can now be undone/redone using Ctrl+Z/Ctrl+Y, or the undo/redo action iconography.
Visualization - Web
Added the `startDate` back to the default historical config and set it do the current date/time minus 8 hours.
Visualization - Web
Added timestamp support to the `PropertyJsonUtil` to keep errors like this from being shown in the console: "Perspective.PropertyJsonUtil - Received unknown type code 'ts' in qualified value json <some json structure>"
Visualization - Web
Alarm Status Table Acknowledge button now works with alarms that have a translated state
Visualization - Web
Carousel Component now applies props.appearance.slidePadding to both sides of the view, regardless of the dimensions of the slide or whether or not it uses default width
Visualization - Web
Dropdown component now honors localization translation definitions
Visualization - Web
Fixed an issue with translation resources being fetched with user actions (mouse, keyboard).
Visualization - Web
Fixed issue regarding persisting tooltips on the XY Chart component where the series has dynamically changing data values
Visualization - Web
Fixed issue that could cause an expression binding to fail to provide a value under certain error conditions
Visualization - Web
Fixed issue with date time components where the previous months were showing incorrect days.
Visualization - Web
Fixed issue with Date Time Input component where a right click was incorrectly opening the Date Time Picker
Visualization - Web
Fixed issue with the clear icon in the Dropdown component that wasnt displaying correctly when nested inside of a flex container
Visualization - Web
Fixed major regression introduced in 8.1.6 that was preventing launched Perspective sessions from loading when using older versions of Safari browser (11 and 12).
Visualization - Web
Malformed locales will no longer result in an exception. Instead a warning will be logged.
Visualization - Web
Modifications to component properties made within the Property Editor (write, rename, delete) are now added to the undo stack, and can be undone/redone.
Visualization - Web
Moving selected components via the arrow keys now creates undo actions to revert the movements.
Visualization - Web
Named Query Bindings are now refreshed when the user's security levels change in the session
Visualization - Web
Numeric Entry Field will now correctly handle optionals (#s) after the decimal place.
Visualization - Web
Perspective page configurations will now correctly display upon restoring a Gateway
Visualization - Web
Perspective Symbol graphics will now load correctly if the Symbol was not initially visible when the view loaded (due to its or its ancestors position.display or meta.visible being set to false)
Visualization - Web
Prevented HTTP 503 error updating Perspective projects
Visualization - Web
Reduced Perspective Session Refresh Thrash when Project is Updated or User's Auth Status Changes without Security Level Change
Visualization - Web
ReportViewer Component allowOpenInTab prop is now always treated as false when viewed in Perspective Workstation/iOS/Android apps due to user experience/technical/security limitations. allowDownload prop is now always treated as false in Perspective iOS/Android Apps for the same reasons.
Visualization - Web
Tab, column, and breakpoint containers now listen to changes made to child position properties, again. Fixes a regression introduced with performance updates in 8.1.
Visualization - Web
Undo and Redo buttons on main toolbar will now appropriately be disabled when the Designer is in preview mode
Visualization - Web
View Canvas useDefaultHeight/Width now will honor the correct props.
Visualization - Web
When the `data` component property updates and a selection is in place on the table, the `selection` component property is now updated to reflect the visual selection within the table.
Visualization - Web
Z-Index modifications are now placed on the Undo Stack, allowing them to be undone/redone.
Visualization - Web
A new session prop has been added: lastActivity. It's the Gateway date of the last user activity in the Client. Readonly. It is updated under the same conditions as the Inactivity timeout, but does not require the Inactivity timeout to be enabled.
Visualization - Web
Added parameter sync menu to docked view configuration ui
Visualization - Web
Menu Tree component's menu items have a new boolean prop: resetOnClick. When an item is clicked with resetOnClick true, the Menu Tree component will return to the root of the menu tree.
Visualization - Web
Modified the icon for Transaction Groups in the Designer when groups are partially running.
Visualization - Web
The "theme" property in Perspective' session props now has a dropdown helper to pick from the currently installed themes.
Visualization - Web
Performance improvements in the Designer when changing component selection in Perspective.
Visualization - Web
Fixed issue that could cause page and session props to become out-of-sync temporarily.
Visualization - Web
Perspective's Designer View Editor now correctly displays and applies altered zoom levels to the selected open view, leaving other views unaltered.

Platform - Alarms

Data Model
Alarm Journals can now be configured to store an associated enable / disable event when an alarm is disabled. In addition the Alarm Journal Table components in both Perspective and Vision now have properties that let the components filter on enable / disable events.

Platform - Databases + S&F

Platform
Fixed an issue where alarm journal data serialized through store and forward within an early 7.9 version wouldn't forward properly upon upgrade.
Platform
Fixed an issue where database failover could enter a recursive loop, leading to a StackOverflowError.
Platform
Fixed an issue with the system.db.runSFNamedQuery function where the database parameter wouldn't be used if included within the named query params.

Platform - Designer

Visualization - Swing
Deleting individual translations from the Translation Manager now persist after closing the Designer
Visualization - Swing
Designer no longer displays a "No session found" error dialog when the gateway restarts.
Visualization - Swing
Fixed an issue where toolbars in the designer could not be dragged into independent floating frames.
Visualization - Swing
Fixed an issue with the advanced 'Copy/Paste XML From Clipboard' Vision actions.
Visualization - Swing
Fixed issue that caused the close button of the Vision paint editor popup to disappear
Visualization - Swing
Fixed menu bar handling so that the 'Session Events' menu item is only available while in the Perspective workspace.
Visualization - Swing
Fixed minor LaF issues with button bars and button groups.
Visualization - Swing
Improved performance of the Designer's tag browser for folders with many tags updating frequently.
Visualization - Swing
Made button and menu item mnemonic highlights always visible.
Visualization - Swing
When editing a Tag Event Script from within a UDT, the Insert Tag action's UDT tab now displays relative to the parent UDT.
Visualization - Swing
Added navigation tree badge warning for Perspective components that have duplicate names
Visualization - Swing
Added the current time to the informational 'Save Completed' message in the status bar.
Visualization - Swing
Fixed a minor visual glitch in tabbed panes and workspaces.
Visualization - Swing
Improved the contrast on selected items in comboboxes/dropdown lists.
Visualization - Swing
Updated Client/Designer Diagnostics log viewer colors

Platform - Expressions

Platform
Added char() and ordinal() expression functions
Platform
Significantly expanded support for complex datatypes (arrays, lists, JSON objects, etc) in the expression language. In particular, made changes to indexOf, lastIndexOf, sum, stdDev, mean, median, max, min, groupConcat, len, jsonGet, jsonSet, and the subscript 'operator' (i.e. {someCollection}[index] is now supported)
Platform
The runScript expression function now allows a script to return a QualifiedValue

Platform - Gateway Network

Enterprise
Fixed an issue where an uncaught exception would be thrown when attempting to read the nodeDescription property of tag from a v7 remote provider
Enterprise
Gateway network queue settings overrides now persist correctly through a gateway restart.

Platform - IdP + User Sources

Security
Fixed an issue with AD user source profile types which caused a hard-failover to occur when the secondary domain controller is reachable but invalid user credentials are provided.
Security
Having a null value in any of the contact info fields for a user will no longer prevent perspective sessions from being created in the designer
Security
When using Ignition IDP, username field of login will no longer auto-capitalize the first letter on mobile devices.
Security
* Added the capability to opt-into automatic IdP login in Perspective on a per-project basis * New checkbox setting in Designer \> Project Properties \> Project \> General controls whether or not automatic IdP login is enabled (disabled by default for new and existing projects) * Important Note: this setting and capability only applies to Perspective (does not apply to Vision) * Users will be redirected to the IdP as soon as they land on a perspective project protected by authentication * Users are now brought to a new Logged Out terminal state page after logging out of their session if the project requires authentication * New setting in Designer \> Project Properties \> Perspective \> General controls the message that is displayed to users on the Logged Out terminal state page * Added a new message argument to the system.perspective.logout script function to specify which message is displayed to the user on the Logged Out terminal state page (takes precedence over the message defined in project properties)
Security
Change tool tip for new auto IdP login setting to make it more clear that the setting applies to Perspective only.

Platform - Other

Platform
Fixed upgrader logic to comment out unsupported "PrintGCTimeStamps" parameter from the conf file during upgrade from 7.9 to 8.

Platform - Projects

Platform
Added the ability to delete top-level 'singleton' script resources (Gateway, client, and session event scripts) directly in inherited projects.

Platform - Redundancy

Enterprise
Alarm acknowledgement events are no longer lost when a full sync is performed between a redundant master and backup.
Enterprise
Alarm metrics properties under tags (such as `Alarms.HighestActivePriority` and others) now maintain correct values across redundancy failovers.

Platform - Scripting

Platform
Client function system.security.getRoles no longer throws an IllegalArgumentException when a role contains non-ASCII characters
Platform
Fixed an issue where scheduled script commits wouldn't save if previous changes had already been applied within designer session.
Platform
Fixed an issue where the scheduled script editor would sometimes overwrite a saved script with another script's content.
Platform
Fixed custom method parameter names in Vision and Perspective from splitting when '_' is used
Platform
Saving an empty Project Script no longer logs an exception on the Gateway
Platform
The callback functions for system.util.sendRequestAsync are no longer called multiples times per request
Platform
The http client provided by system.net.httpClient() can now dispatch a POST containing a binary data payload without corruption.
Platform
Edge Compute and Edge IIoT functionalities can now be used in trial mode when on Ignition Edge.
Platform
The function system.tag.exportTags now returns a String containing the export if no filePath argument is supplied, or the full path to the export file if it was supplied.
Platform
The gateway scripting project is now automatically set to the Edge project on new Edge installations.
Platform
Updated Jython to version 2.7.2

Platform - Security Model

Security
Fixed header for root certificates in web server certificate wizard, updated descriptions to be more accurate and consistent.
Security
Fixed multiple potential XXE and SSRF vulnerabilities

Platform - Tags

Data Model
'Browse tags' now works correctly to set the relative source tag path of a reference tag when it is nested within a folder of a UDT definition.
Data Model
Serialized tag configs with properties which fail to be deserialized to their known types are now handled more leniently. This is a more general solution to the specific problem where tags with empty string values for numeric historical properties (such as historySampleRate, historyMaxAge, historyTimeDeadband, and historicalDeadband) fail to load
Data Model
ByteArray Memory Tags and Dataset Memory Tags containing byte arrays will now persist through gateway and tag provider restarts.
Data Model
Collision policy "ignore" is not applied correctly to tag edits.
Data Model
Ensure that deleted folder is fully removed in Tag Creator dialog
Data Model
Fixed a bug where legacy tag scripting functions such system.tag.addTag() were improperly rejecting calls due to permissions.
Data Model
Fixed an issue where UDT Instance members sometimes weren't showing up after upgrade or restart.
Data Model
Fixed warning popup for deleting a UDT definition that has dependencies/sub-types
Data Model
Gateway-scoped runScript expressions (and consequentially, expression tags with runScript expressions) now re-evaluate when the Gateway has started up and for any update to the Gateway Scripting Project Name or for any updates to the Gateway Scripting Project itself
Data Model
Importing a UDT or UDT instance with the overwrite collision policy now overwrites the entire definition instead of just the member tags included with the import.
Data Model
New Tag action will only show allowed Tag Types for the current destination. Adding tags to a UDT through the Tag Browser is no longer allowed and should be done through the Tag Editor.
Data Model
Parameter bindings that don't evaluate to a UDT Instance's parameter will return the binding as a string now. A binding using {ValueOne} will return `{ValueOne}` if a parameter named ValueOne doesn't exist in the UDT Instance. This allows for escaping curly braces in binding expressions.
Data Model
Right clicking UDT Instances will allow creation of sibling tags again via New Tag menu.
Data Model
Some tags in complex UDT definition hierarchies were not converted properly during a Ignition 7 to 8 upgrade.
Data Model
Tag history providers will now restart when a database connection is edited, to account for possible changes in the connection string.
Data Model
The Designer Tag Editor refresh button now prompts the user when changes have been made
Data Model
The Tag Browser now displays a warning icon when a UDT type or instance has an invalid parent
Data Model
* Added the ability to set default security level permissions for a standard internal tag provider, including the Edge tag provider * Includes Read and Write permissions as well as a Read Only flag, just like the permissions set on an individual tag * Permissions are checked at the tag provider level first, and if the read or write request is authorized, permissions are checked at the individual tag level next * Applies to tag reads, writes, subscriptions, and browsing
Data Model
Added canRead property to tags. The property is true when the current user can read the tag, false otherwise. Added canWrite property to tags. The property is true when the current user can write to the tag, false otherwise. Both these properties are always readable regardless of the tags permissions.
Data Model
When system.tag.configure fails, the cause of failure is now in the Error_Configuration quality code diagnostic message.
Data Model
Performance improvement when browsing tag folders with many tags.

Platform - Web Interface

Visualization - Web
Fixed an issue where the "Gateway Scripting Project" field wouldn't be located under the "Main" category within the "Gateway Settings" webpage.
Visualization - Web
Fixed OPC UA connection diagnostics panel not showing up
Visualization - Web
Updated the Edge Overview page to better reflect activated plugins when license is applied.

Reporting

Visualization - Swing
Attempting to run a report in a disabled project will now throw an error
Visualization - Swing
Changed reporting email validator to allow uppercase letters in all email addresses
Visualization - Swing
Fixed issues with HTML interpretation when rendering basic HTML formatted text in reports.
Visualization - Swing
The Vision Report Viewer component will display Report Not Found for non-existing report paths after viewing an existing report.
Visualization - Swing
The Vision Report Viewer component will no longer throw an NPE when deleting a report resource that is being viewed
Visualization - Swing
The "source" property on the Report Viewer component for Perspective now has a dropdown to help select existing reports in the current project.

SFC

Data Model
Fixed a few SFC issues: - SFCs now maintain the correct state when failing over from master to backup and vice-versa - Run-always SFCs were creating duplicate charts when switching from backup to master. Now the backup sends the master the correct chart and no duplicates are created. - Switching quickly between master > backup > master could cause SFCs to get stuck in a RedundantInactive state. Now RedundantInactive will correctly switch to a Running state after redundancy state has been changed.
Data Model
Fixed an issue where SFCs with persist states or redundancy sync enabled wouldn't resume properly if last running within a transition element inside a parallel block.

Tag Historian

Data Model
A tag history value whose timestamp was exactly on a query window boundary would be treated as interpolated, and could result in no row written if "prevent interpolation" was used on the query.
Data Model
Added additional indication for DB Table Provider and Power Chart component instead of silently failing when Tag Historian module is not installed or Tag Historian is unlicensed and trial has expired.
Data Model
Logging errors from DB Table Historian is now metered to once per minute, with subsequent messages being set to DEBUG level
Data Model
Tag history stored through remote history provider will now show up correctly in historical browse trees.
Data Model
The latest realtime tag value is now included in realtime tag history queries against an Internal Tag Historian
Data Model
The system.tag.storeTagHistory function is no longer flagged as deprecated.
Data Model
Fixed a potential NPE

Twilio

Data Model
Fixed a regression which caused account credentials of the last loaded Twilio account to be used for all Twilio accounts. Multiple Twilio accounts can now be used without authentication errors.

Vision

Visualization - Swing
Changed the appearance of the Progress Bar component to no longer have rounded corners.
Visualization - Swing
Changes to the foreground/background colors of the Vision Spinner component are now reflected properly in the Client/Designer
Visualization - Swing
Changing UDT Tag Binding paths in vision, using find/replace, will correctly bind to UDT Instance at new path.
Visualization - Swing
Events in the Week View, Schedule Management, and User Management Vision components no longer show a 24-hour event the day following a leap-forward Daylight Saving transition.
Visualization - Swing
Events in the Week View, Schedule Management, and User Management Vision components no longer show a show an incorrect offset or extra event during a Daylight Saving transition.
Visualization - Swing
Fixed an edge case where certain large numbers would lose precision when assigned directly to custom properties from scripting.
Visualization - Swing
Fixed an issue where custom popup menus could not be given background colors.
Visualization - Swing
Fixed an issue where custom popup menus could not be given tooltips.
Visualization - Swing
Fixed an issue with border painting on the progress bar when the background is transparent.
Visualization - Swing
Fixed an issue with serialization and deserialization of the 'Inter Cell Spacing' property on the Power Table.
Visualization - Swing
Fixed an issue with the background color of editable text areas.
Visualization - Swing
Fixed an issue with the foreground color affecting the background color of text areas.
Visualization - Swing
Fixed an issue with titled border positioning on containers.
Visualization - Swing
Fixed an NPE that would occur upon clicking a disabled dropdown list.
Visualization - Swing
Fixed and enhanced Vision button customization, allowing for full saturation colors to be applied with any level of alpha.
Visualization - Swing
Fixed incorrect error message when a user with a blank user source was added in the User Management component in Vision
Visualization - Swing
Fixed issue that left orphaned bindings in place when un-grouping a group with bindings on it.
Visualization - Swing
Fixed issue that would freeze the UI when trying to set "horizontalAlignment" through the Power Table's configureCell() extension function on a column that had "Wrap Text" set to true.
Visualization - Swing
Fixed some issues with transparent foreground and background colors on the progress bar.
Visualization - Swing
Improved Client responsiveness when rendering a large number of data points with line renderers in the Easy Chart.
Visualization - Swing
Setting a Vision Dropdown List component's Row Height property to 0 while in Table display mode no longer throws an IllegalArgumentException
Visualization - Swing
The Vision Easy Chart no longer reverts the Realtime Text property when entering Preview mode
Visualization - Swing
Updated the Vision client tag editor to prevent incompatible data types (binary data, text, document) from being selected.
Visualization - Swing
When launching a client from within the designer, the project launch memory settings are used instead of defaulting to 256MB max.
Visualization - Swing
Added a 'Text Color' property to the progress bar.
Visualization - Swing
Updated the bundled Look-And-Feel to 3.4.0.

Web Dev

Data Model
Changed the default encoding for 'html', 'json', and 'response' keys in Webdev to UTF-8. Also, the provided Content-Type header will now be parsed for a charset, allowing specific charsets to be specified more easily.