Changelog
[v1.2.57] - 2026-04-10
Bug Fixes
- Trigger rebuild with updated cliff.toml filters
- Clamp temperature offset to valid range.
[v1.2.53] - 2026-04-10
Bug Fixes
- Add gpio_pullup_en for POWER_GOOD_PIN before deep sleep
- Hold output GPIOs in defined state during deep sleep
- Remove redundant SCD41 powerDown in enterDeepSleep
- Read MAX17048 before WiFi starts to avoid voltage sag
Features
- Cache BSSID/channel/IP in RTC memory to skip scan+DHCP on wake
- Non-blocking WiFi connect on deep-sleep wakes to overlap SCD41 measurement
- Cache resolved broker IP in RTC memory to skip DNS on wake
[v1.2.51] - 2026-03-14
Bug Fixes
- Re-apply temperature offset after every wake_up in single-shot mode
[v1.2.50] - 2026-03-14
Bug Fixes
- Use separate factory offset for battery vs external power mode
[v1.2.49] - 2026-03-14
Bug Fixes
- Eliminate firmware version flash/delay on update page
[v1.2.48] - 2026-03-14
Bug Fixes
- Remove double powerDown after FRC and fix temp offset in battery mode
- Add round2dp/round1dp helpers to math_utils.h (missing from PR #7)
Refactor
- Consolidate round2dp/round1dp helpers into math_utils.h
[v1.2.45] - 2026-03-14
Refactor
- Consolidate C→F conversion into math_utils.h
[v1.2.43] - 2026-03-14
Bug Fixes
- Verify SCD41 presence at boot via getSerialNumber
[v1.2.42] - 2026-03-14
Bug Fixes
- Reset cache validity on millis() wraparound
[v1.2.41] - 2026-03-14
Bug Fixes
- Change doForcedRecal to std::atomic
[v1.2.1] - 2026-01-25