Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
df9f4a0
stats: node-types donut, multi-IATA filtering, preset split
MrAlders0n Jun 11, 2026
ad7b485
feat: traces vs pings
MrAlders0n Jun 14, 2026
a618a28
fix: github workflow, post images publically
MrAlders0n Jun 20, 2026
55fda1b
build(deps): bump undici from 7.27.2 to 7.28.0 (#9)
dependabot[bot] Jun 20, 2026
e505018
feat: discover renderers, neighbor map lines, live packet flow
MrAlders0n Jul 6, 2026
b5e2e5d
map: live mode dims nodes, flashes each packet's route
MrAlders0n Jul 6, 2026
a073654
map: shoot a comet along each packet's route in live mode
MrAlders0n Jul 6, 2026
105e68e
map: rework live mode — packet dot, dashed trail, per-hop flash
MrAlders0n Jul 8, 2026
c41fe35
map: fade live-mode clusters more so dense ones stay see-through
MrAlders0n Jul 8, 2026
03d7a37
map: persist clustering + node-type, default neighbor lines to selected
MrAlders0n Jul 8, 2026
dc64382
map: fade live-mode node markers more so overlaps stay see-through
MrAlders0n Jul 8, 2026
8294312
map: fade the live-mode node flash in sync with its packet trail
MrAlders0n Jul 8, 2026
26e83e0
nodes: let the mobile detail panel minimize without deselecting
MrAlders0n Jul 8, 2026
5462c08
map: dim other nodes to spotlight a selected node and its neighbours
MrAlders0n Jul 8, 2026
92806fa
map: colour a selected node's neighbour lines by obs count and freshness
MrAlders0n Jul 8, 2026
25bd3ce
Add a neighbour graph under the renamed Analytics tab
MrAlders0n Jul 11, 2026
45669d7
Focus the neighbour graph into an ego view on click
MrAlders0n Jul 11, 2026
bbe404f
Wrap the analytics sub-header so the range stays on-screen on mobile
MrAlders0n Jul 12, 2026
991f501
Use a dropdown for the analytics sections on mobile
MrAlders0n Jul 12, 2026
6b0486f
Gate the neighbour graph to a region and size labels by busyness
MrAlders0n Jul 12, 2026
c397932
Add a name search that spotlights matches and dims the rest of the mesh
MrAlders0n Jul 12, 2026
dbb4dca
Add a copy button beside node and observer public keys
MrAlders0n Jul 12, 2026
bda7147
Add a copy link to node and observer detail panels
MrAlders0n Jul 12, 2026
8786ef3
Add .env options for hiding tabs, MeshMapper themes, app name and a G…
MrAlders0n Jul 13, 2026
8344f3c
Make VITE_ENABLED_THEMES an exclusive theme allowlist
MrAlders0n Jul 13, 2026
04f1757
Add a .env option to skip the load splash
MrAlders0n Jul 13, 2026
58016bc
Keep the packets list static while scrolled down instead of jumping o…
MrAlders0n Jul 13, 2026
82a83fd
Add Map deep-links for camera and settings with a copy-link button
MrAlders0n Jul 14, 2026
2e2b845
Filter packet history on the server when a single type, route or scop…
MrAlders0n Jul 15, 2026
43ebcd9
Show loading feedback while packet history loads
MrAlders0n Jul 15, 2026
20c0e21
build(deps): bump echarts from 5.5.1 to 6.1.0 (#14)
dependabot[bot] Jul 15, 2026
493aedb
Bump version to 1.2.0
MrAlders0n Jul 15, 2026
cfe6a8f
Merge branch 'main' into dev
MrAlders0n Jul 15, 2026
1b42e02
Restore files clobbered by the main merge
MrAlders0n Jul 15, 2026
bc62d28
Bump version to 1.2.1
MrAlders0n Jul 15, 2026
65965ac
Merge main into dev
MrAlders0n Jul 15, 2026
fb37690
Drop empty observer telemetry frames and show airtime as duration
MrAlders0n Jul 16, 2026
11b0600
Back out frontend zero-frame filter; fixing at the source instead
MrAlders0n Jul 16, 2026
01b722b
Add 'view path on map' popup to the packet analyzer
MrAlders0n Jul 18, 2026
2132e78
Collapse the path map attribution to a bare (i) by default
MrAlders0n Jul 18, 2026
02ec63c
Add path-map deep links, per-observer propagation, and tappable nodes
MrAlders0n Jul 18, 2026
6af9d65
Keep path map at a fixed height on narrow screens
MrAlders0n Jul 19, 2026
88ae52b
Show packet source and destination on the path map and analyzer
MrAlders0n Jul 24, 2026
7bf30da
Add top advertisers to Mesh stats and a Talkers leaderboard tab
MrAlders0n Jul 24, 2026
23bacde
Add public key prefix search to the nodes table
MrAlders0n Jul 24, 2026
913151c
Show device clock drift on the node detail panel
MrAlders0n Jul 24, 2026
badd919
Only plot unambiguously-resolved path endpoints on the map
MrAlders0n Jul 24, 2026
948cfa2
Fix public-key node search field switching and non-hex input
MrAlders0n Jul 24, 2026
1303e95
Add tests for path endpoint, trace, and clock-drift edge cases
MrAlders0n Jul 24, 2026
98ca904
Refresh stale radio-freq and telemetry comments for current backend
MrAlders0n Jul 24, 2026
e526c08
Send multi-select packet filters to the server
MrAlders0n Jul 24, 2026
4584294
Group top advertisers and talkers on the Talkers tab
MrAlders0n Jul 24, 2026
34bb171
Lay out Talkers side by side and label advertiser node types
MrAlders0n Jul 24, 2026
f1a69fa
Mark each top advertiser with its IATA
MrAlders0n Jul 24, 2026
7a2d74b
Pin overview sparklines to a fixed 24h window
MrAlders0n Jul 24, 2026
e6a714a
Split top advertisers into flood and direct adverts
MrAlders0n Jul 25, 2026
8baa562
Add a Clock Drift analytics tab
MrAlders0n Jul 25, 2026
464e701
Add a toggleable IATA border layer to the map
MrAlders0n Jul 25, 2026
161f481
Carry path and endpoint fields from WS observations into packet summa…
MrAlders0n Jul 27, 2026
1dbbce1
Extract usePacketDetail and share it across the analyzer and overlay
MrAlders0n Jul 27, 2026
89a8980
Split ?hash into row expansion and ?analyze for the analyzer drawer
MrAlders0n Jul 27, 2026
c9eb929
Fix ?path deep link when ?analyze is absent
MrAlders0n Jul 27, 2026
7512425
Add a pure path-summary model for the packet table's path line
MrAlders0n Jul 27, 2026
48587a0
Cover pathBytes-absent and unresolved-endpoint cases in path summary …
MrAlders0n Jul 27, 2026
bdf7ac4
Render the packet path line with truncation and confidence tints
MrAlders0n Jul 27, 2026
dbed149
Cover endpoint pairs, high tint, and unresolved-run chips in PacketPa…
MrAlders0n Jul 27, 2026
8795c36
Add the two-line packet table row
MrAlders0n Jul 27, 2026
8bd0f92
Restore n/a fallback in observer and IATA cells, scope the covering test
MrAlders0n Jul 27, 2026
9300eef
Add the sticky packet table header
MrAlders0n Jul 27, 2026
7dfb363
Add the nested observation table for expanded packet rows
MrAlders0n Jul 27, 2026
16ee220
Fix PathData sizing and add null-SNR test to ObservationTable
MrAlders0n Jul 27, 2026
f400dc5
Add the expanded packet region with skeleton, error and empty states
MrAlders0n Jul 27, 2026
64b822f
Reorder PacketExpansion to show errors before empty state
MrAlders0n Jul 27, 2026
9582aaa
Wire the packet table and expandable rows into the virtual list
MrAlders0n Jul 28, 2026
f44f1ac
Carry the picked observation into the analyzer and finish two other s…
MrAlders0n Jul 28, 2026
663eeef
Stop stripping ?hash on mount, it breaks deep links to older packets
MrAlders0n Jul 28, 2026
907b42e
Keep the packet card layout below md
MrAlders0n Jul 28, 2026
cdda2a0
Keep the widest heard window when a live packet is re-observed
MrAlders0n Jul 28, 2026
9c037bc
Close the analyzer on a mobile tab change and add an expanded-row cop…
MrAlders0n Jul 28, 2026
d1ba42e
Drop a stale doc pointer from two map comments
MrAlders0n Jul 28, 2026
1f3fb5b
Collapse the packet row to a single line with hops and endpoints
MrAlders0n Jul 28, 2026
b2adc52
Open the analyzer from an observation and add a hash size column
MrAlders0n Jul 28, 2026
4f0ad44
Filter the region picker by IATA or airport name
MrAlders0n Jul 28, 2026
b74dcdb
Animate the live map path from source through to destination
MrAlders0n Jul 29, 2026
bc3bed7
Preserve linebreaks in message bodies
MrAlders0n Jul 29, 2026
6daf342
Merge origin/main into dev
MrAlders0n Jul 29, 2026
efa3143
Rename map live toggle to Live Map and raise its contrast
MrAlders0n Jul 30, 2026
eb07b6a
Bump version to 1.3.1
MrAlders0n Jul 30, 2026
d0aa7f9
Show observation cards in the expanded row below md
MrAlders0n Jul 30, 2026
276ef90
Handle API rate limiting in the client and back off WS reconnects
MrAlders0n Sep 2, 2026
f43f469
Color observation card edges by SNR, align card stats, join the expan…
MrAlders0n Sep 3, 2026
d2a7794
Add packet deep link investigation notes
MrAlders0n Sep 3, 2026
12ddc8a
Observer tab: airtime as percent, add heard-activity charts
MrAlders0n Sep 10, 2026
5ec0e19
stats: read renamed telemetry airtime fields (airtimeTxSecs/RxSecs)
MrAlders0n Sep 10, 2026
205dad8
stats tests: follow the airtime field rename
MrAlders0n Sep 10, 2026
8d963a5
Apply dependabot bumps; migrate to maplibre-gl 6
MrAlders0n Sep 10, 2026
d51e0a9
fix(packets): keep filtered history pageable without scrolling (#34)
n30nex Sep 10, 2026
9ab1a44
fix(channels): load older directory pages without losing selection (#37)
n30nex Sep 10, 2026
4304153
feat(packets): search latest paths by complete hop hashes (#39)
n30nex Sep 10, 2026
e43de48
feat(packets): surface selections outside loaded results (#41)
n30nex Sep 10, 2026
7549bac
fix(region): avoid focus zoom on small filter text (#45)
n30nex Sep 18, 2026
34bd094
feat(packets): display payload summaries in packet rows (#46)
n30nex Sep 18, 2026
2264b3b
fix(layout): keep header controls inside narrow viewports (#44)
n30nex Sep 18, 2026
d5d9c08
fix(layout): keep region picker right-anchored on desktop (#47)
MrAlders0n Sep 18, 2026
88e2c0f
feat(stats): compare flood packets heard by two observers (#48)
n30nex Sep 20, 2026
3178713
feat(nodes): display the foreign-repeater indication (#49)
n30nex Sep 20, 2026
e01c090
feat(stats): add hourly traffic and region-aware scope analytics (#53)
n30nex Sep 20, 2026
c2ab29a
fix(stats): distinguish analytics navigation icons (#59)
n30nex Sep 24, 2026
2405e1a
feat(stats): add RF and signal analytics (#55)
n30nex Sep 24, 2026
929ba83
feat(stats): add Paths and Hashes analytics (#57)
n30nex Sep 24, 2026
0f0a6ca
fix(map): omit reset and invalid node locations (#61)
n30nex Sep 24, 2026
6d3edbb
feat(i18n): add English and French navigation foundation (#62)
n30nex Sep 24, 2026
9423059
feat(i18n): translate stats analytics, clock drift and timestamps (#70)
n30nex Sep 25, 2026
dce4e49
fix(stats): hide unavailable Talkers results (#68)
n30nex Sep 25, 2026
9cd2e8f
fix(stats): hide unavailable Mesh overview data (#72)
n30nex Sep 25, 2026
54b5093
fix(packets): fold summaries into the endpoints cell (#73)
MrAlders0n Sep 25, 2026
17f48fb
chore(types): mirror ws opt-in fields from the server (#91)
MrAlders0n Sep 28, 2026
d259be5
feat: observer monitoring, retained evidence and channel scopes (#75-…
n30nex Sep 30, 2026
9058665
build(deps-dev): bump brace-expansion from 5.0.9 to 5.0.12 (#100)
dependabot[bot] Sep 30, 2026
39b85a9
fix: follow up on the #75-#99 stack review (#101)
MrAlders0n Sep 30, 2026
3e43cfd
fix: follow up on last week's merges (#55-#101) (#102)
MrAlders0n Sep 30, 2026
00d859d
fix(nodes): clear a node's position when nodeUpdate sends null (#103)
MrAlders0n Sep 30, 2026
8d1f30d
Bring back the Analytics observer tab and tidy analytics (#104)
MrAlders0n Sep 30, 2026
63344af
Polish observer cards and clock drift on phones (#106)
MrAlders0n Sep 30, 2026
b1f41de
Observer header details, channel row cleanup, tab order (#107)
MrAlders0n Sep 30, 2026
31d01a8
Shared observer sidebar and header actions (#108)
MrAlders0n Sep 30, 2026
61ab669
Labelled observer details and stacked header actions (#109)
MrAlders0n Sep 30, 2026
fb0994b
One observations list in the packet analyzer (#110)
MrAlders0n Sep 30, 2026
e2d272e
Drop the Observer section from Analytics (#111)
MrAlders0n Sep 30, 2026
85e4d90
Analyzer: one observations list, transport scope breakdown (#112)
MrAlders0n Oct 1, 2026
6de673b
Prepare Beacon 2.0.0 (#105)
n30nex Oct 1, 2026
35d117a
Region-filtered scope lists (#113)
MrAlders0n Oct 1, 2026
24b995b
Move channel scope filter into the header (#114)
MrAlders0n Oct 1, 2026
b1ced51
Clear map borders when the toggle is turned off (#115)
MrAlders0n Oct 1, 2026
487dca9
Collapse the analyzer's observations list by default (#116)
MrAlders0n Oct 1, 2026
24c4abf
Show the observer list beside the dashboard (#117)
MrAlders0n Oct 1, 2026
a2ed9f7
Match the observation card to the theme (#118)
MrAlders0n Oct 1, 2026
66419a7
Shrink the region filter text on desktop (#119)
MrAlders0n Oct 1, 2026
a8a248f
Keep the packet drawer and windows open across tabs (#120)
MrAlders0n Oct 1, 2026
e6e6801
Open the observer dashboard as a mobile overlay (#121)
MrAlders0n Oct 1, 2026
441dcde
Show observers as a full-width list on mobile (#122)
MrAlders0n Oct 1, 2026
57be943
Tidy the routes search and range toggle on mobile (#123)
MrAlders0n Oct 1, 2026
2b150f9
Add an optional instance banner above the header (#124)
MrAlders0n Oct 1, 2026
a252b95
List keyed channels up front and load the rest on demand (#125)
MrAlders0n Oct 1, 2026
bd32c00
Fold route evidence into Route Detail with a recent packets list (#126)
MrAlders0n Oct 1, 2026
e491a82
Plain wording across panels and fix retention-bound views (#127)
MrAlders0n Oct 1, 2026
e3f98ef
Open the observer dashboard from Inspect observer (#128)
MrAlders0n Oct 1, 2026
609dbc3
Translate the remaining hardcoded UI text (#129)
MrAlders0n Oct 1, 2026
bdf253c
Close an inspected observer back to its packet on mobile (#130)
MrAlders0n Oct 1, 2026
f9ffb56
Drop analytics refresh buttons and repeated titles (#131)
MrAlders0n Oct 1, 2026
39e921c
Serve analytics from hourly rollups and handle empty regions (#132)
MrAlders0n Oct 2, 2026
30a8f94
Wait for the selected region before loading lists (#133)
MrAlders0n Oct 2, 2026
f6caab6
Add hourly sparklines to analytics stat cards (#134)
MrAlders0n Oct 2, 2026
d951a7e
Sparklines for most path entries and scope activity (#135)
MrAlders0n Oct 2, 2026
4b9e48a
Hourly observer and node sparklines on scope cards (#136)
MrAlders0n Oct 2, 2026
acf4634
Fix issues from the 2.0.0 release review (#137)
MrAlders0n Oct 2, 2026
0924260
Show activity before the first rollup as a gap (#138)
MrAlders0n Oct 2, 2026
6570c95
docs: move deployment docs to beacon-docs (#139)
MrAlders0n Oct 3, 2026
341ba6f
Add Swedish translation (#142)
Bjorkan Oct 3, 2026
52d633d
Bump version to 2.0.1 (#143)
MrAlders0n Oct 3, 2026
ab97790
Merge main into release/v2.0.1
MrAlders0n Oct 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "beacon-web",
"private": true,
"version": "2.0.0",
"version": "2.0.1",
"license": "AGPL-3.0-or-later",
"type": "module",
"scripts": {
Expand Down
Loading
Loading