Home / Downloads / Release Notes

Ignition Release Notes

Fixes, changes and features In Ignition

Version 8.1.3

Released March 3, 2021
Area
Change Type
Description

Designer Launcher

Infrastructure
The Designer and Vision Client Launchers now rely on the .ignition/cache/resources location to cache and run from matching launchclient.jars. This improves consistency on which launchclient.jar should be used based on the target gateway on launches as well as retargets. It also reduces the amount of network traffic required to launch a client by relying on existing cached jars instead of downloading from the target gateway every time when frequently targeting different gateways or versions.
Infrastructure
Favorite indicator in Designer Launcher now updates immediately.

OPC-Classic

Connectivity
system.opchda.getAttributes() no longer runs into an error serializing response w/in Designer/Client

OPC-UA

Connectivity
Fixed a bug preventing writes to DateTime and DateTime Array tags exposed to OPC UA via the Exposed Tags interface.

Perspective

Visualization
This effort for this ticket is solely for the alarm tables (Alarm Journal and Alarm Table). All persistently displaying text in each table has been translated. The pager that exists in the footer (and sometimes header) has also been translated. Since the pager is used on the standard Table component, it, being the pager, will also apply translations. All of the alarm table modals are translated as well, i.e. alarm details, column config modal, filter modals etc. In addition, translation of the historical and realtime date range component that is used with the Alarm Journal Table and the Power Chart has been done as part of this work. This is also reflected in the Date Time Input and Date Picker components.
Visualization
Updated the component counts to be inclusive of all components in a view.
Visualization
Scripting function system.perspective.isAuthorized now accepts the sessionId argument properly
Visualization
Scan Barcode action has new option for specifying background color of barcode. This option allows reading barcodes with light or dark backgrounds, previously white barcodes with black backgrounds couldn't be read.
Visualization
Perspective client and designer preview mode now indicate tag write failures if write permission is insufficient.
Visualization
Pasting from clipboard to a TextField or TextArea component will now write to the property when the component loses focus or the enter key is pressed.
Visualization
Named Style class definitions for both the designer and the client session are now build in alphabet/natural order. Class definitions that begin with a character closest to the start of the alphabet will be built and applied first, and subsequent class definitions with any conflicting style rules will override any previous class definition rules.
Visualization
Hot keys for moving/resizing components should no longer result in the Component resizing in unintended dimensions.
Visualization
Fixed togglePopup scripting function bug
Visualization
Fixed issue with Popup component that was incorrectly resizing the popup upon clicking on a side without dragging to resize the component
Visualization
Fixed issue with Date Time Picker component that wasnt visually syncing with the property value when it changes
Visualization
Fixed issue where a perspective component registered by a 3rd party module twice would throw a MissingFormatArgumentException
Visualization
Fixed issue with Breakpoint container that wasnt updating small/large view change until Designer was interacted with after selecting specified child size
Visualization
Copy and Pasting children of a Flex Container should now retain Flex Position properties (grow, shrink, basis- "auto" or pixel)
Visualization
Fixed an issue where logging out of an OIDC IdP could be prematurely cancelled in Perspective
Visualization
Adding or updating an annotation on the power chart component will no longer update all annotations rendered on chart.
Visualization
Fixed bug that was disabling interaction with inputs in popups if the popup is out of bounds of the device the user is viewing it on by including a new popup component property "Viewport Bound". This new property handles keeping the respective popup to open and move within the users current viewport if set to true.
Visualization
Fixed bug that wasnt correctly updating the formatting for "value" based Axes on the XYChart component
Visualization
Fixed DateTime Picker dropdowns not expanding when clicking on the arrow icon
Visualization
fixed incorrect error handling regarding Alarm Status Table component failed queries
Visualization
Fixed issue in the event editing UI that could case property path selections to not get committed when hitting OK
Visualization
Fixed issue on Map component that was showing empty marker popup if content property is dynamically removed
Visualization
Fixed issue regarding Popup component movement when viewportBound is set to true
Visualization - Web
Support for WMS layers added back, and URLs without parameters are allowed.

Platform - Alarms

Data Model
Fixed: Alarms that are shelved will now be immediately removed from the shelf when deleted.

Platform - Databases + S&F

Platform
Added a specific 'Pruning Enabled' setting to database audit profiles, and changed the logic around retention days to be more clear.

Platform - Designer

