v4.19.0-test.6
Features
Class-B improvements
This release adds a class_b_schedule_advance configuration option, which controls how far in advance a Class-B downlink can be scheduled. The previous behavior was to immediately schedule the next ping-slot, which could be minutes in the future and causing frame-counter issues in case a Class-A downlink was sent before the already scheduled Class-B ping-slot.
It also adds a device-profile option to only send application payloads using Class-B (if enabled). This option can also help reduce out-of-order downlinks and can reduce data-rate related issues (e.g. payload exceeds max. payload size for Class-A downlink data-rate).
Per-tenant DevAddr range
This release adds support for assigning DevAddr ranges per tenant, providing the option to let each tenant use their own DevAddr range. Note that these DevAddr ranges must be a sub-set of the network available DevAddr range. ChirpStack does not enforce that each tenant has an unique range (but provides an API to check if a given range has already been used by).
Improve Class-B / Class-C downlink path selection
This option makes it possible to configure the uplink history that ChirpStack keeps for Class-B / Class-C downlink path selection. Based on this history, ChirpStack will select the best gateway using SNR, RSSI and number of times a gateway reported an uplink within the kept history. This means that gateway reporting uplinks more often are considered more stable and are therefore preferred over the other gateways.
Add downlink priority gateway config
This option can be used to increase / decrease scoring when ChirpStack selects a gateway for downlink transmissions. E.g. gateways with a high-gain antenna might not be the best downlink path, and with this option could be assigned a low priority for downlink.
Other features
- Add support for
max_mac_command_error_countconfiguration. (#955)
Improvements
- Add
class_b_schedule_advanceconfig option. - Add device-profile option to send application payloads only using Class-B (if enabled).
- ui: Switch to plugin react, re-add
onSelect, fix header typings, make google protobuf peer dep. (#936) - ui: Refactor
PageHeadercomponent / remove pro-layout dependency. - Update internal dependencies.
Bugfixes
- Fix sessing
timeout_aftertimestamp for Class-B. - Fix non-TLS unix socket connections to PostgreSQL. (#912)
- Fix
flatten_json+ remove unuseduse_target_role_suffixconfiguration in config template. (#965) - Fix typo in FUOTA start confirm. (#973)
- ui: Fix
isTenantGatewayAdminfunction. (#938)
Testing
For testing, please use the Docker image or downloads below:
- Docker image: chirpstack/chirpstack:4.19.0-test.6
- .deb / .tar.gz downloads