From e8d9aa68395534b185505eeb8676313d0484e2b4 Mon Sep 17 00:00:00 2001 From: you Date: Sun, 22 Mar 2026 04:57:29 +0000 Subject: [PATCH] =?UTF-8?q?v2.4.1=20=E2=80=94=20hotfix=20for=20ingestion,?= =?UTF-8?q?=20WS,=20and=20animation=20regressions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 11 +++++++++++ package.json | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 380de5fb..c29d38dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [2.4.1] — 2026-03-22 + +Hotfix release for regressions introduced in v2.4.0. + +### Fixed +- Packet ingestion broken: `insert()` returned undefined after legacy table removal, causing all MQTT packets to fail silently +- Live packet updates not working: pause button `addEventListener` on null element crashed `init()`, preventing WS handler registration +- WS broadcast had null packet data when observation was deduped (2nd+ observer of same packet) +- Multi-select filter menu close handler crashed on null `observerFilterWrap`/`typeFilterWrap` elements +- Live map animation cleanup crashed with null `animLayer`/`pathsLayer` after navigating away (setInterval kept firing) + ## [2.4.0] — 2026-03-22 UI polish, client-side filtering, time window selector, DB cleanup, and bug fixes. diff --git a/package.json b/package.json index e2823552..9c5c1f08 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "meshcore-analyzer", - "version": "2.4.0", + "version": "2.4.1", "description": "Community-run alternative to the closed-source `analyzer.letsmesh.net`. MQTT packet collection + open-source web analyzer for the Bay Area MeshCore mesh.", "main": "index.js", "scripts": {