Nightly 8.1 Changelogs - 2022

Weekly Changelog: 8.1.19-b20220630

Visualization

986: Add URL property (back to) reporting components
Added the URL property to Reporting components. This allows you to add clickable hyperlinks within the report preview, Vision report viewer, and PDF output reports, including the Perspective report viewer.

5497: Perspective Alarm status table does not apply bound filter on initial load
Alarm tables no longer discard incoming changes to filters when actively performing a polling query.

Weekly Changelog: 8.1.19-b20220701

Connectivity

6035: Stack overflow in RangeOptimizer.kt
Fixed a possible StackOverflowError during request optimization in the FINS drivers.

Platform

3053: Implement code completion for project scripts
Added autocompletion hints for project library scripts.

Visualization

3778: Add UI to script workspace to choose where intellihints are populated from (Gateway vs Designer)
Add the ability to select a scope for autocomplete hints when authoring project scripts.

Security

5527: Implement unactivate method for leased license strategy
When a leased license is unactivated, the gateway will now attempt to invalidate the license session with the leased activation server. This makes the license eligible for immediate re-activation, without requiring manual invalidation, or waiting up to 4 hours for the license session to expire.

6153: Leased Activation - Need to support multiple 8-digit keys and concurrent activation handling
Activating additional leased licenses (8 digit) will now resolve an effective license from all that have been applied, instead of replacing the existing license.

Weekly Changelog: 8.1.20-b20220706

Visualization

2207: Provide property to disable individual tabs
Adds a new property to the tab component tab “disabled”, which allows individual tabs to be disabled/enabled.

921: Tag Status Report Tool - Filterable + excel export
See forum post

Enterprise

6064: Redundancy sync often puts MQTT Transmission provider into an infinite cycle of ‘Applying full tag set from backup node’ on backup gateway

Redundancy sync system has been updated to prevent a potential endless loop of full synchronization attempts from the master node to the backup node.

3 Likes

Weekly Changelog: 8.1.20-b20220712

Connectivity

6121: Secs/Gem Module - Automatically convert integer values in system.secsgem.sendRequest to float if format is float
Fixed an issue where messages containing integers cannot be coerced to a float/double if the expected format is a float/double.

Weekly Changelog: 8.1.20-b20220715

Visualization

6296: “Drag a component into this container” message for a Flex Container is incorrectly placed
Flex Container - Fixed a pre-existing issue where props.alignItems affected the “Drag component into the container” message in the designer and a 8.1.19 regression where props.justify affected that same message.

1501: Report Viewer: Add suggested filename override property
This adds an optional property to the report viewer that allows setting a custom filename for downloaded reports.

Weekly Changelog: 8.1.20-b20220718

Data Model

6344: Non-Perspective gateway-scoped tag writes and edits are being captured in the audit log
Fixed an issue where scripted tag writes / modifications were being audited within gateway event scripts.

Visualization

6353: Revert IGN-2280 and related regression IGN-6296
Rolled back Flex Container changes 2280 and 6296 as they caused issues with existing customer layouts

Weekly Changelog: 8.1.20-b20220719

Data Model

6269: Upgrading from 7.9 → 8.x is removing quotes from the SQL Statements of Query Tags
Quotes will no longer be removed from from Query Tags when upgrading from 7.9.

Visualization

4129: Inconsistent page alignment issues on Perspective Session details status page
Fixes alignment issues on the perspective session details page.

Connectivity

6305: ExposedTagsNamespace doesn’t map good QualityCodes correctly
Fixed a bug in QualityCode-to-StatusCode mapping that resulted in a successful write to Nodes in the Exposed Tags namespace returning a bad StatusCode.

Enterprise

6131: Queries stuck in DB connection pool, if GAN connection is reset while the query was running
Fixed an issue where tag history database queries made over a remote gateway network connection could become stuck forever if the gateway network connection disconnected and reconnected while processing the query.

Data Model

3807: Uncaught Exception reading historyProvider, timestamp, scanclass property of legacy remote provider
Fixed an issue where an uncaught exception would be thrown when attempting to read the following properties from a v7 remote provider tag: historyProvider, timestamp, scanclass.

3494: Expression tags: isAlarmActive does not reevaluate on change when Execution Mode is Event Driven
Fixed an issue where the isAlarmActive and isAlarmActiveFiltered expressions functions were not automatically re-evaluating when using Event Driven execution mode.

