OpenRemap Docs

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 openremap launches the TUI; any argument (--help, --version, subcommands) falls through to the CLI unchanged. openremap-tui remains 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/) with recipes/, 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 ManufacturerECUs/<Manufacturer>/
    • DetailedECUs/<Manufacturer>/<Family>/
    • Special folders: Review (sw_missing), Contested, Unknown, Unsupported.
  • 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_id match-key fallback. 203 tests.
  • Bosch MP9 — 64 KB petrol (Motorola 68HC11). MOTRONIC MP 9 label detection. 125 tests.
  • EDC15C3 Format C — Volvo diesel calibration-ID extraction from structured ident block at 0x7EC10; calibration_id match-key fallback. 37 tests.

Fixed

  • M5.x — accept non-D revision codes (V04, etc.) in ident block.
  • EDC16 — 512 KB half-flash dump support.
  • ME7 — tightened MOTRONIC detection (prevents MP9/M1.5.4/M3.8.x false positives); tolerate space separator in HW+SW combined block; accept 1277 SW prefix (Italian-market ME7.3).
  • EDC3x — split-ROM chip detection (HI/LO 128 KB paired chips).
  • TUI scan — case-insensitive extension matching (.BIN/.ORI accepted); files with unsupported extensions are now collected, shown in the results table, and organised into ECUs/Unsupported/ instead of being left behind.

Tests

  • 3,880 tests passing (up from 842 in 0.3.0).