v4.20.0-test.3
Features
Tenant device-profile and application admin
This feature refactors the tenant device-admin such that it becomes possible to provide tenant-users admin access to certain device-profiles and applications. With this change:
- Regular tenant users (non-admin) are no longer able to see applications and resources under an application (devices, integrations, etc..). They can still see device-profiles but can not modify these.
- Tenant device-admins have full admin access to device-profiles and applications (+ everything under an application).
- Device-profile admins gain update permissions to the selected device-profiles (but can not delete these device-profiles, as this would cascade to deleting devices using these profiles too).
- Application users gain access to the selected applications (+ everything under it). Optionally, this permission can be set to read-only such that users can not make modifications.
Use-cases for this feature are for example providing a device vendor access to the device-profile such that it can make modifications to the codec if needed and / or provide users access to a limited set of applications.
Other features
- Add support for MQTT session expiration interval. (#993)
- Add app-layer parameters to device-profile import.
- Warn users on insecure
api.secret+ auto-generate secret on Debian / Ubuntu install. (#1025)
Bugfixes
- Fix
RemoveRelayDeviceRequestREST URL. - Fix set default gateway downlink priority to 10 in UI and API if undefined.
- Add config option to set downlink priority for unknown gateways.
- Fix typos in
TenantForm. (#992) - Do not count
LinkADRAnswith nACK in case the error is recoverable. - Fix list multicast-groups / fuota deployments when there are no applications. (#1018)
- Fix set
dev_eui_relayedwhen saving relayed join-accept downlink-frame. (#1014) - Fix enable KR920 DR12 and DR13 for downlink. (#1023)
- Fix using the end-device data-rate for relayed uplinks in ADR handling. (#1026)
- Fix validate that fuota payload is not empty. (#1031)
- Fix delete multicast-group after session timeout on
FragStatusReqretry. (#1033)
Testing
For testing, please use the Docker image or downloads below:
- Docker image: chirpstack/chirpstack:4.20.0-test.3
- .deb / .tar.gz downloads