Upgrade to The Things Network v3.18.1 (completed)

Completed: Upgrade to The Things Network v3.18.1

This is a cross-post of an incident on our The Things Network status page.
It will be updated automatically.

Scheduled: Mon, 07 Mar 2022 10:10:00 +0100 until 12:10:00 +0100

Resolved: Mon, 07 Mar 2022 12:10:23 +0100

Affected Components

  • Europe 1 (eu1.cloud.thethings.network): Operational
  • North America 1 (nam1.cloud.thethings.network): Operational
  • Australia 1 (au1.cloud.thethings.network): Operational


Posted: Mon, 07 Mar 2022 10:05:31 +0100

During this maintenance window we will upgrade The Things Network v3.18.1

We do not expect noticeable downtime during this deployment.

Here is the changelog since the current version 3.18.0:


  • Add HTTP basic authentication configuration to the webhooks form in the Console.
  • Show repository formatter code in the payload formatter form in the Console and allow pasting the application and payload formatter code when using the JavaScript option.
  • Add query field to search requests, allowing to search for a string in any of ID, Name, Description and EUI (for entities that have EUIs).
  • gRPC service to Gateway Configuration Server so that gateway configurations can be obtained via gRPC requests.
  • The option to configure the Redis idle connection pool timeout, using the redis.idle-timeout setting.
  • New RP002 regional parameters as options during device registration in the Console.
  • Fallback for frequency plan, MAC and PHY version values for end device import in the Console.


  • The custom webhook option is now shown at the top of the list in the Console when adding new webhooks.
  • Wording around webhook statuses to Healthy, Requests failing and Pending.
  • The uplink event preview in the Console now shows the highest SNR.
  • When scheduling downlink messages with decoded payload, the downlink queued event now contains the encoded, plain binary payload.
  • When Application Server forwards downlink messages to Network Server, the event payload now contains the encrypted LoRaWAN FRMPayload.
  • Integration settings are now retrieved from the read-only Redis replica.
  • The Network Server will now match downlink acknowledgements on the cache redis cluster (previously the general cluster was used).
  • Gateway Connection statistics updates are now debounced. The debounce period occurs before the statistics are stored, and can be configured using the gs.update-connection-stats-debounce-time setting (default 5 seconds).
  • Event publication when the Redis backend is used may no longer block the hot path. Instead, the events are now asynchronously published, which may render their ordering to change.
    • The events are queued and published using the worker pool mechanism, under the redis_events_transactions pool.
    • The length of the queue used by the pool may be configured using the events.redis.publish.queue-size setting.
    • The maximum worker count used by the pool may be configured using the events.redis.publish.max-workers setting.
  • Payload formatter form layout in the Console.


  • Ability to select the Repository payload formatter type for end devices that have no Device Repository association or have no associated repository payload formatter.


  • Webhook statuses being shown as pending regardless of their actual condition.
  • Consistent ordering of entities with equal values for the sort field.
  • Fix xtime sent to LBS gateways for Class C downlinks.

In Progress

Posted: Mon, 07 Mar 2022 10:10:37 +0100

Scheduled maintenance is currently in progress. We will provide updates as necessary.


Posted: Mon, 07 Mar 2022 12:10:23 +0100

The scheduled maintenance has been completed.

1 Like

The incident on our status page was just updated with new information. The first post in this topic has been updated accordingly.

The incident on our status page was just updated with new information. The first post in this topic has been updated accordingly.