SIINEOS 2.6.0
Release date: 2022-08-10
SIINEOS
- Highlights:
SMAC: added Apps page allowing to manage builtin and installed apps
SMAC: added I/O management page with I/O providers and connectors for all in.hub devices and several protocols/fieldbusses such as OPC UA, Modbus and MQTT
Switched to Qt 5.15 for InCore framework and all apps, allowing to use new QML syntax features
InCore: migrated OpcUa module to open62541 1.3
InCore: many MQTT-related improvements and bugfixes such as dynamic listeners in the MQTT broker
Updated OpenVPN to 2.5 which adds support for modern encryption/HMAC standards (e.g. ChaCha20/Poly1305) and new configuration file options
- Kernel:
Updated to 5.4.209
Added support for more imx6ull-inhub devices
Added support for ADCs on imx6ull-inhub devices
Added support for GPIO-based keyboard input devices
- Components:
Bootloader 2021.07 (not installed/updated automatically)
Docker 20.10.17 / containerd 1.6.17
FreeTDS 1.3.12
InCore 2.6.0
WebApp Engine 2.6.0
Qt 5.15.5.1
open62541 1.3.3
RAUC 1.7
- Debian security updates:
postgresql-11: https://www.debian.org/security/2022/dsa-5135
containerd: https://www.debian.org/security/2022/dsa-5162
InCore
- Foundation:
Configuration: added
toDataMap()
methodConfigurationObject: added
toDataMap()
methodDataObject: emit
dataChanged()
signal before updating thetimestamp
propertyDataObject: set
dirty
flag before emitting thedataChanged()
signalDockerContainer: added
arguments
propertyDockerContainer: added
pull()
method andPullFailed
errorJsonRpcServer: added
name
property to allow listening on a UNIX domain socket instead of a TCP portMeasurement: added
actualSiPrefixFactor
propertyMeasurement: added
fullUnitString
propertyMobileNetworkInterface: don’t restart ModemManager service when disabled via the
disabled
propertyNetworkInterface: added
bytesRx
andbytesTx
propertiesObject: properly serialize JS values stored in properties of type
Variant
Object: improved updating the
parent
propertySystem: added
deviceSubtype
propertyTcpServer: added
listenError()
signalTcpServer: improved shutdown and setup/listen sequence on property changes such as
listening
andport
Timer: properly emit the
runningChanged()
signal ifrepeat
is set tofalse
WiredNetworkInterface: added
subnetPrefixLength
propertyWiredNetworkInterface: hide config item for
vlan
property per default
- CloudOfThings:
CloudOfThingsTransport: improved (re-)connect logic, massively reducing initial connect time
- Database:
DatabaseMeasurementWriter: renamed from MeasurementDatabase
DatabaseMeasurementWriter: added
store()
methodDatabaseMeasurementWriter: added
database
property
- IO:
AnalogInput: added support for IMX6ULL devices
LED: added
brightness
propertySensirionSPS30: added
timestamp
property
- Modbus:
ModbusSlave: added
client
property
- Mqtt:
MqttAbstractSubscription: improve
autoSubscribe
logic to disconnect fromMqttClient
signals when not subscribeMqttBroker: made restart more resilient
MqttBroker: restart on every property change
MqttBroker: replaced protocol-specific properties with new
listeners
propertyMqttClient: added
publish()
methodMqttClient: downgrade log level of message in
publish()
methodMqttListener: added new object to be used with
MqttBroker
MqttPublication: publish again on every parent/client change
MqttSubscription: don’t subscribe again if already subscribed
MqttSubscription: don’t unsubscribe again if already unsubscribed
MqttSubscription: automatically resubscribe after the
name
property of ``MqttTopic``s have changedMqttWildcardSubscription: reset data in
unsubscribe()
MqttWildcardSubscription: reset
subscribed
property inunsubscribe()
- OpcUa:
Migrated backend to open62541 1.3
OpcUaClientConnection: added
fullNodePath
propertyOpcUaClientConnection: added overload for
connectToEndpoint()
method allowing to specify parameters via QMLOpcUaClientNodeDiscovery: added new object for OPC UA node discovery
OpcUaServer: restart on changes of the
enabled
andport
propertiesOpcUaServer: added
syncAllNodes()
andsyncNode()
methodsOpcUaServerNode: added
enabled
propertyOpcUaServerNode: added
removeFromServer()
methodOpcUaServerNode: don’t fall back to
browseName
ifidentifier
is not setOpcUaServerValueNode: check session ID in read callback for open62541 1.3 compatibility
- WebApp:
Update InCore components to 2.6.0
Replaced builtin font with Roboto font
Fixed application view height on mobile browsers
Added confirmation dialog when leaving app
Build with Qt 6.2.4 and Emscripten SDK 3.1.12