github ios12checker/Windows-Maintenance-Tool v6.6

4 hours ago

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 AddService entries 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+A multi-row selection and Ctrl+C tab-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.ps1 app version to 6.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 pnputil results 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 DriverVer fallback parsing for systems where localized pnputil output 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 IsUe tag 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.json formats.
  • 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 = false verdict 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 ContextMenuOpening handler 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 pnputil output 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 pnputil operations return reboot-required status 3010.
  • 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.

Links

Don't miss a new Windows-Maintenance-Tool release

NewReleases is sending notifications on new releases.