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/countryproperties based on system settingsApplication: added support for automatically loading translation files based on
languagepropertyApplication: added support for dynamic language change (especially useful in WebApp Engine)
ConfigurationObject: added signals
abouToBeUpdated()andupdated()DataObjectView: added
SpinBoxwidget enumeration valueDataObjectView: added
range,stepSizeanddecimalspropertiesMeasurement: added
Unitenumeration and added support for corresponding enumeration values inunitpropertyMobileNetworkInterface: apply IP configuration as soon as either IPv4 or IPv6 configuration is available
MobileNetworkInterface: added support for disabling IP connection via the new
establishIpConnectionpropertyObject: added
deserializeProperties()methodObject: fixed deserialization of enumeration values
List: optimize conversion from reference
MeasurementView: move
colorproperty to parent objectDataObjectViewRepeater: cache reference to List internally to optimize performance and avoid repetetive warnings
Resource: refactoring to a
ByteArrayobjectResource: added support for loading resources remotely when used in WebApp Engine
- CloudOfThings:
CloudOfThingsClient: don’t use devel templates any longer
CloudOfThingsTransport: added
SslErrorerror andsslErrorOccurred()signal
- Database:
Database: renamed
InvalidDatabaseerror toInvalidNameErrorDatabase: removed
InvalidIdErrorand requirement for a non-empty object IDDatabaseQuery: added
orderByNamespropertyLocalDatabase: use
nameproperty for constructing filename and fall back to object IDMySQLDatabase: removed duplicate
databaseNameproperty (useDatabase.nameinstead)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
dataTypeproperty of topic is setMqttTopic: supply UTF8 string in
dataproperty when settingdataTypetoDataObject.StringMqttWildcardSubscription: fixed type registration of property map
MqttWildcardSubscription: added
dataTypepropertyMqttWildcardSubscription: added
Modeenumeration, andmodepropertyMqttWildcardSubscription: 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
nodeSetspropertyOpcUaServer: 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
typeDefinitionpropertyOpcUaServerNodeId: 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 newunitproperty
- 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
ResourceobjectAdded
ConfigurationItem,StorageandTimerobjects