|
| 1 | +--- |
| 2 | +id: news-2026-07-20-v4-13-1-release |
| 3 | +title: MeshMonitor v4.13.1 - Link Quality Tools & a Meshtastic 2.8 Early Preview |
| 4 | +date: '2026-07-20T16:00:00Z' |
| 5 | +category: release |
| 6 | +priority: important |
| 7 | +minVersion: 4.13.1 |
| 8 | +tags: [release, link-quality, map, meshtastic-2.8, preview] |
| 9 | +--- |
| 10 | + |
| 11 | +MeshMonitor **v4.13.1** builds on the "one map core" foundation from 4.13 with a set of **link-quality tools** for the RF-minded, and an **early preview** of several Meshtastic 2.8 features so you can start seeing them the moment you flash a 2.8 build. There's also a firmware-quirk fix worth calling out for anyone requesting telemetry from neighbour-info nodes. |
| 12 | + |
| 13 | +## Link Quality: see how your links are really doing |
| 14 | + |
| 15 | +If you care about *why* a node is hard to reach — not just that it is — this release is for you. |
| 16 | + |
| 17 | +- **Terrain Link Profile.** On Map Analysis, pick two nodes and get a full terrain cross-section between them: the ground profile from real elevation data, the **Fresnel zone**, and a **link budget** verdict (clear / marginal / obstructed) colored right on the graph. It auto-picks the frequency for your region, handles elevation-data voids gracefully, and the graph cursor mirrors onto the map so you can see exactly where along the path that ridge is. This is the tool for answering "would a repeater on that hill actually help?" |
| 18 | +- **Signal-trend / link-attenuation badge.** Each node now carries a derived badge summarizing whether its link is holding steady, improving, or degrading over time — an at-a-glance read on link health without digging into graphs. |
| 19 | +- **Noise Floor** is now on the Node Detail quick-stats card, alongside SNR and RSSI, so you can tell a weak-signal problem from a noisy-environment problem. |
| 20 | +- **Position accuracy & source in popups.** Node popups (map and chat) now show how precise a position is and where it came from — GPS, a fixed position, or an estimate — so you know how much to trust that dot. |
| 21 | + |
| 22 | +## Map Analysis: the toolbar grew up |
| 23 | + |
| 24 | +- The Map Analysis toolbar is now **icon-based**, with labels moved to tooltips — more map, less chrome. |
| 25 | +- New **Show RF / UDP / MQTT** transport toggles let you filter the map by how packets actually arrived. |
| 26 | +- **Obscured-node handling** got smarter: overlapping markers are offset only when they genuinely share a map cell, scaled by how crowded that cell is, so lone nodes stay put and dense clusters fan out cleanly. |
| 27 | +- A **"Discard invalid positions"** map setting (honored on both ingest and render), plus a pile of fixes: spiderfy no longer opens the wrong node's popup, SNR overlay dots pin to the merged marker for multi-source nodes, and route/heatmap density no longer renders for marker-less or deleted nodes. |
| 28 | + |
| 29 | +## Meshtastic 2.8 — Early Preview |
| 30 | + |
| 31 | +> ⚠️ **This is an early preview.** Meshtastic 2.8 has **not been officially released** — there's no 2.8 tag yet, so MeshMonitor builds this support against the firmware's development branch. Expect these features to **change as 2.8 evolves**, and treat anything here as subject to revision until the firmware ships stable. |
| 32 | +
|
| 33 | +With that caveat firmly in place, 4.13.1 gets a head start on 2.8 so the data shows up automatically when you run a preview build: |
| 34 | + |
| 35 | +- **XEdDSA signature shield.** 2.8 can cryptographically sign packets. The Packet Monitor now decodes `MeshPacket.xeddsa_signed` and shows a 🛡️ shield next to signed packets, with the signing status persisted per packet (tri-state: unknown / unsigned / device-verified). The first signed packet from a 2.8 node will light it up. |
| 36 | +- **MeshBeacon decoding.** The new `MESH_BEACON_APP` beacons are decoded and surfaced in the Packet Monitor — beacon text plus the channel/preset it's advertising. |
| 37 | +- **MEDIUM_TURBO preset.** The new modem preset is in the preset tables, with firmware-verified channel-name derivation (which also fixed a long-standing naming bug in the older presets along the way). |
| 38 | + |
| 39 | +**A firmware heads-up while you're here:** 2.8 makes **position and telemetry broadcast opt-in**, and a freshly flashed node defaults **position precision to off**. If a node goes quiet on the map or stops reporting telemetry after upgrading, that's expected 2.8 behavior — not a MeshMonitor bug. The [FAQ](/faq) has the details. |
| 40 | + |
| 41 | +## Also in this release |
| 42 | + |
| 43 | +- **Telemetry that survives a firmware quirk.** Some 2.x nodes with neighbour-info enabled hijack the reply to a telemetry request and send NeighborInfo instead (an upstream firmware behavior — [firmware#11071](https://github.com/meshtastic/firmware/issues/11071)). MeshMonitor now detects this and automatically retries the telemetry request, so you get the metrics you asked for instead of silence. |
| 44 | +- **Privacy toggle:** a new setting serves `X-Robots-Tag: noindex` headers and a disallow-all `robots.txt`, so a publicly-exposed dashboard can ask search engines and crawlers to stay out. |
| 45 | +- **`TRUST_PROXY` and boolean env vars** are now parsed case-insensitively — `True`, `TRUE`, and `true` all work. |
| 46 | +- **Chat timestamps** from unsynced-clock nodes no longer render back in 1970. |
| 47 | +- Plus MQTT, message, and MeshCore fixes, dependency updates, and the usual round of polish. The [full changelog](https://github.com/Yeraze/meshmonitor/blob/main/CHANGELOG.md) has every entry. |
| 48 | + |
| 49 | +As always, a lot of the best fixes here started as detailed bug reports — thank you. Flash a 2.8 preview build and let us know what the shield and beacons look like in the wild. |
0 commit comments