# Release Notes

Source: https://www.thethingsindustries.com/docs/whats-new/



## Pages in this section

- [3.37.0](https://www.thethingsindustries.com/docs/whats-new/3.37.0/index.md): Added gs_gateways_disconnected_total metric, counting gateway disconnections by protocol and by the error the connection was disconnected with. This makes …
- [3.36.2](https://www.thethingsindustries.com/docs/whats-new/3.36.2/index.md): Added Configurable Redis connection buffer sizes via read-buffer-size and write-buffer-size on any Redis configuration (for example as.redis.read-buffer-size …
- [3.36.1](https://www.thethingsindustries.com/docs/whats-new/3.36.1/index.md): Added Count RPC on EndDeviceRegistry to efficiently retrieve the number of end devices in an application. Add tracing for LBS LNS and TTIGW protocol handlers. …
- [3.36.0](https://www.thethingsindustries.com/docs/whats-new/3.36.0/index.md): Added Trust cache TTL and size for Basics Station CUPS server with defaults set to 5 mins and 1024 entries. Changed Network Operations Center now uses combined …
- [3.35.2](https://www.thethingsindustries.com/docs/whats-new/3.35.2/index.md): Changed Rate limiting for downlink queue operations (DownlinkQueuePush, DownlinkQueueReplace) is now applied at the application level instead of per-device. …
- [3.35.1](https://www.thethingsindustries.com/docs/whats-new/3.35.1/index.md): Added Add HSTS response headers. Draft band definition for Uzbekistan 923Mhz band. Configurable limit for concurrent subscriptions per websocket connection to …
- [3.35.0](https://www.thethingsindustries.com/docs/whats-new/3.35.0/index.md): Added The NS resends the class C confirmed downlink after the mac_settings.class_c_timeout time. The CLI now collects telemetry data on which commands and …
- [3.34.3](https://www.thethingsindustries.com/docs/whats-new/3.34.3/index.md): Added Parsers for newly added normalized payload fields. Changed Increased the default value from 5 to 15 for maximum number of confirmed uplink retransmission …
- [3.34.2](https://www.thethingsindustries.com/docs/whats-new/3.34.2/index.md): Added Support to associate/disassociate MAC settings profiles to batch of end devices This feature is experimental and subject to change. Show normalized …
- [3.34.1](https://www.thethingsindustries.com/docs/whats-new/3.34.1/index.md): Added Support to associate/disassociate MAC settings profiles to end devices This feature is experimental and subject to change. Enable entity registry cache in …
- [3.34.0](https://www.thethingsindustries.com/docs/whats-new/3.34.0/index.md): Added Add end device attributes to ApplicationUp messages. Add the locations, version_ids, network_ids fields to the following ApplicationUp messages: …
- [3.33.2](https://www.thethingsindustries.com/docs/whats-new/3.33.2/index.md): Fixed Webhooks health check sink crash on noc event collection.
- [3.33.1](https://www.thethingsindustries.com/docs/whats-new/3.33.1/index.md): Added Add recvTime field to the decodeUplink input in payload formatters Add the latest battery percentage of the end device in the ApplicationUplink message. …
- [3.33.0](https://www.thethingsindustries.com/docs/whats-new/3.33.0/index.md): Added Support user email notification preferences. This requires an Identity Server database migration (ttn-lw-stack is-db migrate). Support for managing MAC …
- [3.32.3](https://www.thethingsindustries.com/docs/whats-new/3.32.3/index.md): Fixed Parsers for newly added normalized payload fields.
- [3.32.2](https://www.thethingsindustries.com/docs/whats-new/3.32.2/index.md): Fixed Potential leak of end devices of other (owned) applications in the top end devices panel in the application overview of the Console. Fix reversed Join …
- [3.32.1](https://www.thethingsindustries.com/docs/whats-new/3.32.1/index.md): Added Option to filter out non-gateway related frequency plans. ListFrequencyPlans RPC has a new gateways-only flag. Option to pause application webhooks. …
- [3.32.0](https://www.thethingsindustries.com/docs/whats-new/3.32.0/index.md): Added Newly redesigned The Things Stack Console. The most notable changes are as follows: New look and feel New sidebar-based navigation and structure Top …
- [3.31.1](https://www.thethingsindustries.com/docs/whats-new/3.31.1/index.md): Changed Gateway ID and device ID are not autogenerated and prefilled anymore.
- [3.30.2](https://www.thethingsindustries.com/docs/whats-new/3.30.2/index.md): Fixed Increased the timeout for Basic Station gateways sending HTTP headers. There should now be enough time for embedded devices with little to no hardware …
- [3.30.1](https://www.thethingsindustries.com/docs/whats-new/3.30.1/index.md): Added Support fine-grained NbTrans controls while using Dynamic ADR mode in the Console. target_frequency_plan_ids field in the ClaimGatewayRequest message to …
- [3.30.0](https://www.thethingsindustries.com/docs/whats-new/3.30.0/index.md): Added Fine grained NbTrans overrides for the dynamic ADR mode. See the --mac-settings.adr.mode.dynamic.overrides.data-rate-[index].min-nb-trans and …
- [3.29.2](https://www.thethingsindustries.com/docs/whats-new/3.29.2/index.md): Fixed Memory leak in components which heavily use HTTP clients, such as the Application Server.
- [3.29.1](https://www.thethingsindustries.com/docs/whats-new/3.29.1/index.md): Added Option to store rate limits in Redis. When used, the rate limits are applied over the entire cluster instead of per-instance. Field …
- [3.29.0](https://www.thethingsindustries.com/docs/whats-new/3.29.0/index.md): Added relays command to ttn-lw-cli, which enables the management of LoRaWAN relays, including their configuration and uplink forwarding rules. Changed User’s …
- [3.28.2](https://www.thethingsindustries.com/docs/whats-new/3.28.2/index.md): Added Rate limiting classes for individual HTTP paths. Rate limiting keys for HTTP endpoints now contain the caller API key ID when available. The caller IP is …
- [3.28.1](https://www.thethingsindustries.com/docs/whats-new/3.28.1/index.md): Added Logo customization according to Subscription Tier of the TTS Cloud in the Console. The http.client.transport.compression experimental flag. It controls …
- [3.28.0](https://www.thethingsindustries.com/docs/whats-new/3.28.0/index.md): Added Locations retrieved from gateway status messages are now be displayed in the gateway map in the Console, even when they are not received through a secure …
- [3.27.2](https://www.thethingsindustries.com/docs/whats-new/3.27.2/index.md): Added Locations retrieved from gateway status messages are now be displayed in the gateway map in the Console, even when they are not received through a secure …
- [3.27.1](https://www.thethingsindustries.com/docs/whats-new/3.27.1/index.md): Added Add support for administrative_contact and technical_contact in the Console. Reimplement move away prompt in payload formatter views in the Console. Add …
- [3.27.0](https://www.thethingsindustries.com/docs/whats-new/3.27.0/index.md): Added The as-db purge command to purge unused data from the Application Server database. RPCs and CLI command to delete a batch of end devices within an …
- [3.26.2](https://www.thethingsindustries.com/docs/whats-new/3.26.2/index.md): Added New Admin Panel in the Console. Fixed The Console contacting the NOC configuration endpoint indefinitely. Network Operations Center button for end devices …
- [3.26.1](https://www.thethingsindustries.com/docs/whats-new/3.26.1/index.md): Added Support claim in device import in the Console. Fixed The Console contacting the NOC configuration endpoint indefinitely. Network Operations Center button …
- [3.26.0](https://www.thethingsindustries.com/docs/whats-new/3.26.0/index.md): Added tti-lw-stack dcs-db purge command to remove authorized entities from the DCS registry. Support for scanning a QR code that only contains the hexadecimal …
- [3.25.2](https://www.thethingsindustries.com/docs/whats-new/3.25.2/index.md): Added Experimental channel steering API, which allows steering end devices from the wide (250kHz or 500kHz) channels towards the narrow (125kHz) channels. This …
- [3.25.1](https://www.thethingsindustries.com/docs/whats-new/3.25.1/index.md): Added Fallback end device version identifiers to be used while importing end devices using the Console. Changed The Things Stack is now built with Go 1.20. …
- [3.25.0](https://www.thethingsindustries.com/docs/whats-new/3.25.0/index.md): Added Optional Network Server database migration that removes obsolete last invalidation keys is now available. LoRaWAN Application Layer Clock Synchronization …
- [3.24.2](https://www.thethingsindustries.com/docs/whats-new/3.24.2/index.md): Deprecated Device claiming that transfer devices between applications is now deprecated and will be removed in a future version of The Things Stack. Device …
- [3.24.1](https://www.thethingsindustries.com/docs/whats-new/3.24.1/index.md): Added Network Server ID (NSID) used for Backend Interfaces interoperability via the ns.interop.id and dcs.edcs.ns-id configuration options. In the Network …
- [3.24.0](https://www.thethingsindustries.com/docs/whats-new/3.24.0/index.md): Added List of end-devices can now be sorted by last_seen_at field. Unseen devices will be shown last. End devices now contain lora_alliance_profile_ids field. …
- [3.23.2](https://www.thethingsindustries.com/docs/whats-new/3.23.2/index.md): Changed Deletion of the last admin user or removal of its admin status via an update operation now returns an error. Do not allow to remove the collaborator of …
- [3.23.1](https://www.thethingsindustries.com/docs/whats-new/3.23.1/index.md): Added Automatic email notifications for entity limits, this is triggered by restrictions on the user, tenant or license. The recipient of these emails are …
- [3.23.0](https://www.thethingsindustries.com/docs/whats-new/3.23.0/index.md): Added LoRa Alliance NetIDs revision 61 to 67. This is used in Network Operations Center. This requires a database schema migration (ttn-lw-stack noc-db migrate) …
- [3.22.2](https://www.thethingsindustries.com/docs/whats-new/3.22.2/index.md): Added The is.gormstore experimental flag has been added. Swaps the underlying Identity Server store implementation if set to true. The Things Join Server 2.0 …
- [3.22.1](https://www.thethingsindustries.com/docs/whats-new/3.22.1/index.md): Changed Option to ignore logs from selected gRPC methods now supports ignoring logs for selected errors on method. Examples: …
- [3.22.0](https://www.thethingsindustries.com/docs/whats-new/3.22.0/index.md): Added Add more specific rights for OAuth clients. Experimental support for mTLS connections for LoRa Basics Station CUPS and LoRa Basics Station LNS (LNS-only …
- [3.21.2](https://www.thethingsindustries.com/docs/whats-new/3.21.2/index.md): Added New ListBands RPC on the Configuration service. Added support to CLI. Available via the end-devices list-bands command. CLI support for listing PHY …
- [3.21.1](https://www.thethingsindustries.com/docs/whats-new/3.21.1/index.md): Added New SearchAccounts RPC on the EntityRegistrySearch service. Prompt user to confirm navigation when changes have not been saved in the payload formatter …
- [3.21.0](https://www.thethingsindustries.com/docs/whats-new/3.21.0/index.md): Added Add RPC to check if a gateway EUI is claimable. OAuth client management in the account app. Support claim protection when claiming end devices on The …
- [3.20.2](https://www.thethingsindustries.com/docs/whats-new/3.20.2/index.md): Added More fields were added to the csv end-device migration procedure. The details on which fields were added can be found here. Authorization management in …
- [3.20.1](https://www.thethingsindustries.com/docs/whats-new/3.20.1/index.md): Added Support inviting users in the Console. Changed In AS923 frequency plans, the Network Server will skip the RX1 window if the data rate is ambiguous. This …
- [3.20.0](https://www.thethingsindustries.com/docs/whats-new/3.20.0/index.md): Added Add RPC to check if a gateway EUI is claimable. OAuth client management in the account app. Support claim protection when claiming end devices on The …
- [3.19.2](https://www.thethingsindustries.com/docs/whats-new/3.19.2/index.md): 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 …
- [3.19.1](https://www.thethingsindustries.com/docs/whats-new/3.19.1/index.md): Changed Application Server now decodes downlink if a downlink decoder is present and binary payload is scheduled. Fixed End devices frame counts being displayed …
- [3.19.0](https://www.thethingsindustries.com/docs/whats-new/3.19.0/index.md): Added Session management page in Account App. Status page references in the Console. Notification Service API that will allow users to receive notifications …
- [3.18.2](https://www.thethingsindustries.com/docs/whats-new/3.18.2/index.md): Added Support for using Go templates to construct the Packet Broker Cluster ID from The Things Stack’s Cluster ID using the pba.cluster-id-template setting. …
- [3.18.1](https://www.thethingsindustries.com/docs/whats-new/3.18.1/index.md): Added Add HTTP basic authentication configuration to the webhooks form in the Console. Show repository formatter code in the payload formatter form in the …
- [3.18.0](https://www.thethingsindustries.com/docs/whats-new/3.18.0/index.md): Added Retain at most 10 recent session keys in the Join Server. This avoids a slowly growing number of session keys in the Join Server’s database. This requires …
- [3.17.2](https://www.thethingsindustries.com/docs/whats-new/3.17.2/index.md): 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 …
- [3.17.1](https://www.thethingsindustries.com/docs/whats-new/3.17.1/index.md): Changed Gateways are removed from the Packet Broker Mapper API when unsetting the location public setting. This is to remove gateways from the map. Previously, …
- [3.17.0](https://www.thethingsindustries.com/docs/whats-new/3.17.0/index.md): Added Support reading the Join Server’s default JoinEUI and using this in the CLI for end device creation. The Join Server has a new API GetDefaultJoinEUI. The …
- [3.16.3](https://www.thethingsindustries.com/docs/whats-new/3.16.3/index.md): Fixed CLI panic when getting devices. Application uplink processing serialization behavior in the Application Server.
- [3.16.2](https://www.thethingsindustries.com/docs/whats-new/3.16.2/index.md): Added User defined antenna gain for LBS gateways. Support for the Authorization Code flow for the OIDC authentication providers. Previously only the Hybrid flow …
- [3.16.1](https://www.thethingsindustries.com/docs/whats-new/3.16.1/index.md): Added Support for fine timestamps and frequency offsets sent by gateways with SX1303 concentrator using the legacy UDP protocol. Support for resetting end …
- [3.16.0](https://www.thethingsindustries.com/docs/whats-new/3.16.0/index.md): Added ttn_lw_as_subscription_sets_publish_success_total and ttn_lw_as_subscription_sets_publish_failed_total metrics to track the number of subscription set …
- [3.15.2](https://www.thethingsindustries.com/docs/whats-new/3.15.2/index.md): Added tls.cipher-suites config option to specify used cipher suites. Support for enhanced security policies of Packet Broker services. Handling of MAC and PHY …
- [3.15.1](https://www.thethingsindustries.com/docs/whats-new/3.15.1/index.md): Added Packet Broker gateway visibility management (default settings only). See ttn-lw-cli packetbroker home-networks gateway-visibilities --help for more …
- [3.15.0](https://www.thethingsindustries.com/docs/whats-new/3.15.0/index.md): Added RPC to query supported PHY versions for a given Band ID. Non-TLS LNS endpoint support. New config option is.user-login.disable-credentials-login that …
- [3.14.2](https://www.thethingsindustries.com/docs/whats-new/3.14.2/index.md): Added CLI warnings about insecure connections. CLI warnings about using the --all flag. Packet Broker network listed switch in the Console. Improved errors for …
- [3.14.1](https://www.thethingsindustries.com/docs/whats-new/3.14.1/index.md): Added New config option --as.packages.timeout to control the message processing timeout of application packages. Option to retain current Gateway ID while …
- [3.14.0](https://www.thethingsindustries.com/docs/whats-new/3.14.0/index.md): Added Gateway antenna placement; unknown, indoor or outdoor. This can now be specified with CLI, e.g. for the first antenna: ttn-lw-cli gateways set …
- [3.13.3](https://www.thethingsindustries.com/docs/whats-new/3.13.3/index.md): Added Email sent to admins when an OAuth client is requested by a non-admin user. Packet Broker UI in the Console (admin only). New config option …
- [3.13.2](https://www.thethingsindustries.com/docs/whats-new/3.13.2/index.md): Added Support claiming of The Things Indoor Gateways. Configurable log formats with the log.format configuration option. The console format that prints logs as …
- [3.13.1](https://www.thethingsindustries.com/docs/whats-new/3.13.1/index.md): Added More contextual tooltips to end device and gateway form fields in the Console. Warnings in the Console when changing or revoking your own access to an …
- [3.13.0](https://www.thethingsindustries.com/docs/whats-new/3.13.0/index.md): Added Searching Packet Broker networks with --tenant-id-contains and --name-contains flags. Listing all listed Packet Broker networks with ttn-lw-cli …
- [3.12.3](https://www.thethingsindustries.com/docs/whats-new/3.12.3/index.md): Added Publish Snapcraft snaps tti-lw-stack and tti-lw-cli Changed Optimized storage of recent application uplinks in Application Server. Fixed Validation of …
- [3.12.2](https://www.thethingsindustries.com/docs/whats-new/3.12.2/index.md): Added Contextual tooltips to form fields in the Console. C-Style uint32_t representation for end device address field. Gateway Configuration Server to the …
- [3.12.1](https://www.thethingsindustries.com/docs/whats-new/3.12.1/index.md): Added Payload formatter testing functionality in the Console. Options in the Identity Server to reject passwords that contain the user ID …
- [3.12.0](https://www.thethingsindustries.com/docs/whats-new/3.12.0/index.md): Added API and CLI commands for listing, searching for and restoring recently deleted applications, OAuth clients, gateways, organizations and users. State …
- [3.11.3](https://www.thethingsindustries.com/docs/whats-new/3.11.3/index.md): Added sentry.environment configuration option to set the environment tag on Sentry reports. TR005 QR code format, with ID tr005. LoRa Cloud Geolocation Services …
- [3.11.2](https://www.thethingsindustries.com/docs/whats-new/3.11.2/index.md): Added Pagination flags for the users oauth authorizations list and users oauth access-tokens list CLI commands. End device ID generation based on DevEUI in The …
- [3.11.1](https://www.thethingsindustries.com/docs/whats-new/3.11.1/index.md): Added Profile settings view to the Account App. Functionality to change basic profile information, such as name, email address and profile picture. …
- [3.11.0](https://www.thethingsindustries.com/docs/whats-new/3.11.0/index.md): Added Reset functionality in Network Server, which resets session context and MAC state (see ttn-lw-cli end-devices reset command). For OTAA all data is wiped …
- [3.10.8](https://www.thethingsindustries.com/docs/whats-new/3.10.8/index.md): Fixed Packet Broker multi-tenancy with a single tenant The Things Stack configuration.
- [3.10.7](https://www.thethingsindustries.com/docs/whats-new/3.10.7/index.md): Fixed The inability to see individual end devices in the Console due to field mask errors.
- [3.10.6](https://www.thethingsindustries.com/docs/whats-new/3.10.6/index.md): Added Pub/Sub providers may now be disabled, or marked for deprecation via --as.pubsub.providers. Configuration option is.admin-rights.all to grant admins all …
- [3.10.5](https://www.thethingsindustries.com/docs/whats-new/3.10.5/index.md): 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 …
- [3.10.4](https://www.thethingsindustries.com/docs/whats-new/3.10.4/index.md): Added Configure application activation settings from the CLI (see ttn-lw-cli application activation-settings commands). User API keys management to the Console. …
- [3.10.3](https://www.thethingsindustries.com/docs/whats-new/3.10.3/index.md): Added Configure application activation settings from the CLI (see ttn-lw-cli application activation-settings commands). CLI support for federated authentication …
- [3.10.2](https://www.thethingsindustries.com/docs/whats-new/3.10.2/index.md): Added gRPC middleware to extract proxy headers from trusted proxies. This adds a configuration grpc.trusted-proxies that is similar to the existing …
- [3.10.1](https://www.thethingsindustries.com/docs/whats-new/3.10.1/index.md): 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. …
- [3.10.0](https://www.thethingsindustries.com/docs/whats-new/3.10.0/index.md): Added Gateway Configuration Server endpoint to download UDP gateway configuration file. In the Console this requires a new console.ui.gcs.base-url configuration …

