Skip to content

Releases: TheThingsNetwork/lorawan-stack

v3.19.2

25 May 07:42
Compare
Choose a tag to compare

Added

  • Allow setting an expiry date for API keys in the Console
  • New event type gs.gateway.connection.stats with connection statistics. A new event is sent at most every gs.update-connection-stats-debounce-time time and at least every gs.update-connection-stats-interval time.
  • Button to export as JSON end device mac-settings and mac-state in the Console.
  • Support for the FOpts encryption, usage of FCntDwn LoRaWAN 1.1 erratum.

Changed

  • Event type for gs.up.receive event to GatewayUplinkMessage.
  • Default debounce time for updating connection stats in de Gateway Server (configuration setting gs.update-connection-stats-debounce-time) is now 30 seconds.
  • Error code when importing CSV file with invalid LoRaWAN or Regional Parameters version.
  • Emails sent by the Identity Server now also contain HTML versions.
    • For the images in these emails to work, an absolute is.email.network.assets-base-url (and optionally is.email.network.branding-base-url) needs to be set in configuration.
  • Notification emails are now sent through the Notification Service of the Identity Server.
  • "Last activity"-information in the Console is now sourced as a single aggregate from the Identity Server.
  • End device overview in the Console.
    • Showing MAC/PHY versions and used frequency plan.
    • Hiding the entity description if not set.
    • Showing information of pending sessions.
    • Automatically updating session info (no refresh necessary to schedule downlinks after a device has joined).
    • Showing session start time.
  • The Things Stack is now built with Go 1.18.
  • Layout of webhook and Pub/Sub forms to improve UX.
  • The Network Server Address used for End Device Claiming is fetched from the configuration instead of client input.

Removed

  • The ability to create custom email templates.

Fixed

  • Support app_eui as alias for join_eui in CSV file import, per documentation.
  • End devices frame counts being displayed as n/a when event stream contained historical data message events.
  • Gateway general settings (Basic settings) not saving changes in some cases.
  • Contact info validation not possible when user is already logged in.
  • CLI not allowing devices to be created or updated.
  • End device creation no longer errors on missing application info rights.
  • Missing success notification when successfully deleting an application in the Console.
  • CLI create commands for applications, gateways and clients no longer have their decoded ID emptied when using the --user-id flag.
  • Metric ttn_lw_events_channel_dropped_total not getting updated.
  • Dropped events when calling the Stream RPC with a long tail.

Security

  • Security fix for an issue where the description and list of rights of arbitrary API keys could be retrieved by any logged-in user if the 24-bit random API key ID was known.

v3.19.1

04 May 06:45
Compare
Choose a tag to compare

Changed

  • Application Server now decodes downlink if a downlink decoder is present and binary payload is scheduled.

Fixed

  • End devices frame counts being displayed as n/a when event stream contained historical data message events.
  • Gateway general settings (Basic settings) not saving changes in some cases.

v3.19.0

21 Apr 11:24
Compare
Choose a tag to compare

Added

  • Session management page in Account App.
  • Status page references in the Console.
  • Notification Service API that will allow users to receive notifications about their registered entities.
    • This requires a database schema migration (ttn-lw-stack is-db migrate) because of the added tables.
  • Add network_server_address, application_server_address and join_server_address to applications.
    • This requires a database schema migration (ttn-lw-stack is-db migrate) because of the added columns.
  • New ADR settings API, which allows stronger control over the ADR algorithm.
    • The new settings fields can be found under mac-settings.adr, and are mutually exclusive with use-adr and adr-margin. The legacy settings need to be unset before the new API options may be used.
    • mac-settings.adr.mode.disabled completely disables the ADR algorithm.
    • mac-settings.adr.mode.static.data-rate-index, mac-settings.adr.mode.static.nb-trans, mac-settings.adr.mode.static.tx-power-index allow the user to provide static ADR parameters to be negotiated with the end device. These options persist over multiple sessions and do not require a session reset in order to be propagated to the current session.
    • mac-settings.adr.mode.dynamic.min-data-rate-index and mac-settings.adr.mode.dynamic.max-data-rate-index control the data rate index range which the Network Server will attempt to negotiate with the end device. Note that if the provided interval is disjoint with the available data rate indices, no negotiation will take place.
    • mac-settings.adr.mode.dynamic.min-tx-power-index and mac-settings.adr.mode.dynamic.max-tx-power-index have similar behavior, but for transmission power indices.
    • mac-settings.adr.mode.dynamic.min-nb-trans and mac-settings.adr.mode.dynamic.max-nb-trans have similar behavior, but for NbTrans.
    • mac-settings.adr.mode.dynamic.margin may be used to provide the margin of the ADR algorithm. It replaces the old adr-margin setting.
    • use-adr and adr-margin are still supported, but deprecated. Any future API usage should instead use the mac-settings.adr settings.

