Nightly 8.1 Changelogs - 2021

Nightly Changelog: 8.1.3-b20210216

Infrastructure

1415: Mixed pre-deploy and non-pre-deploy launchers have file contention over launchclient.jar
The Designer and Vision Client Launchers now rely on the .ignition/cache/resources location to cache and run from matching launchclient.jars. This improves consistency on which launchclient.jar should be used based on the target gateway on launches as well as retargets. It also reduces the amount of network traffic required to launch a client by relying on existing cached jars instead of downloading from the target gateway every time when frequently targeting different gateways or versions.

Nightly Changelog: 8.1.3-b20210217

Data Model

1751: Internal tag historian is not enforcing Time/Point Limit settings
Internal tag historian on non-Edge gateways now respect time and point limit settings instead of defaulting to 1 week and 10 million points.

1744: Vision UDT bindings don’t work across cross-version remote tag providers (8 to 7)
Vision UDT tag bindings between an Ignition 8 gateway to an Ignition 7 tag source do not work correctly.

Visualization

233: Alarm Tables: translation, locale, and timezone support
This effort for this ticket is solely for the alarm tables (Alarm Journal and Alarm Table). All persistently displaying text in each table has been translated. The pager that exists in the footer (and sometimes header) has also been translated. Since the pager is used on the standard Table component, it, being the pager, will also apply translations. All of the alarm table modals are translated as well, i.e. alarm details, column config modal, filter modals etc.

In addition, translation of the historical and realtime date range component that is used with the Alarm Journal Table and the Power Chart has been done as part of this work. This is also reflected in the Date Time Input and Date Picker components.

2 Likes

Nightly Changelog: 8.1.3-b20210218

Enterprise

1663: Redundancy: Sync status of backup gateway becomes out of date when the master experiences a network disconnect/reconnect
Fixed an issue causing old, expired connections to be used for sending gateway network messages. This behavior could lead to an incomplete connection state for the gateway network channel, which, if using redundancy, would cause both nodes to remain active upon reconnect.

Visualization

1841: Perspective Map: Alternative WMS provider URLs results in Component Error
Support for WMS layers added back, and URLs without parameters are allowed.

1 Like

Nightly Changelog: 8.1.3-b20210219

Visualization

1734: AbstractAssetManager deadlock when upgrading and restarting two Gateways over GAN
Fixed deadlock in Perspective theme manager.

Data Model

1819: Alarm pipeline ScriptBlock compiles and executes scripts using wrong ScriptManager
Alarm Pipeline script blocks now execute in the context of the project the pipeline belongs to, not the Gateway Scripting Project.

Nightly Changelog: 8.1.4-b20210223

Connectivity

1784: Update all Logix driver descriptions to make compatible firmware versions more clear
Updated all Logix driver descriptions to make compatible firmware versions more clear.

Platform

542: Tag Browser: Column headers should be static
Column headers in the designer’s tag browser no longer scroll with the tree/table: they remain visible at the top.

Visualization

959: Dock: cannot drag resize beyond 75% of widows inner dimensions
Docked Panels are now able to expand to 100% of the viewport device.

3 Likes

Nightly Changelog: 8.1.4-b20210224

Visualization

1720: Better View Param support for embedding components
In the property editor, added menus to assist with synchronizing template instance parameters and schema property suggestions.

1407: Perspective Workstation: On Screen Keyboard support
Added support for the On Screen Keyboard in Perspective Workstation.

928: Map: view tooltip displayed on marker select in the mobile view
Map component Marker Tooltips will now only show on mobile devices if the permanent property is enabled, compared to how they were previously incorrectly showing when the Marker was interacted with.

Platform

1765: Unable to create nested script package with same name as top level script package
Fixed an issue where scripts inside packages could not be given the same name as other scripts at the root level.

Data Model

1836: UDT Instances aren’t sorted with other tags in Tag Browser
UDT Instances are no longer sorted separately from other tags.

2 Likes

Nightly Changelog: 8.1.4-b20210225

Visualization

1897: Row Selector component does not show reverse sort filtering in vision clients
Fixed issue that caused the “Reverse Sort” option on a Row Selector Tree filter to not serialize.

Nightly Changelog: 8.1.4-b20210226

Visualization

