Nightly 8.1 Changelogs - 2021

Nightly Changelog: 8.1.10-b20210819

Visualization

2737: Perspective Table: Sorting a column of dates does not always sort correctly
Perspective Table should now sort date values correctly.

Platform

3052: Duplicate entry in ignition.conf when doing gateway restore from 7.9 to 8
Avoiding duplicate wrapper.java.command entries in ignition.conf when upgrading from Ignition 7.9 to 8.

2 Likes

Nightly Changelog: 8.1.10-b20210820

Visualization

2885: Alarm Status Table: add filterShelvedAlarms extension function
Alarm Status Table now has a new extension function called filterShelvedAlarms that works the same way as the existing filterAlarms extension function, but for shelved alarms.

3901: Key Events - Need to add a “matches” value to the event data when a regex match is made
Added an event.matches value to the scripting function that is an array of string values containing all matched terms when a regex match has been made.

Platform

2902: Local Historian storage count isn’t updated after maintenance task resulting in misleading metric on S&F status page
The local internal historian now properly updates its data cache count when storing data to disk.

Nightly Changelog: 8.1.10-b20210823

Visualization

2885: Alarm Status Table: add filterShelvedAlarms extension function
Alarm Status Table now has a new extension function called filterShelvedAlarms that works the same way as the existing filterAlarms extension function, but for shelved alarms.

3901: Key Events - Need to add a “matches” value to the event data when a regex match is made
Added an event.matches value to the scripting function that is an array of string values containing all matched terms when a regex match has been made.

Platform

2902: Local Historian storage count isn’t updated after maintenance task resulting in misleading metric on S&F status page
The local internal historian now properly updates its data cache count when storing data to disk.

Nightly Changelog: 8.1.10-b20210824

Data Model

3235: 7.9 remote tag providers are not exposed in 8.1 OPC server when the option is enabled
7.9 remote tag providers are now exposed in 8.1 OPC server when the option is enabled.

Nightly Changelog: 8.1.11-b20210901

Visualization

3854: Alarm Journal Table: Event Time displayed in alarm details is wrong
Correctly displaying the acknowledged, active, and cleared Event Time values in the details popup.

2352: Timezones used in some Perspective components are inconsistent
Updated time zone support for the following components: Datetime Picker, Datetime Input, Alarm Status Table, Alarm Journal Table, Table, Chart Range Selector, Power Chart

Infrastructure

3148: Update Linux Installer to Allow for Detached Processes (EAM Upgrade) and Passwordless Service Restart

Ignition installs on Linux and Mac OS via the Installer now add an appropriate sudoers file for the Ignition Service so that EAM Agent Upgrades can be performed successfully without requiring interactive authentication. This only occurs if the RUN_AS_USER env variable is set in ignition.sh (the default for installs and upgrades using the Ignition Installer) or ignition.shconf.

Added ignition.sh runupgrader command as well as run-upgrader.bat on Windows to simplify running Ignition’s Upgrader on upgrades.

EAM Agent Upgrades no longer change the Ignition Gateway service name back to the default when upgrading.

1 Like

Nightly Changelog: 8.1.11-b20210901

Visualization

1217: Quality Overlay: presence is affecting the layout of the button component
Button Components with Quality Overlays and long text will no longer display outside its bounding box.

3134: Login or Logout from Perspective Pages whose URLs contain Square Brackets Results in 500 Error
When using the Login and Logout events, URLs with valid special characters are now correctly encoded to avoid any 500 errors.

4235: Perspective Piping: When user clicks any arrow on a pipe origin a pipe segment is created but does not register on the Event Stack
When clicking a Pipe Connection arrow to create a new connection a new Undo action will be created, even if the new connection has not been moved.

Nightly Changelog: 8.1.11-b20210902

Data Model

3417: Transaction group run-always expression item Write Target doesn’t write if trigger isn’t met
Run-always expression items that target other Tags should write regardless of the trigger status.

4075: Tag browser in SFC editor should insert tag paths with curly brackets when selected
Tag reference action on SFC transition editor inserts incorrect tag paths.

4404: System.tag.exists poor performance in Ignition 8
system.tag.exists is no longer inefficient when checking UDT instances.

2 Likes

Nightly Changelog: 8.1.11-b20210907

Connectivity

3383: Deleting Aliased Point For DNP3 Device Does Not Result In Bad Quality For Aliased Tag
Fixed an issue where tags referencing DNP3 aliased points would remain in good quality even after those aliased points have been deleted.

