Skip to content

Yeraze/meshmonitor

v4.12.1 Bugfix

This release fixes issues for SREs watching stability and regressions.

Published 1mo Monitoring & Metrics
βœ“ No known CVEs patched
Read the diff β†’ Tool health β†’ What is this tool? β†’

✓ No known CVEs patched in this version

Topics

meshcore meshtastic mqtt

Affected surfaces

breaking_upgrade

Summary

AI summary

Updates πŸš€ MeshMonitor v4.12.1, πŸ› Fixed, and https://github.com/Yeraze/meshmonitor/pull/3805 across a mixed release.

Full changelog

MeshMonitor v4.12.1

A hotfix for a startup-breaking regression in 4.12.0.

πŸ› Fixed

  • Startup crash when upgrading to 4.12.0 (#3804, #3805) β€” On installs with MQTT channel permissions, migration 103 could fail with UNIQUE constraint failed: channel_database_permissions.user_id, channel_database_permissions.channel_database_id and crash the app on every start, leaving it unbootable. When consolidating duplicate MQTT channels, the migration now removes conflicting permission rows before reassigning them to the keeper channel (SQLite, PostgreSQL, and MySQL β€” the latter via a derived-table subselect). A regression test covers the collision case.

Anyone who hit the crash on 4.12.0 can upgrade straight to 4.12.1. (If you previously hand-patched the compiled migration as a workaround, that's fine β€” the migration is idempotent.)

Thanks to @BeerMan81 for the detailed report and root-cause analysis.

Full changelog: https://github.com/Yeraze/meshmonitor/compare/v4.12.0...v4.12.1

πŸš€ MeshMonitor v4.12.1

πŸ“¦ Installation

Docker (recommended):

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

πŸ§ͺ 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.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Yeraze/meshmonitor

Get notified when new releases ship.

Sign up free

About Yeraze/meshmonitor

All releases β†’

Related context

Earlier breaking changes

  • v4.13.0 Source‑scoped API endpoints now require an explicit `sourceId` parameter.
  • v4.13.0 Auto-Upgrade is retired; remove upgrade sidecar and related config.
  • v4.7.2 Route `destination` field now rejects non‑8‑hex nodeId or 64‑hex publicKey, returning HTTPβ€―400.

Beta — feedback welcome: [email protected]