vault / meshtastic-web / v2.7.1
meshtastic-web @ v2.7.1
integrity
- size
- 2.5 MiB
- downloaded
- last checked
release notes
Meshtastic Web v2.7.1
First release since v2.6.7 (Oct 2025) — 106 commits. Highlights: a full protobuf/firmware-current sync, a new Connections page, a map heatmap layer, a shared UI library, and persisted device state. The web app also moved from packages/web to apps/web.
🚀 Highlights
- Protobuf + firmware sync — protobufs regenerated against firmware-current, now consumed via the
@meshtastic/protobufsworkspace package (#1097) - Connections page — a dedicated connections experience replacing the new-device dialog (#919)
- Map heatmap layer (#969) and SNR / RSSI / hops info on messages (#963)
- Shared UI library (#900) and persisted device store (#922)
✨ Features
- Connections page replacing the new device dialog (#919)
- Settings menu aligned with Android/iOS layout (#906)
- Map heatmap layer (#969)
- SNR, RSSI, and hop info on messages (#963)
- Fixed-position coordinate picker (#909)
- Device store persistence (#922)
- Shared UI component library (#900)
- Avatar colors matched to other platforms (#933)
- French localization (#902)
- ARM v7 Docker image support (#934)
- Dev container (#953)
🐛 Fixes
- Restore the Meshtastic logo (#1018)
- Fix channel importing (#1005)
- Include the long-turbo modem preset (#1003)
- Support a port on HTTP connections (#935)
- Connections reflect actual status (#930)
- Remove internet-hosted fonts; bundle locally (#955)
- Correct singular hop label in connection status (#1055)
- Use
apps/webpaths in the release Containerfile (#1110) - Assorted i18n string/typo fixes (#1014, #965, #961, #943, #938)
🔧 Maintenance
- Web app relocated
packages/web→apps/web(#1097) - 38 dependency updates via Dependabot
Full changelog: https://github.com/meshtastic/web/compare/v2.6.7...v2.7.1
download
unix · zip
curl -fL -o v2.7.1.zip https://ratatoskr.space/pkg/meshtastic-web/v2.7.1.zip
printf '%s %s\n' 'b37f5b4fb6f793a4d00391b2bd2b7a33a263be36ed9563b8f6d6cf3be40a049b' 'v2.7.1.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/meshtastic-web/v2.7.1.zip"
$out = "v2.7.1.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "b37f5b4fb6f793a4d00391b2bd2b7a33a263be36ed9563b8f6d6cf3be40a049b") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.7.1.tar.gz https://ratatoskr.space/pkg/meshtastic-web/v2.7.1.tar.gz
printf '%s %s\n' '37a3b8eb3228ca93662281bd921d9d12942a0714afd2c73203e49c72a2ab9a51' 'v2.7.1.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/meshtastic-web/v2.7.1.tar.gz"
$out = "v2.7.1.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "37a3b8eb3228ca93662281bd921d9d12942a0714afd2c73203e49c72a2ab9a51") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v2.7.1.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-web/v2.7.1.zip
printf '%s %s\n' 'b37f5b4fb6f793a4d00391b2bd2b7a33a263be36ed9563b8f6d6cf3be40a049b' 'v2.7.1.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-web/v2.7.1.zip"
$out = "v2.7.1.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "b37f5b4fb6f793a4d00391b2bd2b7a33a263be36ed9563b8f6d6cf3be40a049b") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.7.1.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-web/v2.7.1.tar.gz
printf '%s %s\n' '37a3b8eb3228ca93662281bd921d9d12942a0714afd2c73203e49c72a2ab9a51' 'v2.7.1.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-web/v2.7.1.tar.gz"
$out = "v2.7.1.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "37a3b8eb3228ca93662281bd921d9d12942a0714afd2c73203e49c72a2ab9a51") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v2.7.1.zip | zip | 2.5 MiB |
blake3-24 3d14ef8f53007d0480cfb99df180169cd70b852061914c12
sha256 b37f5b4fb6f793a4d00391b2bd2b7a33a263be36ed9563b8f6d6cf3be40a049b
sha1 67f1e221c1fe0cef15007514a90e2e90a5d9ddee
|
| v2.7.1.tar.gz | tar.gz | 2.1 MiB |
blake3-24 58651bfa97e934ead82f03f6745d4a458a2b5a86b31bae0b
sha256 37a3b8eb3228ca93662281bd921d9d12942a0714afd2c73203e49c72a2ab9a51
sha1 b08e437068d69d30813a69bbdc8faf49b4639ce7
|
install
bazel
http_archive(
name = "meshtastic-web",
urls = ["https://ratatoskr.space/pkg/meshtastic-web/v2.7.1.tar.gz"],
integrity = "sha256-N6O46zIoypNmIoG9kh2dEpQqBxSv0scyA+SccqKrmlE=",
strip_prefix = "meshtastic-web-v2.7.1",
)
zig
.url = "https://ratatoskr.space/pkg/meshtastic-web/v2.7.1.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "meshtastic-web",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-web/v2.7.1.tar.gz"],
integrity = "sha256-N6O46zIoypNmIoG9kh2dEpQqBxSv0scyA+SccqKrmlE=",
strip_prefix = "meshtastic-web-v2.7.1",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-web/v2.7.1.tar.gz",