You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Nearby Nodes — navigate & save waypoints from the list — the context menu now exposes Navigate and Save waypoint directly from the Nearby list and detail view, so you no longer have to open the separate Tools → Waypoints screen. Long-press Options in the detail view also opens a Ping submenu.
Nearby Nodes — TIME sort filter — a new [TIME] filter sorts contacts by last-seen time (most recent first) instead of distance, useful when GPS is unavailable.
Battery indicator calibrated — the 100 % ceiling of the LiPo discharge curve was corrected from 4200 mV to 4170 mV, matching what the board's charger actually delivers.
Advert sound scope control — a new Sound → Advert setting lets you choose whether advert notifications play for all nodes or only direct (zero-hop) neighbours, cutting noise on busy meshes.
Sound slot "None" option — DM, channel and advert melody slots can now be set to None to silence that notification category entirely without muting everything.
Mark-as-read feedback — marking messages read (per-contact or per-channel) now shows a brief "N marked read" confirmation on screen.
[Web tool] GPX Downloader — a standalone web page for downloading saved GPX trails from the device over the browser's Web Serial API, no desktop app required.
Under the hood
SoundNotifier extracted from UITask::notify() — all buzzer/melody logic lives in one place, reducing future merge conflict surface with upstream.
KeyboardWidget is now a single shared instance across screens (saves ~1.5 KB heap).
onDiscoveredAdvert extracted as a separate virtual so upstream onDiscoveredContact keeps its original 4-parameter signature.