Nightly Changelog: 8.1.3-b20210126
844: DateTime Picker: Click event on Year dropdown arrow svg does not expand dropdown
Fixed DateTime Picker dropdowns not expanding when clicking on the arrow icon.
1634: getColumnAsList stopped working on PyDataSet
Fix regression preventing getColumnAsList and hasQualityData from being callable on PyDataSets.
1297: initialChange flag in value and quality change scripts is not being set correctly
Fixed initialChange flag not being set on first execution of quality change scripts.
1084: system.tag.browse(’’) throws NPE from client scope if project is missing default tag provider
Avoid NPE when calling system.tag.browse from a Client when no default tag provider is defined.
Nightly Changelog: 8.1.3-b20210127
268: Style classes not applied in consistent order between client and designer
Named Style class definitions for both the designer and the client session are now build in alphabet/natural order. Class definitions that begin with a character closest to the start of the alphabet will be built and applied first, and subsequent class definitions with any conflicting style rules will override any previous class definition rules.
1494: Reports: NPE when dragging data source into a report to create a table
Reporting no longer throws an NPE when dropping a data source into a report while the root report node is selected.
Nightly Changelog: 8.1.3-b20210128
1582: DateTime Picker: Front end component does not synchronize with property changes
Fixed issue with Date Time Picker component that wasnt visually syncing with the property value when it changes
1520: Table background property doesn’t work for Alarm Journal table
The Vision Alarm Journal Table component now reflects the table background property value.
1412: Invalid format string in AlarmStatusTableModelDelegate swallows thrown exception
Fixed incorrect error handling regarding Alarm Status Table component failed queries.
695: Perspective Map: popup on marker still shows even when setting to default settings
Fixed issue on Map component that was showing empty marker popup if content property is dynamically removed.
931: In the Gateway Network, Authentication Bypass is possible by crafting a certification chain consisting of at least one trusted cert Fixed a potential authentication bypass vulnerability in the Gateway Network certificate validation logic.
Nightly Changelog: 8.1.3-b20210129
1472: Web Browser component doesn’t display the on screen keyboard
The Vision Web Browser component now displays the on screen keyboard for text input fields when in Touchscreen Mode.
Nightly Changelog: 8.1.3-b20210201
241: Inputs in Popups are not usable if Popup is too big to fully display
Fixed bug that was disabling interaction with inputs in popups if the popup is out of bounds of the device the user is viewing it on by including a new popup component property “Viewport Bound”. This new property handles keeping the respective popup to open and move within the users current viewport if set to true.
1664: OPC System tags are getting removed when connection is disabled
Don’t remove/add OPC system tags when editing the connection unless the name has changed.
718: NPE is displayed when you try and edit vision tags in Edit Tag Groups
Disabling the tag group editor button when the Vision client tag provider is chosen in the Tag Browser
Nightly Changelog: 8.1.3-b20210202
1600: Binding to dataset does not update with new values, if a popup was opened that has a binding to a value in that dataset Opening a popup with a binding to a particular index in a dataset will no longer cause a Vision window’s existing binding to the same dataset to stop updating.
1396: Designer becomes unresponsive when entire params property tree updates incorrectly Reduced UI thrash when arrays are updated with equivalent values.
1321: Vision Client Launcher initializes all projects’ descriptions to the top listed project’s description for the gateway. The Vision Client Launcher no longer defaults all projects’ descriptions to the top listed project’s description for the gateway.
1406: GAN connection will sometimes reconnect after deleting required certificate
- Fixed an issue where incoming GAN SSL/TLS connections sometimes reconnect successfully despite deleting or denying a trusted certificate required by said connections
- All incoming GAN SSL/TLS connections which were trusted based on certificates which were denied or deleted should no longer be able to connect immediately after the deny or delete action, while the rest of the incoming GAN SSL/TLS connections should be restarted
1533: Set Gateway Network “Allow Proxy” setting to disabled by default “Allow Proxying” general Gateway Network setting is now disabled by default on fresh installs and retains whatever value it had before on upgrade
1442: Opening new projects in the designer bumps the memory usage with every project open Performed some cleanup of memory leaks in the Designer when using File > Open and created new issues for further improvements.
1648: UDTs containing array tags break when importing from XML XML exports containing UDTs with array tags are now imported correctly.
Nightly Changelog: 8.1.3-b20210203
1509: Report Simple Table: Adding row/column between merged cell prevents report from being opened
In Reporting, adding columns or rows between merged cells of a table will no longer result in an IndexOutOfBounds exception, causing an error in the Reporting Design panel.
1024: XYChart Number format issue with yAxes and xAxes
Fixed a bug that wasn’t correctly updating the formatting for “value” based Axes on the XYChart component.
1069: Translations break Axis names on Axes Dataset in Easy Chart
Now translating the Vision Easy Chart Axes property in chart configuration.
1456: Upgrades from 7.9 to 8.0 don’t update shared templates when edits are made in the global project and merging changes to open project or client
After upgrading from Ignition 7.9, the Vision Template Holder will now update in the Designer and Client when using the legacy Shared template path.
1202: Auto-unboxing makes argument parsing in SerialPortWrapper/system.serial.port returned object fail
Fixed issues with argument handling in the system.serial.port() context manager.
983: ErrorUtil doesn’t sanitize tags
The Designer/Client message and error box will escape html tags unless is supplied as the start of the message.
1666: Add QueryType to DBTagActorFactory#configureTagModel
Restored missing Query Type property to DB Query tags.
Nightly Changelog: 8.1.3-b20210204
1414: system.tag.annotations functions missing docstrings
Replaced missing script function hints for system.tag.deleteAnnotations and system.tag.queryAnnotations.
1421: The “types” parameter on system.tag.queryAnnotation filters out all results
Using the “types” parameter with the function system.tag.queryAnnotations no longer filters out all results.
1736: API change introduced in 8.1.2 for AlarmManager#acknowledge
Restored previous AlarmManager#acknowledge to maintain API compatibility.
1521: Add setting to Logix Driver to control the device information request, hardcoded at 5 seconds currently
Updated to allow configuration of CIP Identity Object attribute request frequency.
1458: Exported excel file can’t be edited the first time unless Vision Client is closed
Fixed an issue where the system.dataset.exportExcel function would hold a lock on the newly created file on Windows.
210: Perspective Session Info on Status Page shows incorrect information
Updated the component counts to be inclusive of all components in a view.
153: Simple Table’s initial Style is misleading
Changed the Reporting Simple Table’s initial style to Default.
Nightly Changelog: 8.1.3-b20210205
361: Custom properties on PDF viewer will disappear when designer closed and note found in client Custom properties on the PDF Viewer component now persist after Designer save.
114: Perspective Nudging Shift/Alt Modifiers Changes Coordinates on Corresponding Change Axis
Hot keys for moving/resizing components should no longer result in the Component resizing in unintended dimensions.
1754: Increase timeout for native app challenge response
Raised timeout to 15 seconds, which should support the majority of slow connections.
173: AbstractTagUtilities async methods perform too strict of a type check for callback functions Loosened the type restrictions on system.tag.readAsync and writeAsync methods to allow any form of Python callable.
1030: In software permalinks need to be updated for new major version user manual
Updated platform-wide links to the online User Manual from version 8.0 to 8.1.
1190: Dataset editor resizes columns (unnecessarily) after all model updates
Adding/removing rows in the Designer dataset editor no longer causes the columns to resize.
1563: Allow managed tag provider to create tags of different value source types
Managed Tag Provider API now allows for the creation of tags with non-memory value sources (eg. expression and OPC).
Nightly Changelog: 8.1.3-b20210208
1699: Implement a TrustAllX509ExtendedTrustManager instead of the existing TrustAllX509TrustManager for system.net.httpclient bypass_cert_validation
- Fixed an issue where certificate validation bypass would not occur when HTTP requests were sent from an HTTP client created from system.net.httpClient using argument bypass_cert_validation=True
- Fixed an issue where bypass_cert_validation=False was being treated as bypass_cert_validation=True when creating an HTTP client using system.net.httpClient
- A security warning is now logged each time an HTTP request is made using the request methods on the HTTP client returned from system.net.httpClient and the system.net.http* and system.util.getGatewayStatus script functions when certificate validations are bypassed (rate limited at once per minute for each unique request, keyed by request URI and request method)
1586: system.tag.exportTags doesn’t handle non-ASCII characters on windows
In Windows, the system.tag.exportTags now handles non-ASCII characters.
1497: Tag History Splitter should not allow First Connection and Second Connection to point to the same DB
Changed Tag History Splitter settings to no longer allow empty or matching connections.
646: System tag folder doesn’t remove database or GAN tags
- System > Database tags will correctly remove themselves when the database is removed.
- System > Gateway Network tags will correctly remove themselves when there are no connections (incoming and outgoing) to a gateway.
1576: Deleted alarms that are Shelved aren’t being removed from Alarm Status Table until they are unshelved
Alarms that are shelved will now be immediately removed from the shelf when deleted.
948: Make OpcWriteBatch relative to server connection, so that slow execution does not necessarily delay all write requests
Use separate batches for writes to different OPC servers to prevent a slow-responding server from blocking an unrelated write to a fast-responding server.
617: In Perspective, OIDC IdP Logout Redirect can fail when project permissions require Authentication
Fixed an issue where logging out of an OIDC IdP could be prematurely cancelled in Perspective.
Nightly Changelog: 8.1.3-b20210209
236: Perspective client doesn’t indicate tag write failure if write permission is insufficient
Perspective client and designer preview mode now indicate tag write failures if write permission is insufficient.
1160: Template Repeater Marquee Scroll Doesn’t Work When Layout Style Set To Horizontal
Marquee scrolling for the Vision Template Repeater component now scrolls horizontally.
1686: Add Setting to Scan Barcode action to specify background color
Scan Barcode action has a new option for specifying background color of barcode. This option allows reading barcodes with light or dark backgrounds, previously white barcodes with black backgrounds couldn’t be read.
1616: Changing the datatype for an internal historian tag will result in the next value stored with prior datatype
Fixed an issue where the first value stored to the internal historian would be of the incorrect type after changing the historical tag’s datatype.
1547: JSONEditor appearance suffers under constrained width
Fixed render issue in JSON property editor when width was constrained.
1460: Remote tag provider always shows Unknown status UDTs as Uncertain
On the Tags Status page:
- Remote tag provider should display Running if the connection is good
- Tag count should display the number of tags reported by the remote tag provider if remote Gateway is also on a version with this change. Older versions will continue to report a tag count of “Unavailable”
- UDTInstance quality should show Good if all atomic tags are good
Nightly Changelog: 8.1.3-b20210210
1158: system.perspective.isAuthorized doesn’t accept session ID override/kwarg
Scripting function system.perspective.isAuthorized now accepts the sessionId argument properly.
1761: Viewport bound pop-ups have their contents become draggable if right or bottom edge is on viewport boundary
Fixed issue regarding Popup component movement when viewportBound is set to true.
1783: system.perspective.toggle always displays close icon
Fixed togglePopup scripting function bug.
1233: Parent Projects Can Be Linked To Their Children
Fixed an issue where projects could be erroneously linked together in a circular manner via the gateway UI.
1593: Adding / updating annotation on power chart updates all chart annotations instead of just modified one
Adding or updating an annotation on the power chart component will no longer update all annotations rendered on the chart.
1778: Cannot write to exposed tags of datatypes that need conversion from UA to Ignition types
Fixed a bug preventing writes to DateTime and DateTime Array tags exposed to OPC UA via the Exposed Tags interface.
1779: jsonValues property sometimes doesn’t return Folder in UDTs
Fixed an issue where .jsonValues tag property sometimes doesn’t return Folders within UDTs.
Nightly Changelog: 8.1.3-b20210211
1752: Popup window size unexpectedly shrinks when clicking the edge without actually dragging to resize
Fixed issue with Popup component that was incorrectly resizing the popup upon clicking on a side without dragging to resize the component.
657: Cell update bindings cannot be copy-pasted
Cell update bindings no longer throw a SerializationException when being copy-pasted.
1395: system.opchda.getAttributes() error serializing response w/in Designer/Client
system.opchda.getAttributes() no longer runs into an error serializing response w/in Designer/Client.
Nightly Changelog: 8.1.3-b20210212
688: Add Error condition for Invalid Tag Group
Tags that rely on Tag Groups will have an Error_Configuration quality code when Tag Group doesn’t exist.
1821: Datasource audit log has pruning enabled by default, no easy way to disable, causes unexpected data loss for customers
Added a specific ‘Pruning Enabled’ setting to database audit profiles, and changed the logic around retention days to be more clear.
1007: Add Find/Replace support to Webdev Resources
Added Designer search and replace support for resources defined by the WebDev module.
1695: Breakpoint Container’s small and large breakpoint buttons do not change the views shown in the container
Fixed issue with Breakpoint container that wasn’t updating small/large view change until Designer was interacted with after selecting specified child size.
1498: Malformed logger message exception from ComponentRegistry if the same component ID attempts to register twice
Fixed issue where a perspective component registered by a 3rd party module twice would throw a MissingFormatArgumentException.
Nightly Changelog: 8.1.3-b20210216
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
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.
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.
Nightly Changelog: 8.1.3-b20210218
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.
1841: Perspective Map: Alternative WMS provider URLs results in Component Error
Support for WMS layers added back, and URLs without parameters are allowed.
Nightly Changelog: 8.1.3-b20210219
1734: AbstractAssetManager deadlock when upgrading and restarting two Gateways over GAN
Fixed deadlock in Perspective theme manager.
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.