- Added support for getting automatic Let's Encrypt certificates. Add the new config flags
--tls.acme.enable
,--tls.acme.dir=/path/to/storage
,--tls.acme.hosts=example.com
,--tls.acme.email=you@example.com
flags (or their env/config equivalent) to make it work. The/path/to/storage
dir needs to bechown
ed to886:886
. See alsodocker-compose.yml
. - Added
GetApplicationAPIKey
,GetGatewayAPIKey
,GetOrganizationAPIKey
,GetUserAPIKey
RPCs and related messages - Improved ADR performance
- Added support for uplink retransmissions
- Added device list page to applications in console
- Changed interpretation of absolute time in downlink messages from time of transmission to time of arrival
- Fixed
AppAs
not registered for HTTP interfacing while it is documented in the API - Fixed preserving user defined priority for application downlink
- Made sure that non-user definable fields of downlink messages get discarded across all Application Server frontends
- Fixed absolute time scheduling with UDP connected gateways
- Added "General Settings" view for end devices
- Fixed authentication of MQTT and gRPC connected gateways
- Fixed connecting MQTT V2 gateways
- Made late scheduling default for gateways connected over UDP to avoid overwriting queued downlink
- Fixed UDP downlink format for older forwarders
- Added events to the application management pages.
- Added configuration service to JS SDK
- Added round-trip times to Gateway Server connection statistics
- Added checking maximum round-trip time for late-detection in downlink scheduling
- Added using median round-trip time value for absolute time scheduling if the gateway does not have GPS time
- Added
--credentials-id
flag to CLI that allows users to be logged in with mulitple credentials and switch between them. - Improved ADR algorithm performance
- Added support for the value
cloud
for the--events.backend
flag. When this flag is set, the--events.cloud.publish-url
and--events.cloud.subscribe-url
are used to set up a cloud pub-sub for events. - Change encoding of keys to hex in device key generation (JS SDK)
- Fixed usage of
URL
class in browsers (JS SDK) - Prevent rpc calls to JS when the device has
supports_join
set tofalse
(JS SDK) - Fixed faulty composition of default values with provided values during device creation (JS SDK)
- Added a check to the Identity Server that prevents users from deleting applications that still contain end devices.
- Added Application Collaborators management to the console.
- Updated the development tooling. If you are a developer, make sure to check the changes in CONTRIBUTING.md and DEVELOPMENT.md
Docker images
docker pull thethingsnetwork/lorawan-stack:latest
docker pull thethingsnetwork/lorawan-stack:3
docker pull thethingsnetwork/lorawan-stack:3.0
docker pull thethingsnetwork/lorawan-stack:3.0.3