Repository navigation
Capture & updater audit — nine fixes, all adversarially code-reviewed. This release sweeps a previously-unaudited surface: the TTS-shim installer, the OCR / screen-capture path, Maxroll import, and the auto-updater.
Most user-visible
- Stale capture DLL is now detected. The shim version check now matches the order Diablo IV actually loads the DLL, so a stale copy left in your game folder is correctly flagged for upgrade instead of being masked by a newer copy elsewhere.
- Installing capture no longer corrupts your PATH. The PATH-fallback install used to flatten
%USERPROFILE%-style entries to fixed paths (and downgrade the variable's expandable type); it now edits the registry directly and preserves them. - Safer auto-update. A truncated or empty download is no longer staged as a valid update (which could leave the app unable to relaunch after "updating"); it is rejected and retried.
- Maxroll import no longer fails with a file error when you import during the app's first-run game-data download.
Smaller capture fixes
- A real item icon no longer gets stuck as a silhouette for the session after a transient game-data read race.
- A held item tooltip is re-read after a momentary OCR hiccup instead of being skipped until it changes on screen.
- Closed a couple of native-bitmap / JSON memory leaks on error paths.
No behavior change for normal play — this is a reliability/robustness release. Build is warning-free; all 1029 Core tests pass.