This release improves route analysis for upgraded meshes, expands CoreScope integration, and fixes several deployment and UI issues that could prevent new features from appearing after updates.
Highlights
Route & History Improvements
-
Route and Route History path-byte filters now support multi-select checkboxes, allowing combinations such as 2-byte + 3-byte paths instead of a single selection.
-
Route Details now displays the correct 2-byte and 3-byte hop prefixes for multibyte paths.
-
Route History now records path-byte metadata for newly ingested routes, enabling byte-specific filtering while All continues to include older history entries.
-
Added configurable default route/history filters with:
ROUTE_BYTE_FILTER_DEFAULTHISTORY_BYTE_FILTER_DEFAULT
-
Share links now preserve route-byte selections using parameters such as:
route_bytes=2b,3b
CoreScope Integration
- Route Details can now link directly to CoreScope node pages using
CORESCOPE_URL. - Packet links automatically fall back to CoreScope packet pages when a packet analyzer is not configured.
Map & UI Improvements
-
Added an optional blocked-name filter to hide nodes containing:
- ⛔
- 🛑
- 🚫
Hidden nodes are excluded from snapshots, trails, routes, and history-related map views.
-
Added search and filtering to the Peers panel, allowing peers to be filtered by:
- Name
- Public key prefix
- Role
Visible peer links stay synchronized with the filtered results.
Fixes
- Fixed duplicate-node cleanup so stale records no longer render over newer active nodes.
- Hardened HTML/template handling to prevent stale placeholders from breaking History or CoreScope links after updates.
- Fixed Discord/OpenGraph previews for
/map?lat=...&lon=...links so they generate preview images just like root map shares.
Docker & Deployment
-
Docker publishing now runs on dev pushes in addition to releases.
-
Development builds now publish:
devlatest- Short-SHA tags
This makes keeping development deployments up to date significantly easier.
Operator Notes
New Environment Variables
CORESCOPE_URLBLOCKED_NAME_SYMBOL_FILTER_ENABLEDROUTE_BYTE_FILTER_DEFAULTHISTORY_BYTE_FILTER_DEFAULT
If you use bind-mounted overrides, make sure those files are updated as well. Stale mounted files (such as app.py) can override the updated application code and prevent new features and fixes from appearing after upgrading.
**
What's Changed
- v1.9.4: route tools, satellite map, privacy policy, and dev publishing by @yellowcooln in #76
Full Changelog: v1.9.3...v1.9.4