Releases: TheThingsNetwork/lorawan-stack
Releases · TheThingsNetwork/lorawan-stack
v3.10.7
Fixed
- The inability to see individual end devices in the Console due to field mask errors.
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
⚠️ 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 tov1.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
tooauth2
and configurepba.oauth2
. - Packet Broker forwarder blacklist setting
pba.home-network.blacklist-forwarder
has become ineffective.
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
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
tottn-lw-cli simulate gateway-uplink
. - Renamed experimental command
ttn-lw-cli simulate join-request
tottn-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
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
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
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.
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)
Security
- Fixed an issue with authentication on the
/debug/pprof
,/healthz
and/metrics
endpoints.
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
Release Notes
Added
- gRPC middleware to extract proxy headers from trusted proxies. This adds a configuration
grpc.trusted-proxies
that is similar to the existinghttp.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
⚠️ The3.10.2
Docker images pushed on 27 November contained an incorrectttn-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
[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 whenhttp.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
.
- If the HTTPS server is available on
- 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.
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
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.
- In the Console this requires a new
- 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.
- This requires a database schema migration (
- Storage Integration API.
- CLI support for Storage Integration (see
ttn-lw-cli end-devices storage
andttn-lw-cli applications storage
commands). - Network Server does not retry rejected
NewChannelReq
data rate ranges or rejectedDLChannelReq
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.
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
Docker images
docker pull thethingsnetwork/lorawan-stack-dev:c79975069c4d61070fbcb30891547b1108a4a703