Releases: fugo101/zen-clock
Releases · fugo101/zen-clock
Release list
v0.5.0
0.5.0 (2026-08-23)
⚠ BREAKING CHANGES
- settings: collapse NVS access behind one descriptor table (#91)
Bug Fixes
- settings: clamp timezone offset on read, write and apply (#90) (bf654f0)
- ui: publish the WiFi status icon instead of painting it under a lock (#93) (ca136fd)
Refactoring
- backoff: extract the shared retry policy into one module (#85) (c6d8516)
- ble: name the provisioning session, replace five flags with a tested machine (#99) (f91f5d2)
- bsp: put button input policy behind a pure decision seam (#88) (82fc249)
- derive the battery icon and brightness clamp from one view (#89) (1b96ecb)
- settings: collapse NVS access behind one descriptor table (#91) (ed873c9)
- ui: drive the settings screen from the descriptor table (#92) (93d75ba)
- ui: publish the provisioning overlay and the MicroLink handle (#95) (1a89d64)
- ui: publish the SNTP and Tailscale status icons (#94) (7981583)
- wifi: move connect-time work off the WiFi task (#96) (bbece22)
- wifi: state wifi_manager_stop()'s contract in its public header (#87) (3dd3b47)
Flash a blank board (offsets frompio run -t upload -v, esp32s3, 16MB flash):
esptool.py --chip esp32s3 write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB \
0x0 bootloader-0.5.0.bin \
0x8000 partitions-0.5.0.bin \
0xe000 ota_data_initial-0.5.0.bin \
0x10000 firmware-0.5.0.bin
Verify downloads: sha256sum -c checksums-0.5.0.txt
v0.4.2
0.4.2 (2026-08-21)
Bug Fixes
Documentation
- replace DECISIONS.md with ADRs and CONTEXT.md glossary (#76) (d0ab8bf)
Flash a blank board (offsets frompio run -t upload -v, esp32s3, 16MB flash):
esptool.py --chip esp32s3 write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB \
0x0 bootloader-0.4.2.bin \
0x8000 partitions-0.4.2.bin \
0xe000 ota_data_initial-0.4.2.bin \
0x10000 firmware-0.4.2.bin
Verify downloads: sha256sum -c checksums-0.4.2.txt
v0.4.1
0.4.1 (2026-08-20)
Documentation
- configure agent skills for GitHub issue tracker and domain docs (#56) (8350cd7)
Flash a blank board (offsets frompio run -t upload -v, esp32s3, 16MB flash):
esptool.py --chip esp32s3 write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB \
0x0 bootloader-0.4.1.bin \
0x8000 partitions-0.4.1.bin \
0xe000 ota_data_initial-0.4.1.bin \
0x10000 firmware-0.4.1.bin
Verify downloads: sha256sum -c checksums-0.4.1.txt
v0.4.0
Flash a blank board (offsets from pio run -t upload -v, esp32s3, 16MB flash):
esptool.py --chip esp32s3 write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB \
0x0 bootloader-0.4.0.bin \
0x8000 partitions-0.4.0.bin \
0xe000 ota_data_initial-0.4.0.bin \
0x10000 firmware-0.4.0.bin
Verify downloads: sha256sum -c checksums-0.4.0.txt
v0.3.0
Flash a blank board (offsets from pio run -t upload -v, esp32s3, 16MB flash):
esptool.py --chip esp32s3 write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB \
0x0 bootloader-0.3.0.bin \
0x8000 partitions-0.3.0.bin \
0xe000 ota_data_initial-0.3.0.bin \
0x10000 firmware-0.3.0.bin
Verify downloads: sha256sum -c checksums-0.3.0.txt
v0.2.3
v0.2.1
v0.2.0
0.2.0 (2026-05-21)
Features
- add deep sleep with auto-sleep timer, scroll fix, and RTC pull-up wakeup (9785ee4)
- implement BLE provisioning and introduce app-level event handling system (a9181d1)
- implement initial Board Support Package with display, battery, and input drivers (033f806)
- implement modular LVGL UI with status bar and clock face components (e9ebcf3)
- implement settings manager and UI modularization with persistent NVS storage and theme switching support (493f2dc)
- implement UI navigation system and update button event handling for menu interactions (de275ba)
- initialize project structure with WiFi management, SNTP synchronization, and UI components (1556d58)
- initialize ZenClock project structure with ESP-IDF and basic LCD graphics drivers (34b66c9)
- initialize ZenClock project structure with LCD driver and backlight components (3f21dc4)
- initialize ZenClock project with SquareLine UI, T-Display S3 board support, and LCD backlight control (b217ea9)
- settings: expand settings with grouped layout, clock options, and NTP resync (6f6f453)
- tailscale: integrate MicroLink Tailscale client via vendor submodule (7fbc4f2)
- ui: add System Info screen with scrollable device info (5a93c0f)
- ui: add Tailscale status to status bar and System Info screen (db323ee)
- ui: replace Montserrat with DS-Digital font and add theme-aware colors (964c477)
- upgrade BLE provisioning to Security 2 (SRP6a) (94b3321)
- wifi: offline mode, auto-reconnect, and SNTP resync on reconnect (80abfa8)
Bug Fixes
- bsp: raise USB detection threshold to 4600mV (46b3946)
- ui: add pixel orbital shift to prevent LCD image retention (d65a28f)
Performance
- add BSSID+channel cache for fast WiFi scan on subsequent boots (979bbbb)