Nightly Changelogs - 2019

Nightly Changelog: 8.0.5-b20191001

Perspective

13824: Added session.getPages() and getPage(id) scripting methods
Added getPages() and getPage(id) methods to Perspective session objects

The 8.0.5 RC and 8.0.6 nightly are now available. You can download those here.

Nightly Changelog: 8.0.6-b20191003

Ignition Platform

14577: Remote System now render under All Providers folder
Fixed an issue where Remote Tag Providers targeting a system provider were being rendered under the Tags folder in the Tag Browser, instead of under the All Providers folder.

Perspective

14744: Moving Analog Indicator
Fixed an issue where the Moving Analog Indicator component was unable to render decimal values properly.

13176: Add absolute vs mouse-relative positioning for popups
Added a Relative Position option to the Perspective Popup Action, allowing the popup to appear near the mouse cursor.

OPC-UA

15093: Catch all browse failures while building DataTypeTree
If DataTypeTree is built incorrectly while Ignition is attempting to connect as an OPC UA client, the gateway will now catch and log errors instead of aborting the attempt. .

Vision

4852: Error and warning box hold focus until close
By default, error boxes and warning boxes will gain focus if a new error or warning occurs while the box is in the background (behind the Designer or a Vision Client). This behavior can be suppressed by minimizing the box, or by disabling this behavior via a new toggle UI in the box.

Nightly Changelog: 8.0.6-b20191004

Ignition Platform

14733: OPC Tags Will Not Accept Case Changes on Commit
Fixed an issue where casing-only changes made to non-expression tag properties were not being committed.

14753: Incorrect historical tag path- tag browse tree historical mode
Fixed an issue where the Vision Tag Browse Tree component in Historical mode was returning invalid historical tag paths.

Nightly Changelog: 8.0.6-b20191007

Ignition Platform

15114: Fix a memory leak when creating and deleting projects
Fixed a memory leak that could occur when creating and deleting projects.

Perspective

13964: Making dataset a proper type for the Dropdown options property, checking for label and value in options
The props.options property on Perspective dropdown components now accepts dataset values without throwing warnings.

15121: Fixed flaw that caused extra write on in/out parameters
Fixed an issue that could cause view in/out parameters to write back to bindings on view initialization.

Vision

15065: Template Canvas - Changes to instance position shouldn’t reload all instances
Making positioning changes to an instance in a template canvas will no longer force all instances to reload.

8066: Template Canvas - Customizer needs positioning labels
Added some labels to the Template Canvas Customizer’s absolution positioning fields, suggesting what the value in the field pertains to.

8310: Template Canvas - Customizer was not adding z or parameters column
Fixed an issue where adding templates to the Template Canvas with the customizer would not create the Z or Parameters columns. In addition, the customizer now has a Z-Index field, allowing the value to be specified from within the UI.

8883: Template Canvas - Add a property to disable the loading UI
Added a “Show Loading” property to the Template Canvas, which can be disabled to avoid the loading UI.

8529: Template Canvas - Customizer needs a scrollbar
Added a vertical scrollbar to the Template Canvas Customizer UI, providing better accessibility to templates with many parameters

Nightly Changelog: 8.0.6-b20191009

Ignition Platform

14881: Catch error on query execution from null datasource
Fixed an error that would occur if a named query with a datasource parameter was bound to a tag.

Perspective

13958: Support non integer ticks for a Linear Scale
The Perspective Linear Scale component now supports floating point tick marks.

14706: Mark Down List Style
The Perspective Markdown component will now indent ordered, and unordered lists.

14756: Mobile Interaction added to the Time Series Chart and Chart Range Selector
Improved mobile interaction support for both the Time Series Chart and Chart Range Selector:

  • Both charts support pinch and pull to control zooming
  • Chart Range Selector allows brushes to be drawn with a single touch point
  • Brushes on the Chart Range Selector can be moved with a single touch point

Nightly Changelog: 8.0.6-b20191010

Ignition Platform

15145: TagProviderRPC cleanups around auditing
Fixed an issue with tag auditing, where full qualified values would be written to the audit log on tag write, rather than just the updated value.

14811: Fix ResourceTreeNode#getResource inheritance with overrides
Fixed an issue where the wrong resource would be displayed in the scripting editor in certain complex inheritance scenarios.

Perspective

15140: Add Perspective OverviewContributor
Added a Perspective card to the Overview page under the Status section of the Gateway’s Web Interface.

Nightly Changelog: 8.0.6-b20191014

