SIINEOS 2.0.0

SIINEOS

  • General:
    • Base system updated to Debian GNU/Linux 10.3 release
    • Added usbtop and lsof utilities
    • Revised LED mappings and blink sequences, e.g. indicate access to flash memory and make RGB LED programmable via InCore apps
    • Increased USB gadget announced power consumption to 400 mA
    • Strip more unused files from the filesystem image to improve size and performance
    • Allow QML apps to listen on TCP ports < 1024 (e.g. for Modbus TCP server)
    • Reduce power consumption and thermal emissions of hardware by dynamically scaling CPU frequency based on workload
  • Kernel:
    • Switched to 5.4.x LTS series
    • Updated to 5.4.26
    • Updated Device Tree files for 5.4
    • Fixed PMIC communication issue on HUB-GM100
    • Enabled ondemand CPU frequency scaling governor
  • Docker:
    • Updated to 19.03.8
  • Debian security updates:

InCore

  • Foundation:
    • ByteArray: added initial implementation
    • Component: added initial implementation
    • DockerContainer: added networkMode property
    • DockerContainer: ignore networks for non-bridge mode
    • DockerContainer: add more error messages
    • Gather: added deferUpdatesWhileDeserializing property to improve performance
    • Gather: added deferUpdatesWhileRepeatersUpdating property to improve performance
    • Gather: use QML component for typeFilter to avoid instantiation of filter object
    • IoDevice: added autoOpen property
    • IoDevice: added bytesAvailable property
    • IoDevice: added readyRead signal
    • IoDevice: open device in read/write mode
    • Measurement: added properties and mechanisms for specializations in QML and drop Frequency, Pressure, RotationalSpeed, Torque and Voltage
    • NetworkInterface: do not write empty entries to network files
    • Object: never serialize parent objects
    • Repeater: added updating property
    • Select: added defaultValue property
    • Select: added debug messages
    • SerialPort: moved to IO module
    • System: added reboot() method
    • System: fixed reading bootloader version
  • CloudOfThings:
    • Adopted Foundation API changes in documentation
    • CloudOfThingsClient: various improvements in internal management
    • CloudOfThingsClient: improved reboot robustness
    • CloudOfThingsClient: added CloudOfThingsRemoteConnectionManager which manages remote access from the Cloud of Things user interface
    • CloudOfThingsMeasurementWriter: added error if group names contains forbidden characters such as ,, . and $
    • CloudOfThingsTransport: added initial implementation to encapsulate the communication layer in a separate thread
    • CloudOfThingsTransport: moved properties from client to transport (tenantForMQTT, cleanSessionMQTT, state, autoConnect, keepAlive, sendBufferInterval, requestOperationsIntervalMQTT)
  • Database:
    • Adopted Foundation API changes in documentation
  • HTTP:
    • Adopted Foundation API changes in documentation
    • Fixed logging category for debug messages
  • IO:
    • Adopted Foundation API changes in documentation
    • CanBus: added initial implementation
    • CanFilter: added initial implementation
    • CanFrame: added initial implementation
    • CanPipe: added initial implementation
    • DigitalIO: prepared driver for HUB-GM200 device
    • FtdiI2cBus: switched backend to libmpsse
    • FtdiI2cBus: fixed timing issues
    • I2cBus: make generation of start/stop conditions configurable
    • I2cEeprom: added initial implementation
    • LED: added indices and made object functional
    • SerialPort: added usbLocation property
    • SerialPort: added builtinRS485PortName() method
    • SerialPort: cache port information to improve performance
    • SerialPortBus: added initial implementation
    • SerialPortManager: optimized SerialPort population
    • Sht3x: added initial implementation
  • Modbus:
    • Adopted Foundation API changes in documentation
    • ModbusDevice: added initial implementation based on ModbusClient
    • ModbusRtuSlave: added initial implementation
    • ModbusServer: added initial implementation
    • ModbusTcpServer: added initial implementation
    • ModbusRegister: ignore slave errors when not polling
    • ModbusRegister: ignore NULL bytes when converting to string
    • ModbusRegister: improved and fixed various data type conversions
    • ModbusRegister: properly handle data of type double
  • MQTT:
    • Adopted Foundation API changes in documentation

Core component versions

  • U-Boot 2019.07.4
  • Linux Kernel 5.4.26.1
  • Qt 5.12.8.1
  • InCore 2.0.0
  • RAUC 1.2.1
  • Docker 19.03.8.1
  • FreeTDS 1.1.24.1
  • ModemManager 1.10.9.1
  • ModemManagerQt 5.68.0.1
  • Solid 5.68.0.1
  • WPA 2.9.11.1