Home / Downloads / Release Notes

Ignition Release Notes

Fixes, changes and features In Ignition

Version 8.1.5

Released April 28, 2021
Area
Change Type
Description

Deployment

Infrastructure
Fixed an issue where Quick Start would not correctly populate the sample database with content.

Designer Launcher

Infrastructure
The Designer Launcher, Vision Client Launcher, and Perspective Workstation perform better input validation for global and application configuration values and provide visual feedback when they are invalid. If there are invalid fields the configuration changes cannot be saved until they have been corrected.

Installers

Infrastructure
Ignition Installer now supports installing as a user whose username has non-standard but valid characters in the name

Java - Azul

Infrastructure
Updated bundled version of Java to 11.0.10

Omron

Connectivity
Fixed issue where the Omron NJ driver wasn't not calculating the CIP size properly

OPC-Classic

Connectivity
Fixed an issue where signed 1 byte integer datatypes returned by an OPC DA server were incorrectly read as an unsigned value in Ignition.

OPC-UA

Connectivity
Fixed a bug that caused tags to get stuck with Bad_NotConnected or Uncertain_InitialValue quality on startup or reconnect.
Connectivity
Support writes to custom structures that contain built-in structures as members.

Perspective

Visualization - Web
Button Component will now honor I18n and textStyle Style prop when using props.image.source .
Visualization - Web
Added loading.order property on Embedded View and Flex Repeater components to control loading optimization
Visualization - Web
Navigate scripting function with newTab param set to true properly handles page values of format "/page" and "page"
Visualization - Web
Added new setting in Perspective session props to enable/disable pull to refresh when viewing Perspective projects in native applications. The setting is located at Session Props -> device -> settings -> pullToRefresh and is enabled by default.
Visualization - Web
XYChart Date Axis baseInterval property now correctly displays different configured granularity of data passed to it
Visualization - Web
When updating an array property from a script, now only the index modified is written to, not the entire array.
Visualization - Web
The dock overlay now consistently displays when a modal dock is open regardless of whether it was opened by a DockAction or not.
Visualization - Web
Tab Container - updated tabs prop with a new boolean "runWhileHidden" property. When true the contents of this tab will load once their tab is first activated, and will persist in the background when the currentTabIndex changes. This property works with both text and view tabs. To use this with a text tab, add an object to the tabs array with a property named "text"- the text to display in the tab, and property "runWhileHidden"- a boolean to control whether the contents of that tab run while the tab is inactive.
Visualization - Web
Styles now appropriately get applied to NEF components
Visualization - Web
runScript expressions executed as part of a component or view now have access to self, page, and session.
Visualization - Web
Prevented potential deadlock in Perspective designer sessions triggered by script library updates that could cause perspective-worker thread-pool to grow indefinitely.
Visualization - Web
New Navigation Browser Action added for go forward, and go back, as well as corresponding scripting functions system.perspective.goForward, system.perspective.goBack. These actions/functions are analogous to the browser's back and forward buttons. Known issue: when using older versions of Perspective Workstation launcher, go back may result in a blank page. The solution is to reinstall Perspective Workstation launcher, the new version prevents going back to the blank page.
Visualization - Web
Navigation scripting functions now have ability to open target in new tab through the newTab parameter
Visualization - Web
Modified the component style to keep the growing/shrinking behavior from happening.
Visualization - Web
Made search filter clear & focus on component palette being shown from auto-hide state
Visualization - Web
Improved View loading performance with new look-ahead optimization to load statically embedded views ahead of time.
Visualization - Web
Improved default size of color picker popup
Visualization - Web
Gauge Component - Setting prop.animate to true will no longer result in the incorrect value being displayed on load.
Visualization - Web
Fixed issue updating reports that are currently being displayed in Perspective sessions.
Visualization - Web
Fixed DateTime Input not applying minDate, maxDate month restrictions correctly in dropdown.
Visualization - Web
Exposed property to allow for custom tooltip formatting of the pie chart.
Visualization - Web
Defaulted Tab Container component to only have 1 tab when created compared to 2. Defaulting to 2 initial tabs was causing a bug where the component was not be able to only have 1 tab if wanted.
Visualization - Web
auto generated Popup ids no longer generates invalid URL characters due to interactions with the FileUpload and SignaturePad components making POST requests with the id as part of the URL params

Platform - Alarms

Data Model
Added a 'Query Only' setting to alarm journals, to allow journals to opt out of being used for storage. When set to true, all alarm events will be discarded by the given journal.
Data Model
New ability to see and write directly to alarm setpoint properties on tags, as well as the alarm's 'enabled' property.

Platform - Databases + S&F

Platform
Fixed an issue where the database connection retry thread would be shut down and not restarted if changes were made to a database connection.
Platform
Fixed an issue where shelved alarm events would improperly store to the alarm journal regardless of configuration.

