chore(release): bump version to 4.6.3#3111
Conversation
Five user-visible files bumped per the CLAUDE.md version recipe: package.json, package-lock.json (regenerated), helm/meshmonitor/Chart.yaml, desktop/src-tauri/tauri.conf.json, desktop/package.json. CLAUDE.md banner line bumped to match. CHANGELOG entry covers the five PRs since 4.6.2-1: - #3105 unified tapback metadata fix - #3106 docs: drop worktree restriction - #3107 meshcore contact advType persistence - #3108 MQTT channel permissions via channel_database - #3109 hint banner Catppuccin restyle - #3110 node.channel ingest + traceroute/neighbor channel gate Companion blog post (docs/blog/2026-05-20-v4.6.3-permissions.md) walks operators through the new Virtual Channel Permissions flow, the map-visibility behavior change, and the floating-lines fix. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
Claude encountered an error —— View job PR Review in Progress
|
|
Claude finished @Yeraze's task —— View job PR Review Complete ✅I've completed a comprehensive review of this v4.6.3 version bump PR. Overall, this is a well-executed version bump that follows project conventions correctly. Review Checklist:
✅ StrengthsPerfect Version Consistency: All 5 required files correctly updated to
Excellent CHANGELOG Entry: Well-structured with clear categorization (Features/Fixes/Docs), proper PR references (#3105-#3110), and detailed technical explanations. Follows Keep a Changelog format perfectly. Outstanding Blog Post: The blog post at
Proper CLAUDE.md Update: Version banner correctly updated from 🔍 Code Quality AssessmentAdherence to Project Standards: Perfect compliance with CLAUDE.md versioning recipe - all 5 files updated as specified. Documentation Quality: Both CHANGELOG and blog post demonstrate strong technical writing with clear explanations of complex permission system changes. Release Scope Appropriateness: The scope is well-suited for a patch release - focused bug fixes and permission system improvements without breaking changes. 🚀 Final AssessmentThis version bump PR demonstrates excellent release engineering practices:
Recommendation: APPROVE ✅ |
System Test ResultsMeshMonitor System Test ResultsTest Run: 2026-05-20 14:31:00 EDT ❌ Overall Result: FAILEDAborted on first failing test (fail-fast mode). Remaining tests skipped. Failed Test
|
The desktop sub-project carries its own lockfile and the bump to 4.6.3 left it pinned to 4.6.1. The Windows Desktop CI job runs `npm install` without `--legacy-peer-deps` and fails on the package.json / package-lock.json version mismatch. Regenerate to match. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
Claude finished @Yeraze's task —— View job PR Review Complete ✅I've completed a comprehensive review of this v4.6.3 version bump PR. This is a well-executed version bump that demonstrates excellent release engineering practices. Review Checklist:
✅ Code Quality & Best PracticesPerfect Version Consistency: All 5 required files correctly updated to
Adherence to Project Standards: Perfect compliance with CLAUDE.md versioning recipe - all 5 files updated exactly as specified. ✅ Documentation QualityExcellent CHANGELOG Entry: Well-structured with:
Outstanding Blog Post (
Proper CLAUDE.md Update: Version banner correctly updated from 🔍 Security & Performance AssessmentSecurity: No security concerns identified. This is a version bump with documentation updates only. Performance: No performance implications from this version bump itself. The underlying features (MQTT permissions, channel routing) were implemented in prior PRs.
|
System Test ResultsMeshMonitor System Test ResultsTest Run: 2026-05-20 14:39:03 EDT ❌ Overall Result: FAILEDAborted on first failing test (fail-fast mode). Remaining tests skipped. Failed Test
|
System Test ResultsMeshMonitor System Test ResultsTest Run: 2026-05-20 14:52:41 EDT ❌ Overall Result: FAILEDAborted on first failing test (fail-fast mode). Remaining tests skipped. Failed Test
|
System Test ResultsMeshMonitor System Test ResultsTest Run: 2026-05-20 17:24:34 EDT Test Summary
✅ Overall Result: PASSEDAll deployment configurations are working correctly! Test DetailsConfiguration Import:
Quick Start Test:
Security Test:
V1 API Test:
Reverse Proxy Test:
Reverse Proxy + OIDC Test:
Virtual Node CLI Test:
Backup & Restore Test:
Database Migration Test:
DB Backing Consistency Test:
|

Summary
Cuts the v4.6.3 patch release. Five files bumped per the CLAUDE.md recipe (
package.json,package-lock.jsonregenerated,helm/meshmonitor/Chart.yaml,desktop/src-tauri/tauri.conf.json,desktop/package.json), CLAUDE.md banner line updated, CHANGELOG entry added, and a release blog post written fordocs/blog/.Scope of 4.6.3
Six PRs merged since 4.6.2-1:
fix(unified)— preserve tapback metadata across MQTT ingest + cross-source merge.docs(claude)— drop worktree restriction from CLAUDE.md.fix(meshcore)— persist contactadvTypetomeshcore_nodes(closes [BUG] MeshCore telemetry retrieval fails on every repeater (meshcore-only setup, v4.6.1) #3092 for users with repeaters that don't anonymously answer LPP).feat(mqtt)— route MQTT channel permissions throughchannel_database(Virtual Channel Permissions).fix(users)— Catppuccin variables for the MQTT permissions hint banner.fix(mqtt)— stampnode.channelon ingest + channel-gate traceroutes and neighbor-info (the "No nodes visible" + floating-lines fix).Blog post focus
Per the request, the blog post focuses on the permissions story — what changed in the Users tab for MQTT scopes, why maps may have gone empty after upgrading, the floating-lines fix, and the action items operators should take after upgrading (chiefly: grant Anonymous + non-admin users
View on MapandReadon Virtual Channel Permissions for the relevant channel-database rows).Test plan
4.6.3.meshmonitor.org/blog/after deploy.🤖 Generated with Claude Code