4876: Improve performance of system.util.translate and translate expression function
Significantly improved the performance of the system.util.translate function in gateway scope by caching the translation package between calls.
Enterprise
3978: Alphabetized EAM config menu ordering (controller) is counterintuitive to usual workflow
EAM Gateway Config section items are now sorted in alphabetical order.
Connectivity
5247: The data/opcua directoryâs contents is not included in a Gateway Backup
The $GATEWAY_HOME/data/opcua directory is now included in gateway backup files.
Visualization
2662: Power Chart: The breakLine property for each pen needs to respond to the quality code received in the payload
The display.breakLine property for each pen displaying as a âlineâ chart now works as intended. If set to true, a visual break is shown when there is bad/missing data. If set to false a line will be drawn between the last and next available good data points in the data this is being shown. If there is not a next/previous good data point available, the line will not be drawn regardless of the setting.
Additionally, if there is no good data available per pen in the displaying time range, an overlay will be shown on the tabular pen data below the chart. If available, the quality code will be presented as well.
3518: Time Series Chart - Style being applied to non-existent pen causes chart error
When pen data sources change, the zoom level will be reset to 1X (if zoomed in).
Data Model
IGN-5765 Tag Editor Polish
Tag Editor UI and drag and drop enhancements.
5448: Moving a UDT Def location immediately causes UDT Instance/Child Member overrides to be deleted from TagConfig
Moving UDT Definitions will now maintain member overrides to tags that inherit from the UDT Definition.
Moving UDT Definitions will also update the Parent Data Type of subtypes to match the new location.
5809: Unable to export data from Store and Forward quarantine
Fixed an issue where schema information for data contained within the store and forward HSQL database would be improperly removed, resulting in associated serialized data unable to be forwarded.
Connectivity
5917: Increased CPU usage by Logix Driver ReadStructuredTagsRequest
Reverted a change introduced in 8.1.15 that traded increased CPU usage for lower memory usage.
5910: Upgrade bundled JVM to 11.0.15 for April Critical PSU
Updated the bundled Java runtime across all scopes to the latest patch release - 11.0.15.
Security
950: Vision User Management component in âEdit Currentâ mode produces errors if used with IdP Authentication strategy
The Vision User Management component now displays an incompatibility message when in Current User mode and an Identity Provider is used to log in.
666: Text in Titled Border of Visionâs Text Field resets to default font style when the component is duplicated
Fixed an issue where customized fonts in titled borders would be lost if the component was duplicated or renamed.
Security
5946: 8.1: Upgrade Jetty from 9.4.45.v20220203 to 9.4.46.v20220331
Upgraded embedded Jetty web server from v9.4.45.v20220203 to v9.4.46.v20220331
6011: Wicket error when attempting to navigate to gateway webpage while gateway starts up
Fixed a WicketRuntimeException which was sometimes thrown in the Gateway logs when attempting to navigate to the Gateway Web Interface while Gateway was starting up.
5306: Tag writes from Perspective scripting doesnât get captured in the audit log
Scripted tag modifications (i.e. write, edit, delete, move, rename) are now audited within Perspective.
2400: Transaction group Item Name is not displaying the full tag path
Drag-and-Drop of Tags into Transaction Groups now default their item name to the tag path (without provider) instead of the last component of the tag path. This re-aligns with the previous behavior from 7.9 and 8.0 releases. This change does not impact existing transaction group configurations.
Visualization
4019: Contextual Find/replace on selected project tree nodes and tags
Added a âcontextualâ find and replace option to views, transaction groups, windows, templates, and named queries. Just right click on a resource (or folder) to automatically open the find/replace tool in the specified context.
Enterprise
4092: EAM auto assign licenses should give some hint/error if all the licenses are taken
EAM Activate License Task will now display a message when there are no more auto-assignable licenses.
5826: Hardcoded timeout in Archiver.testFreeSpace throws unhandled TimeoutException, prevents resource collection
Added an adjustable timeout setting to the EAM controller archiver. Adjusting the timeout to a higher value can prevent backup task collection errors when using a slow mapped network drive as the archive destination.
5505: Using Replace multiple times on the Find/Replace window will cause an error
Fixed the Designer Find/Replace dialog when modifying multiple tag names.
5770: Non-ascii characters loaded into components nested within embedded containers intermittently throw NPE and deserialization error
Fixed issue that could occur when synchronizing property values with non-ascii characters.
Connectivity
5912: Quick Client doesnât look to be closing subscriptions properly
Fixed an issue with the Quick Client that resulted in âError unsubscribing abandoned quick client subscriptionâ messages in the logs.
5610: Editing OPC UA URLs via Wizard is always replacing the name of OPC UA Server
When going through the endpoint discovery wizard for an existing connection, donât suggest an update to the connection name.
Data Model
3702: Cannot shelve alarms from transaction groups
Fixed an issue with shelving alarms from transaction groups.
4613: Update Format String for CurrentDateTime gateway system tag
Changed the format string for the CurrentDateTime gateway system tag to be âyyyy-MM-dd h:mm:ss aa.â
5841: Perspective Vessel: Liquid fill level not reaching actual fill line
On upgrade and startup Ignition would sometimes fail to update Perspectiveâs SVG libraries over previous versions; this has been fixed. This bug caused the Vessel Symbol Componentâs water level to appear incorrect as an older version of the symbol SVG libraries were retained.
1737: Alarm Tables: better strategy to reduce network payload, move more filtering to Gateway
For the Alarm Journal Table and Alarm Status Table, move all filtering (i.e. state, priority, etc.), with the exception of text filtering which must currently be done on the front-end to support paging and sorting, to the Gateway. A strategy employed to reduce the size of alarm event payloads being received and handled by the client, in order to improve performance and browser memory usage.
5721: Alarm Tables: filtered data objects contain an empty-string key
Prevent empty associated data keys from breaking the Alarm Journal Table and Alarm Status Tableâs selection feature due to the fact that they are invalid keys ("").
5778: Responsive Alarm Status Table displays âSelectâ column in card
Remove the âselectâ label being displayed when the rows of the Alarm Status Table are in responsive layout.
5164: Alarm Status Table & Alarm Journal Table: Add option to display filter text field without interacting with icon
Add toggleableFilter prop to the toolbar configuration of the Alarm Status Table and Alarm Journal Table. When false, the text filter is always open.
3037: Alarm Journal and Status Table: Add manual refresh capability to component
Adds a refreshData script callable method to the Alarm Journal Table and Alarm Status Table, that requests that the data of the tables be refreshed. Useful when the value of refreshRate is large enough that the data does not update within a reasonable time frame.
Data Model
5968: Tag Editor does not render UDT Instance properties correctly when parent overrides parameter binding with a string
UDT properties that override bound values with static values are not displayed correctly in the tag editor.
Connectivity
2842: LogixDriver deviceâs tags update when Trial is expired
Prevent read and writes on Logix driver tags after trial has expired.
5616: Gateway Shutdown Script not running on a project disable
Fixed an issue where a projectâs Gateway Shutdown Script would not be invoked when disabling a project. Gateway Startup Script for a given project will also execute when transitioning to enabled. Additionally, importing a project or creating an inherited project will now invoke the Gateway Startup Script (if the project itself is ârunnableâ).
5938: During gateway shutdown, log output is not always fully synced to system_logs.idb
Logs accumulated during a gateway shutdown are now properly flushed to the system_logs.idb for visibility within the gateway web UI. Previous behavior could result in some logs being truncated during shutdown (and only visible in the wrapper log text output).
Enterprise
5960: When Redundant Gatewayâs setup, backup gateway is running project startup scripts unexpectedly
Fixed an issue where Gateway Startup scripts for a given project might execute on a non-Active node of a redundant pair. Gateway startup and shutdown scripts execute on Active nodes of a redundant pair. During failover, ordering is not guaranteed (startup on the newly-active node may occur before shutdown script is executed on the previously-Active node).
5978: Edge zip installer does not create jre-tmp directory
Fixed an issue that would cause the jre-tmp folder to not be created on new Linux armhf/aarch64 Edge installations. Also corrected a typo in the name of the applied wrapper property for new Edge installations (8.1.15-8.1.17) from java.io.tempdir to java.io.tmpdir that would cause the desired non-default temp folder of jre-tmp to not be utilized.
Data Model
4079: Tag history queries against internal historian donât use tagâs deadband mode
Querying against the internal historian will now use the tagâs historical deadband mode when interpolating.
5965: Direct Tag Imports are no longer contextual
Direct Tag Import now correctly imports relative to selected folders.
Connectivity
6002: Discovery Wizard âInternal errorâ page against servers with unrecognized SecurityPolicy URIs
Fixed an issue in the discovery wizard when connecting to servers with endpoints using an unrecognized/invalid SecurityPolicy.
Visualization
5142: Power Chart - Add ability to pan chart when completely zoomed out
This introduces a âfreeRangeâ modifier (interaction.panAndZoom.freeRange) to the âPan and Zoomâ mode for the chart. With this modifier active the pan/zoom actions of a user will directly modify the overall time range of the chart. This modifier will force the chart to display historical data as the pan/zoom actions of a user will set the config.startDate and config.endDate values for the overall time range (which makes a real-time data display nonsensical for this functionality).
5985: Logix Driver shutdown hang and degraded performance
Fixed a bug that caused the Logix driver to hang during shutdown.
5985: Logix Driver shutdown hang and degraded performance
Fixed a bug that caused the Logix driver to hang during shutdown.
Enterprise
5980: java.lang.NoClassDefFoundError when trying to update a license via EAM
Fixes potential java.lang.NoClassDefFoundErrors on an EAM agent when running the Update License task on the controller
4230: Tag Tooltip Text Never Appears In Tag browser
Tag tooltips now display when hovering over nodes in the Tag Browser.
Enterprise
5873: Increase default key length from 1024 to 2048 bit in Gateway Network
The default private key length for Gateway Network is now increased from 1024 to 2048-bit (RSA).
Data Model
5444: Remote alarm notification pipeline sends multiple pipeline events for one alarm
Remote alarm notification pipelines no longer send duplicate alarm events.
6012: Exiting out of the confirmation prompt of a UDT memberâs deletion will delete the entire UDT Instance
Fixed an issue where canceling out of a confirmation dialog during a particular deletion operation on a UDT would actually delete the entire UDT instance.
5498: Power Chart, Time Series Chart: Infobox with large width value can display off of the chart
This keeps the x-trace and annotation values displaying in the center area of the chart. They will:
Display freely in the center if there is plenty of room
Orient to the left or right if there is not enough available room in a given direction
Attach to an inside edge of the chart if there is not enough available room in either direction
In the case of the x-trace that follows the cursor, it will attach to the inside edge of the chart to the direction of travel of the cursor when there is not enough available room in either direction. Annotations and x-trace values that do not follow the cursor will anchor to the inside edge of the left side of the chart if there is not enough available room in either direction. Note: Itâs still possible to have an x-trace/annotation display off of the chart if the infobox is larger than the width of the chart. We canât protect from that at the moment.
1428: Enhancement: Report module image caching
Added the ability to bypass image caching when generating reports.
5152: Gateway Scheduled Event: Settings/Preview donât error out with invalid expressions
Fixed Gateway scheduled scripts improperly validating cron fields.
5292: Perspective Piping - Add prop for P&ID Pipes to control gaps of overlapping pipes
Perspective Piping - Added a session prop, session.props.pipes.overlapGap. This controls the gap that is rendered when P&ID pipes overlap. Default 4. When this prop is set to 0 or a negative number no overlap is rendered and it may result in a rendering performance boost when using complex P&ID pipes.