From 0fb586730bf6ddf6a8311bf0f2dcfd57fc580ee3 Mon Sep 17 00:00:00 2001 From: you Date: Sun, 22 Mar 2026 00:56:48 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20update=20v2.4.0=20release=20notes=20?= =?UTF-8?q?=E2=80=94=20multi-select=20filters,=20hex=20paths=20toggle,=20D?= =?UTF-8?q?B=20migration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 994856e6..13345c55 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,9 @@ Big batch: observation drill-down, distance analytics, regional filters on all t - HTTPS support (lincomatic PR #105) - Graceful shutdown (lincomatic PR #109) - Filter bar: logical grouping, consistent 34px height, help tooltips +- Multi-select Observer and Type filters (checkbox dropdowns, OR logic) +- Hex Paths toggle: show raw hex hash prefixes vs resolved node names +- localStorage persistence for all filter/view preferences ### Changed - Channel keys: plain `String(channelHash)`, `hashChannels` for auto-derived SHA256 @@ -39,6 +42,11 @@ Big batch: observation drill-down, distance analytics, regional filters on all t - Channels page hides encrypted messages, shows only decrypted - Dark mode: active filter buttons retain accent styling - Region dropdown: `IATA - Friendly Name` format, proper sizing +- Observer/Type filters are pure client-side (no API calls on filter change) + +### Removed +- Legacy `packets` and `paths` database tables (auto-migrated on startup) +- Redundant server-side type/observer filtering (client filters in-memory) ### Fixed - Header row showed longest path instead of first observer's path