Skip to content

NVMe Driver Patcher v5.1.0

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 29 Jul 12:38
· 70 commits to main since this release

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.