Nightly 8.1 Changelogs - 2021

Nightly Changelog: 8.1.6-b20210427

Connectivity

2257: Shut down LocalDevice instances during module shutdown
Shutting down the gateway or BACnet module now also correctly shuts down the local BACnet device. This resolves a conflict with the bind address that could prevent devices from re-initializing.

Data Model

2349: Changing Parent value in a UDT def from bad value to good can leave tags in uncertain state
Resolved an issue where tag subscriptions in Perspective may not be successful because the subscription was case sensitive to the tag path.

862: Decorate Bad_NotFound quality from invalid tag subscriptions with path information
Bad_NotFound quality now provides extended information about the requested tag path that was not found.

Infrastructure

2285: CoherentCertificate Class NPE when cert does not have SAN
Importing certificates into the launchers which do not have Subject Alternative Names do not throw NullPointerExceptions.

Visualization - Web

2370: Perspective page urls with illegal characters do not open from designer correctly
Illegal characters in Perspective page URL path segments are now escaped so that they can be launched from the Designer properly

2305: Unicode in view path param of login / logout routes drops the view path on return from the IdP
Non-ASCII characters in page URLs are no longer dropped on return from the IdP during login / logout

1132: Perspective Page URLs that contain a space character redirect user to main page after authentication
Perspective pages with space characters should be encoded so that redirects work

2355: Power Chart - “Print” option no longer works in 8.1.4
Print works again

Nightly Changelog: 8.1.6-b20210428

Platform

2376: Modified Database connections fail to heal back to Valid after Faulted
Fixed an issue where the database connection retry thread would be shut down and not restarted if changes were made to a database connection.

Nightly Changelog: 8.1.6-b20210429

Platform

2314: Script Manager: Saving Gateway event scripts that can’t compile prevent script manager from updating other Gateway scripts on the same project

Fixed an issue where deliberately saving tag change scripts that did not compile could affect the execution of unrelated tag change scripts.

Visualization Swing

1976: Perspective Components in the Vision Web Browser Component will not receive input from the Vision On-Screen Keyboard

The Vision Web Browser Component now supports Touchscreen mode for perspective sessions running inside the component.

Visualization Web

2252: Upgrade underscore JS Dependency Versions due to CVEs

Underscore dependencies in both the react-timeseries-charts and pondjs libraries were updated to 1.13.1. 1.12.1 and below are vulnerable to Arbitrary Code Execution via the template function, particularly when a variable property is passed as an argument as it is not sanitized.

Nightly Changelog: 8.1.6-b20210503

Platform

2263: MissingFormatArgumentException: Format specifier ‘%s’ in TimePartBetweenFunction-based expression functions
Fixed an error message that caused another error if a null value sent to expressions that calculate the time between dates.

Connectivity

2323: Programmable Simulator UI coerces values using locale
Stop using Locale to parse numbers.

Nightly Changelog: 8.1.6-b20210504

Visualization

2330 Perspective Table Component - Add ability to adjust table row height
This adds a height property under the rows component property that allows for a value of auto or any numeric value (representing a height in pixels) to be specified. This value is treated as as a min-height value so that subview expansion can remain operational. Table rows can be larger than this value (depending on the height of the content that they display), but that cannot be smaller.

2 Likes

Nightly Changelog: 8.1.6-b20210505

Visualization

2286 Embedded View: Changes to instanced view are not reflected in Embedded View component until main view is re-opened
Embedded View component will once again immediately render changes to the underlying View in the Designer. This is evident when editing both the Embedded View Component’s view, and the View containing the Embedded View Component simultaneously.

2 Likes

Nightly Changelog: 8.1.6-b20210506

Platform

2009: system.net.httpClient timeout parameter doesn’t accept int values
Passing a number for the timeout parameter of scripting function system.net.httpClient will now succeed.

1293: ScriptManager Collision at system.util.initialize
No longer logging harmless ScriptManager collision logs to ERROR.

Infrastructure

2340 Upgrade the bundled JRE to 11.0.11
Upgraded the bundled version of java to 11.0.11. NOTE: This version disabled TLSv1 and TLSv1.1 by default and must be manually re-enabled as defined in the openJDK issue JDK-8254713 if these protocols are required.

