Releases: ios12checker/Windows-Maintenance-Tool
Releases · ios12checker/Windows-Maintenance-Tool
v5.1
Immutable
release. Only release title and notes can be modified.
v5.1
Issue Fixes
- Fixed
#91(Winget update scan times out on Windows 10) by splittingwingetandmsstoreinto separate parallel source workers with independent timeout budgets. - Improved source scan reliability by preventing stderr pipe backpressure in the
winget/msstorelist flow and adding clearer non-zero exit logging. - Fixed
#92(Check disk hangs) by moving CHKDSK execution to a dedicated live console window instead of blocking the GUI thread. - Added system-drive CHKDSK prompt handling (
echo Y|chkdsk) to avoid hidden scheduling prompts that appear as hangs. - Fixed
#93(Tool doesn't start from system partition) by hardeningStart_WMT_GUI.batpath handling and simplifying launch flow to run the script directly (-File) with in-script elevation. - Fixed
#94(Update doesn't work) by hardening self-update write/restart error handling and adding manual fallback to the Releases page when auto-update fails.
v5.0.5
Immutable
release. Only release title and notes can be modified.
v5.0.5
Hotfixes
- Fixed
Advanced Cleanup Selectionon low-resolution screens so action buttons remain reachable. - Made the cleanup selection window responsive/resizable with dynamic layout for search and bottom action buttons.
SSD Trim
- Reworked SSD trim flow to avoid repeated retrim loops caused by the old inline command path.
- Added safer per-volume trim handling with improved error recovery and fallback behavior.
- Restored live user-facing trim output in a separate PowerShell window so end users can follow progress directly.
- Improved trim status wording for unknown media reporting:
Unknown/Unspecifiednow displays astreated as SSDwhen applicable.
v5.0.4
Immutable
release. Only release title and notes can be modified.
Changelog
v5.0.4
Hotfixes
- Fixed Software Catalog category button text truncation (
Development) on smaller layouts. - Added launcher validation to detect invalid HTML-downloaded
WMT-GUI.ps1files before startup. - Fixed false-positive launcher blocking when script starts with a PowerShell block comment (
<# ... #>).
v5.0.3
Immutable
release. Only release title and notes can be modified.
V5.0.3
Hotfixes
- Reworked package action result tracking with explicit per-item result events (
SUCCESS,SKIPPED,FAILED,CANCELLED) to prevent false0/xcompletion states. - Fixed update flow that could auto-rescan immediately after actions; auto-refresh now only runs when at least one package was actually updated successfully.
- Added restart-risk confirmation for EA/Electronic Arts updates before running, so users can cancel if they do not want a potential reboot.
- Improved retry handling:
Not Applicableis now treated asSKIPPED, and known non-retry conditions no longer spawn unnecessary fallback windows.
Live Activity
- Added real-time progress UI for package actions in the Updates header (progress bar + live done/success/skipped/failed counters).
- Added live per-package status (
x/y, active package name, elapsed time) during update/install/uninstall actions. - Added live
wingetoutput streaming into Activity Log, including progress percentage updates and keep-alive status lines while commands run.
Provider Update UX
- Added visible console-window execution for
pipupdates so users can see real-time installer output. - Extended visible-window update behavior to Chocolatey and Python package updates for better transparency and fewer silent failures.
Credits
Chaython - PR #85: Added Column Sorting for ListView Controls
- Community testers/reporters - especially users reporting update-flow and Activity Log issues (including EA restart-risk and low-resolution/UI behavior).
V5.0.2
Immutable
release. Only release title and notes can be modified.
Hotfix again
In this release, ive updated the "Tweaks" so you can scroll.
had to do some testing before release.
Thank you for bringing it to me.
v5.0.1 - Hotfixes
Immutable
release. Only release title and notes can be modified.
Hotfixes
- Fixed duplicate tab headers and catalog overlaying the updates panel.
- Quick Find is now focusable, with placeholder text and working search.
- Activity Log now auto-scrolls as new entries are appended.
- Winget scan parsing filters out header/status junk rows.
- Guarded optional/missing buttons to prevent null reference crashes.
- Removed dead scan-timer code and aligned search placeholders.
UI Improvements
- Widened Winget/Catalog search buttons for proper text rendering.
- Cleaned garbled/“??” text in labels, headers, and logs.
V5.0 - Big update
Immutable
release. Only release title and notes can be modified.
Version 5.0
🎉 New Features
⚡ New "Tweaks" Tab
A completely new tab has been added with powerful system optimization features:
Performance Tweaks
- Services to Manual - Optimize 100+ Windows services for better performance
- Services Revert - Restore all services to default settings
- Disable/Enable Hibernation - Free up disk space or restore hibernation
- Disable/Enable Superfetch (SysMain) - Control RAM preloading
- Disable/Enable Memory Compression - Toggle RAM compression
- Ultimate Performance Power Plan - Enable maximum performance mode
AppX Bloatware Removal
- Load and view installed UWP/Modern apps
- Remove individual pre-installed apps (Xbox, Solitaire, Office Hub, Mail, etc.)
- Bulk remove all listed apps
- 24 apps supported for removal
Windows Optional Features
- Toggle Hyper-V (Virtualization platform)
- Toggle WSL (Windows Subsystem for Linux)
- Toggle Windows Sandbox
- Toggle .NET Framework 3.5
- Toggle NFS Client
- Toggle Telnet Client
- Toggle IIS (Web Server)
- Toggle Legacy Media (WMP, DirectPlay)
Services Management
- Optimize Services - Set 100+ services to Manual (same as Performance)
- Restore Defaults - Revert all service changes
- View Services - Open grid view of all Windows services
Scheduled Tasks Management
- Disable Telemetry Tasks - Disable CEIP, Error Reporting, Compatibility Appraiser
- Restore Tasks - Re-enable all telemetry tasks
- View Tasks - Grid view of telemetry-related tasks
Windows Update Presets
- Default - Standard Windows Update behavior
- Security Only - Defer features for 1 year, install security updates only
- Disable All - Completely disable Windows Update (not recommended)
Software Catalog (in Updates tab)
- Browse 26 curated popular applications
- Categories: Browsers, Development, Utilities, Multimedia, Gaming, Security
- Search/filter functionality
- Multi-select install via winget
- One-click category filtering
🔧 Bug Fixes
Updates Section Hanging
- Removed
--include-unknownflag from winget command (was causing hangs on apps with unknown versions) - Added
--disable-interactivityflag to prevent prompts - Added 60-second timeout for winget operations
- Added 30-second timeouts for pip, npm, scoop, gem, cargo operations
- Process now terminates gracefully if timeout exceeded
Progress Visibility
- Changed
Invoke-WingetCmdto stream output in real-time instead of waiting for completion - Added live progress logging with "LOG:" prefix
- Shows command being executed
- Shows exit code on completion
PSScriptAnalyzer Warnings
- Fixed: Changed
Run-WingetCmdtoInvoke-WingetCmd(approved verb) - Fixed: Changed
Toggle-WindowsFeaturetoSwitch-WindowsFeature(approved verb) - Fixed: Changed
Filter-CatalogtoGet-CatalogByCategory(approved verb) - Fixed: Removed unused
$servicesvariable assignment
🎨 UI Improvements
Modern Visual Design
- New GitHub Dark color scheme (#0D1117 background, #58A6FF accent)
- Card-based layout with subtle borders
- Rounded corners (4-6px) on all elements
- Removed blur effects from shadows
Crisp Text Rendering
- Added
TextOptions.TextFormattingMode="Display"to all text elements - Added
TextOptions.TextRenderingMode="ClearType"for sharper fonts - Added
SnapsToDevicePixels="True"andUseLayoutRounding="True" - Changed font to "Segoe UI Variable Display" for better clarity
Navigation Sidebar
- Added emoji icons to all navigation items
- Added "⚡ Tweaks" button
- Active tab now shows blue indicator bar on left
- Improved hover states
ToolTips
- Added comprehensive ToolTips to ALL buttons
- Detailed descriptions explaining what each feature does
- Warnings included where appropriate
Layout Changes
- Sidebar width increased to 260px
- Log panel restyled with header
- All panels converted to card-based layout
- Better spacing and padding throughout
📝 Code Changes
PowerShell Functions Added
Invoke-WingetCmd- Streamed command executionSwitch-WindowsFeature- Toggle Windows optional featuresGet-CatalogByCategory- Filter software catalog- Various event handlers for new Tweaks tab buttons
Arrays Updated
$TabButtons- Added "btnTabTweaks"$Panels- Added "pnlTweaks"
Data Structures Added
$script:AppxList- List of 24 removable UWP apps$script:TelemetryTasks- List of telemetry scheduled tasks$script:SoftwareCatalog- 26 curated applications with metadata
v4.12 - Big update
Immutable
release. Only release title and notes can be modified.
v4.12
- Multi-provider updates: adds support for winget, Microsoft Store, pip, npm, Chocolatey, Scoop, RubyGems, and Cargo, plus a Provider Manager UI and Source column in the updates list.
- Winget scan/search improvements: run in-memory (no temp files), safer parsing with better filtering, and more resilient query handling.
- Update/install/uninstall flow hardened: per-provider command generation, admin run with user-mode fallback, winget source auto-reset on corruption, and clearer error/exit-code reporting.
What's Changed
v4.11
Immutable
release. Only release title and notes can be modified.
v4.11
- Update checker moved to a background job with timeout, safer JSON result parsing, and automatic run on startup.
- Winget settings hardened: ignore list now forced to clean strings; new right-click context menu (update/uninstall/ignore/manage/refresh).
- Utilities: added “Custom Context Menu” builder to inject a custom command into the Windows 11 top-level context menu (default “Take Ownership”), with add/remove UI.
What's Changed
V4.10 - Fixes
Immutable
release. Only release title and notes can be modified.
v4.10 - Fixes
- Winget ignore list: new “Ignore Selected” / “Manage Ignored” buttons and context menu, filtered scans, and safer string-only persistence for ignored IDs.
- Winapp2 integration: smarter cache rebuild when the script changes, CDN download with timeout, improved env-var expansion and detection, and leaner categorization/output handling.
- Driver cleanup: custom confirmation dialog with explicit “Backup & Clean” vs “Clean (No Backup)” choices; backups now only when selected and result messaging improved.