github Yeraze/meshmonitor v4.2.3

6 hours ago

MeshMonitor v4.2.3

A maintenance release focused on the messages experience and the multi-source traceroute view.

Summary

This release fixes three message-system bugs that surfaced together on multi-source SQLite deployments: infinite scrollback on a freshly-loaded channel didn't fire on the first scroll, unread counts leaked across sources so badges stayed lit for messages the active source couldn't display, and SQLite's mark-as-read silently no-op'd when a stale read row from an earlier session blocked the insert. A traceroute coloring bug (#2931) where a single UDP/MQTT bridge node forced the entire route to render as dashed IP is fixed; only the actual IP hops are now styled that way. The auto-responder no longer triple-sends when the target's ACK arrives late, and the notification chime no longer fires on incoming traceroute responses cached in the WebSocket buffer. Desktop builds now resolve the script interpreter from PATH so Tauri-launched bash scripts work on machines without /bin/bash. Internally, the Claude-agent documentation under .claude/ and docs/ was consolidated for the 4.x architecture: completed planning docs were removed and CLAUDE.md rewritten with the multi-source registry, source-scoped query convention, and the current 52-migration registry up front.

Bug Fixes

  • fix(messages): infinite scroll-up firing with stale offset on first scroll (#2930)
  • fix(messages): unread-count scoping + stuck mark-as-read on SQLite (#2932)
  • fix(traceroute): stop cascading IP-style across radio segments (#2935) — closes #2931
  • fix(notifications): skip traceroute messages in WS cache to stop spurious chime (#2929)
  • fix(auto-responder): prevent triple-send when target ACK arrives late (#2928)
  • fix(scripts): resolve interpreter from PATH in desktop builds (#2926)

Documentation

  • chore(docs): consolidate Claude-agent guidance for 4.x; drop shipped plans (#2933)

Release

  • chore(release): bump version to 4.2.3 (#2934)

Issues Resolved

  • #2931 — [BUG] drawing a route trace

Full Changelog

v4.2.2...v4.2.3

🚀 MeshMonitor v4.2.3

📦 Installation

Docker (recommended):

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

🧪 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.