Nightly Changelogs - 2019

Nightly Changelog: 8.0.2- b20190506

Ignition Platform

13736: Prevent non-overridable resource errors in Vision
Fixed bug where non-overridable Vision templates could be opened to edit when embedded in a window.

Perspective

13697: Naive Interpolation of Props with Spaces in their names

13639: Move refresh action into semi-hidden view node actions
Hid the ‘refresh’ action in the Perspective designer workspace.

Reporting

11351: Allow blanking of null format in reports
Null format in reports can now be blanked out

13707: Add and remove ReportBase to / from ReportingClientHook only if the runtime application scope is a vision client

Nightly Changelog: 8.0.2- b20190507

Ignition Platform

13679: Tag audits
Replaced auditing for Gateway tag manipulation

13523: Allow resource rename to only change the name

13646: Fix alarm pipeline block connector offset

13470: Dropdowns for role/zone custom permissions on tag are now text fields

13680: Tag browser no longer allows write attempts to root tag folders
Tag browser no longer allows write attempts to root tag folders.

Vision

9653: Fix cloud template import
Updated the cloud template browser to work with new project resource system.

Nightly Changelog: 8.0.2- b20190508

Alarm Notification

13599: Voice Notification Module - Setting to make pipelines not interactive
Voice notification profiles can now better deal with script elements that are blank. This should enable use with non-phone based SIP annunciators, as the script can be made to not request user feedback.

Ignition Platform

13482: Find/Replace support in project scripts
Fixed find/replace support in project script library.

13507 Edge Browser Center View covered instead of pushed
Perspective - Microsoft Edge, The center view’s height no longer covered by push bottom docks.

13642: Make some system.security funcs visible in designer
Selected system.security scripting functions are now visible in the Designer when Vision is not installed, and also work in the Gateway.

13691: Implemented rename image folder capability
Folders may now be renamed in the Image Browser.

13772: Iterate embedded JREs to 11.0.3

13692: Fixed tab strip paint artifacts with transparent backgrounds

13654: Adding runtime data when constructing alarm ack event
User and notes are stored in the alarm journal on alarm acknowledgement

13344: Update the ‘expand property’ icon
Updated the property icon used in Vision and Perspective.

13735: Designer lockup printing uncaught stacktraces to system.err
Fixed issue that could cause the designer or client to pause until the launcher application was closed.

Perspective

13346: SelectionTool.tsx make inDrag detection more reliable
Components in a Column Container will no longer require a double click to select after any component in the container has been moved.

Reporting

13760: Commit report workspace editor on deactivation
Committing Report resources when navigating away from workspace editors

Vision

13794: Notifying module hooks that saving is done on a manual update, putting the designer back into a “non-serializing” state
Performing a manual merge in the Designer no longer stops Vision component events from firing

13647: Vision module will no longer crash in the designer if a window’s data is bad
Vision module will no longer crash in the designer if a window’s data is bad.

13766: Fix NPE applying Vision updates
Fixed NPE when updating project properties for Vision projects

Nightly Changelog: 8.0.2- b20190509

Alarm Notification

13708 fixed issue where saving alarm pipelines reloaded the ui
Fixed issue where saving in the designer caused an open alarm pipeline model to re-load, altering focus.

Ignition Platform

12220: Tabbed config dialog UI refinements
UI refinements for tabbed configuration dialogs

13637: Update TagSelectorEditor model on initialize
Fixed tag browser having out of date tag information in source property of derived and reference tags.

13662: Disallow andpersand from folder name on initial creation

13719: Modify js to be able to cancel reports on the gateway
Currently executing reports can be cancelled from the Gateway status page

13031, 13752: Added Expression and Script Helper Methods for checking if a user is authorized by security levels
Security level names are now case-aware but case-insensitive.

13289: Expression editor right click/autocomplete ‘functions’ menu does not handle pathing correctly

Perspective

13279 Make PasswordField Selectable Again
Designer - Perspective - Click and drag selection will now function with PasswordField components.

