github Yeraze/meshmonitor v4.1.0
MeshMonitor v4.1.0 — Map Analysis

5 hours ago

MeshMonitor v4.1.0

Summary

The headline feature of 4.1 is Map Analysis — a new cross-source visualization workspace for diagnosing mesh coverage, topology, and signal quality. Open it from the Analysis section of the dashboard sidebar (or /analysis) and you'll get a single Leaflet canvas with eight independent layers: node markers, traceroute paths colored by SNR, neighbor links, coverage heatmap, position trails, range rings, hop shading, and an SNR overlay. Lookback windows are configurable per layer (1h, 6h, 24h, 3d, 7d, 30d, all), a time slider scrubs sub-windows of the loaded data without refetching, and a right-side inspector mirrors the current selection. The workspace pulls from every source the viewer can read — silent per-source permission filtering, no new permission resource. Configuration is persisted per-browser to localStorage (versioned for future server-persisted promotion).

The release also adds an emoji picker to the message composer, a hardware-model pie chart on the Info tab, humanized clock-offset display on the Security panel, and an upgrade for the bundled PirateWeather auto-responder script to the v2 API. Position overrides set in the UI are now honored across every read-side surface (no more drift back to device-reported coordinates). Translations are refreshed from Weblate.

Highlights

  • Map Analysis workspace — eight cross-source visualization layers, time slider, inspector, and per-browser persistence (#2849)
  • Emoji picker in compose inputs (closes #2575) — #2853
  • Hardware model pie chart panel on the Info tab (closes #2663) — #2852

Features

  • feat(analysis): cross-source Map Analysis workspace (#2849)
  • feat(messages): emoji picker button for compose inputs (#2853, closes #2575)
  • feat(info): add hwModel pie chart panel (#2852, closes #2663)
  • feat(scripts): update PirateWeatherADV to v2 (#2850, closes #2728)
  • feat(security): humanize clock offset display (#2845)

Bug Fixes

  • Honor user-set position overrides across all read-side surfaces (#2848)

Translations

  • Translations update from Hosted Weblate (#2802)

Documentation

  • chore(release): bump to 4.1.0 + Map Analysis docs (#2854)

Closed Issues

  • #2575 — Add emoji picker to message compose
  • #2663 — Add hardware model pie chart to Info tab
  • #2728 — PirateWeather auto-responder script needs v2 API

Upgrade Notes

  • No database migrations required for v1 of Map Analysis. Configuration is stored per-browser in localStorage under the versioned key mapAnalysis.config.v1.
  • Map Analysis uses your existing per-source read permissions — sources a user can't read silently contribute zero data.
  • See the new Map Analysis docs for layer-by-layer details, lookback semantics, and performance guardrails.

Full Changelog: v4.0.2...v4.1.0

🚀 MeshMonitor v4.1.0

📦 Installation

Docker (recommended):

docker run -d \
  --name meshmonitor \
  -p 8080:3001 \
  -v meshmonitor-data:/data \
  ghcr.io/Yeraze/meshmonitor:4.1.0

🧪 Testing

✅ All tests passed
✅ TypeScript checks passed
✅ Docker images built for linux/amd64, linux/arm64, linux/arm/v7

📋 Changes

See commit history for detailed changes.

Don't miss a new meshmonitor release

NewReleases is sending notifications on new releases.