beta-0.1.43-RC5
Pre-release
Pre-release
SigurdOS T-Deck Firmware — beta-0.1.43-RC5
Flash with esptool
# Full flash (first install):
esptool.py --chip esp32s3 --port /dev/ttyACM0 write_flash 0x0 firmware-merged.bin
# App update (keep settings):
esptool.py --chip esp32s3 --port /dev/ttyACM0 \
write_flash 0x10000 firmware.binWeb Flasher
Use manifest.json with esptool.js.
| File | Use |
|---|---|
firmware.bin |
App only (flash at 0x10000) |
firmware-merged.bin |
Full flash (flash at 0x0) |
SigurdOS-tdeck-launcher.bin |
For bmorcelli/Launcher install |
firmware-debug.bin |
Debug build with verbose logging |
manifest.json |
Web flasher manifest |
sigurdos-tdeck-bootloader.bin |
Bootloader (web flasher) |
sigurdos-tdeck-partitions.bin |
Partition table (web flasher) |
sigurdos-tdeck-boot_app0.bin |
Boot app0 (web flasher) |
sigurdos-tdeck-firmware.bin |
App firmware (web flasher) |
sigurdos-tdeck-full.bin |
Full image (web flasher) |
What's Changed
- fix: add click button deadtime enforcement by @hermes-gadget in #696
- fix: prevent trace timer UAF on rapid contact taps by @hermes-gadget in #697
- fix: use sender timestamp for incoming messages by @hermes-gadget in #698
- fix: add div-by-zero guard to battery percentage lookup by @hermes-gadget in #699
- docs: remove stale binary and add audit documentation by @hermes-gadget in #700
- fix: move I2C clock to shared init at 400 kHz by @hermes-gadget in #705
- fix: use 4-byte blob key prefix to prevent hash collisions (Closes #706) by @hermes-gadget in #716
- fix: clear companion bridge signing state on BLE disconnect (Closes #712) by @hermes-gadget in #720
- fix: use atomic rename for message store updates to prevent data loss on power failure (Closes #713) by @hermes-gadget in #721
- fix: use modulo arithmetic for save_counter to prevent 22-day persistence gap (Closes #707) by @hermes-gadget in #717
- fix: strip orphaned UTF-8 multi-byte start byte after truncation (Closes #708) by @hermes-gadget in #718
- fix: use lv_obj_del_async() and add lv_obj_is_valid() guard in chat screen (Closes #711, Closes #714) by @hermes-gadget in #719
- [codex] Add companion compatibility audit by @gadgethd in #723
- Fix reproducible WebServer security patches in CI by @gadgethd in #725
- fix: use millis() for PIN grace timing instead of mesh epoch (Closes #740) by @hermes-gadget in #741
- fix: generate random per-device BLE PIN instead of hardcoded 123456 (Closes #742) by @hermes-gadget in #743
- fix: use SPIFFS.begin(false) and remove nvs_flash_erase from factory reset (Closes #744) by @hermes-gadget in #745
- fix: input and small-screen reliability improvements (Closes #746) by @hermes-gadget in #747
- fix: per-message companion delivery tracking and metadata preservation (Closes #726) by @hermes-gadget in #727
- fix: reload contact crypto state after companion private-key import (Closes #728) by @hermes-gadget in #729
- feat: add missing upstream command families and advert path semantics (Closes #734) by @hermes-gadget in #735
- feat: add USB serial companion transport (Closes #736) by @hermes-gadget in #737
- fix: URL-encode contact/channel names in MeshCore QR share URIs (Closes #738) by @hermes-gadget in #739
- fix: SD card zero-length write support and display boot loop recovery (Closes #748) by @hermes-gadget in #749
- feat: complete companion settings, telemetry, flood scope, and login frames (Closes #732) by @hermes-gadget in #733
- fix: support fixed companion channel slots and slot clearing (Closes #730) by @hermes-gadget in #731
Full Changelog: beta-0.1.42-RC4...beta-0.1.43-RC5