Skip to content

v6.3.0 - audit release, one-line installer, startup manager, history - #6

Merged
denfry merged 2 commits into
mainfrom
release/v6.3.0
Sep 23, 2026
Merged

denfry merged 2 commits into
mainfrom
release/v6.3.0

Conversation

@denfry

@denfry denfry commented Sep 23, 2026

Copy link
Copy Markdown
Owner

Summary

Audit release: every engine checked against Microsoft documentation and common cleaner/tweaker failure modes, plus a one-line web installer.

Install / update with one line

irm https://github.com/denfry/WindowsCleaner/releases/latest/download/install.ps1 | iex

SHA256-verified download of the latest release into %LOCALAPPDATA%\WinSenior, Start menu + desktop shortcuts, launches the app.

Critical fixes

  • Desktop app ignored the tick-boxes (comma-joined -Include via -File).
  • No restore point under PowerShell 7 (now WMI SystemRestore).
  • Cleanup dry runs measured nothing for per-user paths.
  • Junctions/symlinks, file-level age filter, service dependents, native exit codes.
  • Repair fixes are verified by re-scanning; several false alarms / harmful fixes corrected.
  • LF batch files broke call :label; release zip forces CRLF.

Coverage: cleanup 97 -> 106, optimize 49 -> 77, troubleshoot 25 -> 43.
App: Startup apps page, History + HTML export, progress bar, filters, tooltips, confirmations, crash-safe handlers, UTF-8 output.

See CHANGELOG.md for the full list.

Test plan

  • Pester: full suite green under Windows PowerShell 5.1 and PowerShell 7.6
  • PSScriptAnalyzer: no error-level findings
  • Live -WhatIf cleanup under both runtimes (~7 GB found, 0 errors)
  • GUI smoke runs (scan, troubleshoot scan, startup page) under both runtimes
  • Installer: iex form, update, tampered-zip refusal, uninstall, shortcuts, launch of installed app

Fixes
- Desktop app ignored the tick-boxes: engines now split comma-joined
  -Include/-Exclude/-Drives/-Area passed through -File.
- Restore points work under PowerShell 7 (WMI SystemRestore), throttle value restored.
- Cleanup dry runs measured nothing for per-user paths (ForEach-Object member + WhatIf).
- Junctions/symlinks removed as links only; age filter works on files; service
  dependents restarted; native exit codes checked; engine keeps its own log/report.
- Browsers closed only in the current session; unattended runs skip running browsers.
- Recycle Bin for every user and disk; event-log archives outside %TEMP%;
  shadow-old / old-drivers / gpu-leftovers scoped correctly.
- LF batch files broke call :label in cmd.exe; release build forces CRLF.
- Repair: dirty-bit, Defender threats, w32tm, ICMP-triggered network reset, hosts wipe,
  BITS job wipe; every fix is verified by re-scanning.
- Optimize: TaskbarDa/UCPD abort, MMCSS clamp, Teredo policy, Ultimate plan pile-up,
  Appx under pwsh 7, incremental undo manifests.

Changed
- Harmful/placebo items off by default (Prefetch, standby purge, full WU reset, BITS reset,
  Store reset, bg-apps, dmwappush, GameDVR policy, throttling); DISM ResetBase -> Dangerous.
- Scheduled tasks run from %ProgramFiles%\WinSenior and keep one report per run.

Added
- install.ps1: irm .../releases/latest/download/install.ps1 | iex (SHA256-verified).
- Cleanup 97 -> 106, Optimize 49 -> 77, Troubleshoot 25 -> 43.
- App: Startup apps page, History + HTML export, progress bar, filters, tooltips,
  confirmations, crash-safe handlers, UTF-8 output, drive/Conservative options.
@denfry
denfry merged commit e38aab5 into main Sep 23, 2026
1 check passed
@denfry
denfry deleted the release/v6.3.0 branch September 23, 2026 07:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant