7.8.0latest2026-08-06 at 5:42 p.m.All downloads (3)View Detailsπ Release 7.8.0Bug Fixesadd missing closing brace (0f1a8a9)comms: wait for byte availability in data_link::header_data (2218e41)comms: wait for byte availability in data_link::receive_data (580d03f)connexion/disconnection with service time based for inverse3x - testbench for 3x screen (48e713c)fod: disable virtual workspace damping by default (e871507)fod: keep stability assist at GUARD without HARD e-brake (8240734)latency-bench: stop stamping fake calibration angles on ad hoc bring-up (418d5e4)led: remove violet color from idle handoff-hold LED cue (8982d1f)require human inkwell calibration for DRYRUN bench (081f9e8)return-home: stop idle-enter from resetting the retry cap counter (9bece6a)revert back led pattern handoff idle (687e3b9)safety-config: force workspace boundary, session gravcal, and auto scaling off (924f2e3)safety-eeprom: add missing 0xEF allowlist entry and switch break (46f372d)safety-eeprom: consume Service subsubcode byte on safety config GET/SET/RESET (bb9de2d)safety-eeprom: correct packet lengths and rx offsets; echo preset-derived wire on SAVE (3d3c745)safety-eeprom: GET/RESET expect 0 receive bytes, not 1 (66b8e07)Featuresadd Inverse3_dryrun build target with DRYRUN motor guards (12236a7), closes #ifndefDRYRUN auto inkwell calibration and build fingerprint (9b29399)emit inkwell-calibrated notification on Inverse3 and InverseX (c3ab2e7), closes #ifdefperf-tests: add serial port override for non-Inverse3 USB IDs (f01f6bd)safety-eeprom: add per-variant preset tables + preset_to_wire() (00afc11)safety-eeprom: add preset enum, save/load declarations, 0xEF parser type (fdce27c)safety-eeprom: implement 0xEF SAFETY_CONFIG_SAVE handler (37e5486)safety-eeprom: implement load_from_eeprom() + call at boot (c50f45c)safety-eeprom: implement save_to_eeprom() (223c05b)safety-eeprom: route 0xEF SAVE through parser_setup (7750a1e)V19 telemetry tail with loopback perf counters (DRYRUN only) (ae9a5cc)