Skip to content

Releases: TheThingsNetwork/lorawan-stack

v3.10.7

14 Jan 12:50
ecf52d6
Compare
Choose a tag to compare

Fixed

  • The inability to see individual end devices in the Console due to field mask errors.

Release notes

Docker images

  • docker pull thethingsnetwork/lorawan-stack:3.10
  • docker pull thethingsnetwork/lorawan-stack:3.10.7
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.10
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.10.7

v3.10.6

12 Jan 14:23
v3.10.6
fd67ec7
Compare
Choose a tag to compare

⚠️ Known Bugs ⚠️

The v3.10.6 release contains a bug in the Console that prevents device views from loading.

Added

  • Configuration option is.admin-rights.all to grant admins all rights, including _KEYS and _ALL.
  • Configuration option is.user-registration.contact-info-validation.token-ttl to customize the validity of contact information validation tokens.
  • ttn-lw-stack CLI command for creating an API Key with full rights on a user.

Changed

  • Packet Broker API version to v3.2.0-tts and routing API to v1.0.2-tts.
  • Emails with temporary tokens now also show when these tokens expire. Custom email templates can use {{ .TTL }} and {{ .FormatTTL }} to render the expiry durations.

Deprecated

  • Packet Broker mutual TLS authentication: use OAuth 2.0 client credentials instead; set pba.authentication-mode to oauth2 and configure pba.oauth2.
  • Packet Broker forwarder blacklist setting pba.home-network.blacklist-forwarder has become ineffective.

Release notes

Docker images

  • docker pull thethingsnetwork/lorawan-stack:3.10
  • docker pull thethingsnetwork/lorawan-stack:3.10.6
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.10
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.10.6

v3.10.5

23 Dec 10:16
b4c8dcd
Compare
Choose a tag to compare

Changelog

Added

  • Support for sending end device uplinks using the CLI (see ttn-lw-cli simulate application-uplink command).
  • Clients can now perform custom ADR by modifying ADR parameters in mac-state.desired-parameters of the device.

Changed

  • Form field layouts in the Console (field labels are now dispayed above the field).
  • Small structural changes to the custom webhook form in the Console.
  • Renamed experimental command ttn-lw-cli simulate uplink to ttn-lw-cli simulate gateway-uplink.
  • Renamed experimental command ttn-lw-cli simulate join-request to ttn-lw-cli simulate gateway-join-request.

Fixed

  • Removed misleading warning message for missing package data when setting up the storage integration package association.

Detailed Release notes

Release notes

Docker images

  • docker pull thethingsnetwork/lorawan-stack:3.10
  • docker pull thethingsnetwork/lorawan-stack:3.10.5
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.10
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.10.5

v3.10.4

09 Dec 13:25
Compare
Choose a tag to compare

Release notes

Added

  • Configure application activation settings from the CLI (see ttn-lw-cli application activation-settings commands).
  • User API keys management to the Console.
  • Purge RPC and cli command for entity purge (hard-delete) from the database.
  • More password validation rules in the user management form in the Console.
  • Support for class B end devices in the Console.
  • MAC settings configuration when creating and editing end devices in the Console.
  • Support for the LR1110 LTV stream protocol.

Changed

  • Branding (updated TTS Open Source logo, colors, etc).

Fixed

  • Simulated uplinks visibility in webhook messages.
  • Retransmission handling.
  • RTT recording for LBS gateways. The maximum round trip delay for RTT calculation is configurable via --gs.basic-station.max-valid-round-trip-delay.
  • Memory leak in GS scheduler.

Docker images

  • docker pull thethingsnetwork/lorawan-stack:3.10
  • docker pull thethingsnetwork/lorawan-stack:3.10.4
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.10
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.10.4

v3.10.3

02 Dec 11:09
v3.10.3
e39fb17
Compare
Choose a tag to compare

Added

  • Configure application activation settings from the CLI (see ttn-lw-cli application activation-settings commands).

Security

  • Fixed an issue with authentication on the /debug/pprof, /healthz and /metrics endpoints.

Release notes

Docker images

  • docker pull thethingsnetwork/lorawan-stack:3.10
  • docker pull thethingsnetwork/lorawan-stack:3.10.3
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.10
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.10.3

v3.9.5 (backport)

02 Dec 11:10
v3.9.5
c742fb3
Compare
Choose a tag to compare

Security

  • Fixed an issue with authentication on the /debug/pprof, /healthz and /metrics endpoints.

Release notes

Docker images

  • docker pull thethingsnetwork/lorawan-stack-dev:c742fb3176002e43d7427186de84f502abe4fdbf
  • docker pull thethingsnetwork/lorawan-stack:3.9
  • docker pull thethingsnetwork/lorawan-stack:3.9.5

v3.10.2

27 Nov 10:49
v3.10.2
67ba556
Compare
Choose a tag to compare

Release Notes

Added

  • gRPC middleware to extract proxy headers from trusted proxies. This adds a configuration grpc.trusted-proxies that is similar to the existing http.trusted-proxies option.

Changed

  • Log field consistency for HTTP and gRPC request logs.

Fixed

  • Uplink frame counter reset handling.
  • Uplink retransmission handling in Network Server.
  • DevAddr generation for NetID Type 3 and 4, according to errata.
  • HTTP header propagation (such as Request ID) to gRPC services.

Docker images

⚠️ The 3.10.2 Docker images pushed on 27 November contained an incorrect ttn-lw-stack binary. We have updated the images with the correct binaries on 30 November.

  • docker pull thethingsnetwork/lorawan-stack:3.10
  • docker pull thethingsnetwork/lorawan-stack:3.10.2
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.10
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.10.2

v3.10.1

19 Nov 10:46
v3.10.1
542c490
Compare
Choose a tag to compare

