Home / Downloads / Release Notes

Ignition Release Notes

Fixes, changes and features In Ignition

Version 8.1.16

Released April 5, 2022
Area
Change Type
Description

AB Suite

Connectivity
Logix devices no longer remain connected when gateway is inactive/cold.

BACNet

Connectivity
Fixed an issue where the BACnet Out_Of_Service property was Read-Only. This property is now Read/Write to devices that allow it.

Build

Infrastructure
The Mac OS Designer Launcher, Vision Client Launcher, and Perspective Workstation are now Notarized by apple to pass Gatekeeper checks.

Deployment

Infrastructure
Docker image entrypoint will no longer forcibly recreate `data/gateway.xml` on each launch, allowing for settings adjustments from the gateway web UI to properly persist without static definition in the container configuration.
Infrastructure
Docker Image build is now multi-architecture and supports linux/amd64, linux/arm64, and linux/arm/v7.

Designer Launcher

Infrastructure
Reduce all launchers' unnecessary network I/O when launching Designers, Vision Clients, or Perspective Workstation Sessions from shortcuts.
Infrastructure
The Designer and Vision Client Launchers as well as Perspective Workstation now support the Turkish Locale.

EAM

Enterprise
Changed wordage for EAM Agent Settings description field to be more consistent with related descriptions
Enterprise
Fixed EAM remote upgrade functionality that was broken by 8.1.15
Enterprise
EAM agent now reports the agent's Perspective session count in a system tag

Omron

Connectivity
Added support for UTF-8 tag names in the NJ driver.
Connectivity
Fixed an issue where large boolean arrays were being read from the PLC incorrectly resulting in array elements sometimes showing incorrect values.

OPC-UA

Connectivity
Use configured timeout values during endpoint discovery.

Perspective

Visualization - Web
Auto range Y axes are now constrained to the upper/lower limits of the pen data bound to said axis.
Visualization - Web
Barcode Scanner Input component has a new property captureMode that allows the user to set which key event to listen for where "keypress" is set as default for legacy support
Visualization - Web
Translation settings now apply to Perspective.
Visualization - Web
Range selection added to the Tree, Power Chart (inner Tag Browse Tree component), and the Tag Browse Tree component. For the Power Chart and Tree components, range selection is just on by default. For the Tag Browse Tree component, this can be toggled on/off via a selection mode component property.
Visualization - Web
Grids are now a configurable option for the Power Chart, Time Series Chart, and the Chart Range Selector for both the Y axes and the time axis. Grids are drawn behind the chart display. Because of this, the plot background color for a Power Chart should either be removed or made transparent (slightly or completely) to get the most of the grid display. **NOTE:** When displaying multiple Y axes on the same side of a chart, those that are not directly connected to the chart will use their tick configuration regardless of having the grid configuration in place.
Visualization - Web
Added new property "enabled" to markers on the map component to handle showing and hiding markers instead of having to use the opacity value which didnt hide the marker shadow properly
Visualization - Web
Updated the Equipment Schedule Component's component pallet tooltip.
Visualization - Web
Custom methods now correctly reference current implementation of project scripts that have changed
Visualization - Web
Fixed issue for 3rd party Perspective components writing back to properties inside of tree listeners
Visualization - Web
Removed internal invocations of `stopPropagation` and logically handling event bubbling.
Visualization - Web
Added audio component in Perspective.
Visualization - Web
The Vessel Symbol's liquid will no longer be upside down on initial load in iOS.
Visualization - Web
Table Component row's with props.rows.height to explicit heights (ie 30px) and containing subviews will no longer shrink when the subview is expanded

Platform - Databases + S&F

Data Model
Users can set an additional Java parameter in the data/ignition.conf file formatted like `-Dignition.internalDbMaxWait=60000` to increase the max amount of time to wait for a connection to the internal DB.
Data Model
Upgraded Posgres JDBC driver from 42.2.23 to 42.3.3 due to CVE-2022-21724. Though the vulnerability is not easily exploitable in Ignition, the driver was upgraded as an extra layer of security out of an abundance of caution.

Platform - Designer

Visualization - Swing
The Designer window now maximizes correctly on windows.
Visualization - Swing
Corrected a regression from 8.1.15 that could cause a null pointer exception and Designer crash during serialization/deserialization of Vision Client tags containing a PyDataSet value (instead of a standard DataSet datatype).
Visualization - Swing
Designer component image path selector dialog should no longer spawn in an inaccessible location on the screen.
Visualization - Swing
Project connections (tag provider, database, etc) in the Designer's Open/Create Project dialog are now sorted alphabetically.
Visualization - Swing
The Vision web browser component no longer prevents the Designer from shutting down after the trial timer has expired.
Visualization - Swing
improved the layout of the Designers Open/Create project dialog.

Platform - Expressions

