0.4.0 — 2026-04-01
Terminal User Interface, smart entry-point dispatch, scan improvements, new Bosch M4.x / MP9 extractors, and extractor hardening across the board.
Added — TUI
- Full Textual-based Terminal UI (
openremap.tui) with seven panels: Identify, Scan, Cook, Tune, Validate, Families, About — all backed by the real engine (no logic duplication). - Smart entry point — bare
openremaplaunches the TUI; any argument (--help,--version, subcommands) falls through to the CLI unchanged.openremap-tuiremains as an explicit alternative. - Native file/folder pickers — zenity/kdialog (Linux), osascript (macOS), tkinter (Windows); cross-platform save dialog.
- Default workspace —
~/Documents/OpenRemap/(Linux fallback~/OpenRemap/) withrecipes/,tunes/,ECUs/sub-folders; outputs auto-populate there. - Scan → Organise workflow — scan results table with category column
(scanned, review, contested, unknown, unsupported), then one-click
ORGANISE into
OpenRemap/ECUs/with two modes:- By Manufacturer —
ECUs/<Manufacturer>/ - Detailed —
ECUs/<Manufacturer>/<Family>/ - Special folders:
Review(sw_missing),Contested,Unknown,Unsupported.
- By Manufacturer —
- Compact scan layout — scan + organise controls share a single action row; mode toggles and ORGANISE button sit inline with SCAN/Browse; the results table fills all remaining vertical space.
- Tune checksum warning — prominent boxed yellow warning shown above phase details after a successful tune.
Added — Extractors
- Bosch M4.x — Volvo 850/960/S70/V70/S60/S80 petrol (M4.3 64 KB, M4.4
128 KB). DAMOS token + sequential ident digit detection;
calibration_idmatch-key fallback. 203 tests. - Bosch MP9 — 64 KB petrol (Motorola 68HC11).
MOTRONIC MP 9label detection. 125 tests. - EDC15C3 Format C — Volvo diesel calibration-ID extraction from structured
ident block at
0x7EC10;calibration_idmatch-key fallback. 37 tests.
Fixed
- M5.x — accept non-
Drevision codes (V04, etc.) in ident block. - EDC16 — 512 KB half-flash dump support.
- ME7 — tightened
MOTRONICdetection (prevents MP9/M1.5.4/M3.8.x false positives); tolerate space separator in HW+SW combined block; accept1277SW prefix (Italian-market ME7.3). - EDC3x — split-ROM chip detection (HI/LO 128 KB paired chips).
- TUI scan — case-insensitive extension matching (
.BIN/.ORIaccepted); files with unsupported extensions are now collected, shown in the results table, and organised intoECUs/Unsupported/instead of being left behind.
Tests
- 3,880 tests passing (up from 842 in 0.3.0).