SIINEOS 2.4.0

SIINEOS

InCore

  • Foundation:
    • Application: initialize language/country properties based on system settings

    • Application: added support for automatically loading translation files based on language property

    • Application: added support for dynamic language change (especially useful in WebApp Engine)

    • ConfigurationObject: added signals abouToBeUpdated() and updated()

    • DataObjectView: added SpinBox widget enumeration value

    • DataObjectView: added range, stepSize and decimals properties

    • Measurement: added Unit enumeration and added support for corresponding enumeration values in unit property

    • MobileNetworkInterface: apply IP configuration as soon as either IPv4 or IPv6 configuration is available

    • MobileNetworkInterface: added support for disabling IP connection via the new establishIpConnection property

    • Object: added deserializeProperties() method

    • Object: fixed deserialization of enumeration values

    • List: optimize conversion from reference

    • MeasurementView: move color property to parent object DataObjectView

    • Repeater: cache reference to List internally to optimize performance and avoid repetetive warnings

    • Resource: refactoring to a ByteArray object

    • Resource: added support for loading resources remotely when used in WebApp Engine

  • CloudOfThings:
    • CloudOfThingsClient: don’t use devel templates any longer

    • CloudOfThingsTransport: added SslError error and sslErrorOccurred() signal

  • Database:
    • Database: renamed InvalidDatabase error to InvalidNameError

    • Database: removed InvalidIdError and requirement for a non-empty object ID

    • DatabaseQuery: added orderByNames property

    • LocalDatabase: use name property for constructing filename and fall back to object ID

    • MySQLDatabase: removed duplicate databaseName property (use Database.name instead)

    • PostgreSQLDatabase: added PostgreSQL support

  • Modbus:
    • ModbusRegister: fixed reading/receiving arrays of 64 bit signed/unsigned integers

  • Mqtt:
    • MqttClient: reconnect automatically on changed properties

    • MqttClient: fixed auto connect with Websockets-based connections

    • MqttClient: fixed detection of closed/aborted MQTT connections with Websockets

    • MqttClient: publish auto-converted data if dataType property of topic is set

    • MqttTopic: supply UTF8 string in data property when setting dataType to DataObject.String

    • MqttWildcardSubscription: fixed type registration of property map

    • MqttWildcardSubscription: added dataType property

    • MqttWildcardSubscription: added Mode enumeration, and mode property

    • MqttWildcardSubscription: added valueReceived() signal

    • MqttWildcardSubscription: fixed emission of dataChanged() signal

  • OpcUa:
    • OpcUaNodeAttribute: added enumeration namespace to allow calling OpcUaClientNode.getServerTimestamp() and OpcUaClientNode.getSourceTimestamp()

    • OpcUaServer: added support for dynamically loading XML nodeset files via new nodeSets property

    • OpcUaServer: warn on missing timestamps in client requests instead of rejecting connection

    • OpcUaServerFolderNode: added new object for easy modelling of UA folder objects

    • OpcUaServerNode: added support for implementing nodes with custom types via the new typeDefinition property

    • OpcUaServerNodeId: added new object allowing to resolve namespace indexes by namespace URIs automatically

    • OpcUaServerValueNode: added support for Engineering Units based on Measurement.Unit (implements OPC UA Part 8 / Data Access / EUInformation) via the new unit property

  • WebApp:
    • Migrated from Qt 5.15 to 6.2

    • Fixed WebAppCore.downloadFile() to keep application running

    • Added support for loading/saving local files via WebApPCore.loadDataFromLocalFile() and WebAppCore.saveDataToLocalFile()

    • Added support for fetching files remotely via Resource object

    • Added ConfigurationItem, Storage and Timer objects