github ios12checker/Windows-Maintenance-Tool v5.0
V5.0 - Big update

8 hours ago

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

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

NewReleases is sending notifications on new releases.