The Things Stack documentation home
Getting Started Concepts Cloud Enterprise Integrations API Hardware
Getting Started Concepts
Cloud Enterprise
Integrations API Hardware
Get The Things Stack

Release Notes

    Overview
  • 3.37.0
  • 3.36.2
  • 3.36.1
  • 3.36.0
  • 3.35.2
  • 3.35.1
  • 3.35.0
  • 3.34.3
  • 3.34.2
  • 3.34.1
  • 3.34.0
  • 3.33.2
  • 3.33.1
  • 3.33.0
  • 3.32.3
  • 3.32.2
  • 3.32.1
  • 3.32.0
  • 3.31.1
  • 3.30.2
  • 3.30.1
  • 3.30.0
  • 3.29.2
  • 3.29.1
  • 3.29.0
  • 3.28.2
  • 3.28.1
  • 3.28.0
  • 3.27.2
  • 3.27.1
  • 3.27.0
  • 3.26.2
  • 3.26.1
  • 3.26.0
  • 3.25.2
  • 3.25.1
  • 3.25.0
  • 3.24.2
  • 3.24.1
  • 3.24.0
  • 3.23.2
  • 3.23.1
  • 3.23.0
  • 3.22.2
  • 3.22.1
  • 3.22.0
  • 3.21.2
  • 3.21.1
  • 3.21.0
  • 3.20.2
  • 3.20.1
  • 3.20.0
  • 3.19.2
  • 3.19.1
  • 3.19.0
  • 3.18.2
  • 3.18.1
  • 3.18.0
  • 3.17.2
  • 3.17.1
  • 3.17.0
  • 3.16.3
  • 3.16.2
  • 3.16.1
  • 3.16.0
  • 3.15.2
  • 3.15.1
  • 3.15.0
  • 3.14.2
  • 3.14.1
  • 3.14.0
  • 3.13.3
  • 3.13.2
  • 3.13.1
  • 3.13.0
  • 3.12.3
  • 3.12.2
  • 3.12.1
  • 3.12.0
  • 3.11.3
  • 3.11.2
  • 3.11.1
  • 3.11.0
  • 3.10.8
  • 3.10.7
  • 3.10.6
  • 3.10.5
  • 3.10.4
  • 3.10.3
  • 3.10.2
  • 3.10.1
  • 3.10.0

3.37.0

Added

  • gs_gateways_disconnected_total metric, counting gateway disconnections by protocol and by the error the connection was disconnected with. This makes disconnection reasons (such as gateways disappearing without a close handshake, or missing too many pongs) observable as a rate, instead of only through logs.
  • ttgc.managed-gateway-euis configuration option: Gateway EUI prefixes of managed gateways, defaulting to the EUI prefix of The Things Industries managed gateways. Gateways outside these prefixes are reported as not managed in the claiming info.
  • ttgc.lbscups.lns-port configuration option: the LoRa Basics Station LNS port of the Gateway Server, defaulting to 8887.
  • Downlink scheduling on all antennas of a gateway. Previously, only the first antenna could be used as a downlink path, and uplinks received on any other antenna had their downlink path disabled.
  • events.redis.store.expire-limiter-size configuration option: how many entity event streams the PEXPIRE rate limiter tracks, at 8 bytes each, defaulting to 4194304 (32 MiB). A negative value refreshes the TTL on every event.

Changed

  • In the Semtech UDP Packet Forwarder protocol, PUSH_ACK and PULL_ACK are only sent after the gateway has connected to the Gateway Server and the gateway’s PUSH_DATA or PULL_DATA respectively has been accepted.
  • Don’t log a Task failed warning in GS for every task attached to a gateway connection when that connection is closed. The tasks that run for the lifetime of a gateway connection now stop without an error when the connection is closed, and the disconnection is logged once, as Disconnected, including the reason. This removes several duplicate warnings per gateway disconnection, which were particularly noisy for gateways on unreliable backhaul.
  • Websocket close errors on the LoRa Basics Station frontend (such as websocket: close 1006 (abnormal closure): unexpected EOF, which is what a gateway disappearing without a close handshake looks like) are now reported as the defined error pkg/gatewayserver/io/semtechws:websocket_closed, with the close code as an attribute and the original error as the cause. As a result, the gs.gateway.disconnect event for these disconnections now carries structured error details instead of a plain string; consumers that parse the event data should expect the ErrorDetails format.

Fixed

  • Federated (OIDC/SSO) login no longer fails with unverified_email for identity providers such as Okta that omit the email_verified claim from the ID token and only provide it via the userinfo endpoint. When the ID token contains an email address but no email_verified claim, the verification status is now retrieved from the userinfo endpoint, provided the userinfo subject and email address match the ID token. An explicit email_verified: false in the ID token is still rejected.
  • Parsing of the rctx field in the upinfo object of upstream messages received via the LoRa Basics Station LNS protocol. The field name was misspelled as rtcx, so the radio context reported by gateways was ignored. The antenna index in the uplink metadata now reflects the reported radio context and is echoed back in class A downlinks, instead of always being 0.
  • The antenna gain sent to LoRa Basics Station gateways in the router configuration. Each board’s radio configuration now uses the gain of its own antenna instead of applying the first antenna’s gain to all boards, and fractional gains are no longer truncated.
  • Memory of event-publishing components (most visibly the Application Server and Network Server) no longer grows with the number of entities. The PEXPIRE rate limiting added in v3.36.2 kept an entry per entity; it now uses a fixed-size table. PEXPIRE load and event history retention are unchanged.
← Release Notes 3.36.2 →

On this page

Sections

Getting Started

Concepts

Cloud

Enterprise

Integrations

API

Hardware

Sitemap

View our Sitemap

Contributing

GitHub

About Us

The Things Industries