Sestriere 1.8.0
Native MeshCore LoRa mesh client for Haiku OS.
New features
- Voice messages — push-to-talk via Codec2, compatible with meshcore-sar (Alphaaaaa)
- Image sharing — color WebP over LoRa with chunked transfer and drag-and-drop
- SAR markers — search and rescue pin display in chat and geographic map
- Line-of-Sight analysis — terrain profile between nodes via Open-Meteo elevation API
- Multi-companion support — switch radios without mixing data, DB partitioned per device
- Contact groups and muting — organize sidebar, silence notifications per contact/channel
- Serial Monitor — CLI terminal for repeaters and standalone devices
Improvements
- Telemetry dashboard redesigned with card-based layout
- Mission Control: Ping All, Trace Route quick actions
- Geographic map: zoom/pan/tile state persisted across sessions
- Deskbar replicant: lightweight add-on with Send Advert shortcut
- Inline emoji rendering via Twemoji
- Tile cache: corrupt PNG auto-recovery, 50 MB LRU eviction
- Database: incremental vacuum after pruning, WAL fallback for Haiku compatibility
- 56 automated tests (make test)
Bug fixes
- Fixed thread safety in child window access and database singleton
- Fixed protocol compliance: full 32-byte pubkeys, frequency in kHz, V3 SNR offsets
- Fixed GIF cache miss, image buffer overread, delivery status tracking
- Fixed memory leaks in BMessageRunner and GIF picker threads
- Replaced VLAs and non-reentrant libc calls (localtime_r, strlcpy)