github ios12checker/Windows-Maintenance-Tool v6.4

4 hours ago

v6.4

Added

  • Added persistent Background Jobs and Update Scans controls in Support & Credits for troubleshooting automatic My Device, Tweaks, tray, and package-scan activity.
  • Added a Tweaks loading overlay that blocks interaction until the initial state cache is ready, preventing early clicks from using incomplete/default state data.
  • Added Windows-version support detection for 3D Objects, Chat, Widgets, Activity History, CEIP, and Online Speech. Unsupported controls are disabled and display an explanation.
  • Added progress and status feedback while Windows Event Logs are being cleared.
  • Added a removable AppX package loader that uses Get-AppxPackage and falls back to DISM when the AppX cmdlets are unavailable.
  • Added a shared New-WmtPooledPowerShell helper so isolated background work consistently uses WMT's configured runspace pool.

Changed

  • Updated WMT-GUI.ps1 app version to 6.4.
  • Changed View Services on the Tweaks page to open the existing Startup Manager directly on its Services tab.
  • Reworked tweak refresh behavior so 115 of 122 handlers update only the affected button. The seven multi-control actions retain a full state refresh.
  • Changed mouse speed and Enhanced Pointer Precision changes to native SystemParametersInfo calls so they update the live Windows state immediately.
  • Improved mouse-acceleration state detection by checking MouseSpeed, MouseThreshold1, and MouseThreshold2 together.
  • Reworked numerous provider, package, My Device, Tweaks, and registry jobs to use the shared PowerShell runspace pool.
  • Improved runspace compatibility by supplying required registry-path conversion and helper functions inside pooled workers.
  • Improved native-command output handling with explicit OEM/UTF-8 encoding per runspace where appropriate.
  • Replaced all three powershell.exe -EncodedCommand launchers used by CHKDSK, SSD Trim, and Quick Fix with temporary .ps1 files launched through -File, reducing antivirus false positives.
  • Added null guards to more than 30 event handlers across Firewall, Drivers, Cleanup, global search, Utilities, and system-tool controls.
  • Hardened Set-WmtRegDword and Set-WmtRegString so protected or inaccessible registry values do not produce unhandled errors.
  • Added error handling and themed failure dialogs to Firewall enable, disable, and delete actions.
  • Extended the Take Ownership context-menu tweak to files, folders, and drives.
  • Replaced more raw Windows message boxes with WMT's themed, owner-aware message-box helper.
  • Improved NVIDIA quick actions by opening the newer NVIDIA App when NVIDIA Control Panel is unavailable.
  • Removed redundant control assignments and the unused Test-WmtDirectoryHasEntries, New-WmtVirtualRows, and Show-AdvancedCleanupSelection functions.

Fixed

  • Fixed the View Services crash reported in issue #141.
  • Fixed mouse acceleration being shown as enabled when the threshold values indicated that Enhanced Pointer Precision was actually disabled.
  • Fixed mouse speed and acceleration buttons changing registry values without reliably changing the live pointer behavior.
  • Fixed tweak buttons becoming no-ops or showing the wrong state when clicked before the background cache had finished loading.
  • Fixed 16 tweak controls accumulating duplicate click handlers every time all tweak states were refreshed.
  • Fixed My Device sections failing to gather information after helper functions were not reliably imported into pooled runspaces.
  • Fixed optional Windows-feature states failing to load correctly in the background worker.
  • Fixed the Event Log cleaner and moved its work off the UI thread with visible progress feedback.
  • Fixed the AppX list failing to populate correctly and ensured removal actions use each package's full package name.
  • Fixed registry cleanup workers missing registry-path conversion support when executed through the pooled runner.
  • Fixed obsolete-uninstaller cleanup emitting avoidable errors when protected registry keys cannot be removed.
  • Fixed fragile message-box calls that passed string values instead of strongly typed WPF button, image, and result enums.
  • Fixed duplicate compilation of the clock-format SendMessageTimeout native helper.

Notes

  • Turning Background Jobs off prevents automatic My Device and Tweaks state loading until it is enabled again.
  • Turning Update Scans off disables automatic, tray-triggered, and manual package scans in the current interface.
  • The new background controls provide troubleshooting options related to issue #143; the broader Windows 25H2 report remains open.

Links

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

NewReleases is sending notifications on new releases.