Releases: TheThingsNetwork/lorawan-stack
Releases · TheThingsNetwork/lorawan-stack
v3.5.0
Added
- Support for releasing gateway EUI after deletion.
- Support in the Application Server for the
X-Downlink-Apikey
,X-Downlink-Push
andX-Downlink-Replace
webhook headers. They allow webhook integrations to determine which endpoints to use for downlink queue operations. as.webhooks.downlinks.public-address
andas.webhooks.downlinks.public-tls-address
configuration options to the Application Server.- Support for adjusting the time that the Gateway Server schedules class C messages in advance per gateway.
- This requires a database migration (
ttn-lw-stack is-db migrate
) because of the added columns.
- This requires a database migration (
end-devices use-external-join-server
CLI subcommand, which disassociates and deletes the device from Join Server.mac_settings.beacon_frequency
end device field, which defines the default frequency of class B beacon in Hz.mac_settings.desired_beacon_frequency
end device field, which defines the desired frequency of class B beacon in Hz that will be configured via MAC commands.mac_settings.desired_ping_slot_data_rate_index
end device field, which defines the desired data rate index of the class B ping slot that will be configured via MAC commands.mac_settings.desired_ping_slot_frequency
end device field, which defines the desired frequency of the class B ping slot that will be configured via MAC commands.- Mobile navigation menu to the Console.
- View and edit all Gateway settings from the Console.
skip_payload_crypto
end device field, which makes the Application Server skip decryption of uplink payloads and encryption of downlink payloads.app_s_key
andlast_a_f_cnt_down
uplink message fields, which are set if theskip_payload_crypto
end device field is true.- Support multiple frequency plans for a Gateway.
Changed
resets_join_nonces
now applies to pre-1.1 devices as well as 1.1+ devices.- Empty (
0x0000000000000000
) JoinEUIs are now allowed.
Fixed
- Respect stack components on different hosts when connected to event sources in the Console.
- Pagination of search results.
- Handling OTAA devices registered on an external Join Server in the Console.
- RxMetadata Location field from Gateway Server.
- Channel mask encoding in LinkADR MAC command.
- Device location and payload formatter form submits in the Console.
- Events processing in the JS SDK.
- Application Server frontends getting stuck after their associated link is closed.
Docker images
docker pull thethingsnetwork/lorawan-stack:latest
docker pull thethingsnetwork/lorawan-stack:3
docker pull thethingsnetwork/lorawan-stack:3.5
docker pull thethingsnetwork/lorawan-stack:3.5.0
v3.4.2
Added
- Forwarding of backend warnings to the Console.
- Auth Info service to the JavaScript SDK.
- Subscribable events to the JavaScript SDK.
- Include
gateway_ID
field in Semtech UDP configuration response from Gateway Configuration Server.
Changed
- Increase time that class C messages are scheduled in advance from 300 to 500 ms to support higher latency gateway backhauls.
Fixed
- Fix selection of pseudo wildcard rights being possible (leading to crash) in the Console even when such right cannot be granted.
- Fix loading spinner being stuck infinitely in gateway / application / organization overview when some rights aren't granted to the collaborator.
- Fix deadlock of application add form in the Console when the submit results in an error.
- Fix ttn-lw-cli sometimes refusing to update Gateway EUI.
Docker images
docker pull thethingsnetwork/lorawan-stack:latest
docker pull thethingsnetwork/lorawan-stack:3
docker pull thethingsnetwork/lorawan-stack:3.4
docker pull thethingsnetwork/lorawan-stack:3.4.2
v3.4.1
Added
- Support for ordering in
List
RPCs. - Detect existing Basic Station time epoch when the gateway was already running long before it (re)connected to the Gateway Server.
Changed
- Reduce the downlink path expiry window to 15 seconds, i.e. typically missing three
PULL_DATA
frames. - Reduce the connection expiry window to 1 minute.
- Reduce default UDP address block time from 5 minutes to 1 minute. This allows for faster reconnecting if the gateway changes IP address. The downlink path and connection now expire before the UDP source address is released.
Fixed
- Fix class A downlink scheduling when an uplink message has been received between the triggering uplink message.
Docker images
docker pull thethingsnetwork/lorawan-stack:latest
docker pull thethingsnetwork/lorawan-stack:3
docker pull thethingsnetwork/lorawan-stack:3.4
docker pull thethingsnetwork/lorawan-stack:3.4.1
v3.4.0
Added
- Downlink queue operation topics in the PubSub integrations can now be configured using the Console.
List
RPC in the user registry and related messages.- User management for admins in the Console.
users list
command in the CLI.- Support for getting Kerlink CPF configurations from Gateway Configuration Server.
- Support for Microchip ATECC608A-TNGLORA-C manifest files in device template conversion.
Fixed
- Fix the PubSub integration edit page in the Console.
- Fix updating and setting of webhook headers in the Console.
- Fix DevNonce checks for LoRaWAN 1.0.3.
Docker images
docker pull thethingsnetwork/lorawan-stack:latest
docker pull thethingsnetwork/lorawan-stack:3
docker pull thethingsnetwork/lorawan-stack:3.4
docker pull thethingsnetwork/lorawan-stack:3.4.0
v3.3.2
Added
- Support for selecting gateways when queueing downlinks via CLI (see
class-b-c.gateways
option). - Options
is.oauth.ui.branding-base-url
andconsole.ui.branding-base-url
that can be used to customize the branding (logos) of the web UI. - Email templates can now also be loaded from blob buckets.
- Support for pagination in search APIs.
- Search is now also available to non-admin users.
- Support for searching end devices within an application.
- Notification during login informing users of unapproved user accounts.
- Support maximum EIRP value from frequency plans sub-bands.
- Support duty-cycle value from frequency plans sub-bands.
Changed
- Allow enqueuing class B/C downlinks regardless of active device class.
Fixed
- Fix crashing of organization collaborator edit page.
- Avoid validating existing queue on application downlink pushes.
- Correct
AU_915_928
maximum EIRP value to 30 dBm in 915.0 – 928.0 MHz (was 16.15 dBm). - Correct
US_902_928
maximum EIRP value to 23.15 dBm in 902.3 – 914.9 MHz (was 32.15 dBm) and 28.15 dBm in 923.3 – 927.5 MHz (was 32.15 dBm). This aligns with US915 Hybrid Mode. - Correct
AS_923
maximum EIRP value to 16 dBm in 923.0 – 923.5 MHz (was 16.15 dBm).
Security
- Keep session keys separate by
JoinEUI
to avoid conditions where session keys are retrieved only byDevEUI
and the session key identifier. This breaks retrieving session keys of devices that have been activated on a deployment running a previous version. Since the Application Server instances are currently in-cluster, there is no need for an Application Server to retrieve theAppSKey
from the Join Server, making this breaking change ineffective.
Docker images
docker pull thethingsnetwork/lorawan-stack:latest
docker pull thethingsnetwork/lorawan-stack:3
docker pull thethingsnetwork/lorawan-stack:3.3
docker pull thethingsnetwork/lorawan-stack:3.3.2
v3.3.1
Added
- Add support for Redis Sentinel (see
redis.failover.enable
,redis.failover.master-name
,redis.failover.addresses
options).
Fixed
- Fix
AppKey
decryption in Join Server.
Docker images
docker pull thethingsnetwork/lorawan-stack:latest
docker pull thethingsnetwork/lorawan-stack:3
docker pull thethingsnetwork/lorawan-stack:3.3
docker pull thethingsnetwork/lorawan-stack:3.3.1
v3.3.0
Added
- Add support for encrypting device keys at rest (see
as.device-kek-label
,js.device-kek-label
andns.device-kek-label
options). - The Network Server now provides the timestamp at which it received join-accept or data uplink messages.
- Add more details to logs that contain errors.
- Support for end device pictures in the Identity Server.
- This requires a database migration (
ttn-lw-stack is-db migrate
) because of the added columns.
- This requires a database migration (
- Support for end device pictures in the CLI.
Fixed
- Fix an issue causing unexpected behavior surrounding login, logout and token management in the Console.
- Fix an issue causing the application link page of the Console to load infinitely.
Known Bugs
- It is not possible for clients (API, CLI, Console) to read the AppKey from the Join Server. The join procedure is not affected by this.
Docker images
docker pull thethingsnetwork/lorawan-stack:latest
docker pull thethingsnetwork/lorawan-stack:3
docker pull thethingsnetwork/lorawan-stack:3.3
docker pull thethingsnetwork/lorawan-stack:3.3.0
v3.2.6
Fixed
- Fix active application link count being limited to 10 per CPU.
Known Bugs
- Unexpected behavior in login, logout and token management in the Console
- Application Link page in Console does not load
Docker images
docker pull thethingsnetwork/lorawan-stack:latest
docker pull thethingsnetwork/lorawan-stack:3
docker pull thethingsnetwork/lorawan-stack:3.2
docker pull thethingsnetwork/lorawan-stack:3.2.6
v3.2.5
NOTE: This release contains a bug, which caps the amount of active application links at 10*CPU count
. See #1598 for more details.
Docker images
docker pull thethingsnetwork/lorawan-stack:latest
docker pull thethingsnetwork/lorawan-stack:3
docker pull thethingsnetwork/lorawan-stack:3.2
docker pull thethingsnetwork/lorawan-stack:3.2.5
v3.2.4
Docker images
docker pull thethingsnetwork/lorawan-stack:latest
docker pull thethingsnetwork/lorawan-stack:3
docker pull thethingsnetwork/lorawan-stack:3.2
docker pull thethingsnetwork/lorawan-stack:3.2.4