v4.15.0
Features
Blynk integration
This release adds a new integration with the Blynk IoT platform.
InfluxDB v3
This release updates the InfluxDB integration to also support InfluxDB v3.
Move FCntUp out of device-session
This moves the f_cnt_up
field out of the device-session blob and stores it as a separate column in the device
table. By doing this, it is no longer needed to wrap the uplink validation into a transaction and lock the device records matching the uplink DevAddr, as we can update the record with a where f_cnt_up = OLD_F_CNT_UP
and check that the updated record-count != 0. Removing the transaction and locking the device-records matching the uplink DevAddr avoids a potential deadlock situation that might occur when multiple devices are sharing the same DevAddr.
The f_cnt_up
will be automatically migrated from the device-session into the f_cnt_up
device column at runtime.
Improvements
- Add
flush_queue
option toEnqueue
API method. - Add configuration option to flatten json log output. (#759)
- Update Docker Compose dependency versions (Mosquitto, PostgreSQL, Redis, RabbitMQ and Kafka versions).
- Update internal dependencies.
- Cleanup dead code + fix clippy warnings.
- Move dependency versions into
[workspace.dependencies]
ofCargo.toml
(such that versions can be managed at a single place).
Bugfixes
- UI: Fix setting gateway last-seen to undefined. (#75)
- Fix setting TX Info for OTAA join-accept such that RX2 can be prioritized over TX1.