Nightly 8.1 Changelogs - 2021

Nightly Changelog: 8.1.5-b20210322

Platform

1423: Alarm Journal logging of Shelved Alarm Events not respecting configuration setting when Store and Forward is enabled
Fixed an issue where shelved alarm events would improperly store to the alarm journal regardless of configuration.

Infrastructure

1373: Validate the Gateway Address field in the Launchers
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.

Visualization

1688: ampersand and greater than characters within project descriptions cause truncation in Vision Client Launcher
The Vision Client Launcher no longer truncates project descriptions that contain special characters such as &, <, and >.

Nightly Changelog: 8.1.5-b20210323

Visualization

1958: Designer project browser sometimes doesn’t show imported folders after resource import

Fixed a minor issue where the project browser would fail to display newly created resources on import until the project was saved.

2 Likes

Nightly Changelog: 8.1.5-b20210326

Platform - tags

1937: No way to escape curly-brace in OPC Item Path on UDT
Added ability to escape curly braces in OPC item paths.

Platform - alarms

1602: Alarms may not be journaled in some Alarm Journals when Remote Alarm Journal disallows storage
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.

Perspective

2025: Animated gauge component stuck
Gauge Component - Setting prop.animate to true will no longer result in the incorrect value being displayed on load.

Nightly Changelog: 8.1.5-b20210329

Infrastructure

1651: Special characters on windows usernames cause ignition installation to fail
Ignition Installer now supports installing as a user whose username has non-standard but valid characters in the name

Security

1196: The default attribute source in SAML IdPs lacks a name

  • 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

1677: SAML XPath to Multi-valued Attributes returns only the first Attribute Value
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

1855: Reference then name and path of security level in a rule’s expression

  • 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

2038: Reference mapped user attributes in security level rules

  • 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

Perspective

1343: Customize tooltip text with Perspective pie chart
Exposed property to allow for custom tooltip formatting of the pie chart.

2132: Deadlock in Perspective designer between script updating and script execution reading properties
Prevented potential deadlock in Perspective designer sessions triggered by script library updates that could cause perspective-worker thread-pool to grow indefinitely.

1141: Dock: when set to cover and modal, modal overlay is alternating when opened via action
The dock overlay now consistently displays when a modal dock is open regardless of whether it was opened by a DockAction or not.

Vision

2049: Component translations missing after upgrading
Fixed issue causing project upgrades to appear to lose component translations.

3 Likes

Nightly Changelog: 8.1.5-b20210330

Perspective

1502: Tab Container: components in embedded views don’t retain their values when switching tabs
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.

Platform

2141: Cell selection in the Database Query Browser uses the wrong color
Fixed wrong selection color in Designer’s query browser result table

679: Bring “Create Data Type from Selected” feature into Ignition 8
Tag Browser “Create Data Type from Selected” functionality from 7.9 has been added to 8.1 versions of Ignition

1 Like

Nightly Changelog: 8.1.5-b20210331

Connectivity

1850: Omron NJ driver CIP optimizations
Fixed issue where the Omron NJ driver wasn’t not calculating the CIP size properly

Infrastructure

1596: Iterate bundled java to 11.0.10
Updated bundled version of Java to 11.0.10

Perspective

2101: Provide access to self, session, page, and view in Perspective runScript expressions
runScript expressions executed as part of a component or view now have access to self, page, and session.

1526:Add Perspective action for browser back / forward
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.

2 Likes

Nightly Changelog: 8.1.5-b20210331

Data Model

1982: Upgrade from 7.9.13 to 8.1.2 causes customer’s UDT instances and definitions to load incorrectly
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.

2109: OPC/Expression History data is causing quarantine to grow when quality changes
Backfill functionality added in 8.1.2 is no longer enabled by default. To enable this functionality, an advanced option on the Realtime provider has been added. Additional fixes have been made that address quarantined records accumulating when OPC tags changed state without a reported change of the timestamp.

Perspective

978: Power Chart: Historical mode time range inputs should match project timezone
The historical date range inputs on the Power Chart now reflect the project timezone.

2076: Saving a Report while it is open in a Perspective Session will result with an error and changes not viewable in session
Fixed issue updating reports that are currently being displayed in Perspective sessions.

537: Expand Perspective Component Color Styling Popup
Improved default size of color picker popup

1853: Perspective Navigate Should Be Able To Open A New Tab
Navigation scripting functions now have ability to open target in new tab through the newTab parameter

