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 thetimestamppropertyDataObject: set
dirtyflag before emitting thedataChanged()signalDockerContainer: added
argumentspropertyDockerContainer: added
pull()method andPullFailederrorJsonRpcServer: added
nameproperty to allow listening on a UNIX domain socket instead of a TCP portMeasurement: added
actualSiPrefixFactorpropertyMeasurement: added
fullUnitStringpropertyMobileNetworkInterface: don’t restart ModemManager service when disabled via the
disabledpropertyNetworkInterface: added
bytesRxandbytesTxpropertiesObject: properly serialize JS values stored in properties of type
VariantObject: improved updating the
parentpropertySystem: added
deviceSubtypepropertyTcpServer: added
listenError()signalTcpServer: improved shutdown and setup/listen sequence on property changes such as
listeningandportTimer: properly emit the
runningChanged()signal ifrepeatis set tofalseWiredNetworkInterface: added
subnetPrefixLengthpropertyWiredNetworkInterface: hide config item for
vlanproperty per default
- CloudOfThings:
CloudOfThingsTransport: improved (re-)connect logic, massively reducing initial connect time
- Database:
DatabaseMeasurementWriter: renamed from MeasurementDatabase
DatabaseMeasurementWriter: added
store()methodDatabaseMeasurementWriter: added
databaseproperty
- IO:
AnalogInput: added support for IMX6ULL devices
LED: added
brightnesspropertySensirionSPS30: added
timestampproperty
- Modbus:
ModbusSlave: added
clientproperty
- Mqtt:
MqttAbstractSubscription: improve
autoSubscribelogic to disconnect fromMqttClientsignals when not subscribeMqttBroker: made restart more resilient
MqttBroker: restart on every property change
MqttBroker: replaced protocol-specific properties with new
listenerspropertyMqttClient: added
publish()methodMqttClient: downgrade log level of message in
publish()methodMqttListener: added new object to be used with
MqttBrokerMqttPublication: 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
nameproperty of ``MqttTopic``s have changedMqttWildcardSubscription: reset data in
unsubscribe()MqttWildcardSubscription: reset
subscribedproperty inunsubscribe()
- OpcUa:
Migrated backend to open62541 1.3
OpcUaClientConnection: added
fullNodePathpropertyOpcUaClientConnection: 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
enabledandportpropertiesOpcUaServer: added
syncAllNodes()andsyncNode()methodsOpcUaServerNode: added
enabledpropertyOpcUaServerNode: added
removeFromServer()methodOpcUaServerNode: don’t fall back to
browseNameifidentifieris 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