Releases: thingsboard/thingsboard-gateway
Releases · thingsboard/thingsboard-gateway
Release list
ThingsBoard IoT Gateway
🛠 Improvements
⚙️ Core:
- Added support for offline Docker builds and image exports for air-gapped environments (#2111) @wbg1991
🧩 MQTT connector:
🧩 Modbus connector:
- Added Modbus function 16 word order regression coverage (#2134) @ilyar
- Updated default config (#2147) @samson0v
- Added maxRegistersPerRequest parameter for batch reading (#2118) @samson0v
🧩 OPC-UA connector:
🧩 Request connector:
🐛 Bug fixes
🐛 Core:
- Fixed server certificate verification (#2156) @samson0v
- Fixed silent disabling remote configuration on self-provisioning gateways (#2139) @apachler
- Fixed TB connection recovering after it is lost (#2140) @apachler
- Fixed tlsAccessToken authentication (#2131) @Andry925
- Prevent custom connectors from colliding (#2117) @ecoutier
🐛 Modbus connector:
- Added maxRegistersPerRequest config param validation (#2154) @samson0v
- Fixed registers count in batch reading (#2053) @Sherlock-Shen
🐛 OPC-UA connector:
🐛 BACnet connector:
- Fixed device duplication when the device has both ID and IP parameters in the config (#2137) @majuss
🐛 FTP connector:
ThingsBoard IoT Gateway v3.8.3
🛠 Improvements
⚙️ Core:
- Updated submodule and MQTT Client SDK version (#2089) @samson0v
- pkg_resources deprecated in setuptools 82.0.0 (#2068) @cpavot
🧩 FTP connector:
🧩 Request connector:
🐛 Bug fixes
🐛 Core:
- Fixed TLS initialization on non-TLS MQTT ports (#2067) @iamkaran
- Fixed SQLite duplicate telemetry race condition (#2099) @lucas-souza-enerlab
- Corrected rate limiting configuration key names (#2087) @apachler
- Added rust toolchain default host for unsupported platform in Dockerfile (#2075) @samson0v
🐛 MQTT connector:
- Fixed escaping regex metacharacters for topics (#2085) @tijn-hedgehog
- Fixed incorrect regex grouping logic (#2070) @Andry925
🐛 Modbus connector:
🐛 OPC-UA connector:
🐛 BACnet connector:
🐛 Request connector:
- Fixed remote converter logs (#2106) @Andry925
- Added null handling and unit tests for placeholder combinations (#2095) @Andry925
- Fixed incorrect RPC handling (#2082) @Andry925
- Fixed error with incorrect request placeholder (#2083) @Andry925
🐛 REST connector:
ThingsBoard IoT Gateway
🛠 Improvements
🧩 FTP connector:
🐛 Bug fixes
🐛 OPC-UA connector:
- Fixed delays during subscription recreation process (#2055) @Andry925
- Fixed resubscription for nodes (#2049) @Andry925
🐛 BACnet connector:
- Fixed devices adding with the same id (#2062) @samson0v
- Fixed binary scheduler (#2048) @BastiJoe
- Fixed incorrect mask handling (#2047) @Andry925
🐛 Request connector:
ThingsBoard IoT Gateway
🛠 Improvements
🧩 MQTT connector:
🧩 Modbus connector:
🧩 OPC-UA connector:
- Added ability to use relative path with identifier device node (#2038) @Andry925
- Added ability to use attribute updates/RPCs with absolute path to node that do not belong to device node pattern (#2036) @Andry925
- Added black-box tests (#2033) @Andry925
🧩 BACnet connector:
🧩 FTP connector:
🧩 REST connector:
ThingsBoard IoT Gateway
🛠 Improvements
⚙️ Core:
🧩 Modbus connector:
- Performance improvement (#2012) @samson0v
- Added required tag expression keys for a wide range requests (#2004) @samson0v
🧩 Request connector:
🧩 BACnet connector:
🧩 FTP connector:
🐛 Bug fixes
🐛 Core:
🐛 MQTT connector:
- Fixed MQTT two-way RPCs processing under high request amounts (#2014) @samson0v
- Adapted the custom mqtt convertor for default mqtt config (#2005) @Andry925
- Fixed bytes decoding (#2003) @Andry925
🐛 Modbus connector:
ThingsBoard IoT Gateway
🛠 Improvements
⚙️ Core:
🧩 Modbus connector:
- Added batch reading (#1984) @samson0v
- Added unit tests for RPC and attributes updates (#1957) @Andry925
🧩 BACnet connector:
🐛 Bug fixes
🐛 Core:
🐛 MQTT connector:
- Fixed reserved two-way RPC (#1998) @Andry925
- Fixed missing JSON dump for single-attribute request (#1977) @Andry925
🐛 Modbus connector:
- Fixed retries parameter parsing for Modbus (#1979) @samson0v
- Fixed retries parameter mismatch (#1978) @Andry925
🐛 OPC-UA connector:
- Added URI parameter to the configuration (#2001) @samson0v
- Fixed config parsing for certificate-based auth (#2000) @samson0v
- Fixed error with incorrect deviceNameExpression/deviceProfileExpression parsing from full path (#1993) @Andry925
- Fixed attribute updates and rpc processing after reconnect (#1981) @Andry925
🐛 BLE connector:
- Added more robust log on showMap (#2002) @Andry925
- Fixed discovering advertising beacons (#1975) @Andry925
🐛 BACnet connector:
🐛 REST connector:
ThingsBoard IoT Gateway
🛠 Improvements
⚙️ Core:
- Removed configuration wizard (#1967) @samson0v
- Added sqlite storage config validation and init guardrails (#1956) @Andry925
- Added proxy support (#1933) @BastiJoe
- Added environmental variables for gateway provisioning, improved provisioning mechanism (#1930) @imbeacon
🧩 MQTT connector:
- Added unit tests for attribute updates, attribute requests, connect and disconnect requests (#1943) @Andry925
🧩 BACnet connector:
- Added more robust error handling for incorrect values inside the application section (#1948) @Andry925
- Added unit tests for BACnet connector (#1914) @Andry925
- BACnet schedular support (#1931) @majuss
🐛 Bug fixes
🐛 Core:
- Added correct extension to identify file storage files (#1963) @Andry925
- Fixed parsing QoS parameter from config (#1962) @samson0v
🐛 MQTT connector:
🐛 OPC-UA connector:
- Fixed finding device base node by identifier (#1971) @samson0v
- Fixed finding device name/profile from relative node path (#1970) @samson0v
- Fixed data type conversion in RPC processing and method name parsing (#1958) @samson0v
- Corrected number of arguments for logger (#1940) @tijn-hedgehog
🐛 BLE connector:
🐛 BACnet connector:
🐛 KNX connector:
ThingsBoard IoT Gateway
🛠 Improvements
⚙️ Core:
- Updated python required version (#1883) @samson0v
- Added max file size config for log handlers (#1870) @apachler
🧩 Modbus connector:
🧩 OPC-UA connector:
- Add multiple attribute updates ability (#1922) @Andry925
- Added more explicit logic for incorrect device rpc types (#1918) @Andry925
- Added unit tests for RPC and attribute updates (#1895) @Andry925
🧩 BACnet connector:
- Added ability to use Object identifiers for device identification, added EDE parsing (#1859) @samson0v
🧩 Request connector:
Other:
🐛 Bug fixes
🐛 MQTT connector:
🐛 Modbus connector:
🐛 OPC-UA connector:
- Removed extra log and fixed condition for task_completion flag (#1928) @Andry925
- Fixed error with incorrect attribute update after OPC-UA server disconnnect (#1923) @Andry925
🐛 BACnet connector:
- Fixed device filtering by id (#1927) @samson0v
- Fixed reading wildcard object id (#1926) @samson0v
- Fixed data key filtering in uplink converter (#1884) @apachler
- Fixed adding extra datapoints and device filtering by device id (#1881) @samson0v
- Fixed handling of foreign application (#1871) @apachler
🐛 Request connector:
🐛 REST connector:
🐛 Other:
ThingsBoard IoT Gateway
What's Changed
⚛ Core improvements
🔗 Connectors improvements
BACnet
- Added device states synchronization on device connect(#1843) @samson0v
- Added ability to use priority in downlinks (#1844) @samson0v
- Added ability to connect to foreign device (#1856) @apachler
- Add rechecking for objects reading when they failed (#1813) @samson0v
MQTT
- Support for PAHO client keepalive in MQTT connector (#1865) @apachler
- Added special attribute to converter (
SUPPORTS_BYTES_PAYLOAD) if present in converter object it changes type of data that passed to converter to raw bytes (8c1748f) @imbeacon
Request
REST
- Added ability to use SSL client certificates for outgoing request (#1856)
- Added ability to use query string parameters with request methods other than
GET(#1856) @apachler - Added ability to use URL matching info like
"endpoint": "/myapi/{someKey:.*}"(#1856) @apachler
OPC-UA
- Added device states synchronization on device connect (#1843) @samson0v
- Added identifier support for device name/profile expression (#1815) @samson0v
- Added
reconnectRetriesCount,reconnectBackoffInitialDelay,reconnectBackoffFactorto get ability to control reconnection (bc15f4f) @imbeacon
FTP
🐛 Bug fixes
- Fixed constant device profile expression parsing failure in MQTT connector (#1860) @wallevex
- Fixed processing data in arrays in MQTT JSON uplink converter (1a485e1) @imbeacon
- Fixed RPC commands to Modbus connector (#1839) @samson0v
- Fixed processing serial devices in Modbus connector (#1864) @samson0v
- Fixed devices deleting in OPC-UA connector (#1858) @samson0v
- Fixed device objects discovering, added logs in BACnet connector (#1847) @samson0v
- Fixed FTP backwards compatibility adapter (#1840) @samson0v
- Fixed code that prevented usage of custom timestamp (#1835) @trya2l
- Fixed factory protocol connect callback called while connected for Modbus (#1816) @samson0v
- Fixed ability to use "useReceivedTs" parameter in MQTT connector (34e9a40) @imbeacon
ThingsBoard IoT Gateway
What's Changed
Improvements
BACnet connector
- BACnet connector improvements by @samson0v in #1771, #1782
- Add ability to use router vars for BACnet devices connected through router by @samson0v in #1802
- Added routers cache for BACnet connector by @samson0v in #1811
- Added support for new BACnet properties by @samson0v in #1796
MQTT connector
Modbus
SQLite storage
Bug fixes
- Fix custom serial access errors by @Xsakura1314 in #1776
- Fixed get_address_regex method for BACnet connector by @samson0v in #1792
- Fix/fix bug with device after renaming by @Andry925 in #1801
- Fixed returning BACnet device details if parameters are none by @samson0v in #1810
- Remove deprecated functions to process configs from mqtt, opcua and t… by @Andry925 in #1775
New Contributors
- @Xsakura1314 made their first contribution in #1776
Full Changelog: 3.7.4...3.7.5