13455: Perspective Sessions Ignore Security Zone Security Restrictions
Perspective Sessions now respect Zone/Role Restrictions for NamedQueries.

13560: Using Flatten On A Material Icon Results In Console Error
Flatten now works on Icon components.

Reporting

13729: Fix NPE if query-building off an empty table
Fixed null pointer exception in query builder if you attempted to view relations to a non-existent table.

Nightly Changelog: 8.0.2- b20190510

Enterprise Administration

13379 EAM Restore Backup doesn’t restore saved modules

Ignition Platform

13585: Tag browser state isn’t retained when toggling to/from Vision

10255: Fix potential NPE in active query builder

Perspective

13749: Property key incorrect for mobile session timeout

13440: Gateway Message Handlers Fail To Recognize Permissions When Triggered From Perspective
Gateway Message Handlers correctly use zones/roles from Perspective

13783: Adding shortcuts for Perspective view event and script editors
Added keyboard shortcuts for Perspective Designer workspace event and script editors

Vision

13737: Revert TypeUtilites#coerce(, ) to align behavior
Relaxed requirements for casting a string to a font, which was causing various issues within the client and designer.

Nightly Changelog: 8.0.2- b20190513

Ignition Platform

13644: Make system.net functions visible when Vision not installed
system.net scripting functions are now visible in the Designer when Vision is not installed.

13594: system.tag.move now uses the same copyInternal method that a tag drag in the designer uses
A tag folder’s contents is no longer lost when using system.tag.move to move the folder into a UDT.

13712: Update launchers to use Dialog font
Launchers now use Dialog font to prevent scrambled rendering on some windows environments

13793: Sync adding write requests to batch opc operations before sending to the gateway
Avoiding an NPE caused by a race condition when performing many batch OPC writes at once

Perspective

13808: Navigation via page does not work from barcode scan event handler
Session Events coming from mobile devices now include pageId on the context.

13241: Updated ‘Project Not Runnable’ Terminal State
Perspective Project Not Runnable verbiage and icon updated.

13715: Allow Perspective sessions to update mobile challenge

13374: Made the expression struct binding pull in the current structure
The Expression Structure binding will now pre-populate its structure shape with the current shape of the target object.

Vision

13812: Flip equals check to prevent NPE
Fixed an NPE thrown by template repeaters/canvases nested inside template repeaters/canvases.**

Nightly Changelog: 8.0.2- b20190515

Ignition Platform

13342: Iterate ARM jvm version to fix arrayCopy() AIOOB Exception
Incremented the ARM JRE so that Ignition Gateway startup on certain ARM devices no longer throw an Index Out Of Bounds Exception.

13801: UDT definition was not importing correctly when the provider root folder was selected
UDT definitions are now imported correctly when the tag provider root folder is selected.

Perspective

13220: Add a display attribute to flex child layout
Added a ‘display’ attribute to flex container position properties to allow children to continue to exist but not consume any space in layout

SQLBridge

13633: Fixed scaling for opc/expression items in transaction groups

SFC

13778: Forward port of 11495: Unable to modify run-always chart
Run-always charts are not restarted when modifications are made to the chart configuration.

Vision

13885: Avoid cast exception when creating a new client tag
Preventing a ClassCastException from being thrown on client tag creation

10499: Fix NPE from AbstractRangedComponent
Fixed an issue with the fill level indicator and cylindrical tank component throwing null pointer exceptions.

13831: Fix default Vision client permission state
Fixed issue where Vision client permissions were defaulting to enabled on new projects.

Nightly Changelog: 8.0.2- b20190516

Ignition Platform

12796: Page config wheel alignment

13851: Sanitize comma in tag paths

13739: Integer code of Good quality incompatible with common expressions
Default integer value of value quality does not line up with Ignition 7, causing issues with expressions that rely on integer comparison.

13765: Prevent duplicate run of gateway startup script
Fixed issue where gateway startup scripts would execute twice.

