Releases: TheThingsNetwork/lorawan-stack
Releases · TheThingsNetwork/lorawan-stack
Release list
v3.36.1
Added
CountRPC onEndDeviceRegistryto efficiently retrieve the number of end devices in an application.- Add tracing for LBS LNS and TTIGW protocol handlers.
- TTGC LBS Root CUPS claiming support.
- Configurable Identity Server user login session TTL via
is.user-login.session-ttl:- Defaults to
0(no expiry, matching previous behavior). - When set, the auth cookie becomes persistent with a matching
Max-Age, and OAuth access tokens linked to a session are rejected once the session has expired.
- Defaults to
Changed
- During the process of claiming a managed gateway, create the gateway in the registry before claiming it, not after.
Fixed
- Mutex locking that caused the rights to be fetched for authorization checks sequentially. This caused gateways to reconnect slowly after Gateway Server restarts and rpcs to timeout that were asserting gateway rights.
v3.36.0
Fixed
- The timestamp of the udp packet is now always correct when the 'Schedule downlink late' is enabled for the gateway and downlink scheduling hits the duty cycle limit.
v3.35.2
Changed
- Rate limiting for downlink queue operations (
DownlinkQueuePush,DownlinkQueueReplace) is now applied at the application level instead of per-device. This may result in moreResourceExhausted(429) errors when multiple devices under the same application perform downlink queue operations concurrently.
Fixed
- Application Server webhook registry now uses read-only Redis client for non-paginated list operations, reducing connection holding time during high traffic.
v3.35.1
all: Enter release date of version 3.35.1 into the changelog
v3.35.0
Added
- The NS resends the class C confirmed downlink after the
mac_settings.class_c_timeouttime. - The CLI now collects telemetry data on which commands and aliases are used. This helps us understand usage patterns and improve the tool.
Changed
- Increased the default value from 5 to 15 for maximum number of confirmed uplink retransmission for LoRaWAN version prior 1.0.4.
- Ping response settings for the TTIGW protocol to mark less gateway connections as disconnected.
- Increase the payload codec formatter size limit to 64KB.
Removed
Fixed
- Reset used DevNonces button on the Console now works for LoRaWAN 1.0.4 and 1.1 devices.
v3.34.3
Added
- Parsers for newly added normalized payload fields.
v3.34.2
Added
- Support to associate/disassociate MAC settings profiles to batch of end devices
- This feature is experimental and subject to change.
- Show normalized payload in the Console.
- New modal in the gateway overview page for simplifying creation of API keys in the Console.
- Introduced a backoff mechanism to the CLI device import process, allowing imports to exceed the default rate limit.
Changed
- Improve error messages when claiming a managed gateway.
Fixed
- Fixed searching users in User management in the Console.
- CLI no longer causes a panic when running from a docker container in a Linux machine.
v3.34.1
Added
- Support to associate/disassociate MAC settings profiles to end devices
- This feature is experimental and subject to change.
Changed
- Support wildcards in the supported hosts for TLS certificates obtained via ACME (
tls.acme.hosts). - Increase downlink capacity by raising duty-cycle budgets per priority.
Fixed
- Downlink scheduling conflicts by gateways that require up to 32.5 ms margin between downlink transmissions (this includes the UDP Packet Forwarder and other packet forwarders that behave similarly).
- Live data button covers content on the page.
- Overflow device info in device overview -> General information panel.
v3.34.0
Added
- Add end device attributes to ApplicationUp messages.
- Add the locations, version_ids, network_ids fields to the following ApplicationUp messages:
- ApplicationJoinAccept
- ApplicationDownlink
- ApplicationDownlinkFailed
- ApplicationInvalidatedDownlinks
- ApplicationServiceData
- Add Timeout and Cache fields in the EndDeviceMetadataStorageConfig of the AS.
- Add the locations, version_ids, network_ids fields to the following ApplicationUp messages:
- Support for using a TLS client certificate obtained via ACME for The Things Gateway Controller.
Changed
- Set default page limit to
100on AS and NS List RPCs- All the List RPCs will use this value if the page limit is not provided in the request.
- The default limit is configurable via
as.pagination.default-limitfor AS andns.pagination.default-limitfor NS.
Deprecated
- Deprecate the Location field (and its subfields) in the EndDeviceMetadataStorageConfig of AS.
Fixed
- Fix password manager to detect password field on the login page
v3.33.1
Added
- Add recvTime field to the decodeUplink input in payload formatters
- Add the latest battery percentage of the end device in the
ApplicationUplinkmessage. - Add live data split view tutorial to the Console.
Fixed
- Enforce default page limit on AS and NS List RPCs if a value is not provided in the request.
- Swapped field order in
RelayNotifyNewEndDeviceReqMAC command. LinkADRAnsMAC command verification when the end device does not support ADR.- Being able to remove all attributes in general settings.