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

Release Notes

    Overview
  • 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.32.0

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 entities are automatically stored and displayed for faster access
    • More useful panels in the overviews of gateways, applications and end devices
    • Quick search feature to search globally for any entity
    • New event overlay for better in-context event examination
    • Notifications can now be viewed from within the Console
  • Support for managed gateways and claiming through The Things Gateway Controller.
  • Support for The Things Industries gateway protocol. This is adds a new pair of ports to Gateway Server: 1889 for Envoy or Traefik terminated TLS mutual authentication, and 8889 for The Things Stack terminated TLS mutual authentication.
  • Option to filter the output of the List RPCs for end devices and gateways based on when they were updated.
    • ListGatewaysRequest and ListEndDevicesRequest RPCs have a new Filter field that supports an updated_since timestamp.
  • Preparation for universal rights assigned to users.
    • This requires a database schema migration (ttn-lw-stack is-db migrate).

Changed

  • Enforce NOT NULL constraint on Network Operations Center’s end_device_data_uplink hypertable.
    • This requires a Network Operations Center migration (tti-lw-stack noc-db migrate).

Deprecated

  • Experimental RPCs AuthorizeGateway and UnauthorizeGateway of the Gateway Claiming Server (GCLS).
  • CUPSRedirection field of ClaimGatewayRequest.

Removed

  • authorize and unauthorize sub-commands of the gateway claim command.

Fixed

  • Fixed an issue where an downlink message was scheduled by the Application Layer Clock Synchronization (ALCS) implementation when there is no answer to send (i.e. AnsRequired is not set and the difference with what the end device reports falls within the threshold).
  • Fix unhandled video stream in QR code scanner
  • Recreate Network Operations Center’s gateway_end_device_uplink_statistics_1h aggregate with a proper time bucket.
    • This requires a Network Operations Center migration (tti-lw-stack noc-db migrate).
    • Decreases aggregate’s total data size to be less than 10% of the previous size.
    • To generate data for the new table, run the following command:
      • CALL refresh_continuous_aggregate('gateway_end_device_uplink_statistics_1h', NOW() - interval '30d', null);
    • Deployments that have retention period for the hypertable gateway_end_device_uplink shorter than 30 days will see a loss of data in the migration. Specifically the data loss happens in the period between [‘30d’, retention_period).
    • Grafana graphs will be impacted but slowly replenished by the new aggregate.
  • The Network Operation Center no longer returns an incorrect amount of active Gateways, End-devices and Applications on the bigger bucket intervals.
    • This requires a Network Operations Center migration (tti-lw-stack noc-db migrate).
    • To generate data for the new aggregates, run the following commands:
      • CALL refresh_continuous_aggregate('active_gateways_1h', NOW() - interval '30d', null);
      • CALL refresh_continuous_aggregate('active_gateways_1d', NOW() - interval '30d', null);
      • CALL refresh_continuous_aggregate('active_end_devices_1h', NOW() - interval '30d', null);
      • CALL refresh_continuous_aggregate('active_end_devices_1d', NOW() - interval '30d', null);
      • CALL refresh_continuous_aggregate('active_applications_1h', NOW() - interval '30d', null);
      • CALL refresh_continuous_aggregate('active_applications_1d', NOW() - interval '30d', null);
      • CALL refresh_continuous_aggregate('active_gateway_count_1d', NOW() - interval '30d', null);
      • CALL refresh_continuous_aggregate('active_gateway_count_1w', NOW() - interval '30d', null);
      • CALL refresh_continuous_aggregate('active_end_device_count_1d', NOW() - interval '30d', null);
      • CALL refresh_continuous_aggregate('active_end_device_count_1w', NOW() - interval '30d', null);
      • CALL refresh_continuous_aggregate('active_application_count_1d', NOW() - interval '30d', null);
      • CALL refresh_continuous_aggregate('active_application_count_1w', NOW() - interval '30d', null);
  • Network Operations Center no longer returns only the last three days of data of gateways’ connection events.
← 3.32.1 3.31.1 →

On this page

Sections

Getting Started

Concepts

The Things Stack Cloud

The Things Stack Enterprise

Integrations

API

Hardware

Sitemap

View our Sitemap

Contributing

GitHub

About Us

The Things Industries