Nightly 8.1 Changelogs - 2021

Nightly Changelog: 8.1.4-b20210311

Data Model

1989: Path in Webdev Mounted Folder cannot be manually edited
Fixed issue that prevented manual editing of a WebDev mounted folder resource’s target path.

1895: “Error notifying tag structure change” occurring on startup
Fixed a bug which would sometimes cause an error to be thrown when tags are loaded on gateway startup.

Visualization

866: Perspective TimeSeries Chart - Internal component resizing logic can overflow a flex container that allows content to wrap
Time Series component will no longer continuously resize when placed in a Flex Container.

Nightly Changelog: 8.1.4-b20210312

Enterprise

1825: Remote Tag Providers do not function in Maker Edition
Fixed so that remote tag providers now function in Maker Edition.

1360: EAM send-project should have an option to “flatten” the project’s inheritance stack
The EAM Send Project task can now be configured to combine inherited project resources into a single project on target agents.

Visualization

1929: One-Shot Button: boolean values for value and setValue are converted to numbers in reducer
One Shot Button now works with primitive values - string, boolean, number, and null for value and setValue props.

1062: Fix MissingFormatArgumentException in AlarmJournalTableModelDelegate
Addressed incorrect Alarm Journal Table component error logging.

Data Model

1961: Leased tags run at a very fast rate after restart with redundancy
Fix a bug that caused un-leased OPC tags belonging to a leased tag group with a slow rate of 0 to run as fast as the server allowed instead. Only reproducible on redundant systems.

Nightly Changelog: 8.1.4-b20210315

Data Model

2031: Alarming: Shelved alarms now unshelve when live event limit threshold is exceeded
Shelved alarms were becoming unshelved when an alarm event transitions to “finished”, such as when acked and cleared, or when the live event limit is exceeded. The path will now only be removed from the shelf when the alarm is deleted (or it expires naturally).

1592: Add support for annotations to remote provider
Added support for querying and storing tag history annotations using remote providers.

Nightly Changelog: 8.1.4-b20210316

Visualization

416: Docked View: Flex-based components do not shrink as settings dictate
Docked flex-based views in browser session now appropriately scale based on viewport dimensions

2003: Popups: Property interpolation for title field results in React error
Fixed issue where property paths given to Popup, Dock, and Navigation actions were erroring out and not completing specified action.

2030: Property change script on array fires for each item if data is re-ordered or updated in-place, and are executed on wrong thread
Fixed issues with Perspective property change scripts. Change scripts on arrays could be invoked once per item and did not handle flood control: added ‘missedEvents’ flag.

Data Model

2011: NPE on DB Table Historian query when different keycolumn/keyvalue(s) are used on different pens
Error when executing a query against the DB Table Historian with multiple pens that have various keycolumn/keyvalue values defined.

Nightly Changelog: 8.1.4-b20210317

Visualization

2052: Radio Group in perspective is converting integers to strings for the selected value
Perspective Radio Group component: write the actual radio value following user interaction and not the event target value which is always a string. The value of the value property no longer changes twice as the result of a single change initiated by user interaction. This will now trigger a property change script to execute only once.

1918: Dashboard: provide our users with the ability to turn the bin packing algorithm off
Perspective Dashboard component: provide a pack property that disables the widget packing algorithm.

Security

142: Require host name matching for client connections, in-memory keystore for SSL connections

  • Designer and Vision Clients now perform the same SSL / TLS security checks as the launchers
  • Designer and Vision Clients are now bootstrapped with the same trusted SSL / TLS certificates as the launchers

Data Model

1898: Internal Alarm Journal truncates all events during a gateway restart
Fixed an issue that would cause the Internal Alarm Journal to truncate all logged data upon gateway restart.

Nightly Changelog: 8.1.5-b20210318

Visualization

1418: Tab Container: remove requirement of second tab
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.

1476: Button: Image prevents translation of text
Button Component will now honor I18n and textStyle Style prop when using props.image.source.

Data Model

317: Tag history cache can cause wrong/old value to be shown in last aggregate window
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.

1 Like

Nightly Changelog: 8.1.5-b20210319

Visualization

2098: Dashboard: add more descriptive tooltip for pack property
Added more descriptive tooltip text for the dashboard pack property.

1242: DateTime Input applies minDate maxDate month restrictions incorrectly
Fixed DateTime Input not applying minDate, maxDate month restrictions correctly in dropdown.

1071: Horizontal Menu - Grows Vertically by the Height of its Borders When Opened from Within a Dock
Modified the component style to keep the growing/shrinking behavior from happening.

Platform

2066: system.db.beginNamedQueryTransaction() doesn’t work in Perspective if the database argument is set to "default"
Fixed an issue that made system.db.beginNamedQueryTransation() throw an error when it used the project’s default database in a script in Perspective.

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