Skip to content

Releases: cheeseprince/obd-gauge-cluster

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 02 Aug 23:33
6ccf5fd

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

Choose a tag to compare

@github-actions github-actions released this 02 Aug 06:09
f1c7fad

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

Choose a tag to compare

@github-actions github-actions released this 27 Jul 04:47
6c0564a

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

Choose a tag to compare

@github-actions github-actions released this 27 Jul 00:11
c8d591d

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

v0.1.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Jul 23:38
c220713

⚠️ 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

v0.1.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Jul 23:07
90ef378

⚠️ 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

Choose a tag to compare

@github-actions github-actions released this 26 Jul 03:22