Nightly Changelog: 8.1.15-b20220202
958: Add functionality to Tag Creator to Import Tags
New visualized import tool that allows users to:
- See what is in a tag import file prior to import
- Determine the exact location where a tag from an import file will be placed
- Make adjustments to a tag(s) prior to importing from a file
- Identify issues with a tag import and fix them prior to importing
1915: Password Field: Add Autocomplete Option to component
Two new props were added to TextField, TextArea, and PasswordField. props.autoComplete, and props.name. They are both used for the browser’s built in autoComplete functionality. Compliance and use by browsers varies greatly and may require some trial and setup within the browser to get working. Suggested values are given, but not all valid values are suggested via the props. Experimentation with specific browsers may be required to get the desired effect. See The HTML autocomplete attribute - HTML: HyperText Markup Language | MDN
In addition autocomplete=“off” has been hardcoded for the Dropdown component’s search input. A future enhancement may implement the autocomplete prop/HTML attribute for the Dropdown Component, but is not yet implemented.
5248: In Metrics System,
runFunction calls not attributing time towards Execute metric
Fixed an issue that would cause execution time for some scripts (that are defined via a function, such as scheduled scripts) to not be properly recorded in the scripts.project-XXXX.execute metric. Previously, only the defining of the function was being attributed to the execution time (after compilation), not the actual invocation itself.
- The current nightly has a known bug in Perspective Popup behavior, in which the Popup forces a page refresh, potentially breaking the page, and effectively breaking Popups. This issue is being worked on and will be resolved in the next nightly release.
Nightly Changelog: 8.1.15-b2022020216
5375: Allow an Ignition project to be used as a Git repo (ignore .git folder)
Now automatically excluding .git, .hg, and .svn folders when scanning project files for changes.
5504: Dropdown Component: Autocomplete displays in the search field
Reverted most of IGN-1915 but kept the cosmetic additions to the dropdown component.
5463: Perspective pages can display TypeError when loading in older versions of Chromium
Prevented an error that would prevent Perspective from loading in older versions of Chrome that don’t support Promise.finally.
Nightly Changelog: 8.1.15-b20220204
4844: Store and forward silently dropping historical records when table does not exist
Prevent Store and Forward from occasionally dropping historical records on database errors.
2426: Audit sync throws buffer full exception when syncing >250 records
Optimized audit log data so that these entries are grouped together when inserted into S&F memory buffer.
Nightly Changelog: 8.1.15-b2022020410
4978: ‘Resulting message size is too large’ when opening very large Perspective view
Large views are no longer are subject to the websocket maximum message size limit when loading in the designer.
Visualization - Web
2513: Indirect tag binding property reference returns BrowseValue object if the value of the property is blank in Perspective
In indirect tag binding property reference will now return NOT_FOUND if the value of the property is empty.
5300: A Script Transform on an Expression Structure binding to the props.filters.active.results.data property of an Alarm Status Table executes many times when the Alarm Status Table is refreshed
Fixed issue that could cause bindings (and transforms) to execute many times when looking at array properties that are being re-written.
Nightly Changelog: 8.1.15-b2022020716
5278: Store and forward Local Cache exceeding 100%
Fixed an issue where the store and forward disk cache count was based on data points and not records.
5503: Grouping of tag history data within memory buffer causes severe degraded performance when disk cache is unavailable
Fixed an issue where newly inserted tag history data within the store and forward memory buffer would always be grouped with the previous stored in the buffer, causing only a single record to ever exist in the memory buffer. This would have effectively bypassed the max record size for the buffer since all history data would always group into one record.
5282: Improve Logging in GatewayCommUtil and the add gateway connection message when comm errors happen
Improved diagnostic/troubleshooting info available on the launchers when connecting to a new gateway.
Visualization - Web
1574: Designer is very slow to import extremely deep project trees, uses excessive resources
Significantly improved performance when importing complex projects in the designer.
4203: Alarm Status Table: Column widths reset to default with any interaction
The Alarm Status Table Component will now preserve column widths when selecting a row, or switching between “active” and “shelved” tabs.
5523: Map: vector click position properties are missing or throw an error
Map vector and marker click event position properties no longer missing, a regression fix.
Nightly Changelog: 8.1.15-b20220208
4723 Add pointer events to Perspective component
Added Pointer events as a supported component event now that they are supported by all of Perspectives supported browsers. Pointer events will track touch interactions as well as stylus and pen interactions.
NOTE: Pointer events have only recently become available to all of our supported browsers. For this reason, these events may not be available in older versions of Safari and Firefox. If the events are not working in those instances, it is recommended to upgrade the browser to the most current version.
5379: Simple Gauge component properties
Simple Gauge Component: 3 new props added to props.label - offsetX, offsetY, and color. offsetX and offsetY are used for moving the label relative to its original position of middle-bottom and color specifies the fill color of the text within the label. For advanced users - additional props specified in props.label are automatically forwarded to AMCharts’s Label Component, allowing for functionality beyond what is defined in the Perspective component schema.
Nightly Changelog: 8.1.15-b20220209
5329: Remote pipeline does not stay active when failover occurs if triggered by a remote tag
Alarm notifications sent to a remote pipeline connected to a redundant pair would be lost from the pipeline after a redundant failover.
Nightly Changelog: 8.1.15-b20220210
4957: Replace ua-parser-js library if possible, otherwise update to current known secure version
The ua-parser-js library was updated to the most current version.
Nightly Changelog: 8.1.15-b20220212
5396: Gateway Network tasks can become orphaned after network issues
Fixed an issue where Active Outgoing Tasks on a given gateway network connection might become orphaned and remain in the list when not collected by a remote gateway (due to some network issue). Also added a periodic cleanup of stale pending messages (the messages that are cached via “CallResults” for retrieval by a remote gateway, typically associated with an orphaned outgoing task).
4659: Map Transform: Not returning errors for invalid expression tags bindings
Perspective’s map transform now correctly supports qualities on returned values.
3861: Perspective Session Launcher/Workstation Missing Applications due to NPE
Fixed a Null Pointer Exception that occurs when a Perspective view’s view.json is corrupted or invalid (0kb) which had prevented the listing of all applications- even ones with a valid view.json- within Perspective Workstation. An error will still be present in the logs on startup if a project has a view in this state, indicating which project and views were affected. It is possible to delete/recreate the affected views within the Designer.
5096: NPE with SimpleTable in reporting, unable to open the report design or preview
Avoiding an NPE from a misconfigured Reporting table causing the Designer to become unresponsive.
2099: Update gateway connection lost window
Improved the UI for the Designer and Client connection lost dialog.
5431: Upgrade the bundled JRE to 11.0.14
Updated the bundled java runtime to version 11.0.14.
Nightly Changelog: 8.1.16-b20220215
2430: Page breaks for dataset grouping in report table not working
Fixed page breaks for dataset groupings in Reporting tables.
Nightly Changelog: 8.1.16-b20220222
5134: Docker Image: Avoid forced recreation of gateway.xml on each launch
Docker image entrypoint will no longer forcibly recreate data/gateway.xml on each launch, allowing for settings adjustments from the gateway web UI to properly persist without static definition in the container configuration.
Nightly Changelog: 8.1.16-b20220223
4668: Map: Markers need Enabled property
Added new property “enabled” to markers on the map component to handle showing and hiding markers instead of having to use the opacity value which did not hide the marker shadow properly
2642: Perspective: Component custom methods that call project scripts do not get updated until reloaded when a project script is changed
Custom methods now correctly reference current implementation of project scripts that have changed.
4924: Table: props.rows.height is applied to rowGroup instead of row
Table Component row’s with props.rows.height to explicit heights (ie 30px) and containing subviews will no longer shrink when the subview is expanded.
1755: Translation setting to ignore capitalization doesn’t work in Perspective
Translation settings now apply to Perspective.
4041: EAM Agent Settings page wording is inconsistent with new agent wizard and can be misleading
Changed wordage for EAM Agent Settings description field to be more consistent with related descriptions.
3758: Identity Provider config page should refresh to the top of the page when saving config
Gateway Config Identity Providers and Projects pages will now scroll to the top when navigating within the page- ie between the edit and the list page.
Nightly Changelog: 8.1.16-b20220224
5287: Reduce launcher attempts to comm with unnecessary gateways when starting up from a shortcut
Reduce all launchers’ unnecessary network I/O when launching Designers, Vision Clients, or Perspective Workstation Sessions from shortcuts.
5281: Memory leak in perspective (due to jetty)
Bumped Jetty version from 9.4.43.v20210629 to 9.4.45.v20220203 to fix a memory leak in Perspective due to a memory leak in Jetty’s web socket implementation
5171: Use deep equality for arrays in EqualityExpression
Equality Expressions now correctly evaluate Array equality by value, not by instance reference, making two Array instances equal if they are the same type, length, and hold the same values in the same order.
Nightly Changelog: 8.1.16-b20220227
5542: Designer will not close after trial expired and a Web Browser vision component is open
The Vision web browser component no longer prevents the Designer from shutting down after the trial timer has expired.
2882: Audit Remote Tag Writes
Remote Tag write, edit, move and deletes will now be audited.
2810: Logix devices remain connected on inactive Backup gateway
Logix devices no longer remain connected when gateway is inactive/cold.
Nightly Changelog: 8.1.16-b20220228
5173: Alarm Status Table no longer has grid line visibility in 8.1.11
Vision Alarm Status Table now has an intercell spacing of 1px to make rows and columns easier to distinguish.
5490: Can’t launch Designer or Client from machine set to Turkish Locale
The Designer and Vision Client Launchers as well as Perspective Workstation now support the Turkish Locale.
Weekly Changelog: 8.1.16-b20220301
997: Map: view markers flash or hide when zooming
The Map component’s view marker layer can be configured to remain visible while zooming.
783: Add a Tag Browse Tree component to Perspective
New component added. Check the docs site and forum post for additional information.
Weekly Changelog: 8.1.16-b20220302
4681: hide edge sync config page if license contains “edge-eam” plugin, but not enterprise or sync plugin
Edge sync config page is now hidden for incompatible licenses.
2422: Barcode Scanner Input: doesn’t seem to recognize/handle ASCII escape sequences
Barcode Scanner Input component has a new property captureMode that allows the user to set which key event to listen for where “keypress” is set as default for legacy support.
3222: Failure to transport full gw restore leaves redundancy in a bad state
Redundant backup will now retry to download gwbk from master if the first attempt fails.
5550: Hardcoded OPCUA endpoint discovery times out in 5 seconds
Use configured timeout values during endpoint discovery.
Weekly Changelog: 8.1.16-b20220303
5514: TagProviderImpl::shutdown doesn’t shut down its ExecutorService
Prevent TagProviderImpl from creating extra ExecutorServices.
326: English alternate translations don’t get loaded unless English explicitly selected for Alarm Status Table buttons
English (alternate) translations are no longer ignored by Vision components on Client startup.
Weekly Changelog: 8.1.16-b20220304
5460: Query Tags can’t handle DateTime when using MySQL Connector/J 8.0.23 and above
Fixed Dates not working correctly from MySql Connector versions > 8.0.22.
4397: Vessel component initially loads incorrectly on iPhone
The Vessel Symbol’s liquid will no longer be upside down on initial load in iOS.
Weekly Changelog: 8.1.16-b20220307
774: Style customizer doesn’t apply styles to template parameters or use them for drivers
Fixed an issue where the Style Customizer could not be used to react to (or drive) properties of a template instance.
3213: The Vision component scripting “Action Qualifiers” UIs should inform users when they are in use and display their configuration(s)
Redesigned the action qualifiers section of Vision component scripting
5052: Add the ability to copy Security Level Path to clipboard
Added the ability to copy the path of Security Levels in the Gateway > Config > Security Levels page.