2776: DNP3: issues connecting resulting in unbounded number of threads
Fixed an issue which caused the DNP3 request queue to be backed up if IIN bits are constantly set on requests from the outstation. When in this state, editing and saving the device connection would lead to unbounded number of threads.

Data Model

3843: system.alarm.createRoster() invoked by Vision Clients Do Not Enforce Access Controls
Fixed an issue where the Gateway did not enforce access controls using the alarm management permission when system.alarm.createRoster() was invoked by Vision Clients.

4414: System.alarm.createRoster doesn’t trim leading white space in name field

  • Leading and trailing whitespace on roster names are now trimmed before creating the roster.
  • Blank roster names are now rejected.

Infrastructure

3913: In the Binary installer, old modules may not be deleted when selected for upgrade
Text Mode upgrades using the installer now appropriately remove old 3rd party modules which were marked for upgrade if their filenames don’t match that of the new module.

Nightly Changelog: 8.1.11-b20210908

Platform

1883: Add “-” to list of acceptable characters for project names
Project names now allow hyphen characters, i.e. my-project.

3145: Project import on Gateway in a docker instance gives a failure message even on successful import
Fixed an issue where large project imports through the gateway could show an error even if the project imported successfully.

3876: System.util.audit when called from perspective malforms orginatingSystem argument
system.util.audit() script function now correctly parses sequences/lists supplied to the originatingSystem parameter. Tuple pairs of strings (id/value) within a sequence are also accepted. Error reporting has been improved in situations where originatingSystem parameter values are invalid.

Enterprise

3813: When Connection is broken for GAN with Redundancy Enabled, Backup reports OutOfDate after connection is restored
Fixed redundancy issue where the backup’s project sync status remained OutOfDate after reconnecting with the master.

Visualization

3138: Date picker UI: icon needs to be available at all times for date props
The date picker icon will always show for properties that support Date types.

Nightly Changelog: 8.1.11-b20210909

Visualization

4214: When Vision Launcher is configured for http, failover on new connections default to https and fail when it’s not enabled
Launchers no longer try to force SSL for backup gateways which don’t have SSL configured.

2774: Perspective Property Editor - Property Bindings appear to affect values outside of the view that they’re defined
Property Bindings will no longer appear to affect Properties of Components outside their view with the same Property & Component Path. This issue was evident within the Property Editor when two or more views were open, and a Component with a shared Component and Property Path’s bindings changed due to a binding.

4088: Vision Project Properties Client Menu setting doesn’t actually do anything
Fixed an issue where the ‘Client Menubar Font’ property was being ignored.

Data Model

4056: Alarm Journal not respecting Store Shelved Events config setting
Alarm Journals will now respect the “Store Shelved Events” setting.

Nightly Changelog: 8.1.11-b20210910

Visualization

3921: Power Chart - Refactor fetchable query usage in the model delegate with zoom component properties
The majority of this work does not result in any detectable change to the user, but there were additional component properties added:

  • interaction.chartZoomLevel: READ-ONLY - Corresponds to the level of zoom in place on the actual chart.
  • interaction.rangeZoomLevel: READ-ONLY - Corresponds to the level of zoom in place on the range brush when in Historical mode.

While we currently don’t have a way to enforce the “read-only” nature of these properties, any external changes to them will not update the level of zoom displayed on the chart. They are just meant to report the level of zoom and should not be modified by the user. These properties start at a default value of 1 (1x) and are updated as the user zooms in/out of the chart or the range brush (in Historical mode).

Connectivity

3919: Some Logix driver diagnostic tags don’t work when disconnected
Fixed an issue where the Logix’s driver Connected and Hostname diagnostics tags have no value if the gateway is started up with the device offline.

Data Model

3912: Upgrading from 7.9 to 8.1 doesn’t retain historyMaxAge property if using default value
Fixed a bug where history enabled tags having a “Max time between records” default value of 1 would have an incorrect “Max Time Between Samples” value of 0 when upgraded from 7.9 to 8.x.

Nightly Changelog: 8.1.11-b20210913

Infrastructure

3214: Vision Client Launcher window does not scale with smaller monitors
All launchers now shrink their window sizes to fit lower resolution monitors.

3188: Linux Command Line Installation - User argument not working when executed as sudo user
The installer on linux correctly applies the user command line argument when running the install as root.

Visualization

1949: Power Table SelectedRow inconsistency between read and write
Calling ‘setSelectedRow’ on the power table now adjusts correctly for row sort.