Nightly Changelog: 8.1.6-b20210507

Visualization

2444: Tables: no rows displayed when placed in Tab Container
Fixed an issue with the tab container which forced Table based components such as the Alarm Journal, Alarm Status, and Table Component rows to have 0 height. Also tab’s with an empty string for a tab prop will now correctly render their contents.

1728: As a Perspective app designer, I would like a UI to help me visualize and select an icon from my available icon libraries
Implemented schema helper for browsing and choosing SVG icons.

1504: Concurrent user bundle key loaded by Vision module, not platform
Fixed the tooltips for resources in the Project Browser tree when multiple users are editing concurrently.

Data Model

2290: Previous Gateway’s SFC charts appear on SFC Monitor after a Restore
Previous Gateway’s persisted SFC charts no longer appear on SFC Monitor after a Restore.

2292: Error stopping SFC module (NPE), on gateway shutdown, while enclosed persistent charts are running
Fixed NPE stopping SFC module on gateway shutdown while enclosed persistent charts are running.

2296: Persistent SFC charts resume in a Stopped state upon gateway restart, and cause a NPE in the SFC Monitor Component
Persistent SFC charts no longer resume in a Stopped state upon gateway restart and no longer cause an NPE in the SFC Monitor Component.

2 Likes

Nightly Changelog: 8.1.6-b20210507 - addendum

Platform

2417: Missing vector coordinates field in Map onVectorClick scripting function detail
Added missing details regarding the position field on the onVectorClick scripting function.

953: Catch NPE and throw more useful error when you create a roster and add user(s) that don’t actually exist
Avoiding an NPE and printing an error when passing a null to system.roster.addUsers().

Infrastructure

769: Gateway cacerts file corrupted after upgrade (intermittent)
Improved gateway supplemental import mechanism and added additional logging to show certificates which are imported into the gateway’s default trust store.

Nightly Changelog: 8.1.6-b20210510

Data Model

965: Importing UDTs with existing definitions doesn’t overwrite the entire definition when overwrite option is selected.
Importing a UDT or UDT instance with the overwrite collision policy now overwrites the entire definition instead of just the member tags included with the import.

Infrastructure

1809: Docker Image: Support automated restore of gateway backups
Docker image now supports -r <path/to/gateway.gwbk> argument to automate the restore of a gateway backup on fresh container launch.

Platform

1983: system.alarm.listPipelines intellihint provides no info about optional string argument
Modified the system.alarm.listPipelines scripting hint to provide more information.

Nightly Changelog: 8.1.6-b20210512

Visualization

2402: Perspective Closed Session terminal state page is failing to load
Checking that the center element exists before reading data from it.

2419: Passing page parameters in the URL will not update when modified from the address bar in browser
Corrected issue with URL parameters being passed to views that were already running.

2377: Quality Overlays not applied to Text Field and Text Area
Making sure that qualities get applied to both components.

No Release Notes for 5/13, 5/14 & 5/17

No Release Notes for 5/18/2021

Nightly Changelog: 8.1.7-b20210518

Connectivity

793: Add options for OPC UA Certificate Generation
The gateway OPC UA → Security → Certificates page now support handling custom field values for regenerated certificates.

For Server Certificates the user can now change the validity length and the DNS/IP Address list for the Subject Alternate Names field.

Client Certificate regeneration supports custom validity length only.

Enterprise

2506: EAM tasks throw error on controller and lock up the internal DB
Fixed an issue preventing EAM tasks from executing if using an on-demand mode.

Visualization

2413: Dropdown: portal offset from viewport origin instead of view origin
Dropdown component’s dropdown, and other popups now displays in the correct position within the center view when docks are enabled.

2463: View Canvas: useDefaultHeight/Width are swapped
View Canvas useDefaultHeight/Width now will honor the correct props.

Platform