1558: View output parameter bound to remote tag value causes embedded view mounting/unmounting loop
The quality overlay is now show inside of most components to prevent a mounting/unmounting cycle that can occur when qualities are derived from values bound to remote tags. This is done for all components that have a root element that is a div HTML element. For those elements that have a root element other than a div, the quality overlay will continue to wrap the component (this was the previous technique). The components that still use the previous technique are the Button, Text Area, Text Field, Icon, LED Display, and any SVGs created from adding SVG graphics.

In addition, the icon in the top-right corner of the quality overlay has been moved inside of the bounds of the overlay display. This was necessary to prevent the icon from being hidden/cropped if the root element of a component has it’s overlay hidden.

Note to Component Authors: You cannot use ref values on the root element of your components. This was a standard in the past, and is now a hard rule with the addition of the work done in this ticket. Doing this will keep the overlay display from being shown, and may cause component errors. The ref is now assigned and used in the layer that wraps the component.

1645: Symbol characters within generated Popups identifiers prevent File Upload usage because of bad encoding of URL request
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

118: Add HSTS preload option for the HSTS header
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)

1 Like

Nightly Changelog: 8.1.5-b20210405

Visualization

1426: system.report.getReportNamesAsDataset() returns paths differently in 8.x than it did in 7.x
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)

Nightly Changelog: 8.1.5-b20210406

Visualization

2120: Perspective component palette should clear search when framedocked
Made the search filter clear & focus on component palette being shown from auto-hide state.

Platform

2142: Etree works in the Designer but not in the client
Parsing XML in Vision client scripts via xml.etree.ElementTree no longer throws a ClassNotFound exception.

Data Model

1575: Elements of vision client tag arrays always appear as strings
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.

Security

1878: Add more support for enabling SSL Certs on Gateways using IP addresses instead of hostnames
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
1 Like

Nightly Changelog: 8.1.5-b20210407

Visualization

2122: Perspective progressive view loading is slow: optimize with load-ahead logic
Improved View loading performance with new look-ahead optimization to load statically embedded views ahead of time.

2173: Writing to array element results in entire array being re-written
When updating an array property from a script, now only the index modified is written to, not the entire array.

Data Model

2117: Enable system.tag.storeTagHistory() on Edge
system.tag.storeTagHistory is now available on Edge.

Connectivity

2215: Receiving Unsigned Value from Factorytalk Linx Gateway over DA when Writing to Signed Value
Fixed an issue where signed 1 byte integer datatypes returned by an OPC DA server were incorrectly read as an unsigned value in Ignition.

Nightly Changelog: 8.1.5-b20210408

Data Model

1934: Ability to directly write alarm setpoints
New ability to see and write directly to alarm setpoint properties on tags, as well as the alarm’s ‘enabled’ property.

3 Likes

Nightly Changelog: 8.1.5-b20210409

Visualization

1948: Disable pull-down-to-refresh in mobile apps
Added option to disable pull-down-to-refresh in the app settings.

Security

2181: ABB Totalflow Module ID should be whitelisted for Edge IIoT
Cirrus Link ABB Totalflow Module now supported for Edge IIoT Licenses.

Connectivity

2044: TCP Driver can saturate shared execution engine if many devices are defined and unavailable
To prevent saturation of the shared execution engine thread pool, the TCP Driver now uses the opc-ua-executor thread pool to connect.

Visualization

1928: Bidirectional binding on copied UDT custom property references original UDT custom property
Bidirectional bindings on copied UDT custom properties no longer reference the original custom property.

Infrastructure

1971: Quick Start not pre-populating database rows
Fixed an issue where Quick Start would not correctly populate the sample database with content.

Nightly Changelog: 8.1.5-b20210412

Visualization

2007: Designer shows concurrent users for same IP and user when no other Designer instances exist
Creating a new project from within the Designer will no longer show the prior Designer session as still open in the Concurrent Users popup.

2256: Style classes not being applied to NEF
Styles now appropriately get applied to NEF components.

Data Model

2209: jsonValues Tag Subscriptions can cause no data to return when tag path is originally subscribed with different casing from actual path
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.

1 Like

Nightly Changelog: 8.1.5-b20210413

Visualization

1040: XY Chart- Renders a week of data in column mode for date axes
XYChart Date Axis baseInterval property now correctly displays different configured granularity of data passed to it.

2267: Add option for embedded view loading order
Added loading.order property on Embedded View and Flex Repeater components to control loading optimization.

Nightly Changelog: 8.1.6-b20210414

Data Model