13724: Allow translation prop files to import/export UTF-8
Improved handling of translation property file exports and imports for non-ASCII characters.

13728: Convert driver cache key to lowercase before lookup
Path argument to system.tag.browseHistoricalTags is no longer case-sensitive.

13864: Error is not thrown when dragging a parent folder to its own child, resulting in tag loss
A tag folder could be moved to its own child folder, destroying both tag folders. This operation is now caught, and an error message is shown instead.

SQLBridge

13767: Commit open group before processing rename
Fixed issue where transaction groups would lose unsaved changes upon rename.

Tag Historian

13516: Update sql date format to include milliseconds
Store and Forward quarantine export now uses milliseconds in the timestamp string. This should help prevent primary key errors during quarantine import when timestamps have the same seconds value.

Vision

13883: Fix NPE in UserManagementPanel, swap Guava Objects for builtin
Fixed a null pointer exception thrown when switching the User Management Component to ‘Edit Single’ mode.

Nightly Changelog: 8.0.2- b20190517

Ignition Platform

13897: Fixes a regression caused by 13594 that was creating a folder during a tag rename

13921: Copying and Pasting folder into parent correctly re-paths children
Copying and pasting resource folder that contains resources into the same parent folder now places the newly created child resources into the correct folder.

13609: Wrapper auto_bits now always false for mac os x
auto_bits defaults to false for Mac OS X, no longer preventing gateway startup when upgrading/restoring a gateway where this property was set to true.

13742: Tag Group editor reverts name on selection change
Added Apply button to Tag Group editor and group name will update correctly after selecting a new Tag Group.

13688: {InstanceName} parameter in nested UDT instance returns root UDT instance instead
Built in {InstanceName} does not resolve to the nearest composite udt instance (as in 7), but instead incorrectly goes to root instance definition.

11833: Defaulting the tag browser tree to hide the datatypes folder for bindings
The Data Types folder is no longer visible in the tag binding selection tree

Vision

13614: Deserialization of vision windows with TagQuality values now open with DataQuality values of UNKNOWN

Nightly Changelog: 8.0.2- b20190520

Ignition Platform

13915: Tag tree “go to definition” action on UDT instances does not work reliably

13822: Inconsistent UI displays when editing tags
Inconsistent UI behavior when editing complex tags. Type Structure window not shown consistently, and editor switches to “multi tag” mode after moving new members into folders.

13787: Tag’s alarm properties are unresponsive after alarm edit

13924: Fixed conversion bug that wasn’t setting a folder ID
Fixed issue of multiple clashing tag folders being created upon upgrade from Ignition 7 to 8.

13829: Restart Tag on root Tags folder makes all tags bad_stale quality
Restarting root tags now works correctly. Also added a confirmation dialog since it can take a long time to restart depending on how many tags are in the folder.

Nightly Changelog: 8.0.2- b20190521

Ignition Platform

11884,13273: Issues with session props updating
Session props that are altered or removed in the designer now get applied on-save to a running session.
Designer now applies pulled updates to Perspective session props correctly.

13941: Highly confusing alarm edit selection change after renaming alarm
Renaming tag alarm can result in a different alarm becoming selected, possibly leading user to edit the wrong alarm.

13813: Deactivating drawing tool when changing the page on reports
Report drawings no longer persist between pages or reports when in progress

13702: Updating project global props on Designer save after a fresh import
Connection properties now save on initial attempt in the Designer on an imported project.

Perspective

13837: Perspective component translation
Added translation and localization support for Perspective components and built-in UI elements.

The 8.0.2 RC1 is available and you can download it here.

The 8.0.3 Nightly is up as well. Here are the changes:

8.0.3-b20190523

Allen-Bradley Drivers

13830: Make the Logix browse process more resilient to failure
Made the Logix browse process more resilient to failures that occur when either browsing a program symbol or reading a template’s attributes or definition.