2517: system.net.sendEmail issue with Java 11.0.11+9-LTS
Email notifications and scripted sendEmail() calls which do not use an SMTP profile now use TLSv1.2 by default. Re-enabling TLSv1 or TLSv1.1 requires updating the java.security files (see JDK-8254713) as well as adding the following prop: -Dmail.smtp.ssl.protocols=TLSv1,TLSv1.1,TLSv1.2.

Data Model

2152: Discrepancy between runNamedQuery and runQuery initial returns to expression tags after Gateway Restart
Gateway-scoped runScript expressions (and consequentially, expression tags with runScript expressions) now re-evaluate when the Gateway has started up and for any update to the Gateway Scripting Project Name or for any updates to the Gateway Scripting Project itself

Nightly Changelog: 8.1.7-b20210519

Visualization

2421: Report Viewer: the open in new tab action is failing in Perspective Workstation
ReportViewer Component allowOpenInTab prop is now always treated as false when viewed in Perspective Workstation/iOS/Android apps due to user experience/technical/security limitations. allowDownload prop is now always treated as false in Perspective iOS/Android Apps for the same reasons.

2107: Old bindings in perspective execute right before shutdown during project update
Reduced Perspective Session Refresh Thrash when Project is Updated or User’s Auth Status Changes without Security Level Change

2410: Named Query Binding does not refresh when session’s security levels change
Named Query Bindings are now refreshed when the user’s security levels change in the session.

1115: Table: selectedRow and selection’s data properties do not re-evaluate when the data property changes
When the data component property updates and a selection is in place on the table, the selection component property is now updated to reflect the visual selection within the table.

Enterprise

127: Edge remote journal and audit records don’t sync from restored redundant backup gateway unless current sync id’s are reset
Syncid records are now stored in the same database as local syncable data, meaning that the sync ids used for edge data sync no longer need resetting after gateway restore or failover to a redundant backup.

Nightly Changelog: 8.1.7-b20210520

Visualization

707:Week View Calendar Component - Fall Daylight Savings Adds 24 Hour Event
Events in the Week View, Schedule Management, and User Management Vision components no longer show a 24-hour event the day following a leap-forward Daylight Saving transition.

708: DST days on Schedule Component Preview not displaying correctly
Events in the Week View, Schedule Management, and User Management Vision components no longer show a show an incorrect offset or extra event during a Daylight Saving transition.

Security

2386: AD Usersource Running on Secondary Controller Authenticates via Failover Source When Set to Hard Failover Mode
Fixed an issue with AD user source profile types which caused a hard-failover to occur when the secondary domain controller is reachable but invalid user credentials are provided.

Data Model

2288: Twilio: Connections to multiple sub accounts causes all but one to have an authentication error
Fixed a regression which caused account credentials of the last loaded Twilio account to be used for all Twilio accounts. Multiple Twilio accounts can now be used without authentication errors.

Nightly Changelog: 8.1.7-b20210524

Data Model

1652: Tag Creator: Adding folder with tags and immediately removing it still creates empty folder
Fixed to ensure that the deleted folder is fully removed in the Tag Creator dialog.

Visualization

2405: AJT: Calendar within historical tab of date range selector not visibly initializing with default day and not changing day upon click
Added the startDate back to the default historical config and set it to the current date/time minus 8 hours.

2599: Vision Shape’s “fill paint” property editor dialog’s close button becomes invisible when making a selection
Fixed issue that caused the close button of the Vision paint editor popup to disappear.

2316: Menu Tree: Add item option to reset menu state after click
Menu Tree component’s menu items have a new boolean prop: resetOnClick. When an item is clicked with resetOnClick true, the Menu Tree component will return to the root of the menu tree.

2487: Vision Power Table will break the designer if text wrapping is enabled while a configureCell() script manipulates certain attributes
Fixed issue that would freeze the UI when trying to set “horizontalAlignment” through the Power Table’s configureCell() extension function on a column that had “Wrap Text” set to true.

Connectivity

2408: Add system.device.reset() script function
Added gateway and client script system.devices.restart() for restarting OPC UA device connections.

1 Like

Nightly Changelog: 8.1.7-b20210525

Data Model

1709: Improve indication of licensing requirements for DB Table Provider & Power Chart
Added additional indication for DB Table Provider and Power Chart component instead of silently failing when Tag Historian module is not installed or Tag Historian is unlicensed and trial has expired.

