Releases: TheThingsNetwork/lorawan-stack
Releases · TheThingsNetwork/lorawan-stack
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
v3.2.3
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
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
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
andInsecureSkipVerify
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
- 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
andmac_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
- 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
- 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