1867: Tag Historical Properties show up as None if left Default
Fixed an issue where trying to read some Historical Properties when leaving them set to their default values would return “None”.

Platform

2217: SRConnection#runPrepInsertGetKey/fetchGeneratedKey methods return int, which can overflow on busy databases
Fixed an issue where database alarm journals could not insert or retrieve records from tables with very large primary indexes.

Perspective

1643: Expose current window width and height dimensions in page props
Added a primarily read-only dimensions object property to Perspective pages.
The object has the following shape:

{
    "enabled": Boolean,
    "viewport": {
        "width": Float (in pixels),
        "height": Float (in pixels)
    },
    "screen": {
        "width": Float (in pixels),
        "height": Float (in pixels)
    },
    "centerView": {
        "width": Float (in pixels),
        "height": Float (in pixels),
        "scrollLeft": Float (in pixels),
        "scrollTop": Float (in pixels)
    }
}

enabled: The page dimensions in this object will update accordingly if true. While false, the dimension values will not update.
viewport: The “inner” boundaries of the browser, ie: the dimensions of the page.
screen: The dimensions of the screen the page is on (only updates on browser resize and Page Startup).
centerView The dimensions of the primary view in use for the page, and how much scroll is currently applied to that view.

These properties are available for binding through the view, and can also be accessed as part of the Page object within scripting contexts which have access to the page object in any way (Page Startup/Shutdown events or anything similar).

749: Add ‘Modify Source View’ action to Embedded View right click menu, similar to Vision’s ‘Modify Template Master’ action
Added an option to the context menu on Embedded View and Flex Repeater components allowing you to easily jump to the source view in the designer.

5 Likes

Nightly Changelog: 8.1.6-b20210415

Visualization

1861: Allow for better browser tab title configuration
Added “title” field to page configuration for easier management of browser tab title.

2 Likes

Nightly Changelog: 8.1.6-b20210416

Platform

2151: Add extra parameter to MySQL default parameters rewriteBatchedStatements=true
Added “rewriteBatchedStatements=true” parameter to the default connection properties for both the MySQL and the MariaDB drivers.

Nightly Changelog: 8.1.6-b20210419

Visualization

991: Map: ability to add custom map controls as views to the top right, bottom left, and bottom right corners of the map
Added a customControls component property (an array of custom control objects) that allows the user to embed a view into the Map component. For each custom control, the user will specify a path to the view, any params for the view, a position on the map where the view will be located (options being top-right, bottom-right, and bottom-left), and the enabled state of the custom control. The user can add any number of controls to a corner. Through the use of property bindings, scripts, etc, the user can now perform actions on the Map component from these custom controls.

578: Perspective Workstation: Fallback Redirect
Perspective Workstation added a new Fallback Redirect feature. If communication with the gateway stops Workstation can open a different application after a specified delay. It also supports auto-returning to the original application once that gateway(s) comes back online and active.

Enterprise

1750: Multiple calls to system.eam.runTask() within a short time yields inconsistent results
Fixed an issue where duplicated tasks (including generated tasks via system.eam.runTask) would not have unique IDs, leading to undesired behavior if multiple tasks were generated in a short time.

1 Like

Nightly Changelog: 8.1.6-b20210420

Visualization

2010: Map: add vector layer component mouse events
Added a onVectorClick event function for Map component vector layers that will return the vector layers name, type of vector as a string, and the vectors position coordinates. Also changed the type expected for the name parameter in both onVectorClick and onMarkerClick events to be of any type.

Enterprise

2271: Gateway Network duplicate connection errors after reconnect
Fixed an issue where upon reconnect, gateway network connections could fault, and report a duplicate connection error once per minute.

2 Likes

Nightly Changelog: 8.1.5-b20210413 - addendum

Connectivity

944: Allow OPC writes to BuiltIn OPC UA structures
Support writes to custom structures that contain built-in structures as members.

2081: OPC tags get stuck with Bad_NotConnected or Uncertain_InitialValue on startup or reconnect
Fixed a bug that caused tags to get stuck with Bad_NotConnected or Uncertain_InitialValue quality on startup or reconnect.

Nightly Changelog: 8.1.6-b20210421

Visualization

1422: Make Perspective notifications less intrusive on mobile devices
Made Perspective notifications less intrusive by making notifications take up less space and be swipe dismissible.

Enterprise

2182: Remote Tag Provider against Redundant Edge Gateway Fails to Recover from Disconnect
Fixed a bug where a remote tag provider pointed to a redundant pair would not reconnect after re-establishing the gateway network connection.