Weekly Changelog: 8.1.20-b20220721 (amended)

Connectivity

2973: Modbus RTU and RTU over TCP tags show good quality despite bad CRC
Fixed Modbus RTU driver not failing on responses with bad CRC.

6313: Modbus RTU: Incomplete message data isn’t cleared from memory causing subsequent received messages and tag data to be corrupt.
Reset the serial connection after an incomplete or timed out response.

6265: Modbus RTU driver no longer requires the Serial Gateway module to function
Modbus RTU driver no longer requires the Serial Support Gateway module.

Data Model

6216: Copy/Pasting Alarm on Tag Doesn’t Allow for Saving Changes
Fixed the Designer Tag Editor updating its “Apply” state after pasting an alarm.

6314: Importing Tag Groups can allow duplicates of the same Group Name
Added a task to migrate tag groups records without a ProviderId to existing tag providers to prevent erroneous changes to records during a tag group import.

6315: Importing Tag Group with Overwrite will take over records with null ProviderId
Added a task to migrate tag groups records without a ProviderId to existing tag providers to prevent erroneous changes to records during a tag group import.

Platform

6255: Module documentation servlet not setting a content type header
The documentation page provided by a module will now display actual HTML instead of HTML-like text.

Visualization

5764: Vision: “Indigo” named color code doesn’t work for expression bindings
Fixed: “Indigo”, “IndianRed” will now work with expression bindings. Additionally “MediumPurple” has been corrected from #9370D8 to #9370DB, and “PaleVioletRed” from #D87093 to #DB7093

1967: Ignition and Perspective Co-Branding
Added the co-branding feature to Perspective projects. Forum post coming soon!

Data Model

3862:value format outputted by system.tag.getConfiguration for dateTime tags isn’t accepted by system.tag.Configure
system.tag.configure will now correctly handle Datasets and Time values when configuration came from system.tag.getConfiguration.

3926: Historical Tag Provider allows duplicate naming
Adding a datasource no longer creates a corresponding datasource historical provider if a historical provider already exists with an exact name. Furthermore, creating multiple historical providers with the same name is no longer possible.

1 Like

Weekly Changelog: 8.1.20-b20220725

Connectivity

6244: Programmable Device Simulator random() function error handling
Programmable Device Simulator enforces Min value is less than Max value when using the random() function.

Visualization

5944: Regression in being able to press TAB to cycle through various Perspective Input type components
Fix keyboard tab navigation behavior of dropdown and numeric entry field components. Includes many more improvements to dropdown component interactions and behavior.

Weekly Changelog: 8.1.20-b20220726

Enterprise

3927: Gateway Network: Gateways with same name/UUID can be connected to same GAN without error/warning
Now checking if a new outgoing gateway network connection has the same gateway name or system UUID of any other outgoing gateway network connection. The new connection will be faulted as a duplicate if this situation is encountered.

Visualization

6324: EAM links from Status pages no longer go to the right pages
EAM config links on the status pages fixed to navigate to the correct pages.

5416: setBorderPainted property no longer exposed, but still able to be called, causes invisible buttons
In projects created with Ignition versions prior to 8.1.8, if you set setBorderPainted to false for buttons, you can now open those projects in versions 8.1.8 and greater and the background color for buttons will be correctly displayed.

Connectivity

6078: Logix device OPC tag writes fail with “Bad_NotWritable” even when the External Access property is set to Read/Write
Fixed an issue where Logix writes could sometimes fail if it occurs immediately after a re-browse.

6365: Exposed Tags: set SourceTimestamp from QualifiedValue timestamp in SubscribedTagValue
Set source timestamp of MonitoredItems targeting exposed tags using the underlying timestamp from the TagChangeEvent.

Weekly Changelog: 8.1.20-b20220727

Data Model

6303: Ability to have binary string/byte data in dataset tags
Allow storing byte arrays in Datasets.

6335: UDT Parameters button is missing from Alarm Expression editor after Tag Editor rewrite
The UDT parameter reference button has been replaced for the UDT member Alarm expression editor.

Connectivity

3937: system.opc.browseServer getServerNodeId/getNodeId
An OPCBrowseElement’s server node ID can now be obtained using the getNodeId method.

Visualization

1386: Perspective component paste context menu should be broken into two: paste and paste-replace
Added paste-replace operation in Perspective.

1 Like

Weekly Changelog: 8.1.20-b20220728

Data Model

