Nightly 8.1 Changelogs - 2022

Nightly Changelog: 8.1.15-b20220131

Data Model

2551: SFC Legend doesn’t show anything
The SFC legend can now be properly viewed in the Designer and SFC Monitor component.

5454: Toggling alarm Enabled loses all other alarm configuration on tag
Fixed issue where writing to an alarm configuration property would replace all existing alarm configurations with the single configuration being modified.

IGN-4925 ‘Error saving node configuration’ spamming logs until resetting tag provider
Made tag config storage/retrieval more robust.

Visualization

2741: Adding Locale typed cell in dataset editor throws error
The Vision dataset editor no longer throws a ClassCastException when adding new rows with columns containing Locale types.

729: Comments Panel: Download attachment links get disabled after being clicked once
Clicking a download link in the Vision Comments Panel component no longer leaves subsequent downloads unusable.

3636: client keystroke scripts are loaded within designer if in preview mode
Client keystroke scripts no longer fire in Designer preview mode.

5485: Missing Perspective or 3rd party components causing view config is undefined and objectForSaveError
Missing or unregistered components by external authors no longer cause an opened view in the Designer to never load.

3933: Alarm journal component filter section doesn’t align properly when resized
Fixed the layout of the Vision Alarm Journal component Filter panel from growing out of proportion when resized.

Connectivity

5409: Server health check task is registered with duplicate key, resulting in only one server being monitored
Resolved issue where multiple OPC DA client connections would see bad/not connected tag qualities over time, or not reconnect correctly after server disconnection.

Platform

2993: messageHandler will fail when returning BasicStreamingDataset within data structure
Fixed an issue where a gateway message handler returning a data structure containing a database query result dataset would block an error when consumed from designer/client scope.

Security

1478: From scripting, fetching the list of all configured user source profiles will allow users to discover and select a user source as input to other scripting functions
Added system.user.getUserSources scripting function to return the list of all user source profiles configured in the system

Connectivity

5411: Prevent delays and request accumulation while waiting for channel reconnect
NJ, FINS, and DNP3: prevent the accumulation of Requests and long delays before execution while driver is not connected. This had impacts on memory usages and read/write timeouts from scripting.

5480: The function system.opcua.callMethod incorrectly encodes ByteString parameters
Support coercion of primitive arrays to ByteString when writing to tags or calling methods with ByteString type input arguments.

Data Model

5286: Reference Tag and Binding Loop cause an infinite remote tag read loop
Prevent infinite loop caused by bi-directional property binding to reference tag.

2962: system.alarm.acknowledge() can cause duplicate events in alarm journal
Fixed an issue that allowed acknowledged alarm events to still be acknowledged again. In addition, changed the system.alarm.acknowledge function to return a Set of alarm event ids (UUIDs) that were unable to be acknowledged successfully.

Visualization

3262: Perspective Map Component: Modifying a geoJSON object does not redraw the geoJson layer until the map component is refreshed.
Changes made to a GeoJSON layer of the Map component are now visualized in the map.

4798: Perspective Map: Need ability to style individual geoJSON entries
The configuration possibilities of the Map components GeoJSON layers has been expanded to allow style options for GeoJSON feature objects. The default schema of Polygon, Polyline, Rectangle, and Circle layers has been changed to align with how GeoJSON features are configured, and to help make configuration more straight forward. See docs for more.

Platform

3779: Unable to start Ignition with Turkish locale: "Cannot create PyString with non-byte value"
Ignition Gateway would not start for some locales, such as Turkish.

1 Like

Nightly Changelog: 8.1.15-b20220202

Visualization

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.

Platform

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.

Known Issues

  • 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.
2 Likes

Nightly Changelog: 8.1.15-b2022020216

Platform

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.

Visualization

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.

3 Likes

Nightly Changelog: 8.1.15-b20220204

Data Model

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.

Security

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

Platform

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.

1 Like

Nightly Changelog: 8.1.15-b2022020716

Data Model

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.

Infrastructure

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

Visualization

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.

3 Likes

Nightly Changelog: 8.1.15-b20220209

Enterprise

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

Visualization

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

Enterprise

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).

Visualization

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.

Infrastructure

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

Visualization

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

Infrastructure

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.

2 Likes

Nightly Changelog: 8.1.16-b20220223

Visualization

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.

Enterprise

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.

Security

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.

1 Like

Nightly Changelog: 8.1.16-b20220224

Infrastructure

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

Platform

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

Visualization

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.

Data Model

2882: Audit Remote Tag Writes
Remote Tag write, edit, move and deletes will now be audited.

Connectivity

2810: Logix devices remain connected on inactive Backup gateway
Logix devices no longer remain connected when gateway is inactive/cold.

1 Like

Nightly Changelog: 8.1.16-b20220228

Visualization

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.

Infrastructure

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.

1 Like

Weekly Changelog: 8.1.16-b20220301

Visualization

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.

2 Likes

Weekly Changelog: 8.1.16-b20220302

Visualization

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.

Enterprise

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.

Connectivity

5550: Hardcoded OPCUA endpoint discovery times out in 5 seconds
Use configured timeout values during endpoint discovery.

1 Like

Weekly Changelog: 8.1.16-b20220303

Data Model

5514: TagProviderImpl::shutdown doesn’t shut down its ExecutorService
Prevent TagProviderImpl from creating extra ExecutorServices.

Visualization

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.