Skip to content

Sestriere 1.8 "Augusto Righi"

Latest

Choose a tag to compare

@atomozero atomozero released this 15 Mar 22:33
· 138 commits to main since this release

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)