Skip to content

v0.6.3 — OLED Edition

Choose a tag to compare

@MarcelineVPQ MarcelineVPQ released this 19 May 04:25

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 in src/oled.cpp and never bumped — v0.6.1 and v0.6.2 both shipped with that stale text. Now driven by a compile-time FIRMWARE_VERSION macro set from CMake's ${VERSION} (which release.yml already 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 reads firmware-latest.json at 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