Changed

  • Sortable tables are now sorted by default in the Console

Fixed

  • Console determining gateways as "Other cluster" even though using the same host if server addresses not matching exactly (e.g. due to using different host or scheme).
  • Inconsistency in setting gateway's LNS Auth key in the Console.
  • CLI no longer informs the user that is using the default JoinEUI when passing its value via flags.
  • Generating device ID from a DevEUI when importing a CSV file.
  • The is-db migrate command that failed when running on databases created by v3.18.
  • Some error messages being displayed as error:undefined:undefined in the Console, e.g. in the live data view.
  • Missing query flag on CLI search commands.

v3.18.2

29 Mar 12:08
Compare
Choose a tag to compare
all: Enter release date of version 3.18.2 into the changelog

v3.18.1

09 Mar 11:00
Compare
Choose a tag to compare
all: Enter release date of version 3.18.1 into the changelog

v3.18.0

23 Feb 13:12
Compare
Choose a tag to compare
all: Downgrade go-ieproxy

v3.17.2

30 Jan 19:53
v3.17.2
d34a4d0
Compare
Choose a tag to compare

Added

  • Add configurable storage limit to device's DevNonce in the JoinServer. Can be configured using the option js.dev-nonce-limit.
  • Fix copy button in API key modal in the Console.
  • Enable copying and format transformations of byte values in the event previews in the Console.
  • Attribute administrative_contact on "gateway eui taken" error to help users resolve gateway EUI conflicts.
  • Add retry capability for cli requests. Can be configured with the options found in retry-config, some of the configuration options are retry-config.max and retry-config.default-timeout.

Changed

  • Webhook maximum header value length extended to 4096 characters.
  • Limited the end device event types that are included in application event streams to only application layer events, errors and warnings. Other end device events can still be received when subscribing to end device device events.

Fixed

  • CLI Completion and Documentation commands no longer try to make a server connection.
  • When an end device has both NwkKey and AppKey provisioned in the Join Server, NwkKey is used for MIC and session key derivation when activating the device in LoRaWAN 1.0.x. This is per LoRaWAN 1.1 specification.
  • Gateway Server will no longer report the gateways as being both connected and disconnected at the same time.

v3.17.1

12 Jan 12:44
v3.17.1
10da115
Compare
Choose a tag to compare

Docker images

  • docker pull thethingsnetwork/lorawan-stack:3.17
  • docker pull thethingsnetwork/lorawan-stack:3.17.1
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.17
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.17.1

v3.17.0

07 Jan 10:50
v3.17.0
2955907
Compare
Choose a tag to compare

Docker images

  • docker pull thethingsnetwork/lorawan-stack:3.17
  • docker pull thethingsnetwork/lorawan-stack:3.17.0
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.17
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.17.0

v3.16.3

23 Dec 19:25
v3.16.3
ac27169
Compare
Choose a tag to compare

Fixed

  • CLI panic when getting devices.
  • Application uplink processing serialization behavior in the Application Server.

Docker images

  • docker pull thethingsnetwork/lorawan-stack:3.16
  • docker pull thethingsnetwork/lorawan-stack:3.16.3
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.16
  • docker pull ghcr.io/thethingsnetwork/lorawan-stack:3.16.3