Ignition Platform

13650: Tag Properties are missing some properties available in 7.9
Numerous tag properties have been reintroduced to the designer. Similar to tag properties in 7.9 and earlier, these new properties expose helpful information about their parent, such as a count of alarms in an Active and Unacknowledged state.

13959: Add missing Tag Group diagnostics
Added missing tag group diagnostics: Executions (total number of executions), Last Duration (the duration of the last execution, in milliseconds), Mean Duration (average duration of all executions, in milliseconds). The diagnostics can be found under the Gateway’s Web Interface > Status > Tags > Details on any of the Realtime Providers.

9614: Add system.user scripting functions
Added several system.user functions to allow adding, editing and removing users through scripting. The following functions are now available:

  • system.user.addUser
  • system.user.editUser
  • system.user.removeUser
  • system.user.getNewUser
  • system.user.createScheduleAdjustment

13962: UDT type definition tags don’t show traits in Tag Browser
When examining UDT definitions in the Tag Browser, members of the UDT will now show configured traits under the Traits column.

13360: Open/Create/Import Project Dialog Feature
The Open/Create Project window has received a visual overhaul, in addition to several enhancements:

  • Projects are listed in a tabular fashion.
  • Projects can be sorted and filtered.
  • Added an “import” button, allowing the window to import project files. Importing a project from this window provides an opportunity to configure project properties.

Module SDK

13551: Managed Tag Provider addWriteHandler does not support wildcards
Resolved an issue where addWriteHandler in a Managed Tag Provider would not support wildcards in tag paths.

Perspective

Perspective Alarm Status Table
Added a new Alarm Status Table component. This component provides an easy way to display real time alarm status in a session.
More information can be found on the dedicated forum thread.

12878: Adding the Horizontal Menu component to Perspective
Added a new Horizontal Menu component. The component provides menu based navigation over a horizontal space.
More information can be found on the dedicated forum thread

13705: Added icons for file upload and horizontal menu components

13465: Adding gateway name to the info button
The perspective session “Info” button on App Bar now shows the name of the gateway while in mobile mode. Additionally, we’ve made some slight spacing adjustments around the button.

13420: Fallback delay and write failure handling in Perspective tag bindings
Tag Bindings in Perspective now feature a Fallback Delay property. Should a write from a tag binding fail or otherwise take too long, this setting will revert the value on the bound property to match the current value on the tag, as opposed to the value the user last applied to the component.

12604: XY-Chart dataset dataSource now validates correctly
Regarding Perspective’s XY-Chart component, bindings on the ‘dataSources’ properties that return a dataset should no longer (erroneously) show a validation error in the property editor.

13913: Stop editing the nav action param table before removal to avoid an exception
In some cases, renaming a parameter on the Navigation Action would throw an error, potentially locking up the designer. This fix should prevent the error and subsequent fallout.

Vision

12922: Vision Welcome Image Scales To Fit Square
Vision Welcome Images that aren’t square will now be cropped and centered.

Reporting

13747: Catch SerializationException on upgrade
When upgrading from v7.# to v8.0, some serialized alarm data would cause a SerializationException during the upgrade process. The upgrade process should now be able to handle this error in a more graceful manner

1 Like

Nightly Changelog: 8.0.3-b20190524

Ignition Platform

13886: Move legacy launch scripts into Repo, update linux script
Added legacyClient shell scripts to aid in launching designers/clients on platforms the launchers don’t support.

13687: Updating the last value seen by an alarm whether or not it is enabled
Resolved an issue where disabled alarms could still generate new active events.

13985: Set PipelineDescriptor.PROJECT_NAME property on new pipeline blocks
Fixed an issue where Jump Blocks in Alarm Pipelines would jump to a pipeline in another project, instead of the current project.

Perspective

13940: Evaluate booleans when effectively true, json dataset no longer evaluates booleans as strings
Resolved an issue where boolean values in datasets on the Table component were being evaluated as a string, causing the rendering on the table to make the value appear as always true.

