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-AppxPackageand falls back to DISM when the AppX cmdlets are unavailable. - Added a shared
New-WmtPooledPowerShellhelper so isolated background work consistently uses WMT's configured runspace pool.
Changed
- Updated
WMT-GUI.ps1app version to6.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
SystemParametersInfocalls so they update the live Windows state immediately. - Improved mouse-acceleration state detection by checking
MouseSpeed,MouseThreshold1, andMouseThreshold2together. - 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 -EncodedCommandlaunchers used by CHKDSK, SSD Trim, and Quick Fix with temporary.ps1files 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-WmtRegDwordandSet-WmtRegStringso 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, andShow-AdvancedCleanupSelectionfunctions.
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
SendMessageTimeoutnative 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.