Platform
The Lookup expression function no longer throws an exception when a binding to a tag dataset is initializing with Uncertain quality.
Platform
Equality Expressions now correctly evaluate Array equality by value, not by instance reference, making two Array instances equal if they are the same type, length, and hold the same values in the same order.
Platform
The tag expression binEnc() function now enforces up to 64 max arguments. Note that 32 arguments or less will return an Integer and 33 arguments to 64 arguments will return a Long.

Platform - IdP + User Sources

Security
Added a new opt-in feature to SAML IdPs for automatically reloading the latest trusted signature verifying certificates and keys from the IdP's metadata XML URL as soon as an authentication response signed using an unknown certificate or key is encountered
Security
Gateway Config Identity Providers and Projects pages will now scroll to the top when navigating within the page- ie between the edit and the list page.
Security
Added a new authentication challenge action and scripting function to Perspective in order to better support 21 CFR Part 11 electronic signature requirements
Security
Added the ability to copy the path of Security Levels in the Gateway > Config > Security Levels page
Security
If the name of the Gateway's Identity Provider changes, the Gateway config is updated at the same time to prevent users from getting locked out of the system.

Platform - Redundancy

Enterprise
Redundant backup will now retry to download gwbk from master if the first attempt fails.
Enterprise
Fixed potential thread deadlock on redundant backup node
Enterprise
Redundant backup would go to OutOfDate after two disconnect events with the redundant master within a short time window.

Platform - Scripting

Platform
Added a `version` argument to `system.net.httpClient()` system function to allow specifying either `HTTP_2` (for http/2 first with fallback to http/1.1) or `HTTP_1_1` (for explicit use of http/1.1) for the HTTP protocol. When omitted, the previous default of `HTTP_2` is implied. Also verified during the addition of this `version` argument was the 8.1.15 update to 11.0.14.1 JDK enabling periodic garbage collection to successfully reap closed connections where they may have been left lingering on previous versions (when http/2 was being used).

Platform - Tags

Data Model
Copying a UDT Instance will no longer overwrite Type Color.
Data Model
Remote Tag write, edit, move and deletes will now be audited.
Data Model
You can now drag tags from Tag Browser to Gateway Event Tag Change Scripts and Client Event Scripts.
Data Model
Having multiple designers open from a 7.9 gateway will now correctly browse 8.1 remote tag providers.
Data Model
Changing a tags letter casing from Tag Browser Rename will now correctly update the tag's name.
Data Model
Enabling or Disabling a nested UDT Instance will now correctly enable or disable children.
Data Model
Fix Dates not working correctly from MySql Connector versions > 8.0.22.
Data Model
Prevent TagProviderImpl from creating extra ExecutorServices

Platform - Web Interface

Visualization - Web
Edge sync config page is now hidden for incompatible licenses
Visualization - Web
The Map component's view marker layer can be configured to remain visible while zooming.

Platform - Web Server

Infrastructure
Bumped Jetty version from `9.4.43.v20210629` to `9.4.45.v20220203` to fix a memory leak in Perspective due to a memory leak in Jetty's web socket implementation

Reporting

Visualization - Swing
Added binary data (byte arrays) as an allowed report parameter datatype.
Visualization - Swing
Reimplemented page breaks for dataset groupings in Reporting tables
Visualization - Swing
Avoiding an NPE from a misconfigured Reporting table causing the Designer to become unresponsive

SFC

Data Model
Assert Step "Set Flag" mode always sets success flag. Edits to Assertion conditions not marking chart dirty during save.

Tag Historian

Data Model
Fix stack overflow when Tag History Splitter has a connection with the same name as the splitter.
Data Model
Allow Tag History Vision Bindings to DateTime types from Remote History Providers.
Data Model
DB Table Historian can return incorrect data type (integer instead of floating point) when using multiple keycolumn values.

Vision

Visualization - Swing
English (alternate) translations are no longer ignored by Vision components on Client startup
Visualization - Swing
Fixed an issue where the Style Customizer could not be used to react to (or drive) properties of a template instance.
Visualization - Swing
Fixed an issue with spurious autocompletion from the dropdown list component when mode was set to 'Editable'.
Visualization - Swing
Fixed bindings on the Vision Spinner component not updating properly when in Date mode
Visualization - Swing
Reduced the number of duplicate writes for a UDT's initial value and fixed a bug in Reference Tags when it has an invalid tag path which caused a write operation to never complete.
Visualization - Swing
Vision Alarm Status Table now has an intercell spacing of 1px to make rows and columns easier to distinguish.
Visualization - Swing
Improved the UI for the Designer and Client connection lost dialog
Visualization - Swing
Redesigned the action qualifiers section of Vision component scripting
Visualization - Swing
Added the boolean property rejectUpdatesDuringEdit to Visions Password component which matches that of other text input fields for Vision. Also fixed the tag drop config to actually wire up the binding of the text property