Changelog
This page tracks all notable changes in CHESTER catalog application firmware since v3.0.0 (Cloud v2 migration).
SDK v4.0.0 (2026-08-10) — GitHub Release · Firmware Downloads
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_VERSIONsupport for compatibility purposes. - Deprecated
ctr_ledLED 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
_legacyfolder
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)