Ignition Platform

14945: Add SSL Protocols setting to SMTP server config
Added an “SSL Protocols” setting to SMTP Profiles, allowing users to specify which protocols will be allowed if connecting via SSL/TLS.

14977: Update TagSetBuilder to use writeBlocking and allow new pathing format
Vision’s “Set Tag Value” script builder now uses system.tag.writeBlocking. In addition, fixed a bug where the script builder was unable to write to UDT parameters due to Ignition 8’s newer tag path formatting.

Vision

15047: Lazily fetch the chart instance in XTraceAction to prevent leak
Fixed a memory leak on the Classic Chart, caused by new XTraceActions being given a reference to previous JfreeChart instances.

1 Like

Nightly Changelog: 8.0.6-b20191015

OPC-UA

14957 Improve OPC-UA connection wizard
Fixed a wicket error that could occur during OPC UA discovery when a null was returned.

Nightly Changelog: 8.0.6-b20191016

Ignition Platform

14731: Unwrap priority objects in alarm properties to integers
The HightestAckedPriority, HighestActivePriority, and HighestUnackedPriority alarm properties now have Integer values instead of string representations.

Perspective

14538 Add auto setting to Dock Panel content
Perspective Docks now have an “auto” content option, in addition to push and cover. Auto acts like cover when the viewport is smaller than the Auto breakpoint, and push when the viewport is larger than the Auto breakpoint.

14796: Perspective component helper icons
Added component badges to signify certain component configurations. There are now badges representing the following configurations:

  • binding
  • view permissions
  • property change script
  • message handlers
  • custom methods
  • event action
1 Like

Nightly Changelog: 8.0.6-b20191017

Alarm Notification

15129 alarm status transition
Fixed a bug where the Pipeline Status tables on the Gateway’s Alarm Pipeline Status page would be stuck with a Status of “Transitioning to next block”.

Ignition Platform

14991: Update tag alarm label property description
Updated the description on the Label property, stating that the property will return the name of the alarm in cases where a label value isn’t specified.

14975: Now sanitizing brackets in a managed provider tag path
Fixed an SDK issue where ManagedTagProviders were unintentionally creating folders when square brackets were used in a tag path.

15080: Recreate manifest on back button in ProjectDialog
Fixed an issue where the ‘Create New Project’ form in the designer would not be re-initialized, leading to a project being created with an incorrect name.

14871: Live lock caused by BatchContext executing while locked
Prevent a potential livelock that could occur in the tag execution system.

Modbus Driver

14790: Fix the one-based addressing setting
Converted the One-Based Addressing setting in Modbus devices to Zero-Based Addressing. Upon upgrade, the value on the new property will be inverted automatically to maintain backwards compatibility.

Vision

15036 Launcher respects retries, added new modal with feedback Fixed an issue where Client Launchers weren’t respecting timeout and retries settings when attempting to target a gateway that isn’t running. Additionally, added a new modal that provides feedback about the attempts

10043: Add system.gui.getScreenIndex
Created a new function that returns an integer value representing the current screen index, based on which screen the function was called from.

Nightly Changelog: 8.0.6-b20191018

Enterprise Administration

14563: Improve EAM send project resources task
Updated the EAM Send Project Resources task to work with inherited projects.

Ignition Platform

14991: Update tag alarm label property description
Updated the description on the Label property, stating that the property will return the name of the alarm in cases where a label value isn’t specified.

Vision

15213: Fix broken i18n translation on refresh tooltip
Fixed a broken tooltip on the refresh button located on Vision’s Tag History binding window.

Nightly Changelog: 8.0.6-b20191021

Ignition Platform

14738: IdPs are now keyed based on name instead of ID
Identity Providers are now referenced by name instead of internal ID. Additionally, a default Identity Provider can now be set at the Project - General level in Project Properties. As a result the the Perspective - General level property is being deprecated.

15198: Executing template repeater loads on its own single threaded executor
Fixed an issue where multiple Template Repeaters loading concurrently could cause the client to freeze.

Perspective

13211: Introduce a project scan lock
Fixed an issue where saving a project while a file tree update occurs could potentially lead to missing or empty resources.

14839: Page models can be slow to build which results in failed references
Fixed a Jython issue that caused Perspective pages to load slowly, which could have potentially resulted in failed scripting references

14734: Adding a Legend to the Time Series Chart Component
Added a legend to the Timeseries Chart. The legend can be positioned in different locations (top, right, bottom, left) and styled.

2 Likes

