New Update Bulk Crap Uninstaller Updates Thread

lokamoka820

Level 45
Thread author
Verified
Top Poster
Well-known
Mar 1, 2024
3,423
3
11,504
4,369
Banana Republic
Bulk Crap Uninstaller 6.0.0
Mar 3, 2026
This release requires at least .NET 8.0 to function, which means only Windows 10 and newer are supported. If you have an unsupported OS you will have to use v5.9 instead.

Since there are now no supported x86 versions of Windows, the releases will no longer include x86 builds. If you somehow have an x86 system that is supported, you can use the AnyCPU portable build or download the source and build to x86 yourself (it still works fine).

What's Changed​

Features​

Fixes​

  • Add a 40s timeout to es.exe by @Klocman in #837
  • Add warning when trying to rename read-only uninstaller kinds by @Klocman in #838
  • Fix uninstall progress window spawning out of screen with vertically offset displays by @SeWZC in #785
  • Fixed Delete hotkey functionality to check app focus and disposal state by @AniketDeshmane in #797
  • Fix crashing on load when InfoCache.xml is corrupted by @Klocman in #839
  • Improved tooltip to indicate when SystemRestore is unavailable

Translations​

  • Updated Hungarian translation by @titanicbobo in #798
  • Merged Traditional Chinese (zh-Hant) translation update. (Contributed by Henryliu880922)
  • Updated the Localization Pack

Other​

  • Target net8.0 by @Klocman in #835
  • Update es.exe to ES-1.1.0.36.x64 by @Klocman in #836
  • Consolidate project properties into Build.props; Deduplicate and clean up files by @Klocman in #834
  • Moved off obsolete members, fixed build warnings and messages
 
  • Like
Reactions: Halp2001
Bulk Crap Uninstaller 6.0.0
Mar 3, 2026

This v6.0.0 release is mainly a platform/compatibility shift (net8.0) plus a few practical fixes, so the biggest “impact” for most users is whether their Windows version can run .NET 8.

Key points for users
  • Windows 10+ only: Because BCUninstaller now targets .NET 8, it effectively drops older Windows versions. If you are on an unsupported OS, the maintainer explicitly recommends staying on v5.9.
  • No more x86 builds: Prebuilt 32-bit packages are discontinued. On the rare case you still have a supported 32-bit setup, you’d need to use the AnyCPU portable build (if it works for your scenario) or build from source.
  • WoA64 support (preliminary): Useful for Windows on ARM setups running x64 emulation; “preliminary” usually means expect edge cases.

Fixes worth noting
  • 40s timeout added to es.exe: BCUninstaller can integrate with “Everything” search (via es.exe). A timeout helps prevent hangs if that helper process doesn’t respond.
  • Crash resilience: It now handles a corrupted InfoCache.xml instead of crashing on launch.
  • UI/UX fixes: Progress window positioning on vertically offset displays, and safer Delete hotkey behavior (focus/disposal checks).
  • Clearer restore-point messaging: Improved tooltip when System Restore isn’t available (important since restore points are a common safety net for uninstall operations).

Security-safe usage reminders (generic but important for uninstallers)
  • Download only from the project’s official GitHub releases page and verify you’re not using third-party repacks.
  • Before bulk removals, consider making a system restore point or full backup image (especially if System Restore is disabled/unavailable on your system).
  • Be cautious removing shared runtimes/frameworks (e.g., Visual C++ redistributables, .NET runtimes) unless you’re sure they’re not needed by other apps.

Sources
 
Bulk Crap Uninstaller v6.1

Features​

  • Added detecting of all installed files for Msiexec uninstallers by @Klocman in #858
    • Installation locations are now detected for more applications with Msiexec uninstallers - thanks to this there's less duplicate "orphaned" entries
    • There's more executables listed in the Run menu, including ones outside of the install directory
    • May impact startup time by at most a few seconds
    • Not used for junk detection yet
  • Added a proper ResultWin32 enum with (almost) all Windows error codes and better error message handling
    • Some errors will have much better error messages now.
  • Added special error handling for crashes caused by outdated Win7 (now shows a messagebox with explanation)

Fixes​

  • Fixed wrong settings filename (v6.0 regression) - settings are no longer lost when upgrading from v5.9 and older
  • Fixed broken "is-installed" detection (v6.0 regression) - BCU no longer acts like a portable version when installed
  • Fixed bug reports having wrong version numbers (6.0 regression)
  • Fixed UninstallFromDirectory crashing on some directories
  • Fixed malformed setting value crashing UninstallationSettings.OnMaxCountChanged
  • Fixed rare crash when hovering the list legend
  • Fixed rare crash in GetInstalledWebBrowsers
  • Improved handling of nested arrays in DynamicStringArrayConverter in case first token is empty or not a string by @tsiakoulias in #852
  • Make equality check null-safe in CollectionExtensions by @tsiakoulias in #851
  • Improved assembly location retrieval to use Path.HasExtension for robustness by @tsiakoulias in #854
  • Fixed RatingId extraction to handle missing package-family separator by @tsiakoulias in #855
  • Fixed enumeration of subkeys in GetSubKeys method by @tsiakoulias in #856
  • Added null check for registry key in startup entry validation by @tsiakoulias in #847
  • Fixed handling of closing quotes in uninstall string trimming by @tsiakoulias in #848
  • Added guard for empty or invalid GUIDs in IsSystemGuid method by @tsiakoulias in #850
  • Made CertificateCache thread-safe
  • Fixed cache files sometimes failing to be deleted
  • Fixed certificate cache failing to save

Translations​

Other​

  • Add CI workflow by @Klocman in #846
  • publish.bat: Reduced verbosity and disabled multithreading due to random failures.
  • Cleaned up the tests
  • Updated packages
 

You may also like...