Added the Duration Format property to the Alarm Status Table. Format for the time units on the Active Duration column: Long, Short, Compact, and Abbreviated.
Added a non-interactve alarm feature to stop any call scripts from being read by removing all text from that field.
Two new server properties were added to the OPC UA connection settings.
Added Connect Timeout when opening a socket connection to a remote host, and Acknowledge Timeout to wait for an acknowledge message in response to the client's Hello message.
Updated the Audit Log information to include changes made directly to the Tags in the Tag Browser, as well as with scripting functions.
SECS/GEM Module added support for Oracle database.
New scripting function system.eam.runTask is available. It takes the name of a task as an argument as a string (must be configured on the Controller before hand), attempts to execute the task. To run in the client, the user needs a role-based permission. This permission is disabled by default.
Gateway Backup default filename format updated: GatewayName_Ignition-backup-YYYYMMDD-HHMM.gwbk
Added the option to change a Gateway Name when restoring a GWBK file.
Applet launch option has been removed from Gateway home page, Client Launcher, and direct launch links. Applet client is still available if the exact url is used.
Updated skeleton projects area available when creating a new project.
Added an Expression function to test Tag quality: isGood().
Numeric Aggregate expressions now return null, instead of 0 when there are no valid inputs.
The 500 tag limit in Edge has been removed. Edge can now support an unlimited number of tags, just like Ignition.
Added the Session Invalidation Retry Count property, which allows mobile clients to attempt to reconnect if the session is invalidated.
The installer contains a JDBC driver that is compatible with MySQL 8.0+. New installations of Ignition will utilize the new driver, while older installations that are upgraded to 7.9.9+ will use the older driver to preserve connections to legacy MySQL installations.
Named Query parameters now support byte arrays.
The system.util.getSessionInfo function now supports the use of keyword arguments.
The Document Viewer - Deprecated component has been deprecated. Similar functionality can be achieved with other Input components by utilizing HTML formatting. Instances of the Document Viewer that were created before this version will still exist after upgrading, but new instances can not be created from the Component Palette.
A new Label property has been added to alarm configurations, allowing a dynamic name to be associated with each alarm.
When resolving conflicts during a Project Restore, you can now choose to Overwrite All or Skip All resources in the project file.
Colors entered as strings with the toColor function can now use American or British English spelling throughout (eg, 'grey' or 'gray')
When scheduling a report, the Email Action can now specified a "reply to" email address. Additionally, the system.report.executeAndDistribute function can also specify a "reply to" when emailing a report.
A new optional parameter has been added to both the system.dataset.dataSetToExcel and system.dataset.exportExcel functions. This parameter allows NULL values to be represented as empty cells, instead of defaulting to a 0.
Introduced the system.math library, providing quick access many common aggregates.
The Gateway can now be configured to adhere to a HTTP Strict Transport Security (HSTS) policy.
The return parameters provided by the Enclosing Step can now be assigned to scope parameters.
The Web Browser Component has been updated to utilize version 6.18 of the JXBrowser.
The configureChart function that is present on all Report Charts can now access Report Parameters and Datasets.
Added new Client System Tags that provide Date Formats that change with Locale.
Added a new Gateway System Tags for system uptime (in seconds).
Added MDC Key Filters that allow you to filter the Logs in the Gateway by an MDC Key.
Added the ability to shelve remote alarms. This has also added a new setting for Service Security under the Alarming section.
Added two new properties of Transaction Groups that will substitute in a default value for a group item, instead of using a value of NULL.
The Alarm Status Table now has a getAlarms() function that will grab the alarms currently listed in the table.
Can now send a custom response when receiving certain messages from the equipment using the Message Handler system.
Ignition now supports Java 9 for the Gateway, Clients, and Designers.
Named Queries may now be called from Client Tags.
SQL Query bindings with an enabled Update Query that are converted to a Named Query will now create two separate Named Queries: a Select Query, and an Update Query.
Global Resources, as well as the whole Global Project, may now be selected as the source for the Send Project and Send Project Resources tasks.
The maximum number of references per node on an OPC-UA server can now be configured.
Array OPC Tags can now write back to the device.
Added a scripting function system.file.openFiles() to allow for the opening of multiple files.
The scripting function system.net.sendEmail() now has a new replyTo property, allowing you to set a reply to field for your email.
The Report Table component can now have cells be multi selected using shift or alt. It also has new/modified table group properties Start on New Page and New Page per Row.
Added a Report Loading property into the Report Viewer component.
Reports can now be exported using the XLS format using the scheduled actions.
PyDataSets can now be accessed using the Dataset functions.
Added a new Send Tags task, which allows tags to be sent to other Gateways through EAM.
The Text Area component now has a Tab Size property that allows you to set the size of tab characters.
Sequential Function Charts now support redundancy and persistence.
Introduced Named Queries, a new resource that allows a project to request the execution of preconfigured queries. This includes the addition of a new type of binding, the Named Query Binding, a new type of report datasource, the Named Query Datasource, as well as a new scripting function, system.db.runNamedQuery().
Added Project Properties to limit client access to certain tasks. When restricted, access may be granted by Role and/or Security Zone.
Notification Blocks in Alarm Pipelines cay now dynamically generate a Roster with the new Calculated roster type.
Added a new Calculated Pen option for the Easy Chart.
Gateway Message Handlers now allow security to be set on them in the form of security zone and role name combinations.
The User Management component got a few new extension functions: onDeleteRole, onCreateRole, and onCreateUser.
The Schedule Management component got a few new extension functions: onCreateSchedule, onDeleteSchedule, onCreateHoliday, onDeleteHoliday.
The X-Trace Track Mouse property has been added to the Easy Chart. This allows the X-Trace to automatically follow the mouse cursor.
Introduced a new software called Ignition Edge. Based on the Ignition platform, Edge is scaled down to help reduce cost and is perfect for placing at the edge of the network where data collection and processing may be difficult.
Added an OPC Optimistic Writes setting to scan classes that will apply written values to OPC Tags immediately instead of waiting for confirmation from the plc.
Added a new Tag Type called the Derived Tag, allowing you to refer to other Tags and use an expression on them to manipulate them into a new value.
Added system.gui.getCurrentDesktop() to return the current Desktop Handle.
EAM Agent system upgrades may now be performed from the Controller by using the Remote Upgrade feature.
A Simple One-way Email Notification type has been added.
Added a "Trust Remote Roles" option for other Gateways in the network. This allows remote users to satisfy Tag permissions as long as the remote rolename matches the source rolename.
Added onDeleteUser Extension Function to the User Management component.
Acknowledge messages are now customizable for SMS notification pipeline blocks.
Added an option to acknowledge alarms via email using POP3.
Added system.date.parse() to convert a string into a date.
Added the ability to bind number and date formats in Text Shape components.
Complete overhaul to look and feel of the Gateway Webpage. There are many updates to aid troubleshooting and self-diagnosis of your system. New logger system that gives better searching and filtering options. Automatically filtered loggers on each device/connection/etc. page, and the ability drill into any item.
View and interact with Tags from any Gateway in your network. This allows for many more architectures including true scale-out systems.
Create templates in the Global space to give all projects on your Gateway access to those templates.
The Vision modules now lets you open multiple client frames sharing the same client resources (user credentials, Client Tags). Interact with windows in each client frame from any other frame.
Restrict access to various services (remote Tags, Alarms, Pipelines, etc.) based on the Gateway trying to access it.
Set password policies for your users. Enforce password length and complexity, force password updates, and restrict re-use.
Activate multiple licences on one Ignition Gateway. Add 3rd party modules simply, or combine licenses with ease.
Install Ignition on ARM processors.
Write support has been added to array Tags.
Limit the size of Modbus OPC-UA writes.
Enable or disable UPC-UA connections through scripting calls.
Power Table component now has View Dataset property and Copy Selection.
The OPC-COM Tunneller Module is not part of the normal release cycle. It can still be downloaded from the 7.8.5 downloads page, and that version will work just fine with Ignition 7.9.