New in 8.0.5
Perspective - New Components
- The Dashboard component exposes widgets to end users in a Perspective Session allowing users to select pre-configured widgets to add on their dashboards in a Perspective Session. End users have the flexibility to add, remove, resize, move around, and even configure widgets in the dashboard of their Perspective Session without having access to the Designer. Also, refer to Configuring a Dashboard page.
Perspective - Component Updates
- The Menu Tree component has a new component event: onItemClicked. The Menu Tree component also has new properties enabling you to set styles for each item on the tree.
- The Horizontal Menu component has a new component event: onItemClicked. The Horizontal Menu component also has new properties enabling you to set styles for each item on the menu.
- The Time Series Chart now has an enablePanZoom property that determines whether the chart can be panned or zoomed.
- The Chart Range Selector now has an enablePanZoom property that determines whether the component can be panned or zoomed.
- The Pie Chart component has three new properties for configuring labels: bent, wrap, and maxWidth.
- The Table component now has a visible property for columns. When disabled, the column will become hidden, but the underlying data is still accessible via view parameters and scripting.
- Added a Session property (togglePosition) to the App Bar that can be used to set the app bar positions to left, right, or hidden.
- Dataset properties now have an Dataset Viewer and Editor in Perspective's Property Editor.
- Added the ability to restrict access to properties from the browser: Public, Private, Protected and System.
- Added a search.searchParam property to the Dropdown component.
- Tag Drop interface enables the bidirectional setting by default when adding Input Components.
- Added a session.getPages() function which returns a list of page objects.
- Added a session.getPage(stringID) function which returns the page associated with the given page ID if it exists.
Component Events and Actions
- Script Actions on Component Events show information about the event such as built-in objects and descriptions.
- Cloud Templates have been migrated to the new Ignition Exchange.
- The Ignition Exchange contains a library of resources, templates, and tools that you can use in your own Ignition projects.
User Sources now have lockout settings to set the number of times a failed authentication attempt can occur before the user is locked out. The duration of the lockout window time can also be set.
With the Ignition Identity Provider in Perspective, users can be now be allowed to login with a badge instead of just a password.
- When authenticating with Ignition IdP, there is now an 'amr' attribute that's returned by the IdP which states how the user authenticated. See Test Login and Logout for information.
Scripting Function Updates
- The project parameter is now optional for the session scope for: system.report.executeAndDistribute, system.report.executeReport, system.report.getReportNamesAsDataset, and system.report.getReportNamesAsList.
- Perspective session is now available in the Project scope for system.db.clearNamedQueryCache.
- Functionality of system.nav.openWindowInstance has been updated when the function is called in the Designer.
- Add a new Bluetooth Data Received event. It is only used when a session is running in a native application and it received bluetooth advertising data.
Gateway Event Scripts
- A new Gateway Event Script has been added. The Update Script event runs after a project is saved or updated on the Gateway. This enables you to insert a script that will run every time a project is saved.
- Wildcards can now be used at the end of configured Tag paths in Tag Change Scripts. For example, [provider]folder/*.
- A new icon indicates if a UDT has been configured in error with a circular inheritance.
- OPC UA has a new property, Browse Origin. Options are OBJECTS_FOLDER or ROOT_FOLDER.
- Added support to the SECS/GEM Module for the Oracle database.
New in 8.0.4
Perspective - Component Updates
- Button component - The Button component was updated to be much more flexible, allowing for direct text styling of both the button and the image, and control over the button's alignItems, and justifyContent flex properties.
- Cylindrical Tank - Added a warningThreshold property to show when the contents of the tank exceeded its value. An 'enabled' property was added under valueDisplay to hide the percent full on the tank if desired. Also, added Style properties to the valueDisplay property to set font size and color properties.
- Map component - New component methods and scripting functions have been added to the Map component.
- Touch Screen Keyboard - Updated the Touch Screen Keyboard Width property to include the numeric keypad.
- File Upload component - A new component method onUploadsCleared was added.
Perspective - Other Updates
- The Perspective Project Properties now includes and option under General for adding a Page Closed message, which will be displayed if system.perspective.closePage is invoked.
- Power Table - Added onMousePressed, onMouseReleased and onMouseClick extension functions to the Power Table component.
- Image Management Tool - SVGs can be added into the Image Management Tool via drag and drop, and import functions. SVGs can be dragged and dropped onto a Perspective View or Window.
- Script Console - Added the ability to interrupt a running script in the Script Console by pressing the Interrupt button.
- Tag Editor - Updated the UI for the Tag Editor. Functionality remains unchanged.
Page URL / Browser Tab Display
- By default, the browser tab displays the project title (or the project name if the title is blank). Multiple tabs would all show the same name. A page.props.title property has now been added. You can also use the pages.props.title in a script to set a different title for the page URL. You can also create bindings to the page title by selecting it as a Property Binding under the page properties on the Edit Binding screen.
Tag History Providers
- The Edge Historian, an internal history provider, is now available on standard Ignition Gateways.
System Client Tags
- Added a new System Client Tag, LastProjectUpdate, which shows the date of the last received update notification.
Scripting Function Updates
- Added a system.perspective.print function that sends messages to the console.
- Added a system.perspective.closePage function. Displays a message and closes the page with the given page id or the current page if no page id is provided.
Expression Function Updates
- hasChanged now has a pollRate argument. It is also no longer restricted to just Transaction Group Expression Items and Expression Tags.
- Added a property() expression function to Perspective that allows dynamic, indirect property lookup. It takes a single string as an argument, and attempts to lookup the property value at the specified path. Only available in Perspective
- String Data Sources can be given unique names using the Name field.
New in 8.0.3
Perspective - New Components
A new Horizontal Menu component on the Navigation Palette was added that enables you to build a menu structure by configuring multiple links to different page URLs from the component. The Horizontal Menu occupies a large amount of horizontal space and a comparatively small amount of vertical
The new Time Series Chart component provides a efficient way to visualize data from a variety of different data sources as chart data. Time series charts, where the X-axis of the chart represents the passage of time, are of crucial importance in industrial applications like the kind built in Perspective..
- A new Alarm Status Table component was added in the Display category of the Component Palette. A new Perspective Alarm Status Table section was created for Common Tasks.
- Added a Chart Range Selector component which complements the Time Series Chart component.
Perspective - Component Updates
- The Perspective Sparkline chart has been enhanced with new features including support for datasets, and an option to add a visual display of a desired operating range.
- The File Upload component has a new method for the object from the onFileReceived component event: event.file.getString.
- The Perspective Table component has several new component events.
- The Text Field and Text Area components have some new properties.
- Added the option of saving an image as a link or embedding the image in a Perspective view.
- Style Classes can now be organized in folders within the Styles folder on the Project Browser.
- Perspective Flex Container has a new UI that enables you to set the container's properties. Functionality is similar to that of the properties in the Props Tree, but you may find the visual interface easier or quicker to use.
- Perspective Flex Repeater has a new UI that enables you to set the component's layout properties. Additional properties have been added for styles and style classes as well.
- The Perspective PDF Viewer component now has a .reload() method.
- Containers now have a .getChildren() method in scripting that returns all children in the container.
Perspective - Other Updates
- Bindings in Perspective - Map Transforms now have style classes as an output type.
- Perspective Sessions can now cache assets (our CSS, JS, fonts, and images) to reduce load times after the first time opening a project.
- The Perspective Project Properties now includes and option under General for adding a Session Closed message, which will be displayed if system.perspective.closeSession is invoked.
Vision - Component Updates
- The Report Viewer component has a new Fit Panel component, which enables it to ignore the Zoom setting and fit the report to the component.
- Added a new Duration Format property to the Alarm Status Table allowing users to format the time units on the Active Duration column.
- Updated the Open/Create Project user interface. Added the following capabilities: search projects, import projects, expanded the project list view to accommodate display of project information, and a new column for project inheritance.
- Added additional support for stronger ciphers on Native Launchers (Vision Client Launcher and Designer Launcher).
- Added Trait Badges to show the presence of various configurations such as alarms and Tag History so they appear the UDT Editor, and in the Data Types folder of the Tag Browser under the Traits column.
- Improved mathematical operator support for UDT parameters.
Scripting Function Updates
- system.perspective.closeSession closes the Perspective Session with the given session ID or the current session if no ID is provided.
- system.user.addUser adds a new user to a user source.
- system.user.editUser alters a specific user in a user source, replacing the previous data with the new data passed in.
- system.user.removeUser removes a specific user from the a user source based on username.
- system.user.getNewUser creates a new user object.
- system.user.createScheduleAdjustment creates a schedule adjustment.
- The scope for system.util.queryAuditLog has been expanded to include the Gateway as well as Vision Clients.
- system.db.beginNamedQueryTransaction can begin a database transaction using named queries.
- system.db.runNamedQuery has a new optional setting getKey, used with Update Query types.
Expression Function Updates
- urlEncode enables users to create a HTTP binding's URL on the fly. It will be possible to freely bind different URL path parameters to different component properties on a view or window.
- Added Gateway Command-line Utility options:
- Added Public HTTP group to the Gateway Web Server settings.
- Added a Web Server page in the configure section where there is a simple interface for adding an SSL Certificate.
OPC UA Connections and Settings
- OPC UA has two new settings: Connect Timeout and Acknowledge Timeout.
- Updated the Audit Log information to include changes made directly to the Tags in the Tag Browser, as well as with scripting functions.
- Service Security has a new field, Impersonation Role Name, that allows you to specify a role name to use when writing to a Tag from an incoming Gateway Network connection (from the selected Zone).
New in 8.0.2
Added a new session property session.gateway.connected.
The translations set up in the Translation Manager now work within Perspective.
Many Perspective components received an actionPerformed event.
The Table component got a few updates. The enableFiltering property was replaced by the more robust filter property, and a new rowData property was added which facilitates passing the values of an entire row into a cell view as parameters.
The current object that has been deeply selected now has an icon displayed next to it in the Project Browser.
Certain icons have been updated such as the property icon, so some UI may look a bit different.
Removing the text from any part of the Call Script for voice notification will cause that prompt to be skipped.
A new scripting function system.perspective.isAuthorized has been added to check if a user is authorized against a collection of security levels.
A new expression function isAuthorized has been added that matches its script counterpart.
The embedded JRE was updated to 11.0.3. This could affect users who have a certificate issued by Symantec, which is no longer a trusted certificate authority.
New in 8.0.1
A right-click menu has been added to the Resource Tabs in the Perspective Workspace.
A new File Upload component has been added, allowing files to be uploaded via a Perspective Session.
A "host" property has been added to session properties, showing the connecting system's IP address/hostname.
New in 8.0
Ignition 8 contains a wealth of new features including the new Perspective Module. It provides users with a powerful new view of their industrial processes that is more mobile, customizable, scalable, and secure than ever before. Some features and updates of Ignition 8 will standout, and some will be transparent to the user.
- Perspective – Is a brand new module that allows you to create new mobile responsive visualization systems. Ignition Perspective is launched in a browser so it’s compatible with any device type such as smartphones, tablets, touchscreens, laptops, and desktop computers. It automatically adapts to fit screens of any size and orientation, gracefully scales, and allows multi-touch gestures.
- Tag System - The Ignition Tag System was updated for performance, functionality, extensibility, and efficiency. This means Tag properties can be edited individually, users can create and edit UDTs much faster, and with the use of Binding Transforms, it even takes bindings to the next level.
- Security - Perspective introduces some new and improved security concepts to Ignition: SSL for communication encryption, authentication, permission levels, Two-Factor Authentication, and more.
- Project System - Improvements to concurrent editing, version control, and pushing resources to an enterprise, thus providing better development and production environments.
- Client Launchers - Improvements to the Vision Client Launcher including embedding Java make it easier than ever to use Ignition.
These systems are all very different in scope, some updates will definitely standout, and some will be transparent. For example, Perspective is a new way to create a user interface and may take a little while to learn whereas the Tag System changes are mostly behind-the-scenes and you will be able to dive right in and start using them immediately.
Perspective is a brand new module that is the next generation visualization system for industrial applications, optimized specifically for mobile devices. It's compatible with any device type such smartphones, tablets, touchscreens, laptops and desktop computers, and adapts to fit screens of any size and orientation, and gracefully scales when launched on any size multi-touch device.
Ignition Perspective is fully HTML5 and CSS3 compliant. With Perspective, designers can build full SCADA, HMI, alarming systems, and other applications that put users fully in control of their processes from a mobile device. It empowers users to harness the full power of mobile device's touch inputs, GPS, cameras, and other sensors to create the next generation of smart industrial applications. CSS3 (Cascading Style Sheets) styles can be setup to globally change the appearance and position of anything in your project. By combining styles into themes, designers will also be able to apply and edit styles across multiple projects in an instant. Perspective Sessions (similar to Vision Clients) run on any major operating system, and the App runs on both iOS and Android devices. Perspective is built on the power of the Ignition platform and works together with all of Ignition’s modules.
Java 11 runtime is now directly embedded into Ignition 8. This change to embedded Java eliminates the need to download, install, or update Java on the server or client machines. No more worrying about what version or bit architecture of java you have. It also includes a new, more streamlined way to launch the Ignition Designer and Vision clients.
Ignition 8 introduces the transition away from jnlp (also known as Java Web Start), and to the new Ignition Designer Launcher and Vision Client Launcher. These launchers add a ton of new features including customizable applications for each project across multiple gateways. Replacing the Native Client Launcher, these applications allow you to configure startup properties through an easy to use GUI interface. They also support the ability export these configurations another machine to make setting up multiple machines quick and easy. The greatest addition of the new launchers is the bundled java runtime allowing them to run on any machine natively.
The system commissioning process is part of the Ignition 8 install process. It determines if a new installation of Ignition is required, or if the Ignition system was previously commissioned and a password reset is required. Commissioning enables a wizard that walks you through the steps of accepting the EULA, configuring the HTTP ports, and creating a main user / system administrator account with full privileges.
The Ignition Tag System was optimized for speed and performance, functionality, extensibility, and efficiency. It handles larger amounts of data more easily, and quicker than ever before.
- The new Tag system is built around User Defined Types with optimized memory usage, and less impact when editing Tags so only the modified property is updated throughout the hierarchy, and dynamic/writeable parameter references trigger updates to only properties that use them.
- Performance optimizations were made with Tag importing and search/replace functions that are now executed on the Gateway at a faster rate.
- With the Tag system being a more extensible system, it allows users to easily create new Tag types and add new sources of values with unique and robust configuration options.
- Tags are now defined as JSON objects which consist of properties, arrays, and sub-objects.
- Provides a simplified scripting API and a better data model with the ability to define Tags in scripting as simple dictionaries, or JSON text.
- With the new transform tool, users can easily take a Tag value coming into a binding, manipulate it, and transform it to the output of choice, such as mapping, scripting, expression, formats, and more.
- New OPC UA certificate management pages for the client and server have been added to the configuration section of the Gateway under “OPC UA > Security”. From this UI, trusted certificates can be imported and quarantined certificates can be marked as trusted. Ensuring the remote certificate is trusted is required for all secured inbound and outbound connections.
- New installations have some new OPC UA related defaults:
The server binds only to localhost (i.e. no remote connections allowed)
The server uses port 62541 instead of 4096
The server only allows secured connections (SecurityPolicy Basic256Sha256)
The default “loopback” connection is called “Ignition OPC UA Server” (there is no longer a “-” between “OPC” and “UA”)
Ignition Perspective introduces some new and improved security features to Ignition: authentication and authorization, permission modeling, and transport layer security. These new security features are only available for Perspective 8.0. (A broader rollout of these features are planned for Ignition 8.1).
- Integrates with existing corporate identity infrastructures that use two-factor authentication (2FA) to verify the identity of users, adding an extra layer of protection.
- Uses single sign-on (SSO) with existing corporate credentials to get access to all assigned accounts and applications in one place using trusted federated identity technologies such as SAML, OAuth, OpenID, and others.
- Uses security Levels (instead of/similar to Roles) that are assigned to users. This makes defining permissions simple. The hierarchy of security levels can be used to simplify the security settings, because users with more specific security levels also “inherit” the more general security levels (i.e., a user granted the security level of “Operator / LineB” also has the security level of “Operator”).
- Sessions (i.e, clients) launched from the Perspective Module are secured using cutting-edge encrypting technologies and communication protocols to provide the most secure web-based data transfer.
- Provides strongly enforced “guest mode” access to prevent against unauthorized writes on the Gateway.
Ignition 8 introduced several project level improvements to make the design process more efficient, reliable, and quicker.
- Project inheritance makes it is easy to define overarching corporate projects that share resources like windows, data types, scripts, and themes that can be inherited by the local sites. Changes at the top can cascade down to all projects or be overridden and customized at each local site. This new inheritance system makes Ignition 7’s “global” project concept obsolete. In order to maintain backwards compatibility, refer to the Ignition 8 Upgrade Guide what happens when an Ignition 7 Gateway is upgraded to Ignition 8.
- Improved the non-locking concurrent editing system which allows for multiple people to work on the same project at the same time without locking each other out while keeping track of the resources being edited. The Designer keeps track of the resources that are being edited, and any conflicting edits will be resolved at the time the project is saved. The developer who creates a saving conflict will be prompted to resolve the conflict by choosing whether to use their own changes, accept the other designer's changes, or cancel their save and figure out what to do in another way.
- Ignition is fully compatible with industry standard source control tools, such as Git, that make it easy to restore previous versions, resolve code conflicts, and look back in time to track changes to your codebase.
- Capability to run a large amount of sessions (runtimes) across an enterprise all at the same time.
To learn more about Ignition 8, refer to the Ignition 8.0 Upgrade Guide.