github Yeraze/meshmonitor v2.11.3
v2.11.3 - Node Details Enhancements & UX Improvements

latest releases: v2.21.0, v2.20.12, v2.20.11...
one month ago

MeshMonitor v2.11.3

This release brings enhanced node information display, improved map interaction, better connection handling, and comprehensive documentation updates.

✨ New Features

Enhanced Node Details Block

PR #384 resolves issue #382

  • Added Node ID display in both hexadecimal (0x43588558) and decimal (1129874776) formats
  • Comprehensive node information display on Messages page
  • Battery level with voltage and color-coded indicators (🟢 >75%, 🟡 25-75%, 🔴 <25%)
  • Signal quality metrics (SNR and RSSI with quality indicators)
  • Network utilization (channel utilization and air utilization TX)
  • Device information (hardware model with images, role, firmware version)
  • Hardware images from Meshtastic web-flasher repository (70+ device types)
  • Network position (hops away, MQTT connection status)
  • Last heard timestamp with relative time formatting
  • Responsive grid layout (2 columns on desktop, 1 column on mobile)

PR #366 - Initial Node Details Block implementation

Device Configuration Backup Improvements

PR #381

  • Improved backup filename format with timestamp: NodeID-YYYY-MM-DD-HH-MM-SS.yaml
  • Enhanced backup modal UI with clearer instructions
  • Better error handling and user feedback
  • Comprehensive documentation for backup/restore procedures

🐛 Bug Fixes

Map Popup Visibility

PR #386 resolves issue #383

  • Fixed popup centering when clicking node markers
  • Dynamic viewport-relative offset (1/4 of map height) adapts to different screen sizes
  • Single smooth animation instead of competing pan operations
  • Popup consistently centers in viewport without being cut off
  • Eliminated "fighting" animations between map controller and popup opening

Connection Status Detection

PR #387 resolves issue #378

  • Added 10-second timeout on fetch requests to detect backend unavailability
  • Connection status now updates to "Disconnected" within 10-15 seconds when backend is down
  • Improved browser compatibility with DOMException and Error handling
  • Memory leak prevention with proper timeout cleanup in finally block
  • Users now get timely visual feedback when backend becomes unavailable

Apprise URL Validation

PR #385

  • Loosened URL validation to support special characters
  • Improved compatibility with Apprise notification services
  • Better error messages for invalid URLs

📚 Documentation

PR #389

  • Comprehensive v2.11.3 release notes in CHANGELOG
  • Added detailed Node Details Block feature documentation
  • Updated all version references to 2.11.3
  • Enhanced settings documentation with Node ID display information

🔗 Related PRs & Issues

  • #366 - feat: Add enhanced Node Details block with hardware images
  • #382 - [FEAT] Extend Node Details - node ID hex and decimal
  • #384 - feat: Add Node ID display in hex and decimal formats
  • #381 - feat: Improve backup filename format and modal UI
  • #383 - [FEAT] node details popup hidden
  • #386 - fix: Increase map pan offset for better popup visibility
  • #378 - [FEAT] Frontend connection status indicator doesn't update when backend becomes unavailable
  • #387 - fix: Add timeout to detect backend unavailability
  • #385 - fix: Loosen Apprise URL validation to support special characters
  • #389 - chore: Bump version to 2.11.3 and update documentation

📦 Docker Images

docker pull ghcr.io/yeraze/meshmonitor:2.11.3
docker pull ghcr.io/yeraze/meshmonitor:latest

📖 Full Changelog

See CHANGELOG.md for complete details.


Previous Release: v2.10.4

What's Changed

  • feat: Add automated issue triage workflow by @Yeraze in #377
  • fix: Add id-token permission for Claude Code Action by @Yeraze in #379
  • feat: Improve backup filename format and modal UI by @Yeraze in #381
  • feat: Add Node ID display in hex and decimal formats by @Yeraze in #384
  • fix: Loosen Apprise URL validation to support special characters by @Yeraze in #385
  • fix: Increase map pan offset for better popup visibility by @Yeraze in #386
  • fix: Add timeout to detect backend unavailability by @Yeraze in #387
  • chore: Bump version to 2.11.3 and update documentation by @Yeraze in #389

Full Changelog: v2.11.2...v2.11.3

🚀 MeshMonitor v2.11.3

📦 Installation

Docker (recommended):

docker run -d \
  --name meshmonitor \
  -p 8080:3001 \
  -v meshmonitor-data:/data \
  ghcr.io/Yeraze/meshmonitor:v2.11.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.