Ignition Release Notes
Fixes, changes and features In Ignition
Version 8.1.18
Released June 15, 2022Area
Change Type
Description
AB Suite
Connectivity
Prevent read and writes on Logix driver tags after trial has expired.
Alarm Notification
Data Model
Prevents an issue with alarm notification pipelines sending duplicate alarm events. In addition, if multiple remote notification profiles are targeting the same remote gateway, the settings used for alarm event processing (Retry Delay and Max Queued Transactions Size) will use the max between all the profiles with the same remote gateway.
Backup & Restore
Platform
Scheduled backups (as well as manually downloaded backups) now feature a customizable filename pattern with optional placeholders such as `${os}`, `${version}`, `${gatewayName}`, `${edition}` and `${timestamp}`.
BACNet
Connectivity
Added the system.bacnet.readRaw and system.bacnet.writeRaw scripting functions which allows any object/property combination to be read/written. Because the functions accept and return types used by the underlying BACnet4j library instead of translating to OPC UA and into types supported by tags, it serves as an escape hatch for objects not explicitly supported by the BACnet driver.
Build
Infrastructure
Fixed an issue that would cause the `jre-tmp` folder to not be created on new Linux armhf/aarch64 Edge installations. Also corrected a typo in the name of the applied wrapper property for new Edge installations (8.1.15-8.1.17) from `java.io.tempdir` to `java.io.tmpdir` that would cause the desired non-default temp folder of `jre-tmp` to not be utilized.
EAM
Enterprise
Fixes potential java.lang.NoClassDefFoundErrors on an EAM agent when running the Update License task on the controller
Enterprise
Added an adjustable timeout setting to the EAM controller archiver. Adjusting the timeout to a higher value can prevent backup task collection errors when using a slow mapped network drive as the archive destination.
Enterprise
EAM Activate License Task will now display a message when there are no more auto-assignable licenses.
OPC-UA
Connectivity
Fixed an issuing accessing OPC UA Nodes that use semicolons in their NodeIds.
Connectivity
Improved performance of Exposed Tags, especially when subscribing to tags from a remote gateway.
Connectivity
Updated OPC UA SDK (Eclipse Milo) to version 0.6.6.
Connectivity
When going through the endpoint discovery wizard for an existing connection, don't suggest an update to the connection name.
Connectivity
Fixed an issue with the Quick Client that resulted in "Error unsubscribing abandoned quick client subscription" messages in the logs.
Perspective
Visualization - Web
This keeps the x-trace and annotation values displaying in the center area of the chart. They will:
* Display freely in the center if there is plenty of room
* Orient to the left or right if there is not enough available room in a given direction
* Attach to an inside edge of the chart if there is not enough available room in either direction
In the case of the x-trace that follows the cursor, it will attach to the inside edge of the chart to the direction of travel of the cursor when there is not enough available room in either direction. Annotations and x-trace values that do not follow the cursor will anchor to the inside edge of the left side of the chart if there is not enough available room in either direction. **Note:** It's still possible to have an x-trace/annotation display off of the chart if the infobox is larger than the width of the chart. We can't protect from that at the moment.
Visualization - Web
For the Alarm Journal Table and Alarm Status Table, move all filtering (i.e. state, priority, etc.), with the exception of text filtering which must currently be done on the front-end to support paging and sorting, to the Gateway. A strategy employed to reduce the size of alarm event payloads being received and handled by the client, in order to improve performance and browser memory usage.
Visualization - Web
Perspective Piping - Added a session prop, `session.props.pipes.overlapGap`. This controls the gap that is rendered when P&ID pipes overlap. Default 4. When this prop is set to 0 or a negative number no overlap is rendered and it may result in a rendering performance boost when using complex P&ID pipes.
Visualization - Web
Added a `clearUploads()` scripting function to the FileUpload Component. This will reset the component back to its default state for uploading new files.
Visualization - Web
On upgrade and startup Ignition would sometimes fail to update Perspective's SVG libraries over previous versions, this has been fixed. This bug caused the Vessel Symbol Component's water level to appear incorrect as an older version of the symbol SVG libraries were retained.
Visualization - Web
Fixed issue that could occur when synchronizing property values with non-ascii characters
Visualization - Web
Added the prop `interaction.panAndZoom.freeRange` to the **Pan and Zoom** mode for the Power Chart. When the prop is set to **true** the pan/zoom actions of a user will directly modify the overall time range of the chart by setting new `config.startDate` and `config.endDate` values. This will then force the chart to display the new corresponding historical data.
Visualization - Web
The split container has been added to the list of Perspective components along with two component events: minBoundReached and maxBoundReached.
Platform - Alarms
Data Model
Unable to shelve alarms from transaction groups
Data Model
Fixed uncaught exception when querying alarm journal through remote journal profile targeting gateway with version prior to 8.1.18.
Platform - Designer
Visualization - Swing
Fixed an issue in Designer where some Find/Replace operations that result in an error would silently emit to the Console instead of presenting an error dialog window.
Visualization - Swing
Significantly updated and modernized the script editing experience throughout the designer.
Visualization - Swing
Added a right click find and replace menu option in the Project Browser for views, transaction groups, windows, templates, and named queries.
Visualization - Swing
Fixed Gateway scheduled scripts improperly validating cron fields
Visualization - Swing
Fixed the Designer Find/Replace dialog when modifying multiple tag names
Visualization - Swing
Fixed a minor graphical glitch left behind when find and replace took too long to display results.
Platform - Gateway Network
Enterprise
The default private key length for Gateway Network is now increased from 1024 to 2048-bit (RSA).
Platform - IdP + User Sources
Security
The Vision User Management component now displays an incompatibility message when in Current User mode and an Identity Provider is used to log in.
Platform - Other
Platform
Fixed erroneous format strings in the LoggerEx duration methods.
Platform
Logs accumulated during a gateway shutdown are now properly flushed to the system_logs.idb for visibility within the gateway web UI. Previous behavior could result in some logs being truncated during shutdown (and only visible in the wrapper log text output).
Platform - Projects
Platform
Fixed an issue where a project's Gateway Shutdown Script would not be invoked when disabling a project. Gateway Startup Script for a given project will also execute when transitioning to enabled. Additionally, importing a project or creating an inherited project will now invoke the Gateway Startup Script (if the project itself is "runnable").
Platform - Redundancy
Enterprise
Fixed an issue where Gateway Startup scripts for a given project might execute on a non-Active node of a redundant pair. Gateway startup and shutdown scripts execute on Active nodes of a redundant pair. During failover, ordering is not guaranteed (startup on the newly-active node may occur before shutdown script is executed on the previously-Active node).
Platform - Security Model
Security
Upgraded embedded Jetty web server from v9.4.45.v20220203 to v9.4.46.v20220331
SQL Bridge
Data Model
Drag-and-Drop of Tags into Transaction Groups now default their item name to the tag path (without provider) instead of the last component of the tag path. This re-aligns with the previous behavior from 7.9 and 8.0 releases. This change does not impact existing transaction group configurations.
Tag Historian
Data Model
Querying against the internal historian will now use the tag’s historical deadband mode when interpolating.
Twilio
Data Model
Upgraded Twilio SDK dependency from 7.35.0 to 7.55.3.
Vision
Visualization - Swing
Fixed a regression with component level translations being lost on Vision components.
Visualization - Swing
Fixed an issue where the 'SQL Update' script builder would appear to lose its context when re-opened.
Visualization - Swing
Fixed an issue where customized fonts in titled borders would be lost if the component was duplicated or renamed.