13989: Fix Perspective authentication incompatibility with iOS 11
Fixed an issue on iOS 11 devices that would cause the device to authenticate with an IdP via Safari, instead of using the in-app browser.

11637: Set Font on CodeEditor initialization to get correct metrics
Fixed an issue where script editors could misinterpret the font size, causing the editor to cut off code from the right edge of the window.

Nightly Changelog: 8.0.3-b20190528

Ignition Platform

13840: Expressions Aren’t Returning ‘Not Found’ Quality When Tag Isn’t Found
Resolved an issue where expressions referencing tags would erroneously return “Bad_Stale” when they should instead return “Bad_NotFound”

13643: Make system.util visible in designer without Vision
Selected system.util scripting functions are now visible in the Designer when Vision is not installed.

12149: Update banner designs of the Vision Client
Vision Cilent banners have been updated to better to provide better visibility. The following banners have been updated:

  • Project Update Available
  • Trial Time
  • Redundancy Role Change

13950: Tag parser doesn’t treat empty source as relative
Resolved an issue where using the tag() function in a UDT required that a tag provider was explicitly specified (e.g., tag("[default]Path/to/tag")). With this fix, tag paths that do not state the tag provider will assume the path leads to the same provider as the UDT.

Perspective

13645: Delete the pylib/ files that were removed between Jython v.2
The deprecated “collections” python library is now removed on backup restore for zip installers to prevent collisions with the new collections library.

Nightly Changelog: 8.0.3-b20190529

Ignition Platform

13995: Fix menu item when vision not installed
Fixed an issue in the Project Browser’s context menu where the text on “Copy Path” was not displaying correctly

11798: Perspective direct tag binding tag tree expands to valid path
Resolved an issue where popup tag selector windows would not maintain selection

13818: Allow vector icons or path icons to display in the Vision Client main menu
Fixed an issue where Icons in Vision Menu Bar Scripts were not correctly displaying from the client.

13876: Jython v2.7.1-ia4 with support for unicode in syntax and indentation exceptions
Compiling scripts with unicode that result in a syntax error no longer throw an IllegalArgumentException

12721: Expression property on Expression Tags doesn’t show built-in parameters
Resolved an issue where built-in UDT parameters did not appear in the parameter popup window.

13858: Check if template path is null
Fixed an issue where adding a template instance to a Template Canvas would silently fail if the template path was null. An error message should now appear when adding instances containing a null template path.

13758: Implement impersonation role for gateway network tag services
Implemented impersonation role for gateway network tag services

13916: Tag folder move within a UDT still retains a copy in its original location
Resolved an issue where moving a tag folder instead created a copy at the new location, preserving the old folder. Moving a folder will now delete the folder at the old location.

Perspective

13545: Fix for older versions of safari not supporting svg use element references
Perspective Map component markers are now compatible with older releases of Safari. Additionally, improved the shadow on markers.

13510: Perspective property tree value editor thrashing
Resolved an issue where the Perspective Property Editor would incorrectly calculate its width, causing some properties to constantly transition between displaying their full value and a truncated version.

Vision

13825: Use TextFlow for ConfirmAction layout
Fixed an issue where text in dialog boxes was being truncated in the designer and Vision client launchers.

Nightly Changelog: 8.0.3-b20190531

Perspective

13568: Tree component selection and selection data properties
Resolved an issue where the selection and selectionData properties on the Tree component could desynchronize if the items property was modified.

Reporting

13498: Switch Physical font usage to Dialog
Removed some hard coded font references, and replaced them with the Dialog logical font.

Nightly Changelog: 8.0.3-b20190604

Perspective

12479: Improve user experience of client login / logout action / script when Identity Provider is set to None on project
When the Identity Provider for a project is not set, authentication screens in sessions will now provide a friendly reminder to configure an IdP. Additionally, the login and logout action descriptions now suggest that an Identity Provider must be configured.

