Skip to content

Releases: ios12checker/Windows-Maintenance-Tool

v5.1

16 Mar 14:54
Immutable release. Only release title and notes can be modified.
c36f3fe

Choose a tag to compare

v5.1

Issue Fixes

  • Fixed #91 (Winget update scan times out on Windows 10) by splitting winget and msstore into separate parallel source workers with independent timeout budgets.
  • Improved source scan reliability by preventing stderr pipe backpressure in the winget/msstore list 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 hardening Start_WMT_GUI.bat path 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

09 Mar 22:27
Immutable release. Only release title and notes can be modified.
0194088

Choose a tag to compare

v5.0.5

Hotfixes

  • Fixed Advanced Cleanup Selection on 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/Unspecified now displays as treated as SSD when applicable.

v5.0.4

04 Mar 15:03
Immutable release. Only release title and notes can be modified.
48b6ad1

Choose a tag to compare

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.ps1 files before startup.
  • Fixed false-positive launcher blocking when script starts with a PowerShell block comment (<# ... #>).

v5.0.3

22 Feb 19:59
Immutable release. Only release title and notes can be modified.
6db2352

Choose a tag to compare

V5.0.3

Hotfixes

  • Reworked package action result tracking with explicit per-item result events (SUCCESS, SKIPPED, FAILED, CANCELLED) to prevent false 0/x completion 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 Applicable is now treated as SKIPPED, 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 winget output 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 pip updates 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

10 Feb 20:39
Immutable release. Only release title and notes can be modified.
24d6c32

Choose a tag to compare

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

04 Feb 00:10
Immutable release. Only release title and notes can be modified.
98795be

Choose a tag to compare

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

01 Feb 19:26
Immutable release. Only release title and notes can be modified.
85d5946

Choose a tag to compare

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-unknown flag from winget command (was causing hangs on apps with unknown versions)
  • Added --disable-interactivity flag 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-WingetCmd to 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-WingetCmd to Invoke-WingetCmd (approved verb)
  • Fixed: Changed Toggle-WindowsFeature to Switch-WindowsFeature (approved verb)
  • Fixed: Changed Filter-Catalog to Get-CatalogByCategory (approved verb)
  • Fixed: Removed unused $services variable 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" and UseLayoutRounding="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 execution
  • Switch-WindowsFeature - Toggle Windows optional features
  • Get-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

25 Jan 02:03
Immutable release. Only release title and notes can be modified.
85d5946

Choose a tag to compare

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

  • improve winget, better search regex, move winget to ram from tmp, add choco/npm/pip by @Chaython in #71

v4.11

19 Jan 19:38
Immutable release. Only release title and notes can be modified.
55c2818

Choose a tag to compare

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

  • 4.11: Move update checker out of process to prevent hang when offline by @Chaython in #69

V4.10 - Fixes

14 Jan 21:40
Immutable release. Only release title and notes can be modified.
3deb2eb

Choose a tag to compare

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.

What's Changed

  • New function: Winget ignore. Other fixes and performance improvements by @Chaython in #68