☰
0.2.45 source (not yet released): save-into-missing-folder fix + saved check, sheet grows on append, board_shape/pcb_re…
0.2.41: licence_expired catalog entry + native WM_CLOSE fallback for UIA-refusing OK boxes
0.2.33 source: 122/122 verbs documented + enforcing test; dismiss_dialogs honours hwnd; recover/sweeps never answer sav…
0.2.30 source: dialog scan sees button-bearing dialogs; close discardChanges; battery corrections
0.2.21 source: script-error auto-recovery + errorShot, symbol_prims/set_models fix for AD 26.9.1, ENGINE_HALTING releas…
0.2.9: the dedicated freeze-fix release (#6, #7, #8) - workspace-union teardown/status, bootstrap refuses legacy fallba…
0.2.5–0.2.8 source: verified foreground + visible demo bars; reaper reads ab's matches[] (was blind since 0.2.0), class…
0.2.0: the bridge is Rust end to end — all 112 verbs dispatch from altium-bridge.exe (spawn.kind exe); Python runtime n…
v0.1.18: instances - two Altiums, two AI threads, one bridge
bridge-rs: scope dialog scanning by pid (title matching caught foreign RemoteApp windows)
v0.1.15: dump_board primitive, rust cold bootstrap proven, dump views with recorded fixtures