github Yeraze/meshmonitor v4.12.1

5 hours ago

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

Don't miss a new meshmonitor release

NewReleases is sending notifications on new releases.