Skip to content

Releases: TheThingsNetwork/lorawan-stack

v3.3.0

25 Nov 15:42
v3.3.0
7faca58
Compare
Choose a tag to compare

Added

  • Add support for encrypting device keys at rest (see as.device-kek-label, js.device-kek-label and ns.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.
  • 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.

Changelog

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

18 Nov 16:06
Compare
Choose a tag to compare

Fixed

  • Fix active application link count being limited to 10 per CPU.

CHANGELOG

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

15 Nov 12:18
Compare
Choose a tag to compare
v3.2.5 Pre-release
Pre-release

NOTE: This release contains a bug, which caps the amount of active application links at 10*CPU count. See #1598 for more details.

Release notes

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

04 Nov 10:53
v3.2.4
156f992
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.2
  • docker pull thethingsnetwork/lorawan-stack:3.2.4

v3.2.3

24 Oct 12:04
v3.2.3
29fdb8d
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.2
  • docker pull thethingsnetwork/lorawan-stack:3.2.3

v3.2.2

14 Oct 16:29
v3.2.2
0956368
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.2
  • docker pull thethingsnetwork/lorawan-stack:3.2.2

v3.2.1

11 Oct 14:11
v3.2.1
f5b9ea0
Compare
Choose a tag to compare
v3.2.1 Pre-release
Pre-release

Added

  • support-link URI config to the Console to show a "Get Support" button.
  • Option to explicitly enable TLS for linking of an Application Server on an external Network Server.
  • Service to list QR code formats and generate QR codes in PNG format.
  • Status message forwarding functions to upstream host/s.
  • Support for authorizing device claiming on application level through CLI. See ttn-lw-cli application claim authorize --help for more information.
  • Support for claiming end devices through CLI. See ttn-lw-cli end-device claim --help for more information.
  • Support for converting Microchip ATECC608A-TNGLORA manifest files to device templates.
  • Support for Crypto Servers that do not expose device root keys.
  • Support for generating QR codes for claiming. See ttn-lw-cli end-device generate-qr --help for more information.
  • Support for storage of frequency plans, device repository and interoperability configurations in AWS S3 buckets or GCP blobs.

Changed

  • Enable the V2 MQTT gateway listener by default on ports 1881/8881.
  • Improve handling of API-Key and Collaborator rights in the console.

Fixed

  • Fix bug with logout sometimes not working in the console.
  • Fix not respecting RootCA and InsecureSkipVerify TLS settings when ACME was configured for requesting TLS certificates.
  • Fix reading configuration from current, home and XDG directories.

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

v3.2.0

30 Sep 09:50
v3.2.0
38fca5d
Compare
Choose a tag to compare
  • Added a map to the overview pages of end devices and gateways
  • Added API to retrieve MQTT configurations for applications and gateways
  • Added Application Server PubSub integrations events
  • Added mac_settings.desired_max_duty_cycle, mac_settings.desired_adr_ack_delay_exponent and mac_settings.desired_adr_ack_limit_exponent
  • Added PubSub integrations to the console
  • Added PubSub service to JavaScript SDK
  • Added support for updating mac_state.desired_parameters
  • Added --tls.insecure-skip-verify to skip certificate chain verification (insecure; for development only).
  • Changed the way api key rights are handled in the UpdateAPIKey rpc for Applications, Gateways, Users and Organizations. Users can revoke or add rights to api keys as long as they have these rights.
  • Changed the way collaborator rights are handled in the SetCollaborator rpc for Applications, Gateways, Clients and Organizations. Collaborators can revoke or add rights to other collaborators as long as they have these rights.
  • Extended device form in the Console to allow creating OTAA devices without root keys
  • Fixed downlink length computation in the Network Server
  • Fixed implementation of CUPS update-info endpoint
  • Fixed missing CLI in deb, rpm and Snapcraft packages
  • Improved confirmed downlink operation
  • Improved gateway connection status indicators in Console
  • Upgraded Gateway Configuration Server to a first-class cluster role.

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

v3.1.2

05 Sep 13:08
v3.1.2
73a9013
Compare
Choose a tag to compare
  • Added http.redirect-to-host config to redirect all HTTP(S) requests to the same host
  • Added http.redirect-to-tls config to redirect HTTP requests to HTTPS
  • Added Organization Create page in the Console
  • Added Organization Data page to the console
  • Added Organization General Settings page to the console
  • Added Organization List page
  • Added Organization Overview page to the console
  • Added Organizations service to the JS SDK
  • Added the create method in the Organization service in the JS SDK
  • Added the deleteById method to the Organization service in the JS SDK
  • Added the getAll method to the Organizations service
  • Added the getAll method to the Organization service in the JS SDK
  • Added the getById method to the Organization service in the JS SDK
  • Added the openStream method to the Organization service in the JS SDK
  • Added the updateById method to the Organization service in the JS SDK
  • Fixed root-relative OAuth flows for the console.
  • Improved compatibility with various Class C devices

Docker images

  • docker pull thethingsnetwork/lorawan-stack:latest
  • docker pull thethingsnetwork/lorawan-stack:3
  • docker pull thethingsnetwork/lorawan-stack:3.1
  • docker pull thethingsnetwork/lorawan-stack:3.1.2

v3.1.1

30 Aug 19:21
v3.1.1
93dc530
Compare
Choose a tag to compare
  • Added --tls.acme.default-host flag to set a default (fallback) host for connecting clients that do not use TLS-SNI.
  • Added AS-ID to validate the Application Server with through the Common Name of the X.509 Distinguished Name of the TLS client certificate. If unspecified, the Join Server uses the host name from the address
  • Added defaults to ttn-lw-cli clients create and ttn-lw-cli users create
  • Added KEK labels for Network Server and Application Server to use to wrap session keys by the Join Server. If unspecified, the Join Server uses a KEK label from the address, if present in the key vault
  • Added MQTT PubSub support in the Application Server. See ttn-lw-cli app pubsub set --help for more details.
  • Added support for external email templates in the Identity Server.
  • Added support for Join-Server interoperability via Backend Interfaces specification protocol
  • Added the generateDevAddress method in the Ns service
  • Added the Js service to the JS SDK
  • Added the listJoinEUIPrefixes method in the Js service
  • Added the Ns service to the JS SDK
  • Added the new The Things Stack branding
  • Added web interface for changing password
  • Added web interface for requesting temporary password
  • Allow admins to create temporary passwords for users.
  • CLI-only brew tap formula is now available as TheThingsNetwork/lorawan-stack/ttn-lw-cli
  • Deprecated the --nats-server-url in favor of --nats.server-url in the PubSub CLI support.
  • Fixed grants and rights flags of ttn-lw-cli clients create
  • Fixed a bug that resulted in events streams crashing in the console.
  • Fixed a bug where uplinks from some Basic Station gateways resulted in the connection to break.
  • Fixed a security issue where non-admin users could edit admin-only fields of OAuth clients.
  • Fixed an issue resulting in errors being unnecessarily logged in the console
  • Fixed an issue with the config command rendering some flags and environment variables incorrectly
  • Fixed API endpoints that allowed HTTP methods that are not part of our API specification.
  • Fixed console handling of configured mount paths other than /console
  • Fixed handling of ns.dev-addr-prefixes
  • Fixed incorrect error message in ttn-lw-cli users oauth commands
  • Fixed propagation of warning headers in API responses
  • Fixed relative time display in the Console
  • Fixed relative time display in the Console for IE11, Edge and Safari
  • Fixed unable to change LoRaWAN MAC and PHY version
  • Improved error handling in OAuth flow
  • Improved getting started guide for a deployment of The Things Stack
  • Optimized the way the Identity Server determines memberships and rights.
  • Removed ids.dev_addr from allowed field masks for /ttn.lorawan.v3.NsEndDeviceRegistry/Set
  • Removed auth from CLI's forgot-password command and made it optional on update-password command.
  • Removed breadcrumbs from Overview, Application and Gateway top-level views
  • Resolved flickering display issue in the overview pages of entities in the console.

Docker images

  • docker pull thethingsnetwork/lorawan-stack:latest
  • docker pull thethingsnetwork/lorawan-stack:3
  • docker pull thethingsnetwork/lorawan-stack:3.1
  • docker pull thethingsnetwork/lorawan-stack:3.1.1