chore(release): 4.13.3-rc5 - #4494
Conversation
Twelve changes since rc4, across all five version files (package.json, package-lock.json, helm Chart.yaml, desktop/package.json, tauri.conf.json). Highlights: - Remote admin no longer holds an HTTP request across mesh round-trips (#4482 → #4485, #4486): commands, session-passkey acquisition, and remote config import all return 202 + an operation id and complete in the background, fixing upstream 502s behind a reverse proxy. Remote ignore/unignore gained routing-ACK confirmation. - Admin messages now use the node's configured LoRa hop limit instead of a hardcoded 3 (#4479), so nodes further than 3 hops away are administrable. - GET /stats no longer 500s when sourceId is omitted (#4470). - MeshCore fixes: anon auth banner, channel-sync data loss, reply/trigger ordering (#4491), channel view scroll/delete (#4488), hop/route/scope preserved in channel history (#4475). - Navigation unified across Meshtastic/MeshCore per-source views (#4481, #4484). Carries the system-test label: this is the first release build to exercise the async remote-admin paths against real hardware — the Configuration Import leg covers /import-config, which has not run on a device until now. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015cgD5kSurLjdeVkZ6PcQD9
|
Claude encountered an error —— View job I'll analyze this and get back to you. |
|
Claude finished @Yeraze's task —— View job PR Review: chore(release): 4.13.3-rc5Tasks:
Review SummaryThis is a pure version bump PR with no logic changes. The review scope is limited to version consistency. Version Consistency ✅All five required version files (per CLAUDE.md) are correctly updated to
All five files called out in CLAUDE.md's versioning requirements are present and consistent. The No Issues FoundThis PR is a clean version bump with no code quality, security, performance, or test coverage concerns — there are no logic changes to evaluate. The PR description is thorough and accurately documents the scope of changes since rc4. One observation worth noting (not a blocker): The PR description flags that #4485, #4486, and #4479 (async remote-admin paths and hop-limit change) were merged without hardware validation. The system-test leg on Configuration Import is the critical path to watch in CI. LGTM for merge once CI passes. |
System Test ResultsMeshMonitor System Test ResultsTest Run: 2026-08-01 14:41:19 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:
|
Version bump to 4.13.3-rc5 across all five version files (
package.json,package-lock.json,helm/meshmonitor/Chart.yaml,desktop/package.json,desktop/src-tauri/tauri.conf.json).Changes since rc4 (12)
Remote admin no longer holds an HTTP request across mesh round-trips — issue #4482, fixed by #4485 and #4486. Commands, session-passkey acquisition, and remote config import all return
202 Acceptedwith an operation id and complete in the background, polled viaGET /api/admin/operations/:id. This fixes the reported upstream 502s behind a reverse proxy, where a single remote admin action could legitimately hold a connection open for up to 75s. Remote ignore/unignore also gained the routing-ACK confirmation that only favorites had. Documented in #4490.Admin messages now use the node's configured LoRa hop limit (#4479) instead of a hardcoded 3, so nodes more than 3 hops away are administrable at all.
GET /statsno longer 500s whensourceIdis omitted (#4470) — the cross-source aggregate path had never worked.MeshCore: anon auth banner, channel-sync data loss, reply/trigger ordering (#4491); channel view scroll position and Delete (#4488); hop/route/scope preserved in channel message history (#4475).
Navigation: unified Meshtastic/MeshCore per-source navigation (#4481) and moved the Meshtastic phone nav to the shared bottom bar (#4484).
Full commit list
Why the system-test label matters on this one
Release bumps always carry it, but it is doing real work here: this is the first build to exercise the async remote-admin paths against actual hardware. None of #4485, #4486, or #4479 was hardware-validated when merged — they shipped on unit and route coverage alone.
The legs worth watching:
/api/admin/import-config, the longest of the newly-async sequences (passkey acquisition, then a burst of per-channel admin sends with 1s pacing). It also exercises the hop-limit change, since admin packets now carry the device's configured value rather than 3.If Configuration Import fails, check the rig's
tx_enabledand modem preset before assuming the diff — that state has masqueraded as unrelated timeouts before.🤖 Generated with Claude Code
https://claude.ai/code/session_015cgD5kSurLjdeVkZ6PcQD9