Release Notes / Changelog (v1.0.0 β commit b32babd)
First release after source code made publicly available
π Bug Fixes & Stability
-
Fixed Startup Recovery Bootloop (#118):
- Resolved a stack canary watchpoint panic (
Stack canary watchpoint triggered (main)) that occurred when recovering unfinalized/interrupted sessions on boot. - Consolidated recovery paths, scan structures (
snt_scan_t), and checkpoints into a singlerecover_ctx_tallocated dynamically in PSRAM, reducing themaintask stack frame requirement from >2.5 KB to under 30 bytes. - Migrated line and JSON buffers in
drift_from_events()andmanifest_is_final()to PSRAM-priority allocation (psram_or_heap_malloc). - Reduced stack path buffer sizes in
pending_export_mark().
- Resolved a stack canary watchpoint panic (
-
Increased Main Task Stack Headroom:
- Increased
CONFIG_ESP_MAIN_TASK_STACK_SIZEfrom 6 KB (6144) to 10 KB (10240) insdkconfig.defaultsto provide safe headroom for ESP-IDF startup, FatFS/VFS filesystem operations, and SDMMC transaction handling.
- Increased
-
Fixed Spool Collector Status Truncation:
- Expanded
spool_collector_t.statusbuffer inas11_ble.cfrom 32 to 48 bytes so that the 32-characterSPOOL_COMPLETE_MORE_DATA_PENDINGstatus fits with its null terminator, fixing multi-round spool status parsing and eliminating compiler string comparison warnings.
- Expanded