Releases: thingsboard/thingsboard-gateway
ThingsBoard IoT Gateway
What's Changed
Added minor fixes for modbus connector.
Fixed error with logLevel key in connector configuration.
Added backing up for connectors configuration files on update and tb_gateway.json on remote configurator start.
- Fixed send_current_configuration method by @samson0v in #1183
- Fixed modbus slave init by @samson0v in #1192
Full Changelog: 3.4...3.4.1
ThingsBoard IoT Gateway
What's Changed
Service:
- New remote configuration dashboard - Can be used with ThingsBoard version 3.6 or above. Contains new, more convenient dashboards and improved functionality, in comparison to the old one.
- New Configuration Wizard - Now, you can run tb-gateway-configurator, configure general parameters, like host, port, credentials and connect your gateway to your ThingsBoard account easily. Then, you can use Remote Configuration dashboard to configure other parameters from UI.
- Added RPC through Connector - Added ability to send "service" RPCs (get/set) to connectors and receive or write a data, without actual device.
- Changed GRPC library to 1.58.0.
- General Improvements
Modbus Connector:
- Fixed RPC processing
- Fixed uplink converter
- General Improvements
Rest Connector:
- General Improvements
SQLite Storage:
- Fix for bug with stale data by @mursisoy
Warning: Old yaml file configuration is deprecated, it is recommended to make a backup of your configuration before updating.
New Contributors
Full Changelog: 3.3...3.4
ThingsBoard IoT gateway
Minor release of ThingsBoard IoT gateway. Contains usability improvements and bug fixes.
What's changed:
Gateway service:
- Added data duplicate detector
- Added statistics files examples for different OS
- Added
minEventsProcess
parameter - Added Gateway Shell
- Added device filtering
- Fixed reconnecting
- Added device provisioning
- Added converter remote configuration update
- General Improvements
Docker Image:
- General Improvements
MQTT Connector:
- Added
sendDataOnlyOnChange
parameter - Added shared subscriptions support
- General Improvements
Modbus Connector:
- Added TLS connection support
- General Improvements
BLE Connector:
- Added advertising mode support
- General Improvements
OPC-UA AsyncIO Connector:
- General Improvements
REST Connector:
- General Improvements
FTP Connector:
- General Improvements
SNMP Connetor:
- General Improvements
Request Connector:
- General Improvements
OCPP Connector:
- General Improvements
List of pull requests:
- Fixed getting converter type by @samson0v in #970
- Fixed Dockerfile by @samson0v in #971
- Fixed getting custom converter by @samson0v in #972
- Added converter config error for MQTT Connector by @samson0v in #974
- Updated GRPC Connectors by @samson0v in #976
- Fixed grpcio version in requirements.txt by @samson0v in #979
- Added sendDataOnlyOnChange parameter for MQTT Connector by @samson0v in #991
- Fixed data-sending delay by @samson0v in #994
- Fixed data misplaced for OPC-UA AsyncIO Connector by @samson0v in #996
- Added shared subscriptions support for MQTT Connector by @samson0v in #997
- Added statistics file examples for different OS by @samson0v in #1001
- Change ERROR to WARNING in statistics service log by @samson0v in #1002
- Updated SNMP Connector by @samson0v in #1003
- Fixed RPC for Request Connector by @samson0v in #1004
- Added parameter minEventsProcess by @samson0v in #1005
- Updated commands in linux statistics file by @ahmed-0011 in #1008
- fix statistics service thread is blocking on rasperberry pi by @xunyuw in #1009
- [Core] Data duplicate detector feature. by @devaskim in #1000
- Deleted requirements.txt from docker folder by @samson0v in #1011
- Revert code for fix rasperberry PI, block Statistics function work by @xunyuw in #1026
- [Core] Support of TTL in duplicate filtering. by @devaskim in #1019
- Duplicate Detector: Configuration parameter mistype by @devaskim in #1027
- Added responseValueExpression RPC param for Request Connector by @samson0v in #1031
- Fixed on_attributes_update for OPC-UA AsyncIO Connector by @samson0v in #1034
- Fixed writing multiple registers for Modbus Connector by @samson0v in #1035
- Fixed reading boolean for Modbus Connector by @samson0v in #1036
- Updated modbus.json file by @samson0v in #1038
- Added device filtering by @samson0v in #1039
- Fixed version resolving by @samson0v in #1040
- [WIP] Added Gateway Shell by @samson0v in #1017
- Added entrypoint for Gateway Shell by @samson0v in #1047
- Added BLE Advertising mode support by @samson0v in #1049
- Fixed modbus_serial.json config file by @samson0v in #1053
- Fixed imports in OCPP Connector by @samson0v in #1057
- Fixed starting Gateway with incorrectly closed manager by @samson0v in #1058
- Fixed modbus reconnecting by @samson0v in #1062
- Fixed Shell connection for Windows by @samson0v in #1067
- Added additional error log for Modbus Connector by @samson0v in #1069
- Request connector bug by @Kevin-ox in #1072
- Fixed TB Gateway Service reconnect by @samson0v in #1076
- Updated submodule by @samson0v in #1078
- Updated requires by @samson0v in #1081
- Updated submodule by @samson0v in #1082
- Added TLS support for Modbus TCP Connection by @samson0v in #1083
- Added Gateway Provisioning by @samson0v in #1084
- Updated submodule by @samson0v in #1085
- Added converter update from shared attr for Connectors by @samson0v in #1087
- Updated generate_certificate method by @samson0v in #1088
- Added on demand caching of custom MQTT converters. by @devaskim in #1090
- Load .pyc modules by @CoderPuppy in #1086
- Changed queries using for REST Connector by @samson0v in #1095
- Fixed process_remote_converter_configuration_update method by @samson0v in #1101
- Get rid of warning while setting connector name. by @devaskim in #1100
- [FEATURE] Add sharing id instead of global converter cache for MQTT connector. by @devaskim in #1099
- Updated converter update request for MQTT Connector by @samson0v in #1104
- Fixed FTP Converter by @samson0v in #1107
- Fixed statistics sending period by @samson0v in #1109
- Fixed KeyError for some edge cases. by @devaskim in #1111
- Changed the default converters to use local instead of class variables by @mircopz in #1110
- Added synchronizing method for converters config by @samson0v in #1112
- Fix a race condition in the Sqlite storage which caused all data to stop by @CoderPuppy in #1114
- Remove sleep per data point pushed by @CoderPuppy in #1113
- bug tb_gateway_service.py -> __form_statistics by @Kevin-ox in #1122
- Updated tests by @samson0v in #1132
- Fixed modbus tests by @samson0v in #1133
- Updated submodule by @samson0v in #1134
New Contributors
- @ahmed-0011 made their first contribution in #1008
- @xunyuw made their first contribution in #1009
- @Kevin-ox made their first contribution in #1072
- @CoderPuppy made their first contribution in #1086
Full Changelog: v3.2...3.3
ThingsBoard IoT gateway
Gateway:
- Added configurable statistics collecting
- Added ⚡️ HotReloader for dev mode
- Fixed and optimized data packing algorithm
- Added certificates end date checking and generation new one
- SDK as a dependency for Gateway
- Added ability to connect to ThingsBoard via the username and password
- General Improvements
MQTT Connector:
- Added default bytes data converter
- Added MQTT 5 support
- Added
get/set
RPC methods - General Improvements
Modbus Connector:
- Updated version of the used Modbus library to version >=3.0.0.
(Installation required, after installation gateway restart required) - Added
get/set
RPC methods - General Improvements
Socket Connector:
- Added
set
RPC method
OPC-UA AsyncIO Connector:
- Bug fixes
- General Improvements
REST Connector:
- Added
get/set
RPC methods
OPC-UA Connector:
- General Improvements
SNMP Connector:
- General Improvements
ODBC Connector:
- General Improvements
GRPC Service:
- General Improvements
Docker Image:
- Gateway configuration via the env variables
- Fix for logs location folder
- Fixed and optimized
[NEW] XMPP Connector
[NEW] OCPP Connector
[NEW] GRPC MQTT Connector
[NEW] GRPC Modbus Connector
[NEW] GRPC OPCUA Connector
Contributors:
ThingsBoard IoT gateway
Gateway:
- Added functionality for checking devices activity
- General Improvements
- Added new statistic service, it may configured like regular connector by configuration file
Remote Configurator:
- General Improvements
All Type of Connectors:
- From now users can add the
useGRPC
flag for on/off the default GRPC connector realization (using GRPC allows you to get real multiprocessing for the gateway and gives more hardware resources to the gateway)
MQTT Connector:
- General Improvements
- From now connector won't pass the None value from the converter
BLE Connector:
- Improved stability
- General Improvements
Modbus Connector:
- General Improvements
- Improved Modbus Compatibility Adapter
- Added tests
OPC-UA Connector:
- From now connector will use node name if key not found in config file
- Perfomance Improvements
- General Improvements
REST Connector:
- Added
Remote Response
andCustom Response
- Added opportunity to process query params
- Added opportunity to receive different data types
- Added
Attribute Request
- General Improvements
Request Connector:
- General Improvements
GRPC:
- Perfomance Improvements
- General Improvements
Docker Image:
- Added support for ARM v.7
[New] Socket Connector
- Added
Attribute Request
[New] GRPC Socket Connector
[New] OPC-UA AsyncIO connector
Designed to have better performance and stay updated with actual
Contributors:
ysimonx,
jeffreylauck,
wilterdinkrobert,
VeryBitter,
ferguscan,
Liangzx,
Kretiss,
DavideBorsatti.
Full Changelog: 3.0.1...3.1
ThingsBoard IoT gateway
Minor release for ThingsBoard IoT gateway.
Contains hotfix for docker image.
All changes are the same like in release 3.0.
ThingsBoard IoT gateway
Major release of ThingsBoard IoT gateway.
In this release:
Features:
- [Service] GRPC API - ThingsBoard IoT gateway will start GRPC server and listen for client connections, clients can work as a connectors. Using this feature you can create your own connectors on any programming language.
- [Modbus Connector] Refactored Modbus Connector. Added ability to use it as a Modbus slave and Modbus master device. Improved downlink converter.
- [Service] Added ability to handle device removing/renaming on Thingsboard (Works with ThingsBoard 3.3.3 or above).
- [OPC-UA Connector] Added service RPC methods get and set for nodes on OPC-UA server.
- [BLE Connector] Remastered. Changed library for connecting and processing.
- [SQLite Storage] Improvements and added additional configuration parameters.
- [Configuration wizard] Added additional configuration parameters.
Fixes:
- [Service] Fix for reconnecting on sending big message.
- [Service] Fixed high CPU usage by connectors.
- [Service] Changed logic for persistent device saving, to keep device type.
- [REST Connector] Fixed aiohttp loop error.
ThingsBoard IoT gateway
Gateway:
- Fixed reconnection Gateway to ThingsBoard bug
- Added minPackSendDelayMS to config file
- Fixed certificate loading
- Fixed remote logging feature
- Fix for RPC calls to connectors. Thanks @mjbernet3
MQTT Connector:
- Added JSONPath parsing to RPC
valueExpression
config section - Added
attributeRequests
config section - Added
retain
flag for attributeUpdates, attributeRequests - Added opportunity to combine values in attributes, telemetry and serverSideRpc config sections
Modbus Connector:
Added configuration parameters:
- retries - Count of retries if polling was failed (default 3)
- retryOnError - Retry to get data if server returns an error (default true)
- retryOnInvalid - Retry to get data if server returns invalid data (default true)
REST Connector:
- Added SSL Support
- Added JSONPath parsing to RPC
valueExpression
config section - Added opportunity to combine values in attributes, telemetry and serverSideRpc config sections
BACNet Connector:
- General improvements
Request Connector:
- General improvements
- Added JSONPath parsing to RPC
valueExpression
config section - Added opportunity to combine values in attributes, telemetry and serverSideRpc config sections
ODBC Connector:
- Bugs fixed (adding timestamp to telemetry)
FTP Connector:
- Added opportunity to combine values in attributes, telemetry config section for JSON files
ThingsBoard IoT gateway
Minor release of ThingsBoard IoT gateway.
This release contains:
- Fix for checking message size to send to ThingsBoard. Added parameter "maxPayloadSizebytes" for messages from the gateway to ThingsBoard, default value is 4096 bytes.
- Added new storage type - SQLite.
- Fixes for minor bugs in connectors.
- Added multi-threading processing in connectors.
- Minimal version of Python changed to 3.7
ThingsBoard IoT gateway
ThingsBoard IoT gateway minor release contains:
- FTP connector - allows to connect to FTP servers, find files by paths and process data from them.
Includes fixes and improvements for:
- MQTT connector;
- Modbus Connector;
- Gateway service fixes and improvements;