Changes since v0.6.2
OTA Firmware Update
- Download firmware from URL — device fetches and flashes directly from GitHub or any HTTPS URL, no computer needed
- "I'm Feeling Adventurous" button — auto-finds and installs the latest release with one click
- Real-time progress bar — shows download and flash progress during update
- Fixed OTA download failures — TLS buffer too small for GitHub's CDN caused silent handshake failures; now uses full-size TLS buffers with on-demand allocation to keep RAM usage low
- Concurrent uploads supported — OTA download works even while SleepHQ upload is running
BLE Reconnect
- Auto-reconnects when AS11 is turned on later — if the CPAP is off at boot, the device keeps retrying every 60s instead of giving up and requiring a reboot
- Cleaner disconnect handling — retry loop exits immediately when pairing is cleared or user disconnects
Faster Dashboard Graph Loading
- Halved breathing-graph download size — flow and pressure data now stored in separate files; the dashboard only fetches flow (pressure comes from the summary data), cutting transfer size in half
- Backwards compatible — old sessions still load; new sessions use the split format automatically
NTP Failure Recovery
- BOOT button escape on Wi-Fi failure — if NTP sync fails, the alarm sounds but you can now hold BOOT to enter Wi-Fi setup instead of waiting for a forced reboot
Stream Quality Diagnostics
- BLE stream health metrics — session list now shows notification count, gap events, and missing-sample compensation for each session