Data Model

4439 Editing SFC timer script does not trigger project change logic, results in change being lost
An edit to an SFC action step timer script will not mark the chart as having changed, resulting in the potential loss of the script edit if no other element of the chart is modified before save.

Nightly Changelog: 8.1.11-b20210914

Data Model

3916: Historical Deadband Mode of off is not being respected
Fixed issue where historical deadband mode of “off” was not being respected.

3915: Max Time between samples only logs last logged value if value hasn’t changed enough
Tag history “max time between values” stores the last previously stored value, instead of the current value (which may be different, if a deadband is applied).

2 Likes

Nightly Changelog: 8.1.11-b20210916

Data Model

3266: Tag Alarm’s State property contains less descriptive string values after version 8.1.4
Fixed a regression which caused the “State” runtime alarm property to show the same value as “EventState”. The State property now shows the full state (Active/Cleared, Un/Acknowledged) like it did in 8.1.4 and prior.

Security

4426: Perspective does not close session using scripting function immediately after inactivity logout

  • Fixed an issue where Perspective sessions would not close using the system.perspective.closeSession scripting function immediately after inactivity logout is triggered
  • Inactivity timeout is no longer active when project is public, inactivity timeout action is “logout”, and user is not authenticated to begin with

Visualization

2650: Map: maxBounds no longer visible by default and is added as null instead of object
Map component now has a maxBounds property by default that a user can set two latitude longitude coordinate points to limit a user to only being able to interact between the set max bounds points.

1 Like

Nightly Changelog: 8.1.11-b20210917

Visualization

207: Table: revisions and additions to user available styles and how they are applied
Added new component style props and repurposed some existing style props to better represent the style as defined:

  • headerStyle: Applied to all table column headers. Can be overridden on a style-by-style basis by both the columns [ X ].style and columns[ X ].header.style component properties.
  • headerGroupStyle: Applied to all headerGroups.
  • bodyStyle: Applied top the table body. Mostly good for changing the background color of the table body.
  • footerStyle: Applied to all table column footers. Can be overridden on a style-by-style basis by both the columns [ X ].style and columns[ X ].footer.style component properties.
  • footerGroupStyle: Applied to all footerGroups.
  • selection.style: Applied to the visual selection. Works best for styling only the selected color/border as this is a separate layer than the text showing below the selected display. This does NOT impact the highlight style as the mouse is hovered over the table.
  • pager.style: Applied to the pager container. Mostly good for changing the background color.
  • filter.style: Applied to the filter display.
  • columns[ X ].style: Now applied to the header, cells, and footer of an entire column. Gives the ability to style an entire column separate of the rest of the grid.
  • emptyMessage.style: Applied to the overall empty message display area.

3599: Row Selector mouse events only fire on the border of the component
Fixed an issue with the ‘Row Selector’ component not correctly firing mouse events from scripting.

Platform

2717: Make system.alarm.queryStatus/queryJournal return PyAlarmEvent wrappers automatically
system.alarm.queryStatus() and queryJournal() now wrap their results in a PyAlarmEvent.

Nightly Changelog: 8.1.11-b20210920

Data Model

4420: 7.9 Tag XML exports will lose bindings for Notification Pipeline properties when imported
Tag XML imports from Ignition 7 would lose bindings configured on alarm pipeline settings (active, clear, ack pipelines).

3674: UDT member OPC tags fail to load if their datatype is bound and the tag has a value property
Tags with bound dataTypes will now correctly load when a Value property is set.

Security

4453: Handle missing Content-Length Better in IdpProxyWebServer
Fixed an issue where IdP-based authentication could fail in the designer or vision client if a proxy intercepts Gateway responses and forwards them using chunked transfer encoding.

Virtualization

4478: Perspective Maps: When maxBounds are not set the default values applied are causing issue as user navigates the map or utilizes panTo/flyTo
Max Bounds Map property default value should be undefined to allow for no bounds at all.

Nightly Changelog: 8.1.11-b20210921

Visualization

2722: Exit login button and maker edition banner overlap in login screen on mobile device
The Ignition Maker Edition banner will no longer overlap the “Exit Login” button on the login screen.

2854: Slider visible property only affects slider bar above value
Setting a Slider Component’s meta.visible to false no longer results in part of the slider being visible.

Infrastructure

2735: Designer Launcher dropping down to 256Mb after changing IP Address
The Designer and Vision Client Launchers now always retrieve the latest project properties and gateway settings when launching regardless of how recently they were retrieved.

