NVMe Driver Patcher v5.1.0
Closes three reported issues. This release also carries the accumulated v5.1.0 work that had been sitting unreleased since v5.0.0.
Fixes from user reports
Saved-file paths were blank in dialogs (#14) — After generating a support bundle, verification script, recovery kit or exported log, the confirmation dialog showed the sentence but nothing where the path should be, so you had to hunt the filesystem for the artifact you had just created. The dialog renderer treated the first block of the message as a lead paragraph and rendered only its first line, silently discarding the rest — and the path was on line two. All lines of the opening block are now rendered.
SafeBoot registry access reported as a failure (#13) — On builds that ship the SafeBoot GUID subkeys themselves (26200.8737+ carries a NvmeDisk value), those keys are ACL-protected and cannot be opened even elevated. The legacy removal path reported this as [FAIL] SafeBoot Minimal: Access to the registry key '...' is denied. on machines that were never patched. That is not a failure — the key belongs to Windows and holds nothing this tool created. Inspection-time denials are now reported as [PRESERVED]. A denial while actually clearing our own state is still an honest [FAIL]. Ownership and ACLs are never modified on boot-critical keys.
MSI installer showed placeholder text (#12) — The installer had no license file of its own, so WiX's built-in placeholder was displayed. The MSI now carries real product content: what gets installed, the risk, the recovery path, and the MIT license.
Verification
Both dialog and SafeBoot fixes have regression tests that were confirmed to fail without the fix — the dialog test drives the real WPF renderer, and the SafeBoot test builds a registry tree with a genuine deny ACE rather than a mock. Full suite: 1046 tests, 0 failures. The shipped MSI was checked to contain no placeholder text.
Notes
Artifacts are unsigned. ARM64 portable builds are diagnostic/status-only until Microsoft ships an ARM64 nvmedisk.sys.