v6.6
Added
- Added a completely rebuilt Drivers page that lists every third-party package staged in the Windows Driver Store.
- Added live two-phase driver classification with In Use, Old, Unattached, and Inactive (disabled in Device Manager) states, colored rows, totals, explanatory tooltips, and device details.
- Added service/filter-driver detection by reading staged INF
AddServiceentries and checking registered Windows services, preventing non-device-bound antivirus, audio, bus, chipset, and other filter drivers from being mislabeled as unattached. - Added a virtualized and sortable driver grid with Status, Class, Provider, Driver, Store File, Version, Date, and Devices columns, plus debounced search across all displayed fields.
- Added a full driver context menu with details, INF location, bound-device lookup, multiple copy formats, package removal, cleanup shortcuts, and refresh actions.
- Added
Ctrl+Amulti-row selection andCtrl+Ctab-separated driver export suitable for Excel, Google Sheets, and text editors. - Added driver lookups for VirusTotal, Microsoft Update Catalog, and Gemini/Google AI Mode. VirusTotal supports SHA-256 lookup or opening the upload page with the INF selected in Explorer.
- Added per-device Enable and Disable actions through
pnputil, including confirmation, reboot-required handling, and immediate cached row/status updates. - Added cached driver-list handling so reopening the tab or removing packages no longer forces a complete rescan; a new Reload action remains available for explicit refreshes.
- Added JSON export and import for the complete Tweaks configuration, including versioned files, current-state comparison, unsupported-setting reporting, paired My Device/Tweaks control handling, confirmation, and Explorer restart after applying changes.
- Added a Start Minimized option alongside Start with Windows, with support for both script and compiled EXE launches.
- Added Chocolatey manifest viewing and direct links to package pages on Chocolatey Community from Package Updates.
- Added clipboard row export for Game Library results, including provider, package details, and Unreal Engine/Fab classification.
- Added live Scheduled Task telemetry-folder enumeration with explicit rows for expected tasks that are missing.
- Added SHA-256 and PE-header verification to self-updates. Published checksum assets are used when available, installed files are verified after replacement, and the previous EXE/script is restored when validation fails.
Changed
- Updated
WMT-GUI.ps1app version to6.6. - Reworked the Drivers page so existing report, export, ghost-device cleanup, old-driver cleanup, restore, automatic-driver, and metadata controls share a bottom action bar beneath the new list.
- Changed driver loading to show the fast
pnputilresults immediately and enrich statuses asynchronously with device, service, and problem-state data. - Changed driver terminology from Unneeded to Unattached because disconnected, disabled, switched-off, or occasionally used hardware may still require the package.
- Reworked Clean Old Drivers to rank duplicate packages by active use first, then highest version, then date, instead of preferring the newest date alone.
- Added staged-INF
DriverVerfallback parsing for systems where localizedpnputiloutput does not expose a usable version, including support for dotted and single-digit date formats. - Expanded the old-driver review dialog with Status and Kept columns showing why each package was selected and the exact surviving package/version.
- Changed old-driver safety logic so active packages and unused packages newer than the retained copy are never selected for removal; same-version copies are labeled as duplicates.
- Reworked Unreal Engine/Fab handling so Legendary cache entries retain an
IsUetag and the complete cached library, while visibility is controlled only when displaying Your Library. - Replaced the Fab checkbox with a state-aware Fab Assets: Hidden/Shown button in the Game Library action bar.
- Improved Legendary authentication, asset parsing, offline-library behavior, and support for both array-based and app-name-mapped
assets.jsonformats. - Restored update checks for Unreal Engine and Fab assets even when those entries are hidden from Your Library.
- Replaced scheduled-task CIM queries with Task Scheduler COM APIs and hardened pooled-runspace recovery and task dialog loading.
- Improved Startup Manager by moving Services into the main list area, fixing ComboBox theming and Open Location behavior, and adding Open Registry.
- Separated Open Task Scheduler from task Open Location, since the native Task Scheduler cannot navigate directly to an individual task.
- Restyled Background Jobs and Update Scans as consistent blue-on/gray-off toggle buttons with state-aware labels and tooltips.
- Changed re-enabling Background Jobs to immediately restart My Device, Tweaks, optional-feature, AppX, library-cache, and automatic-update jobs instead of requiring a WMT restart.
- Changed the Update Scans toggle to immediately start or stop its periodic timer and keep its UI state synchronized when invoked through Quick Find.
- Improved Registry Cleaner deletion fallback across 32-bit and 64-bit registry views.
- Changed Registry Cleaner default selection so safe Medium/High-confidence findings are preselected while an explicit
SafeToFix = falseverdict remains authoritative and review-only. - Changed SSD Trim to skip media explicitly identified as HDD while continuing to support SSD, SCM, and drives whose media type Windows reports as unknown or unspecified.
- Improved Winget, Firewall, Startup Manager, Game Library, and background workflow performance and cache handling.
Fixed
- Fixed the Package Updates right-click menu failing because its
ContextMenuOpeninghandler did not declare event parameters and attempted to read selection from a null sender. - Fixed equivalent empty-selection and event-parameter problems in Firewall context menus and the global crash handler.
- Fixed Game Library searches and view refreshes making hidden Unreal Engine/Fab assets visible again.
- Fixed the Game Library search debounce timer destroying its own reference after the first search.
- Fixed Clean Old Drivers reporting the store as clean or keeping the wrong package when a newer driver version carried an older release date.
- Fixed valid driver versions appearing as Unknown when localized or incomplete
pnputiloutput could not be parsed. - Fixed filter and service drivers being classified as unattached simply because they had no direct Plug and Play device binding.
- Fixed driver removals causing unnecessary full rescans; successful removals now update cached rows and duplicate-group statuses in place.
- Fixed scheduled-task Open Location opening an unrelated or misleading Task Scheduler location.
- Fixed Startup Manager service locations, registry navigation, service placement, and drop-down theming.
- Fixed inverted Take Ownership and PowerShell Here labels and aligned detection with the merged HKCR registry view, including machine-wide entries.
- Fixed Background Jobs and Update Scans activity-log wording, repeated disabled messages, stale status text, and toggle state after Quick Find actions.
- Fixed hidden or protected Registry Cleaner findings being preselected merely because their confidence was Medium or High.
- Fixed self-update replacement accepting malformed EXE downloads or silently installing content whose bytes did not match the downloaded/published SHA-256 value.
Notes
- Unattached does not mean safe to remove. The hardware may be disconnected, switched off, disabled, or used only occasionally.
- Driver package removal and device enable/disable actions require administrator privileges. Some successful
pnputiloperations return reboot-required status3010. - VirusTotal upload sends the selected INF file to VirusTotal only after the user chooses Upload Sample; hash lookup does not upload the file.
- Tweak import changes only settings that differ from the JSON file and skips controls unavailable or disabled on the current Windows installation.