6055: Interactive import for UDTs doesn’t handle tag EXTENSION type correctly when importing UDTs from 7.9
Support missing tag types in Interactive Importer when importing UDTs from a 7.9 export.

4966: Unable to acknowledge alarm due to multiple eventIDs being generated
Fixed a race condition that would result in an orphaned alarm event existing in the state model despite already transitioning to a finished state.

Visualization

4775: Add an error message to the Project Template dropdown on the Create Project screen
A warning symbol is now shown in the “Project Template” comboBox with a tooltip of “Unable to retrieve project templates, please check your internet connection.” when there is no internet connection.

6352: Component Error is thrown in Report Viewer component when saving changes in Designer
Stop ReportViewer and PdfViewer components from erroring upon save within the Designer due to redundant pdf service workers, fixes regression introduced in 8.1.18.

3108: Opening a project from within the Designer allows multiple project dialogs
The Project Dialog is now modal, if you press the “Import Project” in the dialog, the File Chooser Dialog that opens is now also modal. This means that those dialogs will now always be on top of the Designer. You can now also close the Project Dialog by pressing the Escape key.

Weekly Changelog: 8.1.20-b20220729

Visualization

6352: Component Error is thrown in Report Viewer component when saving changes in Designer
Stop ReportViewer and PdfViewer components from erroring upon save within the Designer due to redundant pdf service workers, fixes regression introduced in 8.1.18.

6120: Designers show an inaccurate number of concurrent users after a Designer session disconnects and reconnects
Fixed the Designer concurrent users resource view on session reconnect after being disconnected for an extended period of time

Weekly Changelog: 8.1.20-b20220802

Infrastructure

6021: In automated commissioning, changes to license key or activation token env vars don’t force an update of the leased activation JSON
Changes to environment variables IGNITION_LICENSE_KEY and IGNITION_ACTIVATION_TOKEN, when supplied, will now update the leased activation license config after initial commissioning. Previously, they would only be absorbed if an existing leased activation configuration was not present.

Data Model

5599: System tags for devices lose their configurations when the device connections are enabled or disabled on the Gateway
Don’t remove/add device system tags when a device is edited unless required because of a name change.

Weekly Changelog: 8.1.20-b20220805

Data Model

6360: UDT Definition members are lost on upgrade from 7.9 due to wrong folderid
Prevent UDT Definition members from getting lost on upgrade from 7.9 when those members were added to an inherited folder.

Visualization

6425: Vision: Multiline Strings cause portions of script to disappear from Extension Functions
Fixed an issue where multiline strings would be erroneously removed from Vision component extension functions.

Weekly Changelog: 8.1.20-b20220808

Platform

6196: Add New Tag History Vision Client Permission
Added a new Vision permission “Tag History” that allows restricting tag history functionality on a per-role basis. Existing 8.x projects will see this permission enabled on upgrade–new projects will have it disabled (like the other existing Vision permissions). Users are encouraged to leverage this role to control access to tag history query, calculation, and annotation features from Vision Client.

1 Like

Weekly Changelog: 8.1.20-b20220810

Enterprise

6367: Gateway network route to redundant master no longer usable after redundancy config changes
Redundant remote gateways that were changed to independent gateways then changed back into redundant masters/backups would not reconnect properly over the gateway network until the local gateway was restarted.

Weekly Changelog: 8.1.21-b20220817

Data Model

5267:Add General Alarm Settings to the Config tab on the Edge Gateway webpage
Added the General Alarm Settings webpage to Edge.

6370: Extra tag path change events during tag provider startup causing slowdown/crash
Reduce memory usage on gateway startup.

4318: Transaction Group doesn’t sort using Target Name in correct order
Transaction group items now sort properly on the Target Name column.

Platform

4989: Add case to TypeUtilities#coerce (and thus, toInt expression function) to coerce colors directly to integer
The toHex expression function has been updated to accept Color in addition to Integer. See toHex - Ignition User Manual 8.1 - Ignition Documentation for additional info.

Weekly Changelog: 8.1.20-b20220818

Visualization

6158: Dropdown: Scroll to currently selected item when popup is shown
Dropdown component now scrolls to the currently selected option in the dropdown list when opened.

Infrastructure

6139: Installer should have better error messages for expected ignition.conf values
Improved Installer logging messages for missing variables found in ignition.conf

6471: Launchers on Linux do not properly accept arguments with spaces
Improve linux Launchers’ handling of spaces as command line arguments.

3 Likes