Nightly 8.1 Changelogs - 2020

This post contains changelog entries for nightly builds available in 2020.

Nightly Changelog: 8.1.0-b220901

Infrastructure

141: Client/Designer does not open if launcher fails to connect to the Backup gateway
Fixed so you are able to open the designer or client on a redundancy setup, where the backup is down.

112: Perspective session launcher can be accessed without authenticating
Accessing the perspective session launcher now requires authentication if homepage roles are defined.

40: Deleting Inherited Parent Tags from a UDT Definition is possible via Tag Browser
Updated to prevent the deleting of parent tags.

Data Model

128: Write to item in Transaction group displays NPE
Updated so that no longer seeing the NPE, when you create an Expression item and write to item.

Nightly Changelog: 8.1.0-b20200902

Data Model

129: ConcurrentModificationException when attempting to Ack an Alarm
Synchronize on the outer class instead of inner and no longer erroring.

303: Changes made to a client tag’s event script is reflected on the initial client tag it was copied from
Changes made to any client tag’s event script will now not directly affect another client tag’s event script.

1 Like

Nightly Changelog: 8.1.0-b20200904

Connectivity

283: Allow certificate validation to be disabled on a per-connection basis

Data Model

94: EventID associated data causes tag import to fail in 8

Fixed associated data on EventID causing tag import to fail

Visualization

311: Designer blank states

All workspaces now have beginner-friendly “welcome” tab for creating resources and seeing what was recently edited.

69: Smart Symbols

Smart symbols for Perspective

3 Likes

Nightly Changelog: 8.1.0-b20200906

Platform

337: Multi-monitor issues: error and input dialogs on incorrect screen
Error, warning, message and input dialogs would only appear on the client primary desktop when spawning the dialogs from a secondary desktop.

2 Likes

Nightly Changelog: 8.1.0-b20200908

Enterprise

302: Remote project pushed from EAM task includes parent resources
Sending a remote project over EAM no longer includes all inherited resources.

Connectivity

51: Upgrade to Milo 0.5 for 8.1
Upgraded to Milo 0.5

359: Update jSerialComm to latest version, stop using custom build
Using the public artifact instead of our own because it has binaries compiled
for ARM that don’t require GLIBC >= 2.28.

Visualization

330: Icon: Stroke property applies to boundaries of component instead of just the shape
The version of Material Icons used in the Icon Component has been updated. For a complete list of available icons see https://material.io/resources/icons/ . Our version of these icons have been lightly modified to remove the borders that are seen when a style.stroke is applied to the Icon component.

382: Perspective symbols should not animate when state="default"
Removed animations from default state.
Renamed the “Symbol” category to “Symbols” in the pallet.
Added location hidden to all the Symbol values and labels.
Vessel states made consistent with Motor, Pump, and Sensor states (Valve is an outlier).
Fixed an visual issue Vessel symbol in the Designer, when transitioning between value 0 and any other
value the liquid level would appear in the wrong place.

338: Horizontal Menu: Menu in Top Docked View throws component error on click
Updated to protect against null elements.

Nightly Changelog: 8.1.0-b20200909

Data Model

324: UDT Defs with Params that match built-in Params will fail to upgrade properly when upgrading to 8.0.15+
UDT Defs with parameters matching Built-in parameters no longer prevent tags from starting up.

323: Tag bindings get stuck in stale quality after connection between designer/client and remote server is re-established
When connection between a designer/client and remote server is severed then reconnected, tag bindings on vision components will now successfully re-establish good quality.

Enterprise

352: Expand gateway network to allow for deeper routing
Adds an environment parameter “ignition.gan.maxproxydepth” that allows for more than 1 hop in gateway network routing.

Connectivity

289: Serial SECS/GEM equipment connection throws NoClassDefFoundError: Serialio/SerialConfig error
Refactored serial code in SECS/GEM module to use jSerialComm.

Platform

355: Gateway unable to deserialize arguments from a client-scoped system.db.runPrepUpdate call
An InvalidClassException was thrown when system.db.runPrepUpdate was called with parameters that resolved to BigDecimal objects.

1 Like

Nightly Changelog: 8.1.0-b20200914

Infrastructure

76: Gateway Page for Regenerating OPC-UA Certs
Added config page to regenerate Ignition OPC UA Server and Client certificates.

Visualization

362: Implement Write Functionality For jsonValues to Support Perspective UDT Bi-Directional Writes
Added document sub-indexing support in 8.1.
Drop-target embedded view bindings are automatically bidirectional for output parameters.
Added picker for UDT types for dropConfig schema.

131: Perspective Workstation Edition
Perspective Workstation Edition will be a stand alone desktop application that will run a Perspective Session.

77: Powerchart: 8.1 Implementation
Phase one completion of Perspective’s version of the Easy Chart.

75: MobX Extraction
Removal of 3rd party library from PropertyTree model and changes to component authoring API’s in pursuit of larger performance improvements. Targets reducing browser script execution time and blocking of JavaScript thread. Important: breaking changes for component authors. See component SDK for more details.

Security

63: Ignition 8.1 - Full IdP Support
Partial completion of this feature, including:
Gateway Web Interface IdP-based login.
Designer Authentication Strategy to choose between Classic and IdP modes.
Vision Project Authentication Strategy to choose between Classic and IdP modes.
GCU password reset takes care of the extra layer of indirection introduced by the system IdP.

Platform

430: Important tag() function fixes (forwardport of IGN-404)
Three fixes to the tag() expression function: 1) No longer executes an initial read in Vision clients, going back to previous behavior. 2) fixes a potential deadlock in the function 3) Relative paths now work correctly in all alarm property bindings.

329: system.util.getGlobals() acts differently in 8.0 than 7.9, causing backwards compatibility issues for advanced scripts
Made system.util.getGlobals accessible as a constant at system.util.globals, and made values in the globals dictionary persist for the lifetime of the JVM instance.

366: Quick Start
The first phase of a new on-boarding flow to guide new Ignition users to a configured sample project.

6 Likes

Nightly Changelog: 8.1.1-b20200916

Platform

54: Improve performance of PyDataSet iteration
Improved iteration performance for PyDataset and PyRow classes. Also, changed both classes to implement more Python list methods, including index(item) and count(item).

2 Likes

Nightly Changelog: 8.1.1-b20200917

Visualization

328: jsonFormat Error_ExpressionEval when script transform returns java.util.ArrayList with unquoted strings
Converting arrays to strings in a script transform now returns valid JSON.

Connectivity

286: O(n^2) operation in OpcUaSubscriptionSynchronizer is too slow for large subscriptions (8.0)
Improve performance of OPC UA subscriptions.