Afri
2d4bb23b5a
web: route-labelled requests, scrape-time node series, true node count ( #1034 )
2026-10-11 11:54:55 +02:00
Afri
260c229fcd
web: canonical aggregate windows, rx_time predicates, bounded keys ( #1038 )
2026-10-11 10:56:53 +02:00
Afri
9dbd027d5f
web: bound the Meshtastic payload decoder per request and process ( #1027 )
2026-10-11 08:35:12 +02:00
Afri
91a4bb7d7d
web,data: bound neighbor and trace lists, coordinates, and odd sections ( #1028 )
2026-10-10 18:41:30 +02:00
Afri
cbf88a39e4
web: atomic instance rows, crawl survives bad entry, keyfile fails loud ( #1029 )
2026-10-10 16:48:48 +02:00
Afri
1bffd87ede
web: a reused packet id never rewrites another node's rows ( #1026 )
2026-10-10 16:48:35 +02:00
Afri
f69b711aa9
web: CSP and referrer policy, pinned scheme, scrubbed capture env ( #1025 )
...
* web: CSP and referrer policy, pinned scheme, scrubbed capture env
* web: inline script finder matches any case and end-tag form (CodeQL)
2026-10-10 16:40:51 +02:00
Afri
fa8bb0f44c
web: nodes table and static pages fit phones with long words ( #1021 )
2026-10-09 09:08:27 +02:00
Afri
f4daac7b8d
chore: bump version to 1.0.0 ( #1011 )
2026-10-08 17:15:16 +02:00
Afri
a8fe2962c0
web: unpin the phone footer, list pages in the menu, fix banner/header ( #1013 )
2026-10-08 17:14:31 +02:00
Afri
6c9e0bad52
data,web: queue uploads per instance and retry each on its own ( #1005 )
2026-10-08 15:39:44 +02:00
Afri
7c82ff655c
web: hide the unverified marker, show ?? for unknown scope, space legend ( #1004 )
2026-10-08 12:32:47 +02:00
Afri
1dbcdc3606
web: fetch each federation peer once per crawl and cooldown ( #1000 )
2026-10-08 00:35:43 +02:00
Afri
cc75dd0088
web: sandbox the OG capture and harden frontend escaping and lookups ( #994 )
2026-10-08 00:35:02 +02:00
Afri
597dda7357
web,matrix: mark name-matched MeshCore senders as unverified ( #999 )
2026-10-08 00:34:44 +02:00
Afri
e52797a78b
web: serve no row of a hidden client in private mode ( #993 )
2026-10-08 00:34:26 +02:00
Afri
95ff69f6cb
web,data: cap ingested strings by column and check node ids ( #997 )
2026-10-08 00:34:08 +02:00
Afri
3a07231e6e
data,web: bind node rows to their key and records to their sender ( #998 )
2026-10-08 00:33:21 +02:00
Afri
861379b4c8
web: check relayed federation records against the domain's key ( #989 )
2026-10-07 10:59:16 +02:00
Afri
db792318a3
web: keep federation peers for 7 days; pin 24-hour counts ( #990 )
2026-10-07 10:58:52 +02:00
Afri
1aaee489d2
web: scope Reticulum destination counts and floor /api/destinations ( #982 )
2026-10-06 18:45:23 +02:00
Afri
9f988d2d90
data,web: capture MeshCore message path, RSSI and scope ( #765 ) ( #984 )
2026-10-06 18:41:35 +02:00
Afri
4b318129e9
web: keep opted-out nodes out of /metrics ( #981 )
2026-10-06 18:36:22 +02:00
Afri
da1fdda104
web: drop potatomesh.jmrp.io as federation seeds ( #972 )
...
* web: add mesh.dmz.pt as a federation seed node
* web: drop potatomesh.jmrp.io as federation seeds
2026-10-06 11:26:02 +00:00
Afri
4835fe06ef
web: add mesh.dmz.pt as a federation seed node ( #971 )
2026-10-06 13:13:28 +02:00
Afri
27eac3d4e5
web,data: stop Reticulum destination placeholders from renaming ( #968 )
2026-10-06 13:06:43 +02:00
Afri
326a6ab608
web,matrix,app: name Reticulum as a known protocol in every consumer ( #967 )
2026-10-06 12:56:25 +02:00
Afri
c681fb2cd7
docs: scope Reticulum as experimental and announce-only ( #966 )
2026-10-06 12:44:57 +02:00
Afri
d3cbb1443b
chore: bump version to 0.8.0 ( #946 )
2026-10-05 13:34:05 +02:00
Afri
0eacbf5cfd
web: honor the node opt-out marker on /api/destinations ( #943 )
2026-10-05 12:55:59 +02:00
Afri
af4e939a34
chore: bump version 0.7.6 ( #927 )
2026-10-05 10:27:08 +02:00
Afri
7b0176df93
web: dedup MeshCore channel copies whose sender resolved differently ( #880 ) ( #914 )
2026-10-04 21:25:57 +02:00
Afri
b144b44e82
web,data: stop MeshCore chat text from minting or reviving nodes ( #883 ) ( #912 )
2026-10-04 16:41:58 +02:00
l5y
deaf89b1bd
web: fix SSRF guard bypass via IPv6 transition addresses ( #902 )
2026-09-01 10:26:28 +02:00
l5y
39e5d01d26
data,web: Reticulum finalization — radio metadata, chat tags, federation zeros ( #900 )
...
* data,web: Reticulum finalization — radio metadata, chat tags, federation zeros
* web: purge destinations with their nodes
2026-08-31 12:01:36 +02:00
l5y
d61cca93c0
web: reticulum aspects, identity groups, identity page, honest detail views ( #899 )
...
* web: reticulum aspects, identity groups, identity page, honest detail views
* web,data: fix staging findings, naming, row controls, transport gate
* web,data: fix Reticulum naming, row controls, and the transport gate
* web,data: fix Reticulum naming, row controls, and the transport gate
* web: cover the identity-group wiring and destination fetchers
2026-08-29 17:13:35 +02:00
l5y
96e0dbfd05
data,web: key Reticulum nodes on identity; discover host aspects ( #897 )
...
* data,web: key Reticulum nodes on destinations; fix e2e field findings (#888 )
* data,web: key Reticulum nodes on identity; discover host aspects
* data,web: restore announced names and interfaces on host destinations
* data,web,docs: fix review findings on identity-keyed Reticulum nodes
2026-08-28 21:11:31 +02:00
l5y
4b586316ae
fix reticulum protocol loose ends from #888 review ( #893 )
...
* fix reticulum protocol loose ends from #888 review
* data: fix quoted Compose defaults blacking out every channel
* data,web: fix four defects found reviewing this PR
2026-08-27 08:04:08 +02:00
Edwin Knuth and oregonknuths
ace03b6807
Add Reticulum protocol support to the web tier ( #888 ) ( #889 )
...
Co-authored-by: oregonknuths <159513803+oregonknuths@users.noreply.github.com >
2026-08-24 21:34:39 +02:00
l5y
40dfa14dfa
chore: release 0.7.5 ( #892 )
...
* chore: release 0.7.5
* app: raise iOS deployment target to 15.0; stop mobile CI failing fast
2026-08-24 19:48:29 +02:00
l5y
179cc5c198
web: LCP critical-path refinements (icon caching, preconnect, chat-tabs reflow) ( #877 )
2026-07-30 19:48:50 +02:00
l5y
882bbc4d97
web: bump sqlite3 to 2.9.5 for use-after-free advisory ( #876 )
2026-07-30 09:50:48 +02:00
l5y
0b93eb8169
web,docker: bake git APP_VERSION into image for immutable asset caching ( #875 )
...
* web,docker: bake git APP_VERSION into image for immutable asset caching
* web,docker: bake git version + uniform v-prefixed APP_VERSION
2026-07-29 18:59:26 +02:00
l5y
a676a2997e
data,web: Meshtastic waypoints as a first-class POI layer ( #874 )
...
* data,web: Meshtastic waypoints as a first-class POI layer
* web: re-roll waypoint UI to signed-off variants + node-page section
* web: reconcile stats-pushdown plan spec with the five-table W9 umbrella
* web: legend waypoint sample follows the 1c-B teardrop marker
2026-07-29 18:22:08 +02:00
l5y
ad1dd5843b
perf(web): index-seek /api/stats telemetry umbrella to end GVL stall ( #873 )
2026-07-29 13:20:16 +02:00
l5y
f6945e5a08
web: immutable cache-control for versioned assets + configurable stats TTL ( #868 )
...
* web: immutable cache-control for versioned assets + configurable stats TTL
* web: address #868 review — git-gate immutable, scope to JS/CSS
* fix(spec): make the asset Cache-Control test mode-aware
2026-07-29 00:20:25 +02:00
l5y
d501aeb4eb
web: frontent performance fixes ( #864 )
...
* web: de-jank cold-load backfill + scope module preload to the view
* web: defer Leaflet, lazy-load node overlay, skip data pipeline off-dashboard
* web: address review of frontend-perf fix
2026-07-28 09:15:14 +02:00
l5y
e0b9c22fab
chore: bump version to 0.7.4 ( #863 )
2026-07-27 17:06:12 +02:00
l5y
f0045c984f
matrix: tolerate compacted /api/messages rows ( #862 )
2026-07-27 15:55:30 +02:00
l5y
207150f235
web: mesh activity map card ( #860 )
...
* data,web: /api/stats packets rate as <scope>.packets.hour
* data,web: /api/stats packets as <scope>.packets.hour; total sums protocols
* web: mesh activity map card - packets/h total + per-protocol split
* web: /api/stats/activity bucketed packets/hour time-series
* web: mesh activity card draws the real 24h sparkline
* web: /charts mesh-activity figure, mobile card strip, legend-toggle fix
* web: mesh-activity design-review remediation
* web: /api/stats total sums rounded per-protocol rates + doc fixes
2026-07-26 20:59:26 +02:00