13139: Map Transform: Add Style Class as an Output Type
Map Transforms can now select Style Classes as an output type.

14015: Table editable cell no longer renders a checkbox when value is either1 or 0 and render mode is auto
The editable cell of the Table component no longer renders a boolean if the render mode is auto, and the value is either a 1 or 0.

2 Likes

8.0.2 has been released! You can download it here.

Here are the 8.0.3 Nightly changelogs:
Nightly Changelog: 8.0.3-b20190606

Ignition Platform

13714: Remote Pipeline Email Acknowledgement Throws Serialization Error
Fixed a serialization error when accessing the email acknowledgement webpage for alarms from remote notification pipelines.

10526: Add word wrap to resource notes
Added word wrap to resource notes panel.

13917: Tag Browser fails to autodetect and set the right datatype when adding an OPC array tag
Resolved an issue where the Tag Browser would fail to automatically detect the correct datatype when adding array OPC tags.

13613: Allow UDTs to be remotely edited over the gateway network
UDT tags can now be remotely edited over the gateway network.

12857: Display tag types and traits in UDT Tag Editor
Trait badges used to show the presence of various configurations, such as Alarms and Tag History, will now appear in the UDT editor (Tag Editor window) and under the Data Types folder (Tag Browser). Additionally, the UDT type should now also be visible in these cases.

Omron Driver:

11769: Upgrade EtherNet/IP library to 1.3.1
Fixed a rare issue where the driver would remain in an ‘Idle’ state.

SQLBridge

13649: Add alarming to OPC/Expression items in transaction groups
Resolved an issue where alarms created in transaction groups would not become active

Nightly Changelog: 8.0.3-b20190607

Ignition Platform

13990: Creating a UDT instance with alarm expressions locks up the designer and the tag provider
Resolved an issue where certain tag configurations led to a significant delay when trying to save changes.

Perspective

11740: Defer updates text field text area
Added new properties to both the TextField and TextArea components

  • deferUpdates: While true, updates to props.text will be deferred until focus is lost or the enter key is pressed.
  • rejectUpdatesWhileFocused : While true, props.text will not accept updates from external sources while focused.

Nightly Changelog: 8.0.3-b20190610

Ignition Platform

10121: Add getKey and transactions to named queries
Added getKey parameter to system.db.runNamedQuery()

14047: Fix potential NPE in BitwiseExpression
Resolved a NullPointerException that could be caused by typos in bitwise expressions.

14139: One shot and any change Driven mode tag groups don’t execute correctly
Resolved an issue where the “one shot” and “any change” Driven mode tag groups weren’t executing correctly.

13658: Handle invalid windows filenames in designer as well
Fixed an issue where resources were allowed to be created with names that are invalid for the Windows filesystem (CON, AUX, PRN, etc)

12858: Newly created UDTs aren’t immediately available in the data types list to be added as an instance
Resolved an issue that caused a delay between the creation of a UDT type, and the ability to create instances of that type.

OPC-UA

14108: handle conversion of DateTime array to Date array
Fixed an issue where subscribing to an array of DateTime values did not work.

14049: Implement “Connect Timeout” and “Acknowledge Timeout” settings
Added “Connect Timeout” and “Acknowledge Timeout” to advanced OPC UA connection settings.

Perspective

13401: Component Focus
The focus() method will now work on all types of Perspective components.
Containers and non-interactable components will have the root focused. Interactable components will have the appropriate HTML element (button, input, etc) focused.

14024: AST context menu doesn’t error out when there are docks, better context menu positioning that accounts for docks and some scroll
Resolved an issue on the Alarm Status Table’s header where calling the context menu would result in an error when a dock or popup was present.

14065: Table component columns should again handle formatting of timestamps when render mode is set to date
Table component columns should again handle formatting of timestamps when render mode is set to date

Reporting

### 8604: Add fit to panel prop for report viewer
Added Fit Panel prop to the Report Viewer to allow access via bindings.