This post contains changelog entries for nightly builds available in 2020.
Nightly Changelog: 8.1.0-b220901
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.
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
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.
Nightly Changelog: 8.1.0-b20200904
283: Allow certificate validation to be disabled on a per-connection basis
94: EventID associated data causes tag import to fail in 8
Fixed associated data on EventID causing tag import to fail
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
Nightly Changelog: 8.1.0-b20200906
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.
Nightly Changelog: 8.1.0-b20200908
302: Remote project pushed from EAM task includes parent resources
Sending a remote project over EAM no longer includes all inherited resources.
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.
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
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.
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.
289: Serial SECS/GEM equipment connection throws NoClassDefFoundError: Serialio/SerialConfig error
Refactored serial code in SECS/GEM module to use jSerialComm.
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.
Nightly Changelog: 8.1.0-b20200914
76: Gateway Page for Regenerating OPC-UA Certs
Added config page to regenerate Ignition OPC UA Server and Client certificates.
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
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.
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.
Nightly Changelog: 8.1.1-b20200916
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).
Nightly Changelog: 8.1.1-b20200917
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.
286: O(n^2) operation in OpcUaSubscriptionSynchronizer is too slow for large subscriptions (8.0)
Improve performance of OPC UA subscriptions.