CTHINGS.CO Edge IoT Gateway XS 2032

9.5.1 - 2026-09-28

  • Network Protocol: 1.17

  • Identifier Dictionary: 17

Fixed

  • Firmware version parsing error causing Skyresponse transmitter update to fail

9.5.0 - 2026-09-21

  • Network Protocol: 1.17

  • Identifier Dictionary: 17

This version significantly improves time sync accuracy throughout the network and
adds support for uplink quality test and multicast write.

Salto users: Note that the Salto sync interval has been increased from 1 minute to around 60 minutes.

Added

  • Added properties:

    • 0x830A - Run Uplink Quality Tests

    • 0x8865 - Salto Sync

    • 0x8414 - Advertisement Counter

    • 0x8102 - Reset Cause

  • Added events:

    • 0x8102 - Reset Cause (reported after a reset)

  • Updated MT2 to version 2.5.0

    • Added timeSync and prevTime to timestamped data

    • Added multicast-write and multicast-write-decoded

  • Updated Management API to version 10

    • Added multicast-write

  • Generate errorcode 19 (WatchdogReset) when a device watchdog reset is detected

Removed

  • Removed reporting of cpu-temperature

Changed

  • Changed time sync interval from 24 to 1 hour. Removed all log output by printing to log with DBG level instead of INFO.

  • Salto sync interval has been increased from 1 minute to around 60 minutes. Explicit sync can be requested using the salto-sync property.

Fixed

  • Prevent “false” time jump warnings during startup while waiting for NTP sync.

9.4.0 - 2026-06-18

  • Network Protocol: 1.16

  • Identifier Dictionary: 16

Added

  • Skyresponse support (BETA)

  • Wait for NTP sync at startup before starting BLE GW. Wait up to 120 seconds.

  • Check NTP sync status on time sync

  • Added time jump monitoring. Generate warning if detected. Trigger time sync if time jump is detected.

  • On time sync, print time drift (ms and ppm) for previous period (24h) to log

  • Added properties:

    • 0x8012 - Device Management Enabled

    • 0x9817 - Skyresponse Config (BETA)

    • 0x8106 - CPU Temperature

Fixed

  • Fixed JSON encoding for default-pins-state

9.3.0 - 2026-03-13

  • Network Protocol: 1.16

  • Identifier Dictionary: 14

Added

  • Added backfill support

  • Updated MT2 to version 2.4.0

    • New reporting topics: timestamped, timestamped-decoded

    • New request topics: ack, ack-decoded

  • Support for optional secureFlags and networkId in storage-mode-event

9.2.2 - 2026-02-27

  • Network Protocol: 1.15

  • Identifier Dictionary: 13

Fixed

  • Fixed issue where MBE backend API failed to load. This bug was present in versions 9.0.0 to 9.2.1.

9.2.1 - 2026-02-13

  • Network Protocol: 1.15

  • Identifier Dictionary: 13

Fixed

  • Fixed incompatibility issue in secure mode.

9.2.0 - 2026-02-10

This release should not be used, due to an incompatibility issue with older extender versions in secure mode.

  • Network Protocol: 1.15

  • Identifier Dictionary: 13

Added

  • Allow firmware download of block sizes up to 160 byte (typically 128 or 160)

  • Added 128-byte block broadcast support

    • New optional FLAGS.B128 bit in 0x8124 - Start Firmware Broadcast (explicit override)

    • New optional b128 JSON property added to start-firmware-broadcast (v13)

  • New property:

    • 0x8011 - Device Management Connected

Changed

  • Do not abort firmware update (download) unless firmware is confirmed not found

  • Made 0x8860 - Salto Config (salto-config) readable (apiKey redacted)

  • Increased SHIP (Salto Space) HTTP request timeout from 15s to 30s

  • Changed green LED indication

    • LED OFF: BLE GW init not complete

    • LED ON: BLE GW init complete, management connected

    • LED BLINK: GLE GW init complete, management disconnected

  • Increase default firmware broadcast interval to 2000 ms in secure mode (still 500 ms in legacy mode)

Removed

  • Removed Salto property:

    • 0x8861 - Salto Endpoint (BETA)

Fixed

  • Reduce chance of firmware updates failing with error 250

  • Throttling firmware block traffic correctly for all blocks sizes during firmware update (download)

  • Set scan-mode when extender connects to the same route (typically after a reset)

9.1.1 - 2025-12-02

  • Network Protocol: 1.14

  • Identifier Dictionary: 12

Changed

  • Increase MaxCount from 256 to 10000 in Salto requests

9.1.0 - 2025-11-25

Initial release.

  • Network Protocol: 1.14

  • Identifier Dictionary: 12