What's Changed
This patch release includes several bug fixes for multi-database deployments (PostgreSQL/MySQL) and improves the reliability of device configuration handling.
Bug Fixes
- fix: map overlays now respect position overrides - Traceroute paths and node markers now correctly use overridden positions on the map (#1527) - Fixes #1526
- fix: upgrade service now works with PostgreSQL and MySQL - Self-upgrade functionality no longer fails with "SQLite method 'prepare' called" error on non-SQLite databases (#1528)
- fix: favorite telemetry retention now works on PostgreSQL/MySQL - Favorited telemetry is now properly retained for the configured period instead of being deleted with regular telemetry (#1529)
- fix: relay node matching now filters to plausible candidates only - Relay suggestions now only show direct neighbors or 1-hop nodes instead of distant nodes with matching bytes (#1531)
- fix: add missing notification preference columns for PostgreSQL/MySQL - Resolves "column enabledChannels does not exist" error on PostgreSQL deployments (#1532)
- fix: redirect unauthorized users from protected tabs - Users can no longer access protected tabs (settings, automation, configuration) via direct URL navigation without proper permissions (#1534)
- fix: clear stale device config after disconnect/reconnect - Device configuration is now properly cleared on disconnect, preventing stale LoRa config data after device reboot (#1535)
Performance Improvements
- refactor: optimize DELETE queries to use direct WHERE clauses - Replaced inefficient SELECT-then-DELETE-in-loop patterns with direct DELETE WHERE statements, reducing database round trips from thousands to 1-2 per operation (#1530)
Full Changelog: v3.0.2...v3.0.3
Proxmox LXC Template
This release includes a Proxmox-compatible LXC container template for MeshMonitor.
Installation
- Download the
.tar.gztemplate file - Verify the SHA256 checksum (optional but recommended)
- Upload to your Proxmox server:
scp meshmonitor-*.tar.gz root@proxmox:/var/lib/vz/template/cache/ - Create a new LXC container from the template via Proxmox web UI
- Configure
/etc/meshmonitor/meshmonitor.envwith your Meshtastic node IP - Start the container and access the web UI on port 8080
Documentation
See the Proxmox LXC Deployment Guide for detailed instructions.
Limitations
- Auto-upgrade feature is not supported in LXC deployments
- Manual updates required (download new template for each version)
- Community-supported (Docker remains the primary deployment method)
๐ MeshMonitor v3.0.3
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:3.0.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.