What's Changed
Improvements
- Extend UART definitions for X-CORE LABS by @haslinghuis in #5222
- feat: automatic board alignment wizard by @YarosMallorca in #5155
- Match downloads page header to the status page masthead by @blckmn in #5239
- Use UProgress for the remaining bespoke progress bars by @blckmn in #5244
- Deduplicate shared save, mount, label, pips and helper patterns by @blckmn in #5265
- Add AUTOPILOT arming disable flag and mission abort OSD warning by @blckmn in #5263
- refactor(protocols): extract shared byte/string conversion helpers into utils/bytes.js by @haslinghuis in #5264
Fixes
- README: Fix Mac Terminal Command by @lukasmeggle in #5227
- fix(debug): align debug field labels with firmware across API versions by @haslinghuis in #5218
- fix(serial): prevent reconnect to virtual device after preset apply by @haslinghuis in #5208
- fix(connection): reliable reconnect after save/reboot/preset, stable device IDs by @haslinghuis in #5209
- Fix Backups tab access while connected and spurious restore CLI errors by @blckmn in #5233
- Fix waypoint type/pattern dropdowns being unselectable in the flight plan editor by @blckmn in #5234
- Fix SonarCloud reliability issues to restore master quality gate by @blckmn in #5236
- docs(agents): tests must catch bugs, not confirm the fix by @haslinghuis in #5237
- Set modal z-index once in the Nuxt UI theme by @blckmn in #5243
- Fix Beepers.isEnabled mask check by @blckmn in #5246
- fix(osd): clamp virtual-anchor elements when dragged to grid edges by @vmakarov28 in #5224
- Route feature and beeper toggles through their helper classes by @blckmn in #5247
- fix(connection): reliable BLE/manual reconnect after reboot — keep GATT link through reboot, drive CLI-save reconnects by @haslinghuis in #5232
- Consolidate duplicated utility helpers by @blckmn in #5245
- fix(magsphere): correct East/West inversion in Euler attitude fallback by @haslinghuis in #5219
- fix(pid-tuning): reflect TX-driven profile changes in the UI by @haslinghuis in #5231
- Gate MSP debug tools to dev, handle missing battery states, drop dead LogTab by @blckmn in #5251
- fix(autotune): never recommend less D-term filtering (flyaway safety) by @ChrisRosser in #5259
- fix(autotune): correct CHIRP debug_mode index for logs without an API version by @ChrisRosser in #5256
- Settle MSP promises on timeout, disconnect and CRC failure by @blckmn in #5249
- fix(autotune): tolerate out-of-range chirp axis from corrupt-frame re-sync by @ChrisRosser in #5257
- Fix rates preview not rendering correctly by @YarosMallorca in #5266
- fix(ui): don't show "not-allowed" cursor on UInputNumber steppers at min/max by @haslinghuis in #5262
- Clean up composable timers on scope dispose by @blckmn in #5254
New Contributors
- @lukasmeggle made their first contribution in #5227
- @vmakarov28 made their first contribution in #5224
Full Changelog: 2026.6.0-RC1...2026.6.0-RC2