- 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
andttn-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 theNs
service - Added the
Js
service to the JS SDK - Added the
listJoinEUIPrefixes
method in theJs
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
andrights
flags ofttn-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 onupdate-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