This release fixes issues for SREs watching stability and regressions.
✓ No known CVEs patched in this version
Topics
Affected surfaces
Summary
AI summaryUpdates π 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_idand 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
About Yeraze/meshmonitor
All releases βRelated context
Related tools
Beta — feedback welcome: [email protected]