Changelog

All notable changes to Flashy — the J2534-style Pass-Thru interface for the Adafruit Feather M4 CAN Express — are documented here.

Format follows Keep a Changelog. Tags: Added Changed Fixed Removed Infra

v1.5.1 — Universal OBD-II diagnostics: CLEARDTC + SCAN FULL 2026-04-25

v1.5.0 — Interactive menu, E92 variant gates, kernel registry 2026-04-25

v1.4.5 — T87A CAL + Full Write proven, cross-OS safety gate, FLASHY branding 2026-04-22

Added First bench-verified Flashy CAL & Full Write on T87A without bricking. Root cause of earlier brick attempts identified as an incorrect $6C size-field encoding. Per-module encoding mined from NT-Link reference capture, applied to Flashy, validated end-to-end.

T87A write fixes

Per-OS patch recipe (tools/t87a_patch.py)

FLASHY protocol branding

UX

Documentation

Footprint: Flash ~31% / RAM ~49.5%. Bench hours this release: ~14. Bricks along the way: 3 (each led to a fix).

v1.4.2 — T87A kernel exit + OSID + SD browser 2026-04-22

Added Hands-free T87A Rollin Smoke kernel exit. After HSREAD / CALREAD, the firmware now sends a 16 MB $A0 kill stream that causes the MCU to reset itself and cold-boot the OS within ~2 minutes. No power cycle required. Mined from a bench capture showing the kernel's final payload is a PowerPC blr (4E 80 00 20) — the kernel's own return-from-main triggers the MCU reset path.

T87A improvements

OSID & file naming

SD browser (serial terminal)

Documentation

Footprint: Flash 29.8% (151 KB / 508 KB), RAM 49.5%. +3.7 KB vs. v1.4.0.

v1.4.0 — First Release 2026-04-22

Added First public release of Flashy — a clean-room, MIT-licensed J2534-style Pass-Thru tool. Built from public protocol documentation and reference manuals only. No commercial flash-tool source code, kernels, or proprietary IP referenced or included.

Hardware

Firmware features

Module support

Clean-room kernels (Cernels)

Host tools (Python & .exe)

Documentation

Distribution

License: MIT. Fork it, ship it, sell it — just keep the notice.