Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 19 Apr 21:34

0.2.0 (2026-04-19)

Features

  • alerts: client-side alert rules + OS notifications (fe7bacb)
  • chat: searchable message list (af7fe29)
  • External Notification + Canned Message + Range Test (Phase B) (b1a3f94)
  • nodes: click-to-sort headers persisted in SQLite (4f7972a)
  • nodes: per-node reliability scorecard on the detail popup (0f7a443)
  • persist: consolidate profiles + last_active into sqlite (876188f)
  • SecurityConfig + remote admin (b24d36d)
  • settings: config backup / restore as JSON (99afa78)
  • topology: back map tiles with SQLite, add clear+size in Settings (c88e1a2)
  • topology: collapse overlapping nodes into a clickable cluster (85e20d7)
  • topology: hop-count badge + size gradient on every node (e1208ec)
  • topology: mesh graph with signal and geographic views (dea1b66)
  • topology: real OSM map tiles in the geographic view (d2105a2)
  • topology: show cached-ancestor tiles while detail is loading (1785bf4)
  • ui: auto-reconnect on startup and after drops (56e2d41)
  • ui: firmware log viewer (8436404)
  • ui: firmware version banner below 2.5 (11d320d)
  • ui: keyboard shortcuts (Cmd/Ctrl+K, Esc) (1c47c56)
  • ui: MQTT bridge indicator in the status bar (d5de924)
  • ui: packet inspector tab (e1799c1)

Bug Fixes

  • config-export: include fixed GPS + security policy (b700eba)
  • connect: drop duplicate 'Connecting…' label from connect screen (166c64c)
  • nodes: split count into online / idle / archived buckets (7fc5589)
  • reconnect: actually persist last-active profile key (3008d42)
  • reconnect: hide banner on first manual connect; add diagnostics (9823de3)
  • scan: auto-persist profile on Connect; clean up orphaned last_active (251a465)
  • topology: clamp zoom to OSM's max so tile fetches don't 400 (b6b9f08)
  • topology: drop tile requests that sit outside the world (863c715)
  • topology: fan out overlapping nodes in the geographic view (a9d81f1)
  • topology: honest per-hop rings + zoom/pan in signal view (5e5a2fd)
  • unknown senders, local timestamps, runaway chat scroll (9e8cfe2)

Performance

  • topology: parallelize tile fetches (up to 8 concurrent) (ade9b9a)
  • topology: prioritise tile fetches closest to the current zoom (5df3755)
  • ui: event-driven repaint, smaller tile cache, capped chat buffer (36e525b)

CI

  • deps: bump actions/checkout from 4 to 6 (#3) (e43ade5)
  • deps: bump actions/download-artifact from 4 to 8 (#1) (5e7ecff)
  • deps: bump actions/upload-artifact from 4 to 7 (#2) (d0e35c1)
  • GitHub Actions + release-please (e8003d5)