Data Model

2453: Remote Alarm Pipeline does not drop out on Acknowledge condition when Cleared beforehand
Fixed issue where remote pipeline monitoring was accidentally removing an event after the first update, missing the subsequent updates.

4473: Adding wildcard subscriptions can take 5+ minutes on systems with large tag counts due to repetitive deep-copying of snapshots
Wildcard subscriptions were browsing into tag properties unnecessarily, causing processing delays for large tag sets. This could cause delays in publishing values through MQTT Transmission.

1 Like

Nightly Changelog: 8.1.11-b20210922

Platform

3554: Module with Chinese characters in license file does not calculate license CRC properly
Acceptance of third-party module license (with non-UTF-8 content) now correctly computes and stores the representative checksum.

Enterprise

4144: EAM table binding functions and system.eam. * scripting should not be available on agent gateways
EAM scripting & binding functions are now hidden on Agents and can only be used on Controller Gateways.

Visualization

894: Undo of component deletion always places component at highest z-index among other components
When deleting a component, and undoing the delete, the component is placed at its original z-index.

Nightly Changelog: 8.1.11-b20210923

Visualization

2348: Power Chart / Time Series / Chart Range Selector - Add Y axis tick count and data value format

Adds the ability to adjust the tick label display and the tick count for a user-defined Y axis on the Power Chart, Time Series Chart, and Chart Range Selector. New component properties are exposed to allow for this, and both properties default to a value of Auto (current/default behavior) to allow for backwards compatibility.

General Behavior

When the tick count is Auto, Y axis ticks will be added/removed based on the height of the chart, and the tick spacing is adjusted around whole numbers (if appropriate). When the tick count is set to a numeric value, ticks will be generated precisely at the location where that tick should be shown (divide 100 by the number of ticks, and that “percentage position” is where the tick will be shown on the axis). This does not account for whole numbers, and the value will be very precise to that tick location in the axis. If using the Property Editor, the user can enter their own value of select from the follow suggested values:

“Auto”: “Auto”,

“2”: 2,

“4”: 4,

“6”: 6,

“8”: 8,

“10”: 10

When the tick label format is Auto, the D3 format ~f is used. This creates a fixed point number that will trim any insignificant trailing zeros (1000.00 → 1000 or .100100 → .1001`). The user can also provide a string value that represents a D3 format. If using the Property Editor, the user can enter their own value of select from the follow suggested values:

“Auto”: “Auto”,

“Integer [1234]”: “d”,

“2 Decimal Points [1234.00]”: “.2f”,

“4 Decimal Points [1234.0000]”: “.4f”,

“Comma-Separated Integer [1,234]”: “,.0f”,

“Comma-Separated w/ 2 Decimal Points [1,234.00]”: “,.2f”,

“Percentage [123400%]”: “.0%”,

“Currency [$1,234.00]”: “$,.2f”,

“Hexadecimal (lowercase) [4d2]”: “x”,

“Hexadecimal (uppercase) [4D2]”: “X”,

“Binary [10011010010]”: “b”,

“Octal [2322]”: “o”,

“Exponential [1.234000e+3]”: “e”

Power Chart

Any entry under the axes component property now has axes[ x ].tick.count and axes[ x ].tick.label.format properties available. Additionally, when using the Settings menu at runtime, there are new text fields at the bottom of Edit Axes form for the Tick Count and Tick Label Format values. The tick count will take a string value (if string, treated as Auto) or a numeric value. The tick label format will take a string value and pass it forward. The value must be a valid D3 Format value.

Time Series Chart

Any entry under the plots[ x ].axes component property now has plots[ x ].axes[ x ].tick.count and plots[ x ].axes[ x ].tick.label.format properties available.

Chart Range Selector

The yAxis component property now has yAxis.tick.count and yAxis.tick.label.format properties available.

1571: Label: Text overflow options and shadow not honored
Added textStyle prop to the Label Component. It allows for text overflow ellipsis. To display ellipsis, set props.textStyle overflow: hidden, whiteSpace: nowrap, textOverflow: ellipsis. Also fixes a bug in the style editor where the Text - shadow section of the style editor wasn’t initially expanded if there was already a value present.

2 Likes

Nightly Changelog: 8.1.11-b20210924

Infrastructure

2567: Using keyboard navigation during commissioning skips HTTP Configuration page

Fixed an issue in commissioning UI where keyboard-based actuation of webpage elements (i.e. “Next” button) might generate duplicate submission events.