781: Scripting functions to get project metadata for Perspective
Added system.perspective.getProjectInfo() scripting method. Also available on the session object.

1083: Perspective Scripting - Popups Opened via system.perspective.openPopup() with a Child DataSet Parameter - Incorrect Formatting of the DataSet
Dates and Datasets can now be passed as parameters using system.perspective.openPopup(), togglePopup(), dock() and navigate() when specifying a view.

1432: Dates passed as parameters in perspective will not translate back to a date
Date and Dataset values are now encoded correctly when specified as view parameters using dock, navigate, and popup actions.

Platform

1892: Add “typeOf(value)” expression function
New expression: typeOf(value) reveals the datatype of the argument value

Data Model

1741: system.tag.storeAnnotations displays NPE when using annotations on a edge remote tag provider using internal historian

  • Unsupported calls to store annotations on remote providers are handled more gracefully
  • Instead of throwing an NPE, the result for each path pointing to a remote provider will be a QualifiedValue with Bad/Unsupported Quality Code and diagnostic message “Remote tag history providers do not support annotation storage”

Nightly Changelog: 8.1.4-b20210301

Visualization

493: Radio Group bound properties break when reopening view
Radio Group bound property values remain intact while reopening views.

Data Model

415: Tags Deleted from Edge provider with remote sync are not recorded as retired in tag history
Added support for tag retirement within the local historian. In addition, any tags that are now retired locally will be synced properly to a remote historian if using data sync.

431: Add sync support for annotations to local (edge) historian
Added support for remote syncing annotations that are stored to the local historian.

Nightly Changelog: 8.1.4-b20210302

Data Model

1756: system.tag.configure with merge collisionPolicy changes UDT or Instance tagType when it’s not explicitly included
Better support for changing TagType through scripting and prevent modifying TagType of UDT Definitions and inherited nodes.

1649: Managed Tag Providers Should Function Independent of Redundancy Status
Status tags on redundant backups do not have the latest values available on them when backup is not active. This prevents the monitoring of such tags through OPC-UA while gateway is not active.

1 Like

Nightly Changelog: 8.1.4-b20210303

Visualization

1873: XYNumericDataset and AbstractDataset’s getPrimitiveValue should accept Date subclasses
Datasets with java.sql.Timestamp columns now can be used in Vision charts.

1939: Perspective: Checkbox component intermittently does not display check icon
Checkbox Component and other uses of Perspective’s internal Icon Renderer should no longer display the wrong icon (such as unchecked when a Checkbox is checked) in rare situations.

Data Model

1743: system.tag.browse on Remote Providers returns originating Gateway Provider
Browse results across remote tag providers have incorrect provider name in the node description’s fullPath property.

1909: Webdev export in the designer doesn’t display full paths
Designer export of webdev resources now displays the full path of each resource.

1933: UDT Definition Parameter’s Data Type changes from String to Integer on Upgrade from 7.9 to 8.1 When using {DeviceName} as the Value
Set correct UDT Parameter data types when upgrading from 7.9 to 8.1.

Security

452: Clients with IdP Authentication strategy - improve experience when browser is unsupported
Added ‘unsupported browser’ page for vision designer/client IDP logins.

Connectivity

105: Add debug/trace logging for DCOM value change events
Added additional logging for OPC-DCOM value change events under DataChangeDispatcher.

1899: OPC UA client subscription diagnostics page doesn’t list nodes any more
Fixed a regression which prevented nodes from being listed under the OPC UA client subscription diagnostics page.

1875: BACnet device discovery timeout should be configurable
Allow discovery timeout to be configured.

Nightly Changelog: 8.1.4-b20210304

Enterprise

1876: EAM: Remote upgrade of a 7.9 gateway to 7.9.x doesn’t upgrade all modules
Resolved the issue where the 8.x EAM controller did not upgrade all modules when upgrading a 7.9 gateway to a later 7.9 version.

Visualization

900: Page Configuration Primary View Dropdown Displays Empty Directories As Views
Fixed minor rendering issue in Page selection tree which rendered empty directories as views.

1840: Column Container component SELECTION OVERLAY does not update when clicking between the various breakpoints
Perspective Designer - Component Selection highlighting correctly updates when switching between Column Breakpoints.

