chore(release): 4.12.1 hotfix — migration 103 startup crash (#3804)#3807
Conversation
Hotfix for #3804: migration 103 UNIQUE-constraint startup crash when upgrading to 4.12.0 with MQTT channel permissions (fix merged in #3805). Bumps all five version files and adds the [4.12.1] CHANGELOG entry. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011JEaCGwY9Wz8jeV4e22GW4
|
Claude finished @Yeraze's task —— View job PR Review
This is a clean, minimal version bump PR for hotfix 4.12.1. No issues found. Version Consistency ✅ — All 5 versioned files are consistently set to
CHANGELOG.md ✅ — The No code changes — This PR contains no logic changes; the actual fix is in #3805. This is appropriate isolation for a release/version bump PR. No concerns for:
This is a well-structured hotfix release following the project's versioning conventions (all 5 files per |
Summary
Hotfix release 4.12.1 for the migration-103 startup crash that breaks upgrades to 4.12.0 (#3804). The fix itself merged in #3805; this PR is the version bump.
Changes
package.json,package-lock.json,desktop/package.json,desktop/src-tauri/tauri.conf.json,helm/meshmonitor/Chart.yaml.CHANGELOG.md:[4.12.1]entry.Issues Resolved
Releases the fix for #3804 (merged via #3805).
Background
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. #3805 deletes conflicting permission rows before reassigning them to the keeper channel (SQLite/PostgreSQL/MySQL, with a MySQL derived-table subselect) and adds a collision regression test.Testing
🤖 Generated with Claude Code