What's new
- Multi-select filters — Observer and Type dropdowns support multiple selections (OR logic)
- Time window selector — 15min/30min/1h/3h/6h/12h/24h/All instead of fixed packet count
- Pause button ⏸ — Freeze live updates on busy meshes, buffered count shown on resume
- Hex Paths toggle — View raw hex hashes vs resolved node names
- DB cleanup — Old
packetsandpathstables auto-dropped on startup - Client-side filtering — No API calls when changing observer/type filters
- Preferences persist — All filter/view settings saved to localStorage
Bug fixes
- Fixed critical regression where packet ingestion was broken after DB cleanup (all MQTT packets failing with
id is not defined) - Header row now shows matching observer when observer filter is active
Plus assorted bug fixes from earlier in the release cycle.
Full changelog: CHANGELOG.md