Nightly Changelog: 8.0.6-b20191022

Ignition Platform

13965: Fixed project tree issue caused by 500ms delay
Fixed an issue that caused the Project Browser to show resources in the wrong location after they have been moved by drag-and-drop.

7403: system.net.httpClient()
Added a new scripting function, system.net.httpClient(), to give easy access to blocking and asynchronous HTTP requests from scripting in all scopes.

Perspective

15240: Fix case sensitivity in ImageDropDialog
Fixed an issue where images with capitalized filenames couldn’t be uploaded in Perspective via drag and drop.

13525 Perspective component tooltips in the Project Browser
Perspective component nodes in the Project Browser now show the component type as tooltip.

13106: UDT drop parameter binding doesn’t maintain letter casing from the UDT definition
Fixed an issue where parameters names on embedded views created by UDT drag-and-drop were forcibly using lower case names, instead of maintaining the casing on the underlying UDT members.

Reporting

15116: Forward port of Report Viewer NPE fixes and some minor cleanup
Prevented a Null Pointer Exception from right click menu on the Vision Report Viewer if a report was not loaded.

Vision

15215: Historical browse tree right-click menu
Prevented an exception that could occur when right-clicking the Tag Browse Tree component when it is in historical mode.

1 Like

Nightly Changelog: 8.0.6-b20191024

Ignition Platform

14877: Array tag support for Ignition 8
Fixed an issue where Individual array elements in an array tag could not be written to.

Perspective

14454 Perspective sessions now aware of module changes
Running Perspective sessions now update when modules that contributed components are installed or uninstalled

15232: New API for handling tag drops
Added a new API that can modify what happens when a tag is dropped on the component in the Designer, allowing the component to “handle” the tag in some way.

15233: Enhancements to Tag Drop on Components
Dropping tags onto existing components can now create bindings on those components if the data type of the tag matches a Tag Drop configuration in the project, instead of always calling the component creation context menu.

Vision

14992: Fix serialization for BorderUIResources
Fixed an error that was occurring when trying to save resources with components using custom Titled Border configurations.

Nightly Changelog: 8.0.6-b20191025

Ignition Platform

14949: Bring back alarm property path display when editing alarm binding
Added breadcrumbs to the Tag Editor while configuring alarm properties, showing which property is being edited.

14877: Array tag support for Ignition 8
Fixed an issue where Individual array elements in array tags could not be written to.

Perspective

14512: Added the ability to logout from the Forbidden terminal state page
Added the capability to logout from the “Forbidden” terminal state page in Perspective Sessions.

11647 Improved UX for adding stuff in the json editor
Improved the User Interface responsible for adding new properties to the Perspective Property Editor.

14404 Improve the wording on property editor context menus
Updated the wording on the “Structure” options in the Perspective Property Editor context menu to better clarify what they do.

15271 Editor issue wipes out tag drag-drop configs
Fixed an issue that could clear tag drop configuration mappings in the Designer by hitting Apply before OK.

Nightly Changelog: 8.0.6-b20191028

DNP3

14631: Remove timeout on disconnect, update master to 1.0.11
Fixed a Redundancy issue where DNP3 connections would continue to remain idle on master gateways after resuming control.

Ignition Platform

15275: Coercion of string to array (for example, to write to an array tag in one call) does not create the correct type of value, resulting in subsequent errors.
Prevents a Null Pointer Exception that could occur when coercing a non-array type value to an array.

14886: Tag alarm status properties not updated correctly when alarms’ enabled property is bound
Fixed an issue where tag alarm status properties were not correctly updated in cases where an alarm’s Enabled property was bound.

OPC-UA

15279: Group subscription items by rate before optimizing
Fixed a request optimization bug that caused some items to be polled faster than requested.

15138: Allow CA certificates without a KeyUsage extension
Relaxed CA check during certificate validation to allow a missing KeyUsage extension if BasicConstraints is present with cA=true.

Perspective

15082: Support hiding Perspective projects in the gateway launch page
Added a new setting under Perspective General Project Properties that allows a project to be hidden from the Session Launcher and mobile app project listing.

11010: Component Rotation and related issues
Meta.Rotate has been migrated to Position.Rotate. Position.Rotate only applies to children of coordinate containers. New tools have been added to the designer to customize rotation: draggable rotation handles and anchor handles.

11604: Dragging with Nested column containers doesn’t add component to proper row
Components can now be dragged to the proper row with nested column containers.

Vision

