Releases: cheeseprince/obd-gauge-cluster
Release list
v0.2.0
What's Changed
- chore(release): replace deprecated actions/attest-sbom with actions/attest by @cheeseprince in #36
- feat(diag): measure and persist per-task stack headroom by @cheeseprince in #37
Full Changelog: v0.1.5...v0.2.0
v0.1.5
What's Changed
- fix(release): SBOM needs a serialNumber to be attestable by @cheeseprince in #35
Full Changelog: v0.1.4...v0.1.5
v0.1.3
What's Changed
- fix(generic): raise the coolant warn above documented factory setpoints by @cheeseprince in #18
- docs(deps): record why the starlette alerts are accepted, not fixable by @cheeseprince in #19
Full Changelog: v0.1.2...v0.1.3
v0.1.2
What's Changed
- ci(security): pin CI's Python dependencies by hash by @cheeseprince in #14
- docs: require an on-hardware BLE link before tagging a release by @cheeseprince in #15
- ci(security): attest build provenance for released firmware by @cheeseprince in #16
- fix(wdt): IDF 5 idle-hook spam starves OBD replies — v0.1.1 links but shows no data by @cheeseprince in #17
Full Changelog: v0.1.1...v0.1.2
v0.1.1
⚠️ BROKEN RELEASE — DO NOT INSTALL
The dash connects to the OBD adapter but every gauge stays blank. The Bluetooth icon
goes blue — the BLE link is genuinely up — and no PID value ever arrives. Confirmed on the
reference vehicle.
Cause: setup() called Arduino's disableCore0WDT(), which is
esp_task_wdt_delete(IDLE0). On IDF 5.x that unsubscribes the idle task but leaves the
task-watchdog's idle hook installed, so it keeps calling esp_task_wdt_reset() for a
task that is no longer subscribed and IDF logs an error on every idle tick:
E (7498) task_wdt: esp_task_wdt_reset(705): task not found
That flood saturates the serial UART and burns enough CPU in the logging path that OBD
replies miss their 400 ms window, so every query times out. On IDF 4.4 (Arduino core 2.x)
the same call was silent — it only surfaced after the core 3.1.3 migration.
This release did fix the v0.1.0 connect failure (NimBLE 2.x setConnectTimeout units), so
it is strictly better than v0.1.0 — but it is still not usable.
Fixed in v0.1.2. Install that instead.
The firmware binary has been removed from this release so it cannot be flashed by mistake.
The tag is retained — the commit is real history and the fix references it.
v0.1.0
⚠️ BROKEN RELEASE — DO NOT INSTALL
This build cannot connect to an OBD adapter. The dash boots and runs, but cycles
connecting -> connecting failed forever. Confirmed on the reference vehicle.
Cause: this release migrated Arduino core 2.0.17 -> 3.1.3, which took NimBLE-Arduino
1.4.2 -> 2.x. setConnectTimeout() changed units from seconds to milliseconds across that
major version, so the firmware allows 4 milliseconds to establish a BLE connection
instead of 4 seconds. Nothing can connect in that window. It compiles cleanly, which is why
CI passed.
Fixed in v0.1.1. Install that instead.
The firmware binary has been removed from this release so it cannot be flashed by mistake.
The tag is retained — the commit is real history and the fix references it.
v0.0.1
Full Changelog: https://github.com/cheeseprince/obd-gauge-cluster/commits/v0.0.1