SIINEOS 2.3.0

SIINEOS

  • Highlights:
    • Added technology preview of InCore WebApp Engine

    • Added OPC/UA support through InCore.OpcUa module

    • Added MQTT wildcard subscription support via MqttWildcardSubscription object

    • Added MQTT over Websockets support in MqttBroker and MqttClient objects

    • Added TCP/UDP connection support via TcpSocket/UdpSocket objects

    • Added Websockets support via WebSocket/WebSocketDevice objects

    • Added support for USB HID based barcode scanners via Keyboard/KeyboardManager objects

    • Updated Docker to 20.10 release series

  • General:
    • Base system updated to Debian GNU/Linux 10.8 release

    • Internal SQLite implementation in Qt updated to 3.34.1

    • nginx: report cached files to expire after 5 minutes

    • Fixed update-siineos script to properly install development snapshots

  • Kernel:
    • Updated to 5.4.97

    • Enabled USB HID support

    • Added support for Backplane Bus on HUB-GM200 devices

    • Dropped unused CAN2 support for HUB-GM200 devices

  • Components:
    • Added QtOpcUa 5.12.11.1

    • Added InCore.OpcUa 2.3.0

    • Added InCore.WebApp 2.3.0

    • Updated Containerd to 1.4.3

    • Updated Docker to 20.10.3

    • Updated FreeTDS to 1.2.18

    • Updated InCore to 2.3.0

    • Updated ModemManagerQt to 5.78.0.1

    • Updated QtBase to 5.12.11.3

    • Updated RAUC to 1.5.1

    • Updated Solid to 5.78.0.1

  • Debian security updates:

InCore

  • Foundation:
    • DataObjectWriter: added signals submitted() and truncated()

    • IoDevice: added canReadLine property

    • IoDevice: added lineAvailableForRead() signal

    • IoDevice: added readLine() method

    • IpSocket, TcpSocket, UdpSocket: added initial implementation

    • JsonRpcClient: fixed memory leak in error case

    • IoDevice: add method flush() to replace sync() in most cases

    • WebSocket, WebSocketDevice: added initial implementation

    • NetworkInterface: added error codes DeviceNotReady, InvalidAddressError, EmptyMessageError, MessageCreateError, MessageSendError and MessageDeleteError

    • MobileNetworkInterface: refactored mechanisms for sending text messages to replace the Sms object

    • MobileNetworkInterface: added support for receiving text messages

  • CloudOfThings:
    • CoTMeasurementWriter: added support for new submitted() and truncated() signals

  • Database:
    • DatabaseTable: added support for new submitted() and truncated() signals

    • DatabaseSqlQuery: added lastInsertedId property

  • IO:
    • SerialPort: reimplement IoDevice.flush() method effectively dropping the previously existing return value

    • SerialPort: added support for builtin RS485 on HUB-GM200 devices

    • Keyboard, KeyboardManager: added initial implementation

  • Modbus:
    • ModbusBackplaneMaster: added initial implementation

  • Mqtt:
    • MqttBroker: added websocketsPort property

    • MqttBroker: added properties for TLS/SSL support

    • MqttBroker: added properties for authentication support

    • MqttBroker: fixed internal config file handling leading to settings being applied properly

    • MqttClient: fixed internal conversion of keepAlive property

    • MqttClient: added Websockets support and useWebSockets property

    • MqttClient: properly close connection when destroying object

    • MqttWildcardSubscription: added initial implementation

  • OpcUa:
    • Added initial implementation

  • WebApp:
    • Added initial implementation (only available in apps based on the InCore WebApp Engine)