Release Notes for system:inmation 1.60

1.60.12 - February 25, 2020

system:inmation 1.60.12 has been specifically created for current users of 1.60.9 to address the particular issues listed in the "Improved in 1.60.12" section below. Users with other product version installations should wait for the next full version (1.64) to be released before upgrading.
Important information about changes to Lua API behavior

in this version, the behavior of certain Lua API functions has changed.

  1. Functions from the list below now require a path to object, while in previous versions they would accept a property path, ignoring its property part. That could result in unexpected behavior, notably with object names that contained dots.

    Affected Lua API Functions
    • attach
    • buffer
    • checkmodelaccess
    • createobject
    • deleteobject
    • disableobject
    • enableobject
    • getconnectorpath
    • getcorepath
    • geteventhistory
    • getattributesex
    • gethistoryex
    • gethistoryframe
    • getlogs
    • getobject
    • getparentpath
    • getpropertyid
    • getreferences
    • getrelaypaths
    • getselectorentries
    • getsystempath
    • hdagetitemattributes
    • hdareadattributes
    • last
    • listbuffer
    • linkprocessvalue
    • luamemory
    • moveobject
    • objectValidateTreeIntegrity
    • peek
    • setreferences
    • sethistoryex
    • tear
    • uabrowse
    • uabrowsenext
    • uaread

  2. inmation.setvalue() now rejects the so-called "ephemeral properties", i.e., properties that are really key-value pairs in the custom properties array in the corresponding object. Previously, it would accept and then silently fail to update them. That could result in unexpected behavior, notably for the code that relies on the failure to update.

While it is not expected that correctly written user code would take advantage of the previously erroneous behavior, it is nevertheless possible that issues with backward compatibility may arise. If you suspect that you are affected by these changes in the behavior, please contact Support.

the Lua code that may be executed through the Web API "Execute Function" and "Advanced" endpoints is also affected by these changes. However, any Lua code that the other Web API endpoints execute internally runs in a compatibility mode with respect to the first group of changes, and are not affected by these changes. Therefore, these Web API endpoints will still accept property-containing paths. This will be deprecated in a future version.

Improved in 1.60.12

Object Path Specification

Clarification of path specification (pathspec) and object specification (objspec) as arguments for inmation Lua API functions. An objspec can only refer to an object whereas pathspec can refer to an object or a property.

Lua setvalue

Improvements to prevent unreported errors when using the inmation.setvalue function to set Custom Properties of objects.

Visual KPI, Web API calls

Issue fixed where error would be thrown when making Visual KPI, Web API calls. Underlying problem with inmation.checkpermission Lua function is now resolved.

ABB OPC A&E Server Browsing

An identified issue with incomplete browsing of the ABB OPC A&E server has been fixed. Browsing of the A&E Datasource object now returns all categories.

Historization of OPC HDA Server Qualities

Issue fixed with writing historical values through the inmation OPC HDA Server using an OPC HDA client.

1.60.9 - January 9, 2020

Improved in 1.60.9

String to Binary Data Conversion

The process of memory allocation during string to binary data conversion has been enhanced to avoid potential issues with Core performance.

1.60.8 - January 3, 2020

Improved in 1.60.8

Time-series store

Improvements in processing of nil/null values.

1.60.7 - December 19, 2019

Improved in 1.60.7

Core Performance Fixes

Improvements have been made to the Core performance to avoid issues related to object locking during the loading of Lua libraries.

1.60.6 - December 9, 2019

Improved in 1.60.6

History Sink Improvements

The History Sink now includes improved error reporting and folder creation when using JSON dumps.

Batch Record and History Transfer Chain

The History Transfer and Batch Record Chains have both been improved in 1.60.6 after feedback from testing. These improvements include better handling of bad numbers in production actual and setpoints, multi-language end timestamps in IP21 batch records, use of UNIT Field in batch headers and enhancements to continuous data calls in lagging history transfer operations.

DataStudio Update from Core

Issue fixed with digital signatures when auto-updating DataStudio from the Core.

1.60.4 - December 3, 2019

Improved in 1.60.4

SQL Catalog Improvements