Platform
Updated platform-wide links to the online User Manual from version 8.0 to 8.1
Platform
Tweaked the layout of the Named Query Testing panel
Platform
The use of the "$" and "" characters in the Designer Find and Replace dialog no longer require escaping to be used in the replace field.
Platform
Disabling the tag group editor button when the Vision client tag provider is chosen in the Tag Browser
Platform
The Designer/Client message and error box will escape html tags unless <html> is supplied as the start of the message.
Platform
Performed some cleanup of memory leaks in the Designer when using File > Open and created new issues for further improvements.
Platform
Fixed render issue in JSON property editor when width was constrained
Platform
Disabling Chromium traffic in JxBrowser for the Designer and Web Browser component by default, allowing the client to opt-in by setting the JVM flag -Dignition.chromium.switch.enable-google-traffic=true
Platform
Catching and displaying errors from the Status Chart component due to null timestamps in the Series dataset
Platform
Adding/removing rows in the Designer dataset editor no longer causes the columns to resize.
Platform
Added Designer search and replace support for resources defined by the WebDev module

Platform - Gateway Network

Enterprise
- Fixed an issue where incoming GAN SSL/TLS connections sometimes reconnect successfully despite deleting or denying a trusted certificate required by said connections - All incoming GAN SSL/TLS connections which were trusted based on certificates which were denied or deleted should no longer be able to connect immediately after the deny or delete action, while the rest of the incoming GAN SSL/TLS connections should be restarted
Enterprise
"Allow Proxying" general Gateway Network setting is now disabled by default on fresh installs and retains whatever value it had before on upgrade
Enterprise
Fixed a potential authentication bypass vulnerability in the Gateway Network certificate validation logic
Enterprise
Gateway Network connections no longer throw exceptions if the ping rate is greater than 30 seconds and the new Idle Timeout setting is set higher than the ping rate.
Enterprise
On the Tags Status page: - Remote tag provider should display Running if the connection is good - Tag count should display the number of tags reported by the remote tag provider if remote Gateway is also on a version with this change. Older versions will continue to report a tag count of ""Unavailable"" - UDTInstance quality should show Good if all atomic tags are good
Enterprise
Gateway Network outgoing connections can be slow to reconnect when the general Gateway Network settings are changed.

Platform - IdP + User Sources

Security
Fixed - NPE when importing SAML metadata without a "use" attribute

Platform - Redundancy

Enterprise
Fixed an issue causing old, expired connections to be used for sending gateway network messages. This behavior could lead to an incomplete connection state for the gateway network channel, which, if using redundancy, would cause both nodes to remain active upon reconnect.
Enterprise
Fixed an issue where shelved alarms could disappear from the Alarm Status Table when the master resumes control from the backup in a redundancy setup

Platform - Scripting

Platform
Replaced missing script function hints for system.tag.deleteAnnotations and system.tag.queryAnnotations
Platform
- Fixed an issue where certificate validation bypass would not occur when HTTP requests were sent from an HTTP client created from system.net.httpClient using argument bypass_cert_validation=True - Fixed an issue where bypass_cert_validation=False was being treated as bypass_cert_validation=True when creating an HTTP client using system.net.httpClient - A security warning is now logged each time an HTTP request is made using the request methods on the HTTP client returned from system.net.httpClient and the system.net.http* and system.util.getGatewayStatus script functions when certificate validations are bypassed (rate limited at once per minute for each unique request, keyed by request URI and request method)
Platform
Ensure system.tag.browse() results are consistent between client and gateway scopes.
Platform
Fixed issues with argument handling in the `system.serial.port()` context manager.
Platform
In Windows, the system.tag.exportTags now handles non-ASCII characters.
Platform
Loosened the type restrictions on system.tag.readAsync and writeAsync methods to allow any form of Python callable.
Platform
Using the "types" parameter with the function system.tag.queryAnnotations no longer filters out all results.

Platform - Tags