Platform - Designer

Visualization - Swing
Creating a new project from within the Designer will no longer show the prior Designer session as still open in the Concurrent Users popup
Visualization - Swing
Fixed a minor issue where the project browser would fail to display newly created resources on import until the project was saved.
Visualization - Swing
Fixed wrong selection color in Designer's query browser result table

Platform - IdP + User Sources

Security
Added `{security-level-name}` bound expression path to security level rule expressions which resolves to the current security level's name (for example: if the security level is at `Authenticated/Foo/Bar` in the tree, the returned name would be `Bar`). Added `{security-level-path}` bound expression path to security level rule expressions which resolves to the current security level's StringPath, such as `Authenticated/Foo/Bar`
Security
Added `{multi-attribute-source:X:Y}` expression path to attribute mapper and security level rule expressions to allow for fetching multi-valued string collections (such as roles) from an attribute source
Security
Added `{user:attributeName}` bound expression path to security level rule expressions which resolves to the current user's mapped attribute for attribute named `attributeName`. `attributeName` can take on one of: `id`, `userName`, `firstName`, `lastName`, `email`, `roles`. This new bound expression path only works for security level rules which fall under the Authenticated security level.
Security
Attribute sub source name of `authnResponse` must now be used when referencing the SAML Authn Response attribute source using the `{attribute-source:X:Y}` bound expression path. Important note before upgrading: if any other sub source name was used before upgrade, such references will no longer work. Older-style `{idp-attributes:X}` bound expression path will remain unaffected.

Platform - Licensing

Security
Cirrus Link ABB Totalflow Module now supported for Edge IIoT Licenses

Platform - Scripting

Platform
Parsing XML in Vision client scripts via xml.etree.ElementTree no longer throws a ClassNotFound exception.
Platform
Fixed an issue that made system.db.beginNamedQueryTransation() throw an error when it used the project's default database in a script in Perspective.

Platform - Security Model

Security
Added support for handling HTTP-based challenges from CAs by exposing a `/.well-known/pki-validation/*` route. The `/.well-known/pki-validation/*` route serves static files in the `$IGNITION/.well-known/pki-validation/*` directory of the Gateway filesystem. Users may drop the CA's static challenge file in the aforementioned directory on the Gateway filesystem to start serving it at the aforementioned HTTP route. Gateway restart is not required for the route to start serving files recently placed in the aforementioned directory on the filesystem.

Platform - Tags

Data Model
Fixed an issue where Vision client tags with array datatypes would show their inner items as the wrong data type (String) in the tag tree.
Data Model
Expression tags with alarms will now correctly startup on Gateway restart.
Data Model
Resolved an issue where tag subscriptions in Perspective may not be successful because the subscription was case sensitive to the tag path.
Data Model
Added ability to escape curly braces in OPC item paths
Data Model
Bindings to jsonValues will now work as expected when a binding's path casing doesn't match the actually casing of the path (the casing you would see from Tag Browser). jsonValues will also update correctly to match casing changes to tag names.
Data Model
Tag Browser "Create Data Type from Selected" functionality from 7.9 has been added to 8.1 versions of Ignition
Data Model
Fixed a bug which caused nested UDT members with "True" value overrides on boolean tags to incorrectly have a "False" value after upgrading to Ignition 8.

Platform - Web Interface

Visualization - Web
`ignition.https.sts.preload` system property may now be set to `true` or `false` in `ignition.conf` in order to enable or disable the `preload` directive of the `Strict-Transport-Security` header (defaults to `false` if omitted)

Reporting

Visualization - Swing
Optional boolean parameter added to system.report.getReportNamesAsDataset(). Defaults to True, which is the 8.1.x behavior (end of Path includes report name). Setting to False gives 7.9.x behavior (end of Path does not include report name)

Tag Historian

Data Model
When the tag history cache is enabled, query start/end dates are aligned to an existing subcache for performance which may not contain the most recent values. This can lead to a scenario where the last datapoint returned isn't reflective of realtime values if the tag history binding date range includes the current time. To prevent this, a "Bypass Tag History Cache" checkbox has been added on Vision tag history bindings which allows the option for the tag history cache to be ignored on a per-binding basis.
Data Model
system.tag.storeTagHistory is now available on Edge.

UDP + TCP

Connectivity
To prevent saturation of the shared execution engine thread pool, the TCP Driver now uses the opc-ua-executor thread pool to connect.

Vision

Visualization - Swing
Bidirectional bindings on copied UDT custom properties no longer reference the original custom property.
Visualization - Swing
Fix issue causing project upgrades to appear to lose component translations.
Visualization - Swing
The Vision Client Launcher no longer truncates project descriptions that contain special characters such as &, <, and >.