Visualization

2219: DateTime: Displayed days of previous months are incorrect
Fixed issue with date time components where the previous months were showing incorrect days.

Connectivity

2346: DNP3: bad quality returned when reading non-zero index binary point type in packed format (variation 1)
Bad quality is no longer returned when reading or subscribing to a valid binary point type in packed format (variation 1) with a non-zero index.

Platform

IGN-2432 Installations that specified PrintGCTimeStamps flag fail to start up after upgrade to 8
Fixed upgrader logic to comment out unsupported “PrintGCTimeStamps” parameter from the conf file during upgrade from 7.9 to 8.

Nightly Changelog: 8.1.7-b20210526

Connectivity

2220: Drivers should allow the local address that connections originate from to be configured
Each device driver, where applicable, now has a “Local Address” setting used for specifying which local address to bind to when establishing a TCP connection.

Visualization

2649: Column and Breakpoint Container: infinite update loop or similar causing view config undefined error when toggling designer preview state
Perspective column and breakpoint containers: fixed bug introduced in 8.1.4 where toggling preview mode within the designer may result in an error if the root container is either a column or breakpoint container.

2295: Unable to acknowledge alarm on status table when state text is translated
Alarm Status Table Acknowledge button now works with alarms that have a translated state.

2428: Hide/filter the “Text” data type in the Tag Editor
The “Text” datatype is no longer available when creating a new tag.

Data Model

2350: No way to escape {0} without using Parameters in an opcItemPath within a UDT Def
Changed the behavior so BoundPropertyExpression will return {propertyName} if the property isn’t found.

2617: Slow Tag Loading Process In 8.1.5
Fixed performance issue with deeply nested tag structures preventing gateway from starting up. Fix also applies to importing tags with deeply nested tag structures timing out.

2578: 7.9 UDT parameters are imported incorrectly into 8.1 via xml
Tag XML files from Ignition 7.9 with UDT parameters are not imported correctly into Ignition 8.1.

Infrastructure

2059: Quick Start attempts to initialize and results in exceptions even if required modules are not installed
Fixed some startup issues that could occur if Quick Start was attempted, but required modules were missing.

Nightly Changelog: 8.1.7-b20210527

Security

1957: Mobile Keyboards Capitalize First Letter Of Username During Login
When using Ignition IDP, username field of login will no longer auto-capitalize the first letter on mobile devices.

2308: Small typo and checkbox alignment issue on SSL Certificate Wizard page
Fixed typo on Web Server Certificate Wizard gateway page.

Data Model

2344: Reference Tags don’t set relative path correctly in UDT Defs when tag exists in folder
“Browse tags” now works correctly to set the relative source tag path of a reference tag when it is nested within a folder of a UDT definition.

Connectivity

2622: certificateAlreadyTrusted error thrown during connection attempt to Schneidner Electric OPC UA server
Fixed an error in discovery wizard when connecting to some servers that don’t have a certificate configured.

Visualization

1206: Date Time Input: should not expand on context menu click
Fixed issue with Date Time Input component where a right click was incorrectly opening the Date Time Picker.

Nightly Changelog: 8.1.7-b20210528

Platform

2494: Named query database parameter doesn’t work with system.db.runSFNamedQuery
Fixed an issue with the system.db.runSFNamedQuery function where the database parameter wouldn’t be used if included within the named query params.

Connectivity

2270: NPE in OPC UA certificate management routes
Fixed NPE on OPC UA certificate management page

Data Model

2198: Cannot create sibling tag when UDT Instance is selected
Right clicking UDT Instances will allow creation of sibling tags again via New Tag menu.

2276: Add New Tag and Add New Data Type options are not working in UDT definition from Tag Browser
New Tag action will only show allowed Tag Types for the current destination.

Adding tags to a UDT through the Tag Browser is no longer allowed and should be done through the Tag Editor.

1679: Tag Browser doesn’t flag UDT Defs that have invalid parents
The Tag Browser now displays a warning icon when a UDT type or instance has an invalid parent

1 Like