InstallerClean 2.2.0
It tells you when there's a newer version
InstallerClean now checks whether a newer version exists, once each time you open it. If there is one, a quiet "Version X is available." link appears in the bottom bar, and clicking it opens that release's page in your normal browser. If you're up to date, or the check cannot get through, it says nothing at all.
It only ever asks. Nothing is downloaded, nothing about you or your machine is sent, and the app never updates itself. It's a single request to GitHub's releases page.
If you'd prefer it not to, there is a Check for updates automatically checkbox in About. With it off, the app makes no network request at all unless you click the "Check for updates" button.
The Check for updates button has moved from the About window to the bottom bar, with a status line beside it when you click it. It was a bit too hidden before and it's better for you if you're on the latest version.
The About window
About has been reworked: the version, a link to the README, a link to report a problem, and the updates setting.
Guide and FAQ opens the README, which is the app's real manual, in whatever language the app is running in (remember that as of v2.0.0, InstallerClean is available in 15 languages).
Report a problem opens the issue tracker.
The bottom bar
The "Leave a star on GitHub" star button and the "Donate" heart button have gone from the bottom bar of the main window.
A small heart at the end
After a clean-up (but only when it actually found unneeded files to delete), a small heart button appears in the bottom right corner of the completion screen; hovering it invites a small donation if you're feeling kind.
Stricter still about what it will touch
The safety check that runs immediately before any Move or Delete now refuses any file that is not directly in the top level of C:\Windows\Installer. Since 2.1.0 the scan has not offered a file from a subfolder, so nothing you would see changes; it means nothing further down could act on one either, which is what SECURITY.md promises.
The downloads carry the version
From this release the downloads on this page are named InstallerClean-2.2.0-setup.exe and InstallerClean-2.2.0-portable.exe. A copy sitting in a Downloads folder, on a USB stick or on a mirror months later now says which release it is, and so does the .sha256 beside it.
installerclean-cli.exe deliberately keeps its plain name. Scheduled tasks, scripts and deployment jobs hold a path to it, and a versioned filename would break every one of them on each update. It reports its own version with --version.
Languages
Everything this release adds or rewords is translated into all fourteen non-English languages: the links and the checkbox in About, the update status line, the ask at the end of a clean-up, the warning shown when a setting cannot be saved, and everything a screen reader reads out on each of them.
Five languages had their keyboard access keys re-picked along the way, so every control on the main window keeps a unique Alt shortcut whichever language the app is running in. A new check on every push keeps it that way.
Thanks again to @coolvitto and @bovirus, whose Japanese and Italian work this release keeps building on.
Fixed
- The optional anonymous report can say "failed" again. A run where the act-time re-check held some files back and every remaining file then failed was being reported as "partial" with nothing processed.
- The keyboard access-key check now reads a doubled underscore the way the app draws it, as a literal underscore. No label uses one today, but the first that did would have had the check point at a shortcut that is not there, or miss a clash that is.
Everything else
The changelog lists every change in this release.
Downloads
- InstallerClean-2.2.0-setup.exe (~92 MB) - Installer. Adds InstallerClean and the command-line tool, with an Add/Remove Programs entry to uninstall.
- InstallerClean-2.2.0-portable.exe (~63 MB) - The app as a single executable. No installation; run it directly.
- installerclean-cli.exe (~37 MB) - The command-line tool as a single executable, for scripting, scheduled tasks and deployment.
The apps are unsigned and freshly downloaded files carry the browser's mark, so on first run Windows SmartScreen will usually warn that the publisher is unknown. Click "More info", then "Run anyway".
Hashes are also published as Built with .NET SDK 10.0.110 from the v2.2.0 tag. Release builds are deterministic, so building that tag yourself on that SDK gives you the same bytes and the same hashes; the "Is it safe?" section of the README has the detail.
Verify your download (SHA-256)
b6e0194d5ebf81b7e0ad840d247968b371eb66776d84fed9a9cf6b503aec2c46 InstallerClean-2.2.0-setup.exe
e0b3c8d7973414927ae397b229c0440db483b644ec5f3566fa6bc7c4c827e1f1 InstallerClean-2.2.0-portable.exe
bc33b92b0d960c836beb39d27542e3b6c89f1d5ebd994a567c7852a3025bfde7 installerclean-cli.exe
.sha256 sidecar files alongside each binary on this release. To verify in PowerShell:
(Get-FileHash -Algorithm SHA256 .\InstallerClean-2.2.0-setup.exe).Hash -eq 'b6e0194d5ebf81b7e0ad840d247968b371eb66776d84fed9a9cf6b503aec2c46'
VirusTotal
- InstallerClean-2.2.0-setup.exe: 0/67 ✨
- InstallerClean-2.2.0-portable.exe: 0/68 ✨
- installerclean-cli.exe: 0/70 ✨
All three builds scan clean across every engine on VirusTotal, including Microsoft Defender, Bitdefender, Kaspersky, ESET, Avast, AVG and Malwarebytes.