Release

OpenHaldex Release Hub

Version-indexed release notes and install assets. This section is where users choose firmware versions and where maintainers publish per-release binaries, manifests, and changelog context.

Release section purpose

OpenHaldex now has a dedicated release area so version management is explicit and user-facing. Instead of forcing users to parse a rolling root README changelog, each tagged version gets a direct page with structured release notes, asset links, install methods, and known-issue context. This makes field updates safer and support conversations easier because everyone can reference the same versioned document.

The release hub is designed for two audiences:

Current release index

Version Channel Status Notes Installer
v0.9.3-beta Beta Latest / active rollout Open version notes ESP Web Tools installer
v0.9.0-beta Beta Older beta / manual fallback Open version notes ESP Web Tools installer

As additional releases are published, append them here in descending order. Every release row should include a dedicated release note page and installer link.

Firmware asset layout

This release structure assumes versioned firmware assets live under `docs/release/firmware//` and matching ESP Web Tools manifests live under `docs/release/manifests/`. For each version, keep naming stable and machine-readable so install buttons and scripts do not require per-version code edits.

docs/release/
  firmware/
    v0.9.3-beta/
      bootloader.bin
      partitions.bin
      firmware.bin
      littlefs.bin
      checksums.txt
  manifests/
    v0.9.3-beta.json

This layout allows users to flash any release they choose while maintainers keep one predictable mapping from version -> manifest -> binaries.

Installer strategy

The web installer page is intentionally separate from release notes. Release notes communicate what changed and why. The installer page handles the operational action of flashing binaries. This separation keeps each page focused, reduces accidental installs from users who have not reviewed notes, and makes it easier to support users on older versions.

Recommended install flow:

  1. Open the selected version notes and read breaking/known-issue sections.
  2. Confirm hardware target and current device state.
  3. Use the web installer for that exact version manifest.
  4. Verify post-flash status and UI behavior before road testing.

Legacy notes migration

The root `README.md` technical changelog currently contains historical engineering notes up to earlier UI phases. To avoid losing that context, those notes are mirrored in a release archive page and treated as pre-structured history. This lets the project move from a rolling changelog model to a release-per-page model without breaking attribution or technical continuity.

Release publishing checklist

  1. Create Git tag and release entry (for this cycle: `v0.9.3-beta`).
  2. Export and upload `bootloader.bin`, `partitions.bin`, `firmware.bin`, and `littlefs.bin`.
  3. Update the matching manifest JSON with correct paths and offsets.
  4. Publish release note page with highlights, known issues, and rollback notes.
  5. Add/verify release row in this hub and installer page listing.
  6. Test web installer flow on a clean device and an upgrade device.
  7. Update changelog references in docs and subreddit announcement links.

Where users should start

Try the OpenHaldex Firmware Demo

Preview the real OpenHaldex firmware UI in your browser with simulated live CAN traffic and interactive pages for tuning, diagnostics, logs, setup, and OTA workflows.

Open firmware demo