From b0b4d5955ab2e462a8238cb36849fa187cfa26be Mon Sep 17 00:00:00 2001 From: you Date: Fri, 20 Mar 2026 01:01:40 +0000 Subject: [PATCH] add CHANGELOG.md --- CHANGELOG.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..b4b013d --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,42 @@ +# Changelog + +## v2.0.0 (2026-03-20) + +85+ commits — analytics, mobile redesign, accessibility, 100+ bug fixes. + +### ✨ New Features +- Per-node analytics page (6 charts, stat cards, peer table, time range selector) +- Global analytics — Nodes tab (network status, role breakdown, claimed nodes, leaderboards) +- Live map VCR playback — rewind/replay/scrub 24h at up to 4× speed, retro LCD clock +- Richer node detail — status badge, avg SNR/hops, observer table, QR codes, recent packets +- Claimed (My Mesh) nodes — star your nodes, always sorted to top, auto-sync favorites +- Packets "My Nodes" toggle — filter to only your mesh traffic +- Bulk health API (`GET /api/nodes/bulk-health`) +- Network status API (`GET /api/nodes/network-status`) +- Live theme toggle — dark/light tiles swap instantly via MutationObserver + +### 📱 Mobile +- Two-row VCR bar layout (controls+LCD / full-width timeline) +- iOS safe area support (home indicator clearance) +- Feed/legend hidden on mobile — just map + VCR + LCD +- JS-driven viewport height for reliable orientation changes +- Touch-friendly targets, horizontal scroll on tables + +### ♿ Accessibility +- ARIA tab patterns, focus management, keyboard navigation +- Distinct SVG marker shapes per node role +- Color-blind safe palettes, screen reader support + +### 🐛 Bug Fixes (100+) +- Excel-like column resize — steal proportionally from all right columns +- Panel drag live reflow +- VCR scrub pagination, replay buffer management +- Express route ordering (named before parameterized) +- XSS escaping, WebSocket cleanup, memory leaks +- Dark mode consistency, empty states, SRI hashes +- Stray CSS fragment corrupting live.css +- Geographic prefix disambiguation restored + +## v1.0.0 (2026-03-19) + +Initial release.