Skip to content

Releases: TheThingsNetwork/lorawan-stack

v3.6.0-rc1

25 Feb 09:34
v3.6.0-rc1
74c9da9
Compare
Choose a tag to compare
v3.6.0-rc1 Pre-release
Pre-release

Pre-release of v3.6.0

v3.5.3

17 Feb 09:44
v3.5.3
35d5d8b
Compare
Choose a tag to compare

Release notes

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.3

v3.5.2

06 Feb 16:45
v3.5.2
5429696
Compare
Choose a tag to compare

Release notes

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.2

v3.5.1

29 Jan 11:26
v3.5.1
35c639d
Compare
Choose a tag to compare

Release notes

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.1

v3.5.0

24 Jan 08:20
v3.5.0
46f3c36
Compare
Choose a tag to compare

Added

  • Support for releasing gateway EUI after deletion.
  • Support in the Application Server for the X-Downlink-Apikey, X-Downlink-Push and X-Downlink-Replace webhook headers. They allow webhook integrations to determine which endpoints to use for downlink queue operations.
  • as.webhooks.downlinks.public-address and as.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.
  • 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 and last_a_f_cnt_down uplink message fields, which are set if the skip_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.

Changelog

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

08 Jan 16:37
v3.4.2
2714422
Compare
Choose a tag to compare

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.

Changelog

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

30 Dec 12:20
v3.4.1
283798f
Compare
Choose a tag to compare

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.

Changelog

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

24 Dec 13:29
v3.4.0
fb9f085
Compare
Choose a tag to compare

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.

Changelog

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

04 Dec 11:22
v3.3.2
0b1a4d7
Compare
Choose a tag to compare

Added

  • Support for selecting gateways when queueing downlinks via CLI (see class-b-c.gateways option).
  • Options is.oauth.ui.branding-base-url and console.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 by DevEUI 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 the AppSKey from the Join Server, making this breaking change ineffective.

Changelog

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

26 Nov 12:43
v3.3.1
8bedf3f
Compare
Choose a tag to compare

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.

Changelog

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