SIINEOS 2.4.0
Release date: 2021-08-02
SIINEOS
- Highlights:
Added light edition without Docker support for reduced update file download and installation times
Added support for IMX6ULL-based platforms including transparent MTD storage support
Added PostgreSQL support to InCore.Database module
The OPC UA server can now load custom interface and type definitions from XML nodeset files
Improved MSSQL server 2019 support
Migrated WebApp Engine to Qt 6.2
Added dynamic language translation support to InCore
- General:
Base system updated to Debian GNU/Linux 10.10 release
Added MTD utilities
Migrated build system to CMake and prepared Qt 6 support
- Kernel:
Updated to 5.4.137
Added support for IMX6ULL-based platforms (DT, MTD, GPMI NAND, UBIFS)
Dropped unused DMA CMA support on the GM200 platform
Supply non-essential non-driver components such as NFT and Crypto as kernel modules
- Components:
Bootloader 2021.07 (not installed/updated automatically)
Docker 20.10.7 / containerd 1.4.9
FreeTDS 1.3.0
InCore 2.4.0
WebApp Engine 2.4.0
Qt 5.12.11.6
- Debian security updates:
InCore
- Foundation:
Application: initialize
language
/country
properties based on system settingsApplication: added support for automatically loading translation files based on
language
propertyApplication: added support for dynamic language change (especially useful in WebApp Engine)
ConfigurationObject: added signals
abouToBeUpdated()
andupdated()
DataObjectView: added
SpinBox
widget enumeration valueDataObjectView: added
range
,stepSize
anddecimals
propertiesMeasurement: added
Unit
enumeration and added support for corresponding enumeration values inunit
propertyMobileNetworkInterface: apply IP configuration as soon as either IPv4 or IPv6 configuration is available
MobileNetworkInterface: added support for disabling IP connection via the new
establishIpConnection
propertyObject: added
deserializeProperties()
methodObject: fixed deserialization of enumeration values
List: optimize conversion from reference
MeasurementView: move
color
property to parent objectDataObjectView
Repeater: cache reference to List internally to optimize performance and avoid repetetive warnings
Resource: refactoring to a
ByteArray
objectResource: added support for loading resources remotely when used in WebApp Engine
- CloudOfThings:
CloudOfThingsClient: don’t use devel templates any longer
CloudOfThingsTransport: added
SslError
error andsslErrorOccurred()
signal
- Database:
Database: renamed
InvalidDatabase
error toInvalidNameError
Database: removed
InvalidIdError
and requirement for a non-empty object IDDatabaseQuery: added
orderByNames
propertyLocalDatabase: use
name
property for constructing filename and fall back to object IDMySQLDatabase: removed duplicate
databaseName
property (useDatabase.name
instead)PostgreSQLDatabase: added PostgreSQL support
- Modbus:
ModbusRegister: fixed reading/receiving arrays of 64 bit signed/unsigned integers
- Mqtt:
MqttClient: reconnect automatically on changed properties
MqttClient: fixed auto connect with Websockets-based connections
MqttClient: fixed detection of closed/aborted MQTT connections with Websockets
MqttClient: publish auto-converted data if
dataType
property of topic is setMqttTopic: supply UTF8 string in
data
property when settingdataType
toDataObject.String
MqttWildcardSubscription: fixed type registration of property map
MqttWildcardSubscription: added
dataType
propertyMqttWildcardSubscription: added
Mode
enumeration, andmode
propertyMqttWildcardSubscription: added
valueReceived()
signalMqttWildcardSubscription: fixed emission of
dataChanged()
signal
- OpcUa:
OpcUaNodeAttribute: added enumeration namespace to allow calling
OpcUaClientNode.getServerTimestamp()
andOpcUaClientNode.getSourceTimestamp()
OpcUaServer: added support for dynamically loading XML nodeset files via new
nodeSets
propertyOpcUaServer: warn on missing timestamps in client requests instead of rejecting connection
OpcUaServerFolderNode: added new object for easy modelling of UA folder objects
OpcUaServerNode: added support for implementing nodes with custom types via the new
typeDefinition
propertyOpcUaServerNodeId: added new object allowing to resolve namespace indexes by namespace URIs automatically
OpcUaServerValueNode: added support for Engineering Units based on
Measurement.Unit
(implements OPC UA Part 8 / Data Access / EUInformation) via the newunit
property
- WebApp:
Migrated from Qt 5.15 to 6.2
Fixed
WebAppCore.downloadFile()
to keep application runningAdded support for loading/saving local files via
WebApPCore.loadDataFromLocalFile()
andWebAppCore.saveDataToLocalFile()
Added support for fetching files remotely via
Resource
objectAdded
ConfigurationItem
,Storage
andTimer
objects