Updated Modbus Device Service to allow the value 255 for the "UnitID" protocol property
Updated Modbus Device Service to extend "scale" range and add "scaleAddress" resource attribute
Updated Modbus Device Service to include "LinkRecovery" protocol property
Updated OPC UA Device Service to include "ClientIterateInterval" protocol property
Added CANbus Device Service
2.1.9
What's Changed
Updated Modbus Device Service to include "additive" and "additiveReadWrite" attributes
2.1.8
What's Changed
Updated Modbus Device Service to include "DisableRequestRetries" driver option
Added "DiscardUnchangedReadings" option to device service configuration
2.1.7
What's Changed
Updated Modbus Device Service to use byte/word swap attributes on string resources
Updated Modbus Device Service with options to change default and per-device request timeout
2.1.6
What's Changed
Updated OPC-UA Device Service Simulator section to include LDS documentation
Updated Modbus Device Service to include Read/WriteMaxRegisters protocol properties and changed rawType attribute to support any integer type
Updated Modbus Simulator Section to describe Pymodbus sim
2.1.5
What's Changed
Added fix to address OPC-UA device client configuration when connecting to secure LDS servers
Updated OPC-UA Device Service to include the ability to configure default read, write and browse batch sizes for opc-ua devices
2.1.4
What's Changed
Added Redis Bridge component
Updated Baud rate property in Modbus Device Service to uint32 to allow higher values
Updated Modbus Device Service to set Unit ID as a mandatory field
Updated EtherCAT Device Service to support cyclic data read
Updated OPC-UA Device Service to fix incorrect check for read/write attribute on event resource type
Removed support for Ubuntu 18.04
2.1.3
What's Changed
Updated AzureSphere to latest versions - API 15 & SDK:22.11
Updated MQTT Bridge & EdgeX exporter config to set default values for MaxBufferedMessages(100), CleanStart(true)
Updated MQTT Bridge & EdgeX exporter config to remove CleanSession attribute. Instead, CleanStart config value is used in both versions - MQTT 3.1.1 & MQTT 5
Updated BACnet Device Service to log an error for duplicate instance IDs found on the same network
Updated BACnet Device Service to republish a discovered device if it's properties change
Added fix to address schedule cleanup issue
Update to use IOT C Utils version 1.4.2
2.1.2
What's Changed
Added fix for 'invalid read' in libmodbus
Added fix for resource validation in Modbus Device Service
Added fix for Schedule memory leak
Added fix for resource validation issue in Virtual Device Service
Added fix for device remove during shutdown in S7 Device Service
Updated OPC-UA library version to v1.3.5
2.1.1
What's Changed
Added Azure Exporter support on Ubuntu 22.04
Added flag to create a synchronous topic for publications
Added fix for float read/write issue in Modbus Device Service
Added fix for bitset read/write issue in Modbus Device Service
Removed `MQTTRoot` configuration support from MQTT Bridge component
Updated AzureSphere Exporter to support read and write via direct method
Performance improvement updates
2.1
What's Changed
Added support for Alpine Linux 3.16 and removed support for 3.14
Added support for Fedora 36 and removed support for 35
Added support for AzureSphere 21.10 SDK and API 11
Added support for OpenSUSE 15.4 and removed support for 15.3
Updated Xrt container to use Alpine v3.16
Added support for RISC-V processors
Added device discovery and profile generation for EtherNet/IP Device Service
Added an OPC UA Server component
Added "MaxBufferedMessages" configuration to MQTT Bridge component to queue messages when MQTT connection is broken
Added "MinRetryInterval" and "MaxRetryInterval" configuration to MQTT Bridge component to set minimum and maximum interval used for reconnection. The retry interval starts at the minimum value set and doubles on each failed retry, which stops at the mamimum value
Added support for OperationalState and AdminState for devices and the ability to publish device state changes
Added support to export data to InfluxDB v2.x
Added support for resource, schedules and command tags
2.0
What's Changed
Added S7 Device Service component
Added GPS Device Service component
Added BLE Device Service component
Updated MQTT Management API
All product examples moved to IOTech GitHub repository
Updated to use Azure Sphere 21.10 SDK and API 11
Updated to use Azure Sphere 22.02 SDK and API 12
Update to use IOT C Utils version 1.3
Added support for Fedora 35
Added support for OpenSUSE 15.3
Added support for Alpine 3.14 and 3.15 and removed support for Alpine 3.12 and 3.13
Added support for Ubuntu 22.04
Added support for Photon Linux 4.0
Removed support for CentOS 8
Removed support for Zephyr 1.14
Added support for Debian 11 and removed support 9
Updated Paho MQTT packages to v1.3.10
Bus publisher and subscriber allocation functions now take an additional argument to set initial state (enabled or disabled)
Bus subscriber callback functions now provide a const data element, to indicate it should not be modified by subscriber
Functions added to return bus publisher topic name and bus subscriber subscription pattern
Added "on_change" option to device schedules, to eliminate publication of duplicate values
Added "publish" option to device schedules, to publish schedule name with generated telemetry
Added "units" option to device schedules, to publish units with readings if configured in a profile
Command component added to support dynamic component configuration
1.1
What's Changed
Added Modbus Device Service component
Added BACnet Device Service component
Added OPC UA Device Service component
Added EtherNet/IP Device Service component
Added PRFOFINET Device Service component
Added Azure Exporter component
Added AWS SiteWise Exporter component
Added Ring Buffer component
Added Batch Transform component
Added reconnect support for InfluxDB, REST & MQTT Exporters
Added batching support to InfluxDB, REST and MQTT Exporters