1870: Checkbox: onClick event fires twice on single click
Perspective Checkbox Component: onClick event will now fire once per click instead of twice.

1541: Need to be able to translate the login failure message for Vision clients
Classic login panel and IDP login panel in Vision client are now translatable.

Data Model

1921: Alarms not Triggering on Tags when Modifying the Alarm Mode
Changes to a tag’s alarm configuration aren’t always evaluated immediately upon save- the value must change by more than the deadband before the correct state will be established. This has been changed so that the current state is evaluated immediately.

1950: Tag Backfill can prevent Tag Event scripts from showing immediately changed values when Timestamps aren’t in sync between Gateway and Vision/Designer
Writes to memory tags were using the timestamp of the source JVM, causing issues when the remote system’s clock was different than the gateway’s (future timestamp could block value changes until that time, past timestamp could potentially not be used as the current value). Writes to tags will now use the gateway’s timestamp. Advanced writing that seeks to manipulate the timestamp (by writing QualifiedValues through scripting) will need to be executed on the local gateway in order to continue working.

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.

Nightly Changelog: 8.1.4-b20210305

Visualization

969: Perspective Alarm Status Table: Add selection control and selection data properties
Added new property to the Alarm Status Table called “selection”. This property allows the user to configure how many table rows can be selected at a time on both the active and shelved tabs of the alarms displayed on the table, as well as creating a read-only list of the currently selected alarms and its details for active and shelved respectively.

686: Add Cancel Option To Login Screen For Active Sessions
Added an Exit Login button to the Login page to give users a way to cancel the login process if needed.

Connectivity

1922: BACnet driver should support reading and writing null values
Support reading and writing BACnet Null values.

1599: Blocked threads on scheduleProcessorStatusRequest
Fixed a bug that led to many “opc-ua-executor” threads trying to schedule processor status requests in legacy ControlLogix and CompactLogix drivers.

Data Model

1935: Tag History Mode Changes From Using Historical Scanclass to On Change after upgrading from 7.9 to 8.1
Fixed an issue where tags defined with the “Default Historical” Historical Scanclass in 7.9 were incorrectly converted to use the “On Change” Sample Mode instead of “Tag Group” after upgrading to 8.x.

Nightly Changelog: 8.1.4-b20210308

Connectivity

1973: ReadArrayTagsRequest is not being counted by request timers
Fixed a bug in Logix driver metrics that prevented read requests for arrays from being counted in throughput measurement.

2000: LargeAnalogValue Present_Value has wrong value when subscribed via COV
Fixed a bug when using COV that resulted in the Present_Value property of LargeAnalogValue objects to report a value of 0.

Nightly Changelog: 8.1.4-b20210309

Visualization

1843: Numeric Entry Field: invalidStyle property being incorrectly applied to valid values
Numeric Entry Field component now correctly removes invalidStyles when its value goes from invalid to valid.

1333: In Perspective parameters, passing complex object parameters merge with pre-existing object
New view setting to control whether object parameters are merged in with or replace default values.

Infrastructure

1782: Docker Image: Implement lightweight Container Health check
Docker Image now uses a healthcheck that doesn’t conflict with use of gwcmd.sh.

1777: Docker Image: Implement Proper Signal Handling
Docker Image now responds properly to container stop commands (i.e. docker stop <container_name>) and performs gateway shutdown.

Connectivity

2006: BACnet: Netty detected leak
Fixed a bug decoding BACnet DateTime values with an unspecified month.

Nightly Changelog: 8.1.4-b20210310

Connectivity

1907: AB Devices go Idle when program is modified
Fixed a bug that could lead to the Logix driver being stuck in “Idle” state.

Platform

1551:Unable to use system.alarm. functions in the script console without the Vision Module installed
system.alarm.* functions now work without Vision module being installed.

Visualization

848: Radio Group: designer cannot adjust padding of items and gap between items grow with container
Radio Group Component - a new prop for radioStyle has been added, allowing for CSS styling including padding, and margins of radios within the Radio Group component. In addition, the align prop now works correctly when orientation is set to ‘row’.

1988: Performance drastically degrade from 8.1.1 to 8.1.2/3 in the designer
Reselecting components only if they were previously selected when their qualities change.

1 Like

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.