Changes have been made to the way the SQL catalog handles the persistence of frequently updating volatile property values. This improves the overall performance of the SQL Catalog.

Lua library improvements

Changes made to the ESI-String Lua library that improves the way the CLEAN function handles unicode characters.

DataStudio Improvements

Several improvements have been made to DataStudio to improve performance during object searches and visualization of the model tree in the different model panels.

1.60.2 - November 18, 2019

Improved in 1.60.2

History Transporter

General fixes and improvements of the History Transporter class.

File Monitor

The File Monitor class has been updated to include improved error messaging.

Increased Stability of Data Handling

Various improvements of persisting and handling of data.


General improvements in Log Display and Object Properties Panel. Increased performance in some areas of DataStudio.

1.60.1 - November 4, 2019

New in 1.60

Package Management

The introduction of the Package Management System allows external packages to be deployed under distributed inmation components. These are additional services which extend the functionality of inmation components. Packages are managed from a centralized system store and deployed as needed. This includes the option to automatically update packages when available.

PI-Bridge available as package

The inmation PI-Bridge service that provides an interface to OSI PI systems to import/export data using the History Transporter/Sink objects and Batch Record Datasource. The service can now be automatically installed using the Package Management System.

Cut/Copy/Paste Objects in DataStudio

Objects in DataStudio can now be cut/copied and pasted to new locations within the model hierarchy using standard keyboard shortcuts. Copying objects provide users the opportunity to automatically update references to other objects in order to maintain connection links consistently.

Startup Script Properties

The System, Core, Server and Connector objects have new Startup script properties that enable the user to configure Lua scripts to be run on system startup, prior to activation of other objects. A Command Line Script Option is also available to run a start up script upon installation.

Improved in 1.60

Cloud Sink Improvements

The Cloud Sink class has been updated to include improved error messaging, certificate handling and configurable buffering.

History Transfer - Improved PI-Bridge Diagnostics

The History Transfer chain objects have enhanced diagnostic indicators relating to connection to OSI PI systems using the PI-Bridge service. Now, information regarding the PI-Bridge service and connected PI Servers can be accessed from the Object Properties panel.

1.60 contains a change that alters the way objects are loaded to the Object Properties panel when selected from a display. Previously, selecting an object in the display would automatically load the chosen object into the Object Properties panel. Now the object will only be loaded if specifically selected from the context menu or using the icon certificate view 32 icon in the display.
Compatibility of 1.60 with Visual KPI

For system:inmation v1.60, it is recommended to use version of Visual KPI.

system inmation v1.60 remains compatible with older versions of Visual KPI from onwards. However, due to known issues, Visual KPI 5.57 should not be used.

Fixed Issues in 1.60

TFS ID Title Area Date
9016 'No Value' is being replaced with a random value in MongoDB system:inmation 2020-01-06
8402 LuaSocket is not thread safe system:inmation 2019-10-18
6059 Property part ignored in paths system:inmation 2020-02-25
11185 Writing "Bad" quality values to OPC Classic items with HDA client through inmation Server - Stored as "Good" in historian system:inmation 2020-02-06
11182 QueryEventCategories aborts processing system:inmation 2020-03-10
10942 Slow SQL Catalog when there are a lot of volatile persistent property updates system:inmation 2019-11-28
10838 Connector service stops due to too large amount of data in dynprop db system:inmation 2019-11-15
10621 Upserting a Scheduler item by using the console throws an error system:inmation 2019-10-24
10612 inmation.mass() causes inmation service to stop when a table value is used in object path field system:inmation 2019-10-28
10586 Invalid read at lua api inmation.luamemory() system:inmation 2019-10-28
10579 KPITable context path properties don't exist system:inmation 2019-11-07
10568 NULL value for a persisted string value in dynprop.db causes the connector service to stop system:inmation 2019-10-25
10425 ReportDesigner modal window on non-existing screen system:inmation 2019-10-22

Known Issues in 1.60

TFS ID Title Area Date
6511 ProcessValueLink property causes confusion system:inmation 2018-08-16
6264 Changing the port of the Core is not working system:inmation 2018-08-01
10213 Extension / Annotation prohibited configuration not honored in BRDS system:inmation 2019-09-03