Changelog
Release history — pulled from GitHub Releases.
UPD 03.08.2026
Release-notes convention
Section titled “Release-notes convention”Every release should follow this structure:
## [Version] — YYYY-MM-DD
### 🚗 For the driver
- (UX, new widgets, hardware support, etc.)
### 🔧 For the tuner / installer
- (config, calibration, ECU parameters)
### 🔬 Firmware / dev
- (build flags, schema, Rust ports, refactors)
### ⚠️ Breaking
- (concrete impact + required action — re-flash, re-burn config, etc.)
### PRs
- #XXXX — ...- #YYYY — ...An empty release, or one reduced to a bare list of PR titles, is not enough: the public changelog must be readable by someone who didn’t watch the development stream.
Releases
Section titled “Releases”v0.15.0pre-release
Published August 3, 2026
Details
First release from the CANShift organization — the firmware now lives at [CANShift/canshift-firmware](https://github.com/CANShift/canshift-firmware); the old monorepo is archived. ## Driver - Complete "Bracket" visual restyle of the dash: six redesigned default pages (street, track, engine, tuning, timing, controls), new button treatment, widget top rules and quarter-size units, mono value fonts - New **shift light** widget — 12 segments, configurable start value and red zone - Theme presets applied dash-wide (8 palettes: Night, Day, Endurance, Rally, Drag, Circuit, Ice, Paper) with day/night handling - Gauges: ink default arc fill, forward gears rendered in effective ink, label secondary bar ## Tuner - Pair this firmware with the Tuner at [canshift.tmbk.ch](https://canshift.tmbk.ch) — drag-to-bind signals from the live CAN scan, 100-step undo, autosave, multi-project support, CAN Learn mode - The built-in flasher now fetches releases from this repository ## Firmware - Widget layouts moved to 12-column span placements (schema 1.25); `shift_light` config (schema 1.26); string caps enforced on gauge/gear prefix/suffix (schema 1.24) - Config schema version is pinned in `core-schema-version.txt` for standalone builds; a sibling `canshift-core` checkout takes precedence - Release pipeline rebuilt on this repository (Rust ESP toolchain included) ## Breaking - **The OTA HMAC secret was rotated with the repository move** — devices flashed from pre-org releases must take this update over USB (Tuner → Firmware tab). OTA works normally afterwards. - Configs older than schema 1.23 are migrated automatically by the Tuner on load; push from the Tuner rather than hand-editing `dashboard.json`.
If the list above is empty in local dev, that’s expected — it populates at build time via the GitHub Releases API. To preview in dev, set
GITHUB_TOKENin your environment.