[3.10.1] - 2020-11-19

Added

  • More password validation rules in the user management form in the Console.

Changed

  • Limitation of displayed and stored events in the Console to 2000.
  • Application Server will unwrap the AppSKey if it can, even if skipping payload crypto is enabled. This is to avoid upstream applications to receive wrapped keys they cannot unwrap. For end-to-end encryption, configure Join Servers with wrap keys unknown to the Application Server.
  • More precise payload labels for event previews in the Console.

Fixed

  • Next button title in the end device wizard in the Console.
  • Navigation to the user edit page after creation in the Console.
  • The port number of the http.redirect-to-host option was ignored when http.redirect-to-tls was used. This could lead to situations where the HTTPS server would always redirect to port 443, even if a different one was specified.
    • If the HTTPS server is available on https://thethings.example.com:8443, the following flags (or equivalent environment variables or configuration options) are required: --http.redirect-to-tls --http.redirect-to-host=thethings.example.com:8443.
  • Status display on the error view in the Console.
  • Event views in the Console freezing after receiving thousands of events.
  • Wrong FPort value displayed for downlink attempt events in the Console.
  • Network Server sending duplicate application downlink NACKs.
  • Network Server now sends downlink NACK when it assumes confirmed downlink is lost.
  • Network Server application uplink drainage.

Release notes

Docker images

  • docker pull thethingsnetwork/lorawan-stack-dev:542c49003dea9c4f460e3f2a15ff1e31974fdc36
  • docker pull thethingsnetwork/lorawan-stack:3.10
  • docker pull thethingsnetwork/lorawan-stack:3.10.1

v3.10.0

02 Nov 14:43
v3.10.0
d27c7de
Compare
Choose a tag to compare

Added

  • Gateway Configuration Server endpoint to download UDP gateway configuration file.
    • In the Console this requires a new console.ui.gcs.base-url configuration option to be set.
  • Support for sending end device uplinks in the Console.
  • PHY version filtering based on LoRaWAN MAC in the Console.
  • Meta information and status events in the event views in the Console.
  • Support for setting the frame counter width of an end device in the Console.
  • Include consumed airtime metadata in uplink messages and join requests (see uplink_message.consumed_airtime field).
  • Add end device location metadata on forwarded uplink messages (see uplink_message.locations field).
  • Store and retrieve LBS LNS Secrets from database.
    • This requires a database schema migration (ttn-lw-stack is-db migrate) because of the added column.
    • To encrypt the secrets, set the new is.gateways.encryption-key-id configuration option.
  • Storage Integration API.
  • CLI support for Storage Integration (see ttn-lw-cli end-devices storage and ttn-lw-cli applications storage commands).
  • Network Server does not retry rejected NewChannelReq data rate ranges or rejected DLChannelReq frequencies anymore.
  • Functionality to allow admin users to list all organizations in the Console.
  • Downlink count for end devices in the Console.
  • Support for Application Activation Settings in the Join Server to configure Application Server KEK, ID and Home NetID.
  • Downlink queue invalidated message sent upstream by Application Server to support applications to re-encrypt the downlink queue when Application Server skips FRMPayload crypto.
  • Navigation to errored step in the end device wizard in the Console.

Changed

  • Decoded downlink payloads are now published as part of downlink attempt events.
  • Decoded downlink payloads are stored now by Network Server.
  • Raw downlink PHY payloads are not stored anymore by Network Server.
  • Move documentation to lorawan-stack-docs.
  • Improve LinkADRReq scheduling condition computation and, as a consequence, downlink task efficiency.
  • CUPS Server only accepts The Things Stack API Key for token auth.
  • Improve MQTT Pub/Sub task restart conditions and error propagation.
  • Pausing event streams is not saving up arriving events during the pause anymore.
  • Gateway server can now update the gateway location only if the gateway is authenticated.
  • Right to manage links on Application Server is now RIGHT_APPLICATION_SETTINGS_BASIC.

Removed

  • Join EUI prefixes select on empty prefixes configuration in Join Server.

Fixed

  • Broken link to setting device location in the device map widget.
  • Error events causing Console becoming unresponsive and crashing.
  • Incorrect entity count in title sections in the Console.
  • Incorrect event detail panel open/close behavior for some events in the Console.
  • Improved error resilience and stability of the event views in the Console.
  • RSSI metadata for MQTT gateways connected with The Things Network Stack V2 protocol.
  • Gateway ID usage in upstream connection.
  • Last seen counter for applications, end devices and gateways in the Console.
  • Use credentials option being always checked in Pub/Sub edit form in the Console.
  • FPending being set on downlinks, when LinkADRReq is required, but all available TxPower and data rate index combinations are rejected by the device.
  • Coding rate for LoRa 2.4 GHz: it's now 4/8LI.
  • End device import in the Console crashing in Firefox.
  • Creation of multicast end devices in the Console.
  • Overwriting values in the end device wizard in the Console.
  • Redirect loops when logging out of the Console if the Console OAuth client had no logout redirect URI(s) set.
  • Event selection not working properly when the event stream is paused in the Console.

Release notes

Docker images

  • docker pull thethingsnetwork/lorawan-stack-dev:d27c7de04bcc4d18e00496c65d32cb00b2f01cff
  • docker pull thethingsnetwork/lorawan-stack:3.10
  • docker pull thethingsnetwork/lorawan-stack:3.10.0

v3.10.0-rc2

22 Oct 13:20
v3.10.0-rc2
c799750
Compare
Choose a tag to compare
v3.10.0-rc2 Pre-release
Pre-release

Release notes

Docker images

  • docker pull thethingsnetwork/lorawan-stack-dev:c79975069c4d61070fbcb30891547b1108a4a703