Data Model
Fixed - Format String for DateTimeArray tags is now set to `yyyy-MM-dd h:mm:ss aa`
Data Model
Avoid NPE when calling system.tag.browse from a Client when no default tag provider is defined
Data Model
Managed system tags no longer spam warnings such as "Attempting to configure managed tag [tagPath] when provider 'System' has not been started" in the Gateway logger named "tags.managed.provider" on Gateway shutdown
Data Model
Non-0 deadband values can be used on any data type to prevent the publishing of values where only the timestamp changes. Conversely, with the deadband off, the tag system will publish all values to subscriptions that are generated by the underlying data source, even if only the timestamp changes.
Data Model
Changing an Inherited UDT Instance's Parent Data Type is no longer allowed.
Data Model
Writes to memory tags were using the timestamp of the source JVM, causing issues when the remote system's clock was different than the gateway's (future timestamp could block value changes until that time, past timestamp could potentially not be used as the current value). Writes to tags will now use the gateway's timestamp. Advanced writing that seeks to manipulate the timestamp (by writing QualifiedValues through scripting) will need to be executed on the local gateway in order to continue working.
Data Model
XML exports containing UDTs with array tags are now imported correctly.
Data Model
Vision UDT tag bindings between an Ignition 8 gateway to an Ignition 7 tag source do not work correctly.
Data Model
Don't remove/add OPC system tags when editing the connection unless the name has changed.
Data Model
Fixed an issue where .jsonValues tag property sometimes doesn't return Folders within UDTs
Data Model
Managed Tag Provider API now allows for the creation of tags with non-memory value sources (eg. expression and OPC).
Data Model
Restored missing Query Type property to DB Query tags.
Data Model
System > Database tags will correctly remove themselves when the database is removed. System > Gateway Network tags will correctly remove themselves when there are no connections (incoming and outgoing) to a gateway.
Data Model
Tags that rely on Tag Groups will have an Error_Configuration quality code when Tag Group doesn't exist.
Data Model
Use separate batches for writes to different OPC servers to prevent a slow-responding server from blocking an unrelated write to a fast-responding server.

Platform - Web Interface

Visualization
Cleaned up benign JWT-related logging; All set to DEBUG now.
Visualization
Fixed an issue where projects could be erroneously linked together in a circular manner via the gateway UI.
Visualization
Status -> Gateway Scripts Page should no longer error out when script status is "slow"
Visualization
The System User Source setting under Config > Security > General is now hidden unless Designer Authentication Strategy is set to Classic.

Reporting

Visualization
Changed the Reporting Simple Table's initial style to Default.
Visualization
In Reporting, adding columns or rows between merged cells of a table will no longer result in an IndexOutOfBounds exception, cause an error in the Reporting Design panel.
Visualization
In Reporting, rendering a chart or image inside of a table across a page break will no longer cause the Designer or Gateway to consume CPU resources until restart.
Visualization
Reporting no longer throws an NPE when dropping a data source into a report while the root report node is selected.

SQL Bridge

Data Model
sqlbridge.TransactionGroups.Evaluation.ExecutionManager logger no longer errors on TRACE
Data Model
Fixed a potential deadlock

Tag Historian

Data Model
Changed Tag History Splitter settings to no longer allow empty or matching connections.
Data Model
Internal tag historian on non-Edge gateways now respect time and point limit settings instead of defaulting to 1 week and 10 million points.
Data Model
Fixed an issue where the first value stored to the internal historian would be of the incorrect type after changing the historical tag's datatype.

Vision

Visualization
Now translating the Vision Easy Chart Axes property in chart configuration
Visualization
Opening a popup with a binding to a particular index in a dataset will no longer cause a Vision window's existing binding to the same dataset to stop updating.
Visualization
The Power Table component no longer throws an IndexOutOfBounds exception when hiding columns during a table cell edit
Visualization
The Vision Alarm Journal Table component now reflects the table background property value.
Visualization
The Vision Client Launcher no longer defaults all projects' descriptions to the top listed project's description for the gateway.
Visualization
The Vision Dropdown List component now defaults to a row height of -1. A -1 row height automatically uses the current font to determine an appropriate row height to fully display the available choices in the dropdown.
Visualization
The Vision Web Browser component now displays the on screen keyboard for text input fields when in Touchscreen Mode.
Visualization
Modified Vision Bar Chart Foreground Transparency property tooltip description
Visualization
Marquee scrolling for the Vision Template Repeater component now scrolls horizontally
Visualization
Fixed an issue where the system.dataset.exportExcel function would hold a lock on the newly created file on Windows.
Visualization
Custom properties on the PDF Viewer component now persist after Designer save.
Visualization
Cell update bindings no longer throw a SerializationException when being copy-pasted.
Visualization
After upgrading from Ignition 7.9, the Vision Template Holder will now update in the Designer and Client when using the legacy Shared template path.