SIINEOS 2.5.0
Release date: 2021-10-21
SIINEOS
- Highlights:
Added Virtual Keyboard support to WebApp Engine
Added QML SortFilterProxyModel support to WebApp Engine
InCore apps can now control all LEDs device-independent and configure triggers
I2C busses of the local device/system can now be accessed by InCore apps
JSON RPC server now works with multiple services
Database updates are even easier to implement thanks to the new
DatabaseUpdate
object
- General:
Base system updated to Debian GNU/Linux 10.11 release
Added I2C tools (i2c-tools)
Added GPIO tools (gpiod)
Use MAC address as DHCP client identifier already when booting to match the default behavior of the
NetworkInterface
objectFixed automatic start of apps when installing local app bundle via
install-apps-bundle
The realtime scheduling policy is no longer set for InCore apps to improve the performance of the interrupt-based
EdgeDetector
object
- Kernel:
Updated to 5.4.155
Added SDMA firmware for i.MX6-based devices
Added IMX2_WDT driver for i.MX-based devices
Enabled extcon USB GPIO support for i.MX-based devices
Refactored LED trigger support (added mtd+activitiy+netdev, removed oneshot)
Improved device tree naming scheme to support more in.hub devices
Added driver for the MCP2221 USB-to-UART/I2C serial converter
- Components:
Bootloader 2021.07 (not installed/updated automatically)
Docker 20.10.9 / containerd 1.4.11
FreeTDS 1.3.3
InCore 2.5.0
WebApp Engine 2.5.0
Qt 5.12.12.1
- Debian security updates:
InCore
- Foundation:
Application: added
trapErrors
propertyDataObjectWriter: added return value to the
submit()
methodGather, List, Repeater: improved support for objects of types defined in QML
JsonRpcClient, JsonRpcService: added
serviceName
propertyJsonRpcServer: added
services
property to support multiple services and replace theservice
propertyMeasurement: added missing internal update of SI prefix name and factor
Polling: added
timestamp
propertySystem: added
DeviceType.IM6
enumeration valueTimer: added
msecsElapsed
property
- CloudOfThings:
CloudOfThingsMeasurementWriter: refactoring to use MeasurementBufferDatabase and a more lightweight API
- Database:
Database: added
ready
propertyDatabaseQuery: defer execution until the
ready
property of the attached database table istrue
DatabaseQuery, DatabaseSqlQuery: reset
error
before executing queryDatabaseQuery, DatabaseSqlQuery: added return value to the
execute()
methodDatabaseSqlQuery: update the
lastInsertedId
property forINSERT
queries onlyDatabaseTable: added
ready
propertyDatabaseUpdate: added new object for simple SQL-less database updates
LocalDatabase: fixed handling of the
name
propertyMeasurementDatabase, MeasurementBufferDatabase: added new object for (temporarily) storing measurement objects in a database
- IO:
AlphasenseOpcN3, SensirionHDLC, SensirionSPS30: handle dynamic changes of the
portName
property at runtimeAlphasenseOpcN3, SensirionHDLC: don’t send requests if the
portName
property is emptyEdgeDetector: added
running
propertyEdgeDetector: optimized cases where either rising or falling edges need to be detected only
LED: added
systemName
propertyLED: added support for configuring triggers via the new
trigger
property, thenetworkInterfaceName
property and theTrigger
enumerationSensirionHDLC: refactoring to handle different types of Sensirion sensors generically
SensirionSFM3300: added new object for the Sensirion SFM3300 mass flow meter
SerialPortBus: added check for non-empty port name before opening serial port
SerialPortBusNode: assign a valid instance to
serialPort
per default so basic parameters such asportName
need to be set onlySerialPortBusNode: added
portName
alias property allowing to useSelect
easilySystemI2cBus: added new object allowing access to any I2C bus on the local system (
/dev/i2c-N
)udev: extend I2C access to devices 2-9
udev: refactor GPIO and LED access to support all boards/devices in a generic manner
- Modbus:
ModbusTcpClient: added
lowDelay
propertyModbusRtuMaster: added
turnaroundDelay
property
- Mqtt:
MqttClient: use UTF-8 string for topic name
MqttObjectPublication: added check for empty
topicBaseName
property inpublish()
methodMqttObjectPublication: call
publish()
whenever thetopicBaseName
property changesMqttSubscription: call
unsubscribe()
when being deletedMqttWildcardSubscription: added support for depublishing retained topics
- OpcUa:
OpcUaServer: added missing nodesetLoader library
OpcUaServer: updated notesetLoader library to 0.5.0
OpcUaServer: fixed user authentication by properly forwarding
OpcUaServerUser.password
to the open62541 stackOpcUaServer: added warnings for invalid authentication settings/policies (e.g.
anonymousLoginAllowed
not set and nousers
configured oruserLoginRequiresEncryption
set andsecurity.policies
set toOpcUaServerSecurity.PolicyNone
only)
- WebApp:
Build with latest Qt 6.2 and Emscripten SDK 2.0.32
WebAppNativeCode: fixed sporadic crashes
Integrated SortFilterProxyModel plugin
Integrated QtVirtualKeyboard plugin
Improved integration of the QtGraphicalEffects plugin
Added KDE’s Breeze SVG icons
Fixed bug in Qt which crashed the application when reloading SVG images on source size changes via HTTP
Fixed bug in Qt which broke dragging Flickable and ListView items by mouse
Fixed bug in Qt which broke cursor shape updates e.g. text input cursor when hovering text input fields
The
WebAppCore
object now inherits from theApplication
object to ease changing global settings such as language and country