Skip to main content

Changelog

This page tracks all notable changes in CHESTER catalog application firmware since v3.0.0 (Cloud v2 migration).

Latest Release

SDK v4.0.0 (2026-08-10) — GitHub Release · Firmware Downloads

info

This changelog covers SDK version releases and catalog application changes. For a date-based log of all platform changes including hardware revisions, see the CHESTER Platform Changelog.


v4.0.0 (2026-08-10)

NCS: 3.4.0 · Zephyr: 4.4.1 · Full commit log · GitHub Release

This breaking release brings all the improvements and fixes from the latest versions of Zephyr and nRF Connect SDK as well as other minor improvements in the SDK itself.

SDK / Common

  • Updated NCS to v3.4.
    • Switched from Partition Manager to sysbuild + DTS partitions.
    • Removed TinyCrypt in favor of PSA.
  • Added ctr_rtc_set_event_cb() for sync notification.
  • Restored FW_VERSION support for compatibility purposes.
  • Deprecated ctr_led LED sequencer API.
  • Optimized RAM usage, saving about 17 kB.
  • Added tag read all [timeout] shell command

CHESTER Cloud

  • Added message spool (CONFIG_CTR_CLOUD_SPOOL) - a store-and-forward queue backed by LittleFS, so messages survive uplink failures and reboots.

CHESTER Control

  • Lowered 1-Wire thermometer (10 -> 5) and soil-sensor (10 -> 3) capacity.

CHESTER Serial

  • New drivers: SolaX X3-Hybrid G3 inverter; Piketronic RPP-R radon probe.

Update Guide

This release is not backwards compatible and may require code changes to work. The v4.0.0 migration guide is the complete procedure. It covers updating west.yml and the toolchain, converting the application to sysbuild, and all required source and Kconfig changes, and ends with a checklist.

We recommend starting from a working v3.5.5 workspace rather than jumping an older one straight to v4.0.0.


v3.5.5 (2026-06-22)

NCS 2.9.0 · Zephyr 3.7.99 · GitHub Release

SDK / Common

  • LED blink changed to non-blocking, rate-limited approach — prevents blocking during blink sequences
  • LoRaWAN payload for 8-channel X0 variant split into two messages to comply with 51-byte payload limit
  • Added RTC sync status API: ctr_rtc_is_synced(), ctr_rtc_get_ts_ms(), ctr_rtc_set_event_cb()
  • Switched to git tag-based versioning (VERSION files removed)
  • Fixed power consumption regression on CHESTER board (vbatt removed)
  • Added TMP112 shutdown and one-shot power modes
  • Extended electricity meter drivers; CBOR encoding switched to native float32

CHESTER Scale

  • Added runtime detection of CHESTER-X3 in slot B — single firmware now covers both single-slot (A) and dual-slot (A+B) hardware; channels B1/B2 are skipped with an info log when the module is absent instead of emitting measurement errors

CHESTER Control

  • Reduced memory footprint — soil sensor and thermometer data now dynamically allocated

v3.5.4 (2026-04-14)

SDK / Common

  • Added runtime CHESTER-Z detection — single firmware works with or without Z module
  • Added shell command for 1-Wire (W1) bus scanning
  • Deploy script updated with CLI arguments and complete app list

CHESTER Clime

  • Runtime CHESTER-Z detection — removed separate Clime Z variant
  • Fixed build failure for IAQ variant when both Z and X10 features are present

CHESTER Control

  • Added dual X0 module variant (CHESTER Control 8Ch Z) with CHESTER-Z support

v3.5.3 (2026-03-06)

CHESTER Serial

  • Added CHESTER Serial as a new catalog application
  • Supports RS-485 (CHESTER-X2, multi-drop, up to 8 devices) and RS-232 (CHESTER-X12, point-to-point)

v3.5.2 (2026-03-10)

SDK / Common

  • Added I2C, MCUboot, and GPIO shell commands to all applications
  • Changed default LTE mode to lte-m,nb-iot (automatic NB-IoT fallback)
  • Moved CHESTER Counter and CHESTER Signal to _legacy folder

GNSS

  • Added configurable M8 initialization priority via Kconfig

v3.5.1 (2025-12-08)

SDK / Common

  • Cloud metrics API added — exposes uplink/downlink counters, errors, and diagnostics
  • Soft timeout support for cloud send/downlink operations
  • Dangerous config commands filtered from cloud downloads
  • Common aggregation data structure (ctr_data_aggreg) introduced across all apps
  • Configurable LTE attach policy (aggressive, periodic, progressive)
  • Improved LTE low-power handling for networks without PSM

CHESTER Clime

  • New variants: SPS30 (particulate matter), Radon, TC (thermocouple)
  • Enabled DS18B20 (1-Wire) temperature sensors for all variants
  • Removed legacy Clime 1W and Clime 1WH variants (merged into base)
  • Merged Radon application into Clime as a variant
  • Added soil sensor LoRaWAN encoding
  • Added downlink watchdog

CHESTER Control

  • Added LoRaWAN support with encode/decode tests
  • Added Z variant
  • Added support for CHESTER X9
  • Added soil sensor support
  • Added delta value to counter aggregations
  • Fixed missing mutex unlock

CHESTER Current

  • Added shell commands for channel calibration
  • Improved LoRaWAN support
  • Fixed calibration range, added downlink watchdog

CHESTER Meteo

  • Added CHESTER Meteo M variant (Modbus RTU — Lambrecht, Sensecap/OPM sensors)
  • Added soil sensor support
  • Added LoRaWAN support
  • Improved pyranometer support

CHESTER Scale

  • Added LoRaWAN (LRW) support

CHESTER Motion

  • Added as a new catalog application — PIR-based motion detection

CHESTER wM-Bus

  • Added as a new catalog application
  • Added enroll (teach) mode for device pairing
  • Added scan all with cloud-decode config support
  • Added shell send command

v3.3.0 (2025-07-14)

SDK / Common

  • Updated all catalog apps to v3.3.0
  • BLE tag subsystem improvements: increased tag slots to 32, reduced RAM impact, improved enroll behavior
  • Configuration subsystem: added factory reset, HEX config item, per-item parse callback
  • Fixed mutex deadlocks in BLE tag aggregation across all applications
  • LoRaWAN: fixed keys to use HEX config item, fixed datarate range

CHESTER Clime

  • Added project generator integration
  • Added LoRa support for IAQ variant
  • Fixed thermocouple #ifdef guards

CHESTER Control

  • Ported to Cloud v2 with project generator
  • Added X4 line threshold values
  • 6x button press enables X9 outputs

CHESTER Current

  • Ported to Cloud v2 with project generator
  • Added ChirpStack decoder

CHESTER Push

  • Ported to Cloud v2 with project generator

CHESTER Range

  • Ported to Cloud v2 with BLE tag support

CHESTER Scale

  • Ported to Cloud v2

CHESTER Demo

  • Added network parameters and BLE support

v3.0.0 (2024-07-17)

SDK / Common

  • Major release: Migration from Cloud v1 to Cloud v2 protocol
  • Introduced project generator (west chester-update) for variant management
  • Added LTE v2 subsystem with state machine architecture
  • Added GNSS support
  • Added LED fading sequencer
  • VERSION files introduced for all applications
  • BLE tag subsystem: early scan stop, configurable scan duration

CHESTER Clime

  • First application ported to Cloud v2
  • Added 1-Wire in default variant

CHESTER Meteo

  • Ported to Cloud v2
  • Added pyranometer support (Meteo P variant)