v0.6.3 — OLED Edition
Small follow-up to v0.6.2. Fixes a stale version string on the OLED Status header that had been falling behind every release since v0.6.0.
What changed
Fixed
- OLED Status header now reflects the actual release tag. Was stuck on
"DS5 Bridge v0.6.0"because the literal was hardcoded insrc/oled.cppand never bumped — v0.6.1 and v0.6.2 both shipped with that stale text. Now driven by a compile-timeFIRMWARE_VERSIONmacro set from CMake's${VERSION}(whichrelease.ymlalready passes via-DVERSION="$FIRMWARE_VERSION"). Single source of truth: the release tag. - Web preview's Status header had the same bug (hardcoded
"v0.5.4"). Now readsfirmware-latest.jsonat runtime — the same JSON the Flasher tab already uses for the "Use latest release" button.
Local firmware builds without -DVERSION=... show "dev" on the Status header — deliberate visual signal that you're not on a tagged release.
Documentation
- New
CLAUDE.md"Versioning — single source of truth" section documents the release ritual end-to-end (CHANGELOG bump → tag → push →gh release create→ CI build) so future maintainers (human or AI) don't reintroduce the same bug.
Install
Same as before — download ds5-bridge-oled-v0.6.3-oled-edition.uf2 below + hold BOOTSEL + copy to the RP2350 mount, or use the web flasher (no picotool, no drag-and-drop). After flashing, the Status screen should show DS5 Bridge v0.6.3-oled-edition — that's the live confirmation the macro path is working.
Checksums
24fad58fb7a805bb1bc6269d947ef533fe97028356143406e98e8e9607e7e46a ds5-bridge-oled-debug-v0.6.3-oled-edition.uf2
091d58e85c1450b2feeb6df0c80a7b2e8ef9ffaff9352765b51a6c7a70192022 ds5-bridge-oled-v0.6.3-oled-edition.uf2