15076: Send notification upon secondary license activation
Changes made to secondary licenses will now be logged in the gateway console.

The 8.0.6RC is now available! You can download that here.

The 8.0.7 Nightlies are now available as well:

Nightly Changelog: 8.0.7-b20191029

Ignition Platform

14826: Add system.util.getVersion()
Introduces system.util.getVersion(), returning an Version object. The object has “.major” and “.minor” attributes which can be used to check exact version values.

14088: Only show deep select badge in active editor
The Deep Selection icon in the Project Browser will only appear on active views, as opposed to every open view in the Designer.

12152: Track the display that the script console editor is on, refresh font if moved to a new monitor
Fixed an issue where moving the designer’s Script Console from a low-DPI monitor to a high-DPI monitor would cause the text cursor to become offset.

14978: Fix localized strings for CSV tag import
Fixed a broken description on the CSV tag import window.

15267: Wildcard subscriptions installed on the provider root don’t propagate correctly to children tags
Fixed an issue where wildcard tag subscription made on the root provider did not correctly propagate to children nodes.

15281: Improve tag intersection to simply ignore ineligible nodes.
Tag actions (right click menu, etc) are now enabled if there are ANY eligible nodes, instead only ONLY eligible nodes. This will help editing many tags, where some ineligible tags (like folders) were accidentally selected with the others.

Perspective

15257: Table component accepts date objects, filtering and sorting performed on formatted visual values, and selection and filtering results return raw values
The Perspective Table component no longer errors out when data contains a Date object. In addition, refined filtering and sorting operations so that they’re applied to the displayed results, and not the source results.

14840: Enforcing a timestamp check on series data
Enforces a timestamp check on props.series data to make sure that it is in chronological order. This will help ensure that the “time” column is always the first column of data returned in a dataset. If non chronological data is provided (check made on the first column of data), an appropriate error will be displayed. In addition, updated the JSON schema to be more clear that the timestamp should be in the first column.

Reporting

14873: Decouple report preview limit from named query testing setting
Named Queries called by Reports in the Designer will now adhere to the preview limit configured on the Named Query Data Source, instead of using the “Use Sample Size Limit” on the named query’s Testing tab.

Nightly Changelog: 8.0.7-b20191031

Ignition Platform

14499: Fix behavior of UIResponses when called from the gateway
UIResponse objects (such as those returned by system.user.addUser) generated in the gateway will contain appropriate logging information instead of being empty.

15322: Modify tag structure change event to include node info for removed tags
[API] Tag structure change events now include browse information for removed tags, and not just tagpath.

Misc

Edge Audit & Alarm Sync + Remote Journal & Audit Profile
8288: Create a remote alarm journal profile
Introduces Remote Alarm Journal and Remote Audit Log configurations, allowing records from both systems to be stored on a remote gateway. This feature applies to both Ignition and Edge.

9607: Edge alarm journal and audit log should be able to sync under EAM
Entries collected by the Alarm Journal and Audit Log on Edge gateways can now be forwarded to an Ignition gateway for long-term storage via EAM sync. Settings for this feature are available under the new Edge Sync Config page on Edge gateways.

5615: Audit Profiles should use the store and forward system
Audit Profiles now use the Store and Forward system.

8554: A way to reset sync state for Edge Remote History Sync
Added a way to reset synchronization state for internal historian providers.

11956: Gateway restore on edge can carry over old sync id, preventing remote sync
Fixed an issue that could prevent Edge history sync upon gateway restore.

14350: Edge Tag History Sync page doesn’t highlight on menu
Fixed an issue where the Edge Sync page wasn’t highlighted on the sidebar while the page was open.

14651: Put all edge-related DB files into single edge_data folder
Refactored how Edge stores historian records.

15144: Rename “Edge Historian” to "Internal Historian"
Renamed the “Edge Historian” historian provider to “Internal Historian” on both Edge and Ignition.

2 Likes

Nightly Changelog: 8.0.7-b20191101

Ignition Platform

15160: TimeSeries - Yaxis does not display decimal places
Fixed an issue on the Time Series Chart where the Y axis was not displaying decimal places.

1 Like

Nightly Changelog: 8.0.7-b20191106

Ignition Platform

15349: Fix incorrect hashCode() implementation in ResourcePath
Fixed an issue where modifying a resource in a project could unintentionally delete the original resource, and create a new resource with the modifications.

OPC-UA

15190: Separate discovery and endpoint url overrides
The OPC UA connection wizard now allows discovery URLs to be configured independently of host overrides.