Bulk Crap Uninstaller Changelog

What's new in Bulk Crap Uninstaller 5.7

Sep 29, 2023
  • Added timeout to compressing junk backup by @Klocman in 947e9be
  • Added timeouts to service enable/disable/delete actions by @Klocman in 6115328
  • Fixed launcher failing to start BCU on some systems by @Klocman in 83d6921
  • Fixed wrong/missing icons and wrong executable order in ScoopFactory by @Klocman in dc19718
  • Better handle missing icons and executables in ScoopFactory by @Klocman in 7d0a722
  • Fixed custom PowerShell environments crashing ScoopFactory by @Klocman in 32ca90f
  • Merged Japanese translation by @KKbion from #507 in 109ae7a
  • zh-Hant - Fix typos by @8LWXpg in #501
  • Fixed some errors in Italian translation by @PeppeMonster in #536
  • Updated Italian language by @bovirus in #492
  • Updated packages by @Klocman in 0275374
  • Set up CodeQL scanning on master by @Klocman in 17717ed
  • Switched OSDN link to SourceForge (OSDN appears to be abandoned) by @Klocman in a510d99

New in Bulk Crap Uninstaller 5.6 (May 21, 2023)

  • Improved Dutch translations by @ckielstra in #459
  • More Dutch improvements by @NekoJonez in #471
  • French localization update by Thierry in 508d49d
  • Traditional Chinese translation by @Henryliu880922 in 3cf5d93
  • Allow multi-selecting in UninstallConfirmation dialog by @Klocman in f2060f7
  • Blacklist 7z.exe from executable search by @Klocman in c930c72
  • Ensure that scoop export is actually in an old format instead of parsing corrupted json data by @Klocman in 6b868aa
  • Improve InstallDate format handling by @Klocman in d1f168a
  • Improve app merging for items from some application stores by @Klocman in 775696e
  • Improve detection of saved main window position being off-screen by @Klocman in 24a5d6c
  • In checkbox mode, on right click add the item to the selection instead of clearing the selection by @Klocman in 6fe9cd7
  • Penalize files with "report" and "crash" in name when sorting app executables by @Klocman in 1afab13
  • Prevent SelectedUninstallers from somehow having nulls by @Klocman in f3c0fe5
  • Prevent crashes in MainWindow.OnDpiChanged by @Klocman in 7c007af
  • Search AppData/Programs directories for applications by @Klocman in 223bbd5
  • Update Steam detection by @Klocman in 3fcdaff
  • Fixed GetFullPath crash in SteamFactory.FindJunk by @Klocman in be01b5d
  • Fixed NullReferenceException crash in JunkDoesNotPointToSelf by @Klocman in 8b030dd
  • Fixed ObjectDisposedException crash SearchForAndRemoveProgramFilesJunk by @Klocman in 1ea9e60
  • Fixed PlayCorrespondingSystemSound FileNotFoundException crash by @Klocman in 5ad1671
  • Fixed UninstallerListDoubleClickAction setting not being saved correctly by @Klocman in 57174e7
  • Fixed ratings not being available for Scoop by @Klocman in a3fb12f
  • Fixed some distinct applications being erronously merged by @Klocman in e4b5147
  • Fixed the "Uninstall BCUninstaller" menu option not working by @Klocman in 2b90f32
  • Fixed version extraction by @Klocman in b3253f9
  • Clean up project files; Fixed AnyCPU target actually being x64 by @Klocman in dab6bf3
  • Remove unnecessary packages.config files by @Klocman in 4e610e6
  • Update packages by @Klocman in d8e06a0

New in Bulk Crap Uninstaller 5.5 (Mar 5, 2023)

  • Fix typo GenerateMissingInformation by @davidxuang in #403
  • Update Scoop support by @davidxuang in #402
  • More Dutch translation improvements. by @NekoJonez in #433
  • Update copyright by @vedantmgoyal2009 in #456
  • Publish to WinGet by @vedantmgoyal2009 in #455
  • 1144578 Added "Double click in application list action" setting under Interface
  • 4494080 Added ARM64 platform support to installer
  • 61d5def Look for Steam App leftovers in some of Steam's temp folders
  • 7f15b81 Fixed "Clear cache" button not being visible in some languages
  • d72788b Fixed window targeting crashing if BCU runs as 32bit but targeted process is 64bit
  • cc4b517 Fixed rare OutOfRange crash in first start wizard
  • beee03a Fixed crash during junk scan on some corrupted/malformed uninstaller data in registry
  • b9f06b5 Fixed crash when trying to Rename but nothing is checked on the list
  • be95b88 Fixed list refresh crash after Scoop or Steam was uninstalled, or one of BCU's uninstall helper apps was removed
  • 9c7b8a5 Fixed startup crash on systems with no accessible network interfaces
  • 4d348c7 Fixed CreateHandle crash when uninstall progress window is closed at a bad time
  • 9151595 Fixed list refresh crash after uninstalling Chocolatey
  • 3e92322 Fixed InvalidOperationException startup crash on systems with unusual DPI
  • 67922bc Fixed cached uninstall string being used instead of the latest uninstall string in some cases
  • 0d21e69 Fixed Steam apps not being listed if any app has "error" in its name
  • a42667c Fixed launcher not working in very deep folder paths

New in Bulk Crap Uninstaller 5.4 (Aug 10, 2022)

  • Add italian language items
  • Update italian language
  • Update italian language - Small review
  • Minor fix to Chinese translation
  • Bump Newtonsoft.Json from 11.0.2 to 13.0.1 in /source/OculusHelper
  • Dutch translation improvements
  • Added a simplified class diagram with comments for people looking to contribute
  • Move BCU up to .NET 6.0 (there should be no change to OS compatibility, and some UI bugs should be fixed)
  • Move the launcher up to latest SDK (there should be no change to OS compatibility)
  • Show the command of RunProcessJunk in the junk list
  • Fixing random warnings; Added more null checks and logging; Minor fixes
  • Speed up gathering Steam Apps over 30x
  • Added new command list /info to SteamHelper
  • Fixed Steam Apps appearing duplicated in some cases
  • Fixed minor issues in ObjectListView
  • Fixed VersionCleaner not working
  • Guard against invalid EstimatedSize values
  • Fixed PathsEqual crashing on invalid characters in folder names
  • Move DPI and colorblind settings under Interface tab; Remove "Experimental" from the DPI setting
  • Enable DPI awareness by default
  • Adjust UI for high DPI scenarios

New in Bulk Crap Uninstaller 5.3 (May 20, 2022)

  • Remove unnecessary UpdateHelper link from solution by @Klocman in d80d20f
  • Fixed an issue with starting Scoop on some systems by @Klocman in 7cf6946
  • Renamed the "Nuke application" function to "Target application" by @Wallby in #370
  • Tweak search rules in subdirectories to find more unregistered apps by @Klocman in fa0097f
  • Improve display names of some applications by @Klocman in 54f6973
  • Improved detection of app bitness; Small search speedup by @Klocman in 3321a93
  • Fixed CoIncrementMTAUsage crash on some systems by @Klocman in a32dbf6
  • Fixed crash when getting services on some systems by @Klocman in c551065
  • Reduce size of the Uninstall Wizard window and make it resizable by @Klocman in 01a9b4e
  • Implemented list command in CLI by @zbalkan in #369
  • Added quiet and unattended cases in QueryApps by @zbalkan in #354
  • Changed UninstallTools logging to use Trace instead of Console; Improved some log messages by @Klocman in c962f01
  • Fixed typo in Polish translation by @Klocman in 5905594
  • Fixed Steam apps being listed twice in some cases by @Klocman in 342a9f6

New in Bulk Crap Uninstaller 5.2 (Feb 7, 2022)

  • Update MainWindow.cs by @Bluscream in #309
  • Russian translation of the installer by @sklart by @Klocman in #310
  • Fix slow chocolatey search by @c6p in #321
  • Fix for #317 and probably #324 by @102464 in #330
  • StoreAppHelper: fix namespace exceptions during manifest parsing by using XmlDocument with namespaces by @PhilippLoewen in #332
  • Fixed Chocolatey parsing with summary containing newlines (#333) by @PhilippLoewen in #334
  • Fix mistranslation in UninstallConfirmation.es.resx by @Elaborendum in #339
  • Fix typo in SteamUninstaller by @GabrielNagy in #341
  • Update to use new server API by @Klocman in #344
  • Removed .ps1 tweak scripts and implemented them in code by @Klocman
  • Fix some de and tr translations not being used by @Klocman
  • Fix using local paths and wrong VS build settings by @Klocman
  • Reduced release file size

New in Bulk Crap Uninstaller 5.1 (Jul 11, 2021)

  • Changelog:
  • Merged Russian Translation update by @Kommprog (#292)
  • Merged Simplified Chinese translation by @cc713 (#295)
  • Fixed launcher crashing on some systems - don't depend on vc_redist (Fixes #291)
  • Fixed SteamHelper not finding custom library folders after recent Steam update (Fixes #299)
  • Prevent special system and user folders from being marked as junk (Fixes #297)
  • Improved logging of Attempt errors
  • Improved launcher error message boxes

New in Bulk Crap Uninstaller 5.00 (May 12, 2021)

  • Converted to .NET 5, set up a new build pipeline
  • Added "Put PC to sleep when done" checkbox to the uninstallation progress window
  • Added "Tools > Create restore point" menu item
  • Added experimental DPI-aware mode (turn on in Settings > Misc, expect interface to look weird in some places) #226
  • Added option to never show post-update news popup (new check box in the said window)
  • Added switch to directly open Startup Manger #284
  • Changed file structure to make the root BCUninstaller directory cleaner
  • Changed system restore into a setting, if enabled then automatically run at start of uninstall #265
  • Cleaned up localized resources from unnecessary data
  • Clear caches after updating to a new version
  • Improved scoop output parsing to be more resilient #252
  • Fixed BCU shortcuts being detected as junk #262
  • Fixed checking for updates not working
  • Fixed GetChildProcesses not working on some systems
  • Fixed ManagementObjectSearcher exception if installed .NET is an ancient version
  • Fixed first start wizard being shown on top of additional settings window
  • Fixed marking config as corrupted too aggressively
  • Fixed normalizing filesystem paths improperly
  • Fixed not resetting config properly
  • Fixed some settings not using the right provider or not being roaming (settings got lost when updating)
  • Fixed sorting by size showing groups in wrong order #281
  • Fixed window title typo #269
  • Removed donate button from the status bar
  • Show open/save .bcul text in advanced filters toolbar
  • Updated manual with a better explanation of .bcul files #273
  • Updated uninstallation manual #211
  • Include all necessary projects in this repository, can now compile BCU easily from VS 2019
  • Use a new automation library

New in Bulk Crap Uninstaller 4.16 (Jan 27, 2020)

  • Added HeapLeakDetection junk scanner (#205)
  • Added junk scanner for prefetch files (#229)
  • Added logging for how long processes spawned by uninstaller factories run (#248)
  • Refactored uninstaller factories to be easier to debug and slightly faster; Added logging of factory completion times
  • Show ROT13 paths in readable form in junk results (#245)
  • Fixed crash in ComScanner with invalid application installation paths
  • Improved accuracy of some registry junk scanners that compare to application's installation path
  • Fixed index out of range crash in ComScanner
  • Fixed the "junk backup failed" dialog extending beyond the screen making it impossible to progress (#246); Added extra logging for junk backup failed errors
  • Updated task scheduler library to the latest version
  • Use a new code signing certificate

New in Bulk Crap Uninstaller 4.14 (Jun 11, 2019)

  • Features and fixes:
  • Added detection for applications installed by Scoop
  • Added export command to bcu-console and updated help
  • Added "App" and "Game" folders to potential executable folder names
  • Added App.config to bcu-console, fixes some issues
  • Added Slant.co search engine
  • Added context menu to uninstall progress list to help with accessibility
  • Improved certificate caching, startup speedup after 1st start if cachin is enabled
  • Improved loading times by using Everything search engine if installed
  • Improved detection of application binary folders - better portable/unregistered scan and exe detection
  • Fixed BCU-console not scanning some application stores
  • Fixed ComScanner crashing on some registry configurations
  • Fixed crash on invalid COM entries
  • Fixed crashes on some Japanese systems
  • Fixed main application list being unresponsive during uninstaller processing
  • Translations:
  • Added partial Japanese translation (very limited)
  • Fixed some tr translations not being used

New in Bulk Crap Uninstaller 4.13 (Mar 28, 2019)

  • Features and fixes:
  • Added "Advanced operationsTake ownership" function
  • Added COM leftover scanning
  • Improved junk result duplicate filtering
  • Fixed DebugTracing junk scanner crash when an application has no install location
  • Translations:
  • Merged Dutch translation update by Jaap Kramer
  • Merged French translation update by Thierry
  • Merged Italian translation update by Luca Carrabba
  • Resource cleanup

New in Bulk Crap Uninstaller 4.12.3 (Feb 1, 2019)

  • Added junk scanner for Debug Tracing/Logging Configuration
  • Use renewed code signing certificate (fixes unknown publisher warning)
  • Fixed invalid Steam library folders causing detection issues

New in Bulk Crap Uninstaller 4.12.2 (Jan 12, 2019)

  • Improved detection of System Restore availability (option is grayed out if not available)
  • Fixed restore points not being created under Windows 8 or newer if there was a restore point made within last 24 hours
  • Fixed unnecessary dialog showing up when clicking the create restore point button
  • Made 1st Startup Wizard mandatory to always show network usage consent settings
  • Merged Turkish translation update by Harun Güngör

New in Bulk Crap Uninstaller 4.12.1 (Nov 16, 2018)

  • Hotfix for crash on systems that don't support one of the new languages (tr-CY).
  • Fixes:
  • Fixed unsupported languages causing crash
  • Fixed powershell scripts failing to run because of wrong argument order
  • Fixed portable installer not showing directory selection if BCU was installed

New in Bulk Crap Uninstaller 4.12.0 Build 33314 (Nov 15, 2018)

  • Additions and improvements:
  • Start command line uninstallers minimized if running quiet
  • Minimize automatizer daemon by default
  • Install location of chocolatey is now detected
  • Improved "Uninstall in Chocolatey" junk confidence
  • Added "Improve wallpaper quality" tweak
  • Clearer naming of "Show x under This PC" tweaks
  • Always run loud uninstaller if user clicks "Run uninstaller" in uninstall progress window
  • Made Drive junk scanner thread-safe, code cleanup
  • Fixes:
  • Fixed NSIS exit code 1627 not being treated as success
  • Fixed ScriptFactory crashing if .Net 4.5 is not installed, but 4.0 is
  • Fixed automatizer daemon trying to automate CLI windows and helpers
  • Fixed data merging in some cases mismatching uninstaller types and commands, causing bugs
  • Fixed invalid strings in registry causing normalization crashes
  • Fixed msiexec.exe showing in junk results in some cases
  • Fixed uninstallers sometimes being detected as main executables
  • Fixed wrong ordering of removing junk (mostly applicable to Chocolatey uninstall)
  • Translations:
  • Added Turkish translation by Harun Güngör
  • Merged French translation update by Thierry

New in Bulk Crap Uninstaller 4.11.0 Build 37815 (Oct 22, 2018)

  • Additions, improvements and changes:
  • Added multithreading to information gathering
  • Added multithreading to registry scan
  • Improved application merging logic, better memory use and speed
  • Improved speed of predefined application scan
  • Separated Script/tweak scanner into a new helper executable
  • Updated OneDrive script information, override built-in windows entry
  • Updated TaskScheduler library
  • Translations:
  • Merged German translation update by Thomas W.
  • Fixed translator names not separated properly in about box
  • Fixes:
  • Fixed Chocolatey scan not working
  • Fixed crash on closing loading dialog with null owner
  • Fixed crashes in threaded directory scan
  • Fixed running info adders out of order
  • Fixed some info adders not being run in some cases
  • Fixed inaccurate loading progress bar when merging
  • Fixed settings failing to save on some systems
  • Fixed some startup entries crashing the junk scan
  • Fixed simple delete overriding other uninstallers in some cases

New in Bulk Crap Uninstaller 4.10.0 Build 33310 (Oct 3, 2018)

  • Additions, improvements and changes:
  • Scan all physical disks at the same time for applications
  • Use a second thread to scan application stores
  • Added color blind friendly mode
  • Added accessibility hints to search box
  • Added "binaries" directories to program executable scanning
  • Blacklist common DirectX redist directories from drive scan
  • Added check to ensure that working directory is correct at start
  • Increased rating cache lifetime
  • Standardized additional store app scanners - they have the same output and log format now
  • Hide unavailable filters in sidebar instead of just disabling them
  • Enabled tabbing in startup wizard
  • Tweaked list colors slightly
  • Translations:
  • Merged German translation update by Thomas W.
  • Merged Slovenian translation update by Jadran Rudec
  • Updated Polish translation
  • Fixed wrong/invalid default extensions in some languages when loading/saving some files
  • Fixes:
  • Fixed "key doesn't exist" error when trying to remove a non-existing registry key
  • Fixed crash when opening application registry key as list selection changes
  • Fixed detection of shortcuts to unregistered Steam games failing
  • Fixed dialog boxes showing in screen corner when main window is not visible
  • Fixed some directories inside system directory not being detected as system dirs
  • Fixed possible race condition in rating cache
  • Fixed search box not being properly focused on startup
  • Fixed tab focus ordering in some controls
  • Fixed unhandled security exception in FirewallRuleScanner

New in Bulk Crap Uninstaller 4.9.0 Build 34008 (Sep 21, 2018)

  • Additions:
  • Added support for scripts (custom user-created list entries):
  • Added PowerShell Script uninstaller kind
  • Added Tweaks (uses the new script functionality):
  • Added Tweak filtering
  • Added disable-subscribed-content script (stop automatic app downloads)
  • Added mouse acceleration disable script
  • Added script to disable easy access keyboard shortcuts
  • Added scripts to remove special folders from This PC
  • Added Custom rules, Scripts and Tweaks section to readme
  • Translations:
  • Merged fr translation update by Thierry Delaunay and Orphée V.
  • Improvements and changes:
  • Changed default portable install dir to C:BCUninstaller
  • Don't scan Steam size if not necessary
  • OneDrive uninstallation will now remove explorer hooks (uses a script now)
  • Improved setting save error logging
  • Improved WindowsFeatureFactory fail message
  • Increased default window height slightly
  • Fixes:
  • Fixed crash on some Japanese systems
  • Fixed crash with invalid config files
  • Fixed error when scanning services with badly formatted filenames

New in Bulk Crap Uninstaller 4.8.0 Build 25548 (Sep 2, 2018)

  • Additions and improvements:
  • Added scanning of drive roots for common application folders
  • Added ability to scan removable drives for portable apps (off by default)
  • Added detection of PortableApps and LiberKey portable app stores
  • Added option to disable highlighting of special uninstallers (can completely disable colors on the list now)
  • Added more descriptive error message when opening invalid uninstall lists
  • Added check for Translations not added to supported cultures
  • Added cache stat logging
  • Improved accuracy of linking startups to applications
  • Replaced references to CCleaner with BleachBit
  • Specified support for Windos 10 in application manifest
  • Standardized UpdateHelper I/O and error codes, fixes some crashes
  • Fixes:
  • Fixed store apps not being cached properly
  • Fixed startups that point to invalid file paths causing errors
  • Fixed possible NullRef crash when saving settings
  • Fixed nullref crash in TryCacheItem
  • Fixed invalid InstallLocations crashing AudioPolicy junk scan
  • Fixed double dots in log file names
  • Fixed crash when trying to get invalid cache entry
  • Fixed crash when scanning services caused by WMI problems
  • Fixed crash when closing UninstallProgressWindow with reboot prevention

New in Bulk Crap Uninstaller 4.7.0 Build 42777 (Aug 12, 2018)

  • Additions and improvements:
  • Added reading hidden uninstall strings (mostly Nvidia stuff)
  • Made it clearer when uninstallation task finishes (sound and flashing)
  • Improved app name detection for unregisted apps and startups
  • Improved layout of uninstall task progress window
  • Improved Uninstaller Automatizer button selection logic, can handle non-English button text now
  • Fixes:
  • Fixed Automatizer deamon trying to automatize other Automatizers
  • Fixed Automatizer failing with invalid path error on some uninstall commands
  • Fixed BCU-console not using its manifest file
  • Fixed protected Windows updates having no uninstall strings generated instead of setting the Protected flag
  • Fixed some uninstallers being wrongly marked as unregistered
  • Fixed crash when changing filters as list is being closed
  • Fixed crash when opening context menu as application list is updated
  • Fixed crash when scanning for leftovers if there are invalid SteamApp entries
  • Fixed crash when scanning startups in case of malformed registry security settings
  • Fixed crash when updating certificate info on list
  • Fixed potential crash in Oculus factory
  • Fixed potential crash when saving settings
  • Prevent newlines in helper outputs, fixes rare crashes during app scanning
  • Translations:
  • Merged Dutch translation translation update by Jaap Kramer
  • Merged Slovenian translation update by Jadran Rudec
  • Updated Polish translation
  • Code:
  • Consolidated helper log writers and log formats
  • Improved debug throw methods
  • Move registry key names to registry factory
  • Refactoring portable settings provider, added more debug info
  • Reorganized automatizer project structure
  • Resource and code cleanup
  • Repository:
  • Added NOTICE file
  • Added new official website bcuninstaller.com
  • Donate badge color change
  • Updated README.md
  • Updated screenshots
  • Updated homepage link

New in Bulk Crap Uninstaller 4.6.0 Build 30606 (Jul 31, 2018)

  • Added support for Oculus store apps/games
  • Added new property that marks apps as web browsers
  • Added filtering option to show detected web browsers
  • Added detection of unremovable Store Apps, mark them as protected components
  • Added MS-PC2 to Spanish translation credits
  • Added duplicate cache entry handling
  • Use more generic rating id for StoreApps to keep ratings between versions
  • Hide paths from some uninstall strings in the list view to reduce clutter
  • Show more error information from failed uninstallers on the task list
  • Improved formatting of store app helper output
  • Made store app helper pass the hresult error back to BCU
  • Fixed some Spanish and Italian translations not being used
  • Fixed invalid metadata of UniversalUninstaller

New in Bulk Crap Uninstaller 4.5.0 Build 36603 (Jul 14, 2018)

  • Added console utility for scripting - fully automatic uninstalls
  • Added quick filters menu and new filtering presets
  • Added ability to filter appications by them having startup entries
  • Added ability to hide automatized uninstaller windows (enabled by default)
  • Added scrollbars to setting pages that can overflow to fix cutoffs
  • Uninstaller automation window now has opacity when not focused
  • Improved identification of dialog boxes during automation, fixes some rare problems
  • Updated taskscheduler and dotnetzip libraries
  • Updated manual
  • Fixed possible resource leak
  • Refactoring and minor bugfixes

New in Bulk Crap Uninstaller 4.4.0 Build 40173 (Jun 4, 2018)

  • Additions:
  • Added support for Chocolatey application manager
  • Added automatic removal of uninstalled apps from Chocolatey (if possible)
  • Added ability to export uninstall commands to a batch file
  • Added ability to create a PowerShell script that removes selected Store Apps
  • Added "Tools" -> "Troubleshoot uninstallation problems" tool
  • Added option to disable quiet uninstall daemon
  • Added capability to pre-create junk early during app detection (for now used only for Chocolatey)
  • Fixes and improvements:
  • Renamed export function to be less confusing about its function
  • Improved merging of similar application entries, fixed duplicate uninstallers
  • Updated Steam publisher string
  • Fixed apps that are no longer present still being seen as checked
  • Fixed detected startup entries sometimes being lost during application scan

New in Bulk Crap Uninstaller 4.3.4 Build 38700 (Apr 23, 2018)

  • Added capability to open update link in web browser
  • Fixed treemap not working correctly with only 1 item on the list
  • Blacklisted "Installer" folder for drive scanning
  • Relaxed overly strict check for questionable directory names
  • Updated rate link to a new website

New in Bulk Crap Uninstaller 4.3.3 Build 20543 (Apr 15, 2018)

  • Fixes:
  • Fixed checked applications not being "seen" as checked if they are filtered out. Clicking uninstall will now properly uninstall them.
  • Fixed crashes when OLV objects collection is not yet initialized
  • Fixed some ObjectDisposedException crashes in OLV
  • Fixed disposed OLV crash when filtering and shutting down
  • Fixed crash with legend window updating position during shutdown
  • Added extra debug info

New in Bulk Crap Uninstaller 4.3.2 Build 39010 (Mar 31, 2018)

  • Fixes:
  • Fixed a crash when trying to show an error message during loading
  • Fixed a mistake causing bad detection rate of file/folder junk
  • Fixed junk scan for Steam apps detecting shortcuts of other Steam apps
  • Fixed library reference issue in StoreAppHelper
  • Misc:
  • Updated libraries

New in Bulk Crap Uninstaller 4.3.1 Build 29947 (Feb 18, 2018)

  • Improvements:
  • Added toolbar button in advanced filters to delete default filters
  • Added error message when trying to start empty uninstall task, prevents crash
  • Added section about Treemap to the manual
  • Improved related uninstaller detection (when starting uninstall)
  • Fixes:
  • Fixed some new Windows Features having no name
  • Fixed crash on start and uninstaller info copy for people using UmAlQuraCalendar
  • Fixed "Delete caches" button not working properly; Better handle enabling/disabling caches
  • Fixed huge estimated size when install path is set to an invalid (system) directory
  • Fixed Windows directory sometimes not being detected as system dir
  • Translations:
  • Updated Polish translation
  • Merged update to Spanish translation by Jhovany200
  • Cleaned up some other translations

New in Bulk Crap Uninstaller 4.3.0 Build 36361 (Feb 12, 2018)

  • Added option to install NET 3.5 feature in tools (if possible)
  • Added link to "Disk Cleanup" to tools menu
  • Fixed app.manifests not copying for helpers, causing NET 3.5 install dialogs
  • Merged update to Spanish translation by Jhovany200
  • Merged update to French translation by Thierry

New in Bulk Crap Uninstaller 4.2.0 Build 36375 (Jan 28, 2018)

  • Added a privacy policy
  • Changed the news popup to be more generic, show useful links
  • Updated Readme.md
  • Removed unused code / Code cleanup
  • Fixed some text in settings getting cut off in translations
  • Translation updates:
  • Update to Arabic translation
  • Update to Czech translation
  • Update to Dutch translation
  • Update to Italian translation
  • Update to Russian translation
  • Update to Slovenian translation
  • Update to Spanish translation

New in Bulk Crap Uninstaller 4.1.0 Build 31668 (Jan 2, 2018)

  • Changelog:
  • Added caching of gathered application info
  • Added caching of certificates
  • Added caching options
  • Added Brazilian Portuguese translation by Silvio Corral
  • Fixes:
  • Fixed a crash when there's no app with valid estimated size visible
  • Fixed right-clicking on tree view and in list with shortcut not working until user right-clicks on the list with mouse
  • Fixed FileSize not exporting
  • Dynamically generate the list of translators in credits, fixes some translations
  • Misc:
  • Fixed post build events copying old assemblies

New in Bulk Crap Uninstaller 4.0.0 Build 39236 (Dec 27, 2017)

  • Added a treemap to the main window, works the same as the application list
  • Added uninstall automatization to all silent uninstallers - prevents silent uninstalls from getting stuck on dialogs
  • Added detection of related apps when uninstalling - BCU will ask if you want to uninstall them as well
  • Added new pre-uninstallation dialog - combines previous pop-ups and adds more options
  • Added "View unregistered" view option
  • Added a news popup on first start or update
  • Added system requirements section to readme
  • Merged Spanish language updates (#153)
  • Made automatizer keep looking for windows instead of failing after few seconds
  • During installation, if .NET 4.* is installed don't try to install .NET 3.5
  • Fixed crash when BCU is unpacked directly to the root of a drive
  • Fixed crash on some systems when refreshing main list view (HasAnyHyperlinks)
  • Fixed error when searching through Browser Helper Objects registry with insufficient permissions
  • Fixed "View xyz" menu items not doing anything if advanced filtering is enabled
  • Refactoring of ListViewTools monstrocity, broken down into parts
  • Refactoring and organizing of forms and function classes
  • Refactoring and organizing custom controls and pop-ups

New in Bulk Crap Uninstaller 3.23.0 Build 38089 (Dec 18, 2017)

  • Upgraded folder select dialogs in nuke window, "Uninstall from directory" and junk backup to the new Win7+ style
  • Fixed crash when displaying program files leftovers and prevented similar issues in future
  • Fixed Dutch reg key confirm dialog crashing because of error in translated string
  • Fixed crashes with invalid unicode code points in path and other strings
  • Fixed icon extraction from files failing if files were in an UNC path
  • Fixed "could not find CleanLogs.bat" when running from UNC path
  • Fixed SeparataArgsFromCommands failing to separate some "cmd /args" type strings
  • Fixed possible crash in JunkRemoveWindow with invalid IJunkResult without Confidence
  • Fixed possible problem with date AspectToStringConverter, and inconsistent naming of GetAboutUri
  • Refactoring; moved all universal ConfidenceRecords to a separate class

New in Bulk Crap Uninstaller 3.22.0 Build 33838 (Dec 13, 2017)

  • Added proper logging to uninstaller automatizer
  • Added daemon mode to uninstall automatizer, not used for now
  • Fixed crash when using a virtual list with checkboxes caused by a performance optimization
  • Fixed some possible crashes in UniversalUninstaller
  • Merged update to Slovenian translation by Jadran
  • Changed default list extension from .xml to .bcul in settings
  • Updated ProtableSettingsProvider to latest version
  • In case of unknown uninstaller type CheckForTypeCollisions assumes worst case

New in Bulk Crap Uninstaller 3.21.0 Build 24270 (Nov 26, 2017)

  • Added ability to automatically create backups in a specified directory
  • Added ability to use manual uninstall from the bulk uninstall progress window
  • Added context menu items to Exclude and Include uninstallers from advanced filters
  • Fixed color legend not showing all colors if the setting sidebar is hidden
  • Fixed ScanPreDefined setting not set as roaming
  • Changed icon of manual uninstall
  • Updated TaskScheduler library to 2.7.2

New in Bulk Crap Uninstaller 3.20.0 Build 42878 (Nov 15, 2017)

  • Added a much more intelligent detection of duplicate application entries. Improves scan result quality
  • Modified advanced filters toolbar to better show extra functions
  • Disable the modify button on tool bar if the selected application can't be modified
  • Fixed some loud NSIS uninstallers failing to start - on fail retry without anything fancy

New in Bulk Crap Uninstaller 3.19.0.32948 (Oct 30, 2017)

  • Added scanning of HKLMSOFTWAREClassesInstaller* for MSI junk
  • Added scanning of HKLMSOFTWAREMicrosoftWindowsCurrentVersionInstallerUserData* for MSI junk
  • Added app.manifests to helper apps (will now ask for admin rights instead of failing)
  • Added credit to MFM Dawdeh for Arabic translation
  • Switched preferred .Net version to v4.0 from v3.5
  • Huge speed improvement of displaying junk remove window
  • Speed improvement of checking/unchecking items on lists
  • Updated TaskScheduler library to 2.6.3, cleaned up library references
  • Fixed junk remove window getting stuck loading when a lot of junk was found
  • Fixed junk scan detecting BCU itself as junk in some circumstances

New in Bulk Crap Uninstaller 3.18.0.739 (Oct 15, 2017)

  • Changelog:
  • Added supported runtime for .Net 4.0 to projects targeting 3.5; No longer necessary to install .Net 3.5
  • Added error handling to Store app helper, fixes store apps not showing on some systems
  • Added error logging to helper apps
  • Show uninstall progress window in the corner of the current screen to avoid hiding uninstallers
  • Don't show uninstall progress window before it's fully initialized
  • Fixed drive junk scan marking parent directory as junk instead of the subdirectory; fixes bad junk scan results
  • Fixed CLSID junk detection selecting InprocServer32 instead of the main key
  • Fixed automatizer failing to load Castle.Core; updated packages
  • Fixed universal uninstaller failing to delete directories and files in some cases
  • Translations:
  • Merged new Arabic translation by MFM Dawdeh
  • Merge Spanish translation update from Jhovany200/master
  • Extracted translatable strings in Uninstall Automatizer
  • Fixed some message box text not being translatable
  • Misc/repo:
  • Update README.md
  • Update CONTRIBUTING.md

New in Bulk Crap Uninstaller 3.17.0.32958 (Oct 1, 2017)

  • Junk detection:
  • Major refactoring/rewrite of junk scanning, much easier to add new rules
  • Added RegisteredApplications registry junk scanner
  • Added scanning of WERReportQueue when searching for WER junk
  • Search in bin32 and bin64 subfolders for executables
  • Look for app executables even if the trimmed app name is short
  • Big speedup of CLSID junk scanning
  • Speedup of WER search
  • Fixed WER search sometimes failing to find raports
  • Fixed some store app junk getting flagged as unsafe to remove when it wasn't
  • Junk view window:
  • Split junk results into specific groups
  • Changed directory junk open action to open parent folder and focus on the directory, instead of directly opening it
  • Improved how registry key values are displayed in junk list
  • Translations:
  • Merged update to Portugese translation
  • Fixed some translation configuration issues
  • Fixed missing string placeholder in Portugese Progress_Registry_Processing

New in Bulk Crap Uninstaller 3.16.0.25447 (Sep 23, 2017)

  • Added ability to modify single uninstallers
  • Merged update to Portugeese translation by Nauta
  • Update Spanish installer translation
  • Fixed searching for uninstallers in install directories not working
  • Fixed startup loading hanging when main window is minimized
  • Fixed portable log cleaner running during updates
  • Fixed possible crash when updates fail
  • Decreased uninstall simulation time
  • Installer .Net downloading improvements
  • Added info about downloading UpdateSystem library to readme
  • Increased priority for Msiexec uninstall string generator

New in Bulk Crap Uninstaller 3.15.0.22427 (Sep 11, 2017)

  • Improvements:
  • Added universal uninstaller with a proper GUI to handle simple deletes instead of using cmd del.
  • Added GUI to the uninstaller automatizer (was a cmd window before).
  • Added detection and handling of radio buttons during Nsis automation - prevents automatic reboots.
  • Added detailed logging to the uninstaller automatizer. Added time since start to messages.
  • Uninstaller automatizer waits a few seconds before exiting to let user read the log now.
  • Uninstaller automatizer requires admin privliedges to run now (fixes UAC prompts getting it stuck).
  • Hide main window when uninstalling applications to remove screen clutter.
  • Fixed simple delete leaving behind empty folders.
  • Fixed first start wizard not closing if saving settings fails.
  • Updated Task scheduler library.
  • Translation updates:
  • Merged Spanish translation update by Emilio J. Grao
  • Merged Spanish installer translation fixes by Jhovany200
  • Fixed text on 3rd Spanish wizard page overfowing.
  • Repo:
  • Added help to wiki and updated README
  • Added CONTRIBUTING and CODE_OF_CONDUCT.

New in Bulk Crap Uninstaller 3.14.0.27674 (Aug 15, 2017)

  • Improvements:
  • Added scanning for missing application sizes
  • Updated packages
  • Increased depth of unregistered application search by 1
  • For safety always run simple deletes last so that actual uninstallers have a chance to run
  • Fixed copy order during build causing old libraries to be used
  • Fixed helpers crashing on old .net v4 versions
  • Translation updates:
  • Merged update to Spanish translation
  • Merged Spanish installer translation
  • Update to Polish translation
  • Misc updates to translations
  • Fixed Dutch installer translation

New in Bulk Crap Uninstaller 3.13.0.17055 (Aug 5, 2017)

  • Improvements:
  • Added online search for Fosshub, Sourceforge, Github, and Filehippo
  • Added scanning LocalLow appdata for junk
  • Added stat collection of installed net framework versions
  • Increased directory junk scan depth by 1
  • Moved processing of stats to separate thread for faster shutdown
  • Moved system restore question after the uninstall confirmation window
  • Translation updates:
  • Merged update to Czech translation by Richard Kahl
  • Merged update to Dutch translation by Jaap Kramer
  • Merged update to French translation by Thierry
  • Merged update to Russian translation by xwxvwvxwx
  • Merged update to Slovenian translation by Jadran Rudec
  • Updated Polish translation
  • Translation fixes:
  • Fixed fancy dialog boxes not centering properly over parent form
  • Fixed new windows not being localizable
  • Fixed right-clicking on unchecked item in junk remove window unchecking everything else
  • Fixed selecting more than one item in junk remove window breaking context menu options

New in Bulk Crap Uninstaller 3.12.0.35510 (Jul 18, 2017)

  • Moved process kill window after the system restore question and the new confirm window.
  • Made nuke application window to use intelligent sorting and the new confirm window.
  • Fixed some non-standard msiexec uninstallers failing to run properly.
  • Fixed possible crash on slow PCs when starting quiet uninstalls.
  • Some refactoring of uninstall logic
  • Added "Confirm uninstall task" window, replaces and upgrades the "Use loud?" question:
  • Can change what will be uninstalled and what will be quiet.
  • Can reorder the uninstallers.

New in Bulk Crap Uninstaller 3.11.0.31074 (Jul 10, 2017)

  • Added option to disable scanning of registry and/or drives for applications
  • Added option to disable scanning for pre-defined appliactions
  • Added option to disable automatic detection of custom application install folders
  • Improved detection of shortcut junk
  • Improved speed of loading junk window with lots of junk items
  • Fixed BCU's shortcuts detected as other application junk
  • Fixed Nuke window not connected to its menu item
  • Fixed unknown ratings being displayed as not available on the application list
  • Fixed some custom application install folders not being detected automatically

New in Bulk Crap Uninstaller 3.10.0.36330 (Jun 30, 2017)

  • Added Nuke application (replaces find by window on toolbar) - can uninstall by file, location or window, even if app is not detected
  • Added more information to progress of scanning start-ups
  • Lowered saturation of StoreApp background color
  • Updated dependencies (TaskScheduler, Castle.Core)
  • Fixed rare crash when saving invalid settings
  • Fixed RegKeyStillExists returning true even if the key doesn't exist anymore. Fixes uninstaller registry key always showing up in junk search.

New in Bulk Crap Uninstaller 3.9.0.35705 (Jun 7, 2017)

  • Improvements:
  • Added detection of VirtualStore registry keys for junk
  • Added detection of application compatibility registry junk
  • Added Portuguese translation update by Nauta
  • Rewrite of message box layout - fixed and improved scaling of elements
  • Try to avoid reading entire file when checking if it's an NSIS uninstaller
  • Changes:
  • Changed Select All/None/Invert to affect CheckBoxes if they are enabled
  • Changed Select All/None/Invert behavior when some selections are filtered out
  • Changed Kill All in process kill window to wait until all processes close before continuing
  • Changed UI language selection to show only currently available languages
  • Fixes:
  • Fixed process kill window not returning success if applications close by themselves; Added extra logging to the process kill window
  • Fixed installer crashing when trying to install Net 3.5 on systems newer than Vista
  • Fixed SocketException and CantStartSingleInstanceException crashes on start on some systems; Added a fall back to a safer method of running as single-instance

New in Bulk Crap Uninstaller 3.8.4.42572 (May 21, 2017)

  • Improvements:
  • Pressing escape in search field focuses the application list
  • Moved bug reoporting initialization earlier to catch more potential errors
  • Lowered rating cache update rate
  • Added missing pieces of translation updates
  • Added extra info to errors in SeparateNonDottedCommand
  • Changed log timestamps to utc for better performance
  • Performance:
  • Big speedup of merging results during loading
  • Speedup of junk detection
  • Speedup of list rendering; Faster rendering of rating column
  • Small speedup of list item sorting
  • Small speedup of app executable detection
  • Improved rating download speed, less load on the server
  • Fixes:
  • Fixed nullref crash in LoadingDialog.OwnerOnMove
  • Fixed synchronization exception when coyping error to clipboard
  • Fixed BCU's own uninstaller showing on the application list
  • Fixed crash on invalid rating cache
  • Fixed access denied crash in link junk search
  • Fixed crash when quitting right after sorting
  • Fixed rating manager connecting to db even though it has nothing to send
  • Fixed logging crash when main thread exits first
  • Fixed error in portable version if CleanLogs.bat is missing
  • Fixed layout of feedback box for some translations

New in Bulk Crap Uninstaller 3.8.3.1161 (May 10, 2017)

  • Translations:
  • Added Dutch translation
  • Added Italian translation
  • Added more granual language selection (by country)
  • Changed rating column width to be adjustable to accommodate translations
  • Updated Polish translation
  • Misc updates to other translations
  • Fixed missing spaces in main window title in some languages
  • Improvements:
  • Added progress indicator to the first start wizard
  • Added more debug info and logging (to BCUninstaller.log)
  • Changed debug mode to be forced ON if compiled as Debug
  • Changed database string for debug build
  • Updated Task Scheduler library
  • Fixes:
  • Fixed leftover remove script running (and getting stuck) on BCU restart
  • Fixed registry access crash in ScanClsid
  • Fixed crashes on malformed uninstaller entries with no DisplayName
  • Fixed old startup disable crashing on unknown RunLocations
  • Fixed unauthorized access crash when checking startup entry disabled state
  • Fixed UnauthorizedAccessException in SearchWerReports
  • Fixed COMExceptions crashing loading of services

New in Bulk Crap Uninstaller 3.8.2.41343 (May 2, 2017)

  • Added settings to disable Steam, StoreApp, WinFeature and WinUpdate scanning.
  • Added ability to add selected applications as advanced filters.
  • Added fade effect to the color legend.
  • Added update to Czech translation by Richard Kahl.
  • Added update to French translation by Thierry.
  • Added update to Spanish translation by Freddy Morán Jr. (Freddynic159).
  • Added update to Russian translation by xwxvwvxwx.
  • Small speedup of merging results and adding information.
  • Fixed 'Add from list' in advanced filters using wrong file extension.
  • Fixed list legend not updating on list refresh.

New in Bulk Crap Uninstaller 3.8.1.37138 (Apr 21, 2017)

  • Added new and improved InnoSetup quiet uninstall generation.
  • Added Windows Update detection and parsing.
  • Added "View Updates" menu item.
  • Added update to hungarian translation by Phoenix.
  • Added better icons to misc executables.
  • Added verbose error messages to some misc executables.
  • Added InvalidArgument return code to SteamHelper.
  • Added VirtualStore to junk search locations.
  • Speedup of junk scan; Improved NsisQuietUninstallStringGenerator speed.
  • Updated readme to add info about new command line arguments.
  • Updated Polish translation.
  • Changed "Uninstall manually" to be disabled if it has no chance to find anything.
  • Changed junk search progress to show first application name if there are more than 1.
  • Changed LoadingDialog to not be TopMost when started with ShowDialog.
  • Fixed dialog boxes sometimes showing behind other windows.
  • Fixed rare access denied crash when saving registry backup.
  • Fixed UnauthorizedAccessException when searching for junk in WERReportArchive.
  • Fixed advanced clipboard copy window icon missing.
  • Fixed automatic layout being broken in places for some translations.
  • Fixed CommonStrings translations not being used and other misc translation fixes.
  • Fixed feedback window UI flow.

New in Bulk Crap Uninstaller 3.8.0.41223 (Mar 28, 2017)

  • Added detailed progress to list load and junk search.
  • Added option to submit errors via NBug in soft crash box.
  • Added registry junk scan in EventLogApplication.
  • Added registry junk scan in InstallerFolders.
  • Changed naming from "orphaned" to "unregistered".
  • Fixed NSIS automatizer hanging on some uninstallers with non-standard button IDs.
  • Fixed NSIS automatizer pressing wrong buttons if they are focused by default.
  • Fixed crash in ScanAudioPolicyConfig if Uninstaller.InstallLocation isn't rooted.
  • Fixed possible object disposed exception in InitiateListRefresh.
  • Fixed rare crash when redrawing the application list.
  • Fixed some grammar problems in readme.
  • Misc code refactoring and cleanup.
  • Updated TaskScheduler and Castle.Core packages.

New in Bulk Crap Uninstaller 3.7.2.28791 (Feb 14, 2017)

  • Added "Run..." context menu.
  • Added "win32" and "win64" to binary directory names.
  • Added update to Slovenian translation by Jadran Rudec.
  • Updated Polish translation.
  • Improved detection of program files directories during drive search.
  • Fixed disposed exception when starting _listLegendWindow.Show and main window is gone.
  • Fixed color legend ignoring the show legend setting.
  • Fixed rare crashes when trying to get icons.
  • Fixed icons not being populated in rare cases.
  • Fixed crash when trying to rename entries under insufficient permissions.
  • Fixed list refresh being closed twice when user times closing of main window, causing object disposed exceptions.
  • Fixed some install locations and other paths being fully in lowercase.
  • Fixed re-searching directories for applications in rare cases.

New in Bulk Crap Uninstaller 3.7.1.22408 (Feb 6, 2017)

  • Extracted, generalized and improved code from directory factory - better detection overall.
  • | Added info getter for is64bit.
  • | Added info getter for finding uninstallers in install location.
  • | Added info getter for finding application executables, speeds up certificate scanning.
  • | Added info getter for extracting info from application executables.
  • Added path cleanup to DisplayIcon.
  • Added wait cursor after exiting startup manager.
  • Improved and optimized logic for getting icons.
  • Improved application searching speed slightly.
  • Changed QuietUninstallStringCopier Priority to RunFirst because it's the fastest and has best results.
  • Moved creation of UninstallerLocation to a separate info adder and fixed it sometimes failing.
  • Code refactoring around info getters and factories.
  • Fixed IO crashes in GetDirectoriesToScan with invalid directories.
  • Fixed Path.IsPathRooted crash with some UninstallerFullFilenames.
  • Fixed crash during junk search when junk names have invalid path characters.
  • Fixed some disposed exceptions.
  • Fixed bugs in path cleanup of InstallLocation, InstallSource and ModifyPath. Some valid paths were removed or modified.
  • Fixed certificate highlighting sometimes not updating.
  • Fixed info adders not updating some properties.
  • Fixed some info URLs not being cleaned up properly.
  • Fixed Msi INSTALLPROPERTY_LOCALPACKAGE not being assigned to UninstallerFullFilename.

New in Bulk Crap Uninstaller 3.7.0.27044 (Feb 3, 2017)

  • Main application:
  • Rewrite of application detection: Harder, Better, Faster, Stronger.
  • Automatically detect where user installs apps, and look for orphans there.
  • Improved detection of missing app information.
  • UI is no longer blocked during loading: Can be dragged and is more stable.
  • Improved error handling in multiple locations.
  • Changed closed process detection too treat access denied as closed process.
  • Added checks to prevent unnecessary exceptions.
  • Removed some unnecessary file accesses.
  • Fixed automatization settings not being honored.
  • Fixed some directories not being blacklisted properly.
  • Fixed first start dialog not showing on top properly, and removed ability to maximize it.
  • Installer:
  • Added options to not install extra languages to the installer.
  • Added option to show readme to installer.
  • Changed app name to BCUninstaller
  • Only copy CleanLogs.bat during portable install.

New in Bulk Crap Uninstaller 3.6.3.33504 (Jan 24, 2017)

  • Added transparency on hover to color legend.
  • Changed "Startup" column to show "Yes" even if startup entries are disabled.
  • Improved scrolling and drawing performance of the application list.
  • Improved speed of detecting uninstaller types (faster startup).
  • Fixed excessive CPU use when mouse is hovering over the application list.
  • Fixed color legend destroying list scrolling performance.
  • Fixed RegistryValueJunkNode backup failing if value name has a dot in its name.
  • Fixed searching for CLSID registry junk taking forever.
  • Fixed shortcuts of applications installed in same directory being wrongly detected as junk.
  • Fixed portable version leaving behind .log files.
  • Fixed rare DisposedException when closing BCU during certificate status update.

New in Bulk Crap Uninstaller 3.6.2.31001 (Jan 22, 2017)

  • Added ability to sort the uninstall progress list view by columns.
  • Fixed crashes during bulk uninstall not being handled properly.
  • Fixed uninstall progress sometimes failing to update properly.
  • Fixed some uninstaller commands not being recognized.
  • Code cleanup and refactoring, small performance improvements.

New in Bulk Crap Uninstaller 3.6.1.43121 (Jan 19, 2017)

  • Executables and the installer are now signed, thanks to the donations.
  • Added support for Windows Services.
  • Added searching CLSID keys for junk.
  • Added message if saving settings fails.
  • Added warning to save uninstall list before closing.
  • Added titlebar notification of unsaved uninstall lists.
  • Installer no longer optimizes performance for portable installs.
  • Many fixes and improvements.

New in Bulk Crap Uninstaller 3.6.0.42333 (Jan 13, 2017)

  • This release focuses on improving junk detection and manual uninstall:
  • Added dialog to close running apps during junk removal.
  • Added detection of Windows Error Reporting junk.
  • Added detection of HKEY_LOCAL_MACHINESOFTWAREMicrosoftTracing junk.
  • Added detection of FirewallPolicyFirewallRules junk.
  • Added extra confidence to directories that will be empty after removing junk.
  • Added option to still show leftover list if all items have low confidence.
  • Added "Task" in front of task junk paths.
  • Added a new feedback box.
  • Improved matching of junk to product names.
  • Improved detection of registry junk.
  • Fixed junk search not scanning some subdirectories.
  • Fixed names of some apps being set to empty.
  • Fixed crash on invalid disabled registry startup entries.
  • Fixed nullref when opening a registry key fails
  • Fixed custom application install paths not working if surrounded with quotes

New in Bulk Crap Uninstaller 3.5 (Dec 18, 2016)

  • Added detection of leftover .lnk files
  • Added handling of NSIS uninstaller return codes
  • Added "Open System Recovery" menu option
  • Added localization to certificate properties
  • Improved file and registry junk detection
  • Improved install directory detection for InnoSetup and NSIS
  • Improved logic for detecting stuck quiet uninstallers
  • Fixed detection of stuck quiet Msiexec uninstallers
  • Fixed stuck timeout timer not resetting
  • Fixed install paths with dots being trimmed too much
  • Fixed malformed startup entries crashing BCU
  • Fixed some ObjectDisposed crashes
  • Fixed a few minor bugs

New in Bulk Crap Uninstaller 3.4.2 (Oct 14, 2016)

  • Added Spanish translation
  • Added Hungarian translation to the installer
  • Added option to search applications using alternativeTo.
  • Added localization to uninstaller properties.
  • Added invalid path handling to TryGetIcon.
  • Fixed StoreApp detection broken by the anniversary update.
  • Fixed improper encoding used in online searches.
  • Fixed unverified certificate blue background showing a faint copy of the data behind it.

New in Bulk Crap Uninstaller 3.4.1 (Oct 14, 2016)

  • Enabled ratings for Windows Features
  • Added additional soft crash points to non-critical parts of ListRefreshThread
  • Changed method of throwing exceptions in InitiateListRefresh to provide more information
  • Raised Windows Feature WMI query timeout and clarified the errors
  • Handle exceptions during StartupEntry creation
  • Handle rare FileVersionInfo.GetVersionInfo exceptions
  • Check if NSI automatizer exists before generating quiet commands
  • Improved directory path filtering to catch rare cases
  • Improved filtering of ProgramFiles directories
  • Fixed rare race condition when starting uninstall task
  • Fixed bad check for existing OneDrive uninstaller

New in Bulk Crap Uninstaller 3.4.0 (Oct 14, 2016)

  • Added detection of all Steam Apps (as long as Steam itself sees them)
  • Added full Steam App uninstall automation
  • Added option to uninstall applications by only entering a directory path
  • Added option to retry failed quiet uninstallers in loud mode
  • Added OS version and architecture to soft crash box
  • Changed process kill screen to ignore Steam if it will be needed later
  • Raised WMI query timeout
  • Lowered process priority of quiet uninstallers
  • Prioritized Msiexec when uninstalling concurrently
  • Disabled skipping Msiexec uninstallers, can only terminate
  • Terminating Msiexec uninstallers will terminate ALL Msiexec processes now
  • Fixed advanced file attributes not being detected on Win 10 - fixes and improves many things
  • Fixed crashing when viewing properties of some uninstallers
  • Fixed registry export sometimes getting stuck or failing
  • Fixed clicking kill in the process kill dialog cancelling the operation
  • Fixed Msiexec uninstallers not checking if they are still installed properly
  • Updated parts of the interface
  • Updated Polish translation
  • Updated packages
  • Other fixes and changes, check the commits for more info

New in Bulk Crap Uninstaller 3.3.2 (Apr 9, 2016)

  • Added Portuguese translation by Artur Álvaro Pereira
  • Added Hungarian translation by Phoenix (Döbröntei Sándor)
  • Added/updated/fixed some translations
  • Added missing translations to translation select box
  • Added invalid culture check when loading settings
  • Added timeout to WMI query in GetWindowsFeaturesList
  • Changed 64bit field to use an enum
  • Changed system StoreApps to no longer be protected
  • Changed list refresh to throw errors more aggressively
  • Updated used packages
  • Small speed-up of certificate extraction
  • Fixed crash with empty application names
  • Fixed a crash when trying to add an element to uninstall list
  • Fixed possible race condition
  • Fixed some icon paths in GetApplicationsFromDrive being ignored

New in Bulk Crap Uninstaller 3.3.1 (Mar 14, 2016)

  • Added Unknown value to the Is64bit property instead of setting it to false if unknown
  • Added Russian translation by wvxwxvw
  • Added help buttons to some windows
  • Better handling of Windows Features
  • Changed default registry backup filename to include date and time
  • Updated Uninstallation section of the help file
  • Updated French translation
  • Updated Slovenian translation
  • Fixed NSIS automation sometimes getting stuck waiting for mouse movement
  • Fixed orphaned apps from Program Files sometimes not showing
  • Fixed BCU trying to close Steam when uninstalling a Steam app

New in Bulk Crap Uninstaller 3.3 (Feb 29, 2016)

  • Added NSIS uninstall automation (uninstall quietly even if not officially supported)
  • Added generation of uninstall strings for orphaned applications
  • Added detection of uninstaller type of orphaned applications and generation of quiet commands
  • Added advanced filter editor and upgraded uninstall lists
  • Added filtering by columns and result inversion to search box
  • Added advanced clipboard copy
  • Added a manual and UI buttons to open it
  • Added a Store-App-styled splash screen on startup
  • Added pop-up when manually forcing uninstaller to run fails during uninstall
  • Added more uninstallation settings: retry if failed, automatically kill stuck
  • Added a .Net 4.0 missing pop-up
  • Improved detection of InnoSetup uninstallers. Added generation of quiet commands for InnoSetup uninstallers
  • Decreased confidence of Store App directories in junk removal
  • Disable filtering options on the sidebar if they have nothing to filter
  • Changed list color legend to show only valid colors
  • Changed uninstaller info export from text to XML
  • Changed clipboard copies to not include program name with guids, uninstall strings, etc.
  • Changed bulk uninstall progress behavior
  • Changed loading box to have no border
  • Changed layout of the setting sidebar
  • Changed Store App directories to have bad confidence in junk uninstall
  • Updated packages
  • Updated some translations
  • Disabled Shut-down blocking below Vista to fix crashes
  • Fixed uninstall abort dialog having wrong parent window
  • Fixed main window showing in a corner with default settings
  • Fixed Store App uninstaller not working with spaces in path
  • Fixed crash when searching invalid or protected directories for orphaned applications
  • Fixed walk-away box showing up at the end of the uninstall task
  • Fixed rare crash when loading Store Apps
  • Fixed Store App information missing Unicode characters
  • Fixed process kill window not closing when last process is killed

New in Bulk Crap Uninstaller 3.2 (Dec 31, 2015)

  • Added detection and uninstallation of Windows Store Apps:
  • Added new highlight colour for Store apps
  • Added relevant filtering options
  • Added ability to run some uninstallers concurrently:
  • BCU can automatically run multiple uninstallers
  • Collision detection with other running uninstallers
  • User can force uninstallers to run manually
  • Added custom-made uninstaller capability:
  • Added first custom uninstaller for OneDrive
  • Added protection against shut-downs during bulk uninstallation
  • Added single process kill button to Process Waiter window
  • Added code to retry uninstallation one time in case of a failure:
  • Doesn't bother in case of irrecoverable errors
  • Tries to detect user cancels and not retry then
  • Improved uninstallation progress window:
  • Added grouping and some extra functions
  • Added ability to retry failed uninstallers
  • Changed uninstallation status label to fit more text
  • Improved performance when OS doesn't support some of the required interfaces (less exceptions are thrown)
  • Changed rating column width to be constant
  • Changed wording from "Invalid uninstaller" to "Missing uninstaller"
  • Changed highlight colours slightly
  • Changed bulk uninstallation to not wait for processes with "explorer" in their names
  • Changed bulk uninstallation time-out delay to be considerably higher
  • Changed when the walk-away pop-up is displayed during bulk uninstallation
  • Updated third-party libraries
  • Fixed "Invalid or unknown start-up registry key" on Windows XP.
  • Fixed TaskManager start-up crash on Windows XP
  • Fixed rating tool tip in the main list view
  • Fixed some quiet Windows Installer uninstallations timing out prematurely
  • Fixed a crash when searching for registry junk with some security settings

New in Bulk Crap Uninstaller 3.1 (Nov 4, 2015)

  • Added uninstaller searcher for running apps
  • Added Slovenian translation by Jadran Rudec
  • Fixed some applications not showing up
  • Fixed a bunch of problems with bad install locations
  • Fixed misc crashes on exit

New in Bulk Crap Uninstaller 3.0.1 (Nov 4, 2015)

  • Fixed a crash with disabled startup entries
  • Improved generic error dialog

New in Bulk Crap Uninstaller 3.0 (Nov 4, 2015)

  • Improved error handling of invalid start-up entries
  • Improved generic error message box
  • Fixed occasional icon detection errors
  • Fixed a crash with some invalid tasks
  • Fixed exception while checking FileAttributes flags on some systems
  • Added global user ratings:
  • Average rating is shown in a column
  • Ratings are cached locally, they work without internet connection

New in Bulk Crap Uninstaller 2.12.1.0 (Sep 28, 2015)

  • Updated libraries to latest versions
  • Fixed occasional error when startup directory is missing
  • Fixed crashes/bugs when loading startup entries
  • Fixed crash when reading disabled startup items on W7 and below
  • Fixed task exceptions when populating lists
  • Fixed crash while accessing task scheduler on XP
  • Fixed uninstall progress window staying disabled after trying to skip
  • Fixed double list refresh after junk removal

New in Bulk Crap Uninstaller 2.12.0.0 (Sep 15, 2015)

  • Added running process check to junk remove
  • Added option to automatically load Uninstall List on application start
  • Improved detection rate of leftovers
  • Improved Program Files clean-up
  • Changed running process check to not kill child processes
  • Fixed running process check not showing some processes
  • Fixed feedback form

New in Bulk Crap Uninstaller 2.11.0.0 (Aug 31, 2015)

  • Changed junk search to include skipped uninstallers if they were successful
  • Improved application closing speed
  • Fixed a bunch of bugs with certificate scanning
  • Fixed some potential problems with UpdateHelper
  • Fixed about box layout
  • Fixed default games showing as orphans

New in Bulk Crap Uninstaller 2.10.1.0 (Aug 31, 2015)

  • Fixed bugs during deleting and backing up of BHOs
  • Fixed task and BHO backups missing extensions
  • Fixed interface problems in startup manager

New in Bulk Crap Uninstaller 2.10.0.0 (Aug 31, 2015)

  • Added detection of hung uninstallers, they are automatically killed in quiet tasks
  • Added Tasks to startup manager and junk detection
  • Added IE/Explorer plugins/helpers to startup manager and junk detection
  • Added backup function to everything in startup manager
  • Updated ObjectListView to latest
  • Fixed slow exit with some configurations
  • Fixed short hang after leaving startup manager
  • Fixed wrong/not translated buttons in dialogues

New in Bulk Crap Uninstaller 2.9.2.0 (Jul 27, 2015)

  • Improved certificate detection
  • Fixed BCU showing in the Process kill window
  • Fixed Windows Features being filtered away
  • Fixed a Dispose crash on exit
  • Fixed a crash when searching for junk
  • Fixed a crash in icon getter
  • Fixed a crash on startup with some antiviruses
  • Fixed a crash when getting MSI certificates

New in Bulk Crap Uninstaller 2.9.0.0 (Jul 14, 2015)

  • Added detection of programs running on startup
  • Added a Startup Manager
  • Uninstallers are now tied to their startup entries
  • Startup entries are detected by junk remover
  • Added detection of running applications
  • BCU will notify you if app you try to uninstall is running
  • You can kill running apps from BCU
  • Added custom Program Files directories
  • User-settable, will be scanned for junk and orphans
  • Improved detection of orphaned applications
  • Program name, Publisher and version are now reliably detected
  • Fixed some installed applications being detected as orphaned
  • Fixed some orphans being filtered out
  • Fixed some Windows Features showing as orphans
  • Remade search box to use compare methods
  • Same as uninstall lists, can filter using Regex and such
  • Added new compare method - Contains Any
  • Added button to show more settings to the setup wizard
  • Changed look of the interface, added new icons
  • Changed main interface to reduce clutter
  • Changed list refresh progress to be more accurate
  • Changed some error messages to be more verbose
  • Changed setup wizard to no longer show after updates
  • Fixed some uninstallers failing to uninstall
  • Fixed some errors with orphaned applications
  • Fixed install date grouping
  • Fixed some typos and ambiguities in UI
  • Fixed ObjectDisposedException during startup (hopefully)

New in Bulk Crap Uninstaller 2.8.1.0 (Jun 29, 2015)

  • Fixed error message at startup and no uninstallers displayed
  • Fixed a problem on older systems with one of the used fonts
  • Fixed ability to specify invalid language in the setup wizard
  • Fixed loading dialogs sometimes showing in wrong positions
  • Fixed possible crashes when clicking on links in the about box and in a few other places
  • Fixed link to NBug project page

New in Bulk Crap Uninstaller 2.8.0.0 (Jun 29, 2015)

  • Added ability to detect apps without uninstallers
  • They are shown on the list and marked red
  • They can be uninstalled manually. If a valid uninstaller is detected, it can be used as well.
  • Added tool to clean up "Program Files" folders
  • Added Windows Feature detection
  • Search for them from "Tools" menu
  • They are added to the uninstall list
  • They can be uninstalled like normal applications
  • Works only on systems with DISM support
  • Added a color legend to the list view
  • Added hotkeys to the main window
  • Added ability to open items in the junk remove window
  • Added some of the new features to the first run wizard
  • Upgraded uninstall lists
  • Added edit and load dialogs
  • New filtering methods: eqals, contains, starts with, ends with and regex
  • Lists are now saved in xml files
  • Lists can be merged in the dialogs
  • Changed highlight colors to have more contrast
  • The "can leave computer" dialog is now shown above all windows
  • Installed BCU will now update its uninstaller version number after update
  • List view now remembers sorting
  • Improved application startup
  • Fixed 32bit "Program Files" folder not being scanned for junk
  • Fixed uninstaller reg key showing in junk remove even if it no longer exists
  • Fixed properties window sometimes opening multiple times
  • Fixed some dialogs being shown in weird positions
  • Fixed some dialog previews not working in debug window
  • Fixed wrong buttons in low confidence dialog

New in Bulk Crap Uninstaller 2.7.1.0 (Jun 15, 2015)

  • Better detection of installation dates
  • Sizes now have fractional parts (e.g. 10.51 GB)
  • Fixes to German, French and Polish translations
  • Fixed a bug preventing error reports from being sent

New in Bulk Crap Uninstaller 2.7.0.0 (Jun 8, 2015)

  • Added German translation
  • Added Polish, French and German translations to the installer
  • Fixed a few misspellings

New in Bulk Crap Uninstaller 2.6.0.0 (Jun 2, 2015)

  • Added set-up wizard, it runs at the first start
  • Added manual uninstallation (bypasses the uninstaller)
  • Added option to terminate hung uninstaller
  • Added prompt to restart when changing language
  • Added uninstaller registry key to junk remove
  • Added certificate detection and verification:
  • Verified are marked in green, unverified in blue
  • Added Certificate tab to uninstaller properties
  • Better Windows Installer integration:
  • Missing uninstaller information is pulled from MSI databases
  • Detection of invalid MSI uninstallers
  • Detection of real uninstaller path
  • Fixed some MSI entries being impossible to uninstall
  • Better detection of invalid uninstallers:
  • They are now marked grey on the list
  • Better icon detection and missing icon handling
  • Changes to the update system:
  • Update is now hashed using MD5
  • UpdateHelper should no longer be flagged by some anti-viruses
  • Multiple fixes
  • Changed behaviour when uninstall string is missing (try to fill it in from other sources)
  • Changed uninstaller refresh progress bar to show progress
  • Changed list sorting to work better with groups
  • Changed settings window to contain all settings
  • Changed/Fixed parts of the interface to be more consistent
  • Translated Confidence rating details
  • Fixed some dialog boxes having incorrect icons
  • Fixed status bar totals not updating properly
  • Fixed uninstaller file information not working on some systems
  • Fixed list groups not working on Windows XP
  • Fixed open uninstaller location sometimes not working
  • Fixed minor problems in group headers with dots in directory names and upper case names
  • Fixed crashes and unexpected behaviour when restarting the application or launching multiple instances
  • Fixed error when creating registry key backups if the key doesn't exist
  • Fixed external applications not working with relative paths

New in Bulk Crap Uninstaller 2.5.0.0 (May 19, 2015)

  • Localization and text:
  • Added French translation
  • Added option to change language
  • Added file size unit translation
  • Added more messages to UpdateHelper
  • Fixed some missing or wrong texts
  • Improved junk scanner:
  • Now scans start menu as well
  • Improved detection in program files folder
  • Fixed duplicate entries and misc bugs
  • Changed the application icon
  • Added status bar in the main window
  • Added ability to execute custom commands before and after uninstallation
  • Added links to some useful applications
  • Added share buttons and usage statistics
  • Fixed names and sorting of some groups

New in Bulk Crap Uninstaller 2.4.1.0 (May 8, 2015)

  • Improved copying to clipboard and exporting of uninstaller information
  • Improved some UI texts
  • Fixed a bunch of crashes caused by some antiviruses (namely Avast)
  • Fixed Open key in regedit crashing if you never used regedit before
  • Fixed a race condition between UpdateHelper closing and main application deleting it
  • Fixed rare crash at start-up during automatic update search
  • Fixed occasional crashes when using File\Exit
  • Fixed registry backup using incorrect encoding (some non-critical characters were corrupted)
  • Fixed search box eating "f" key presses

New in Bulk Crap Uninstaller 2.4.0.0 (May 6, 2015)

  • Added Polish translation / Polska wersja językowa
  • Added support for translations, contact me if you are willing to translate BCU
  • Fixed a crash when running automatic update
  • Fixed setting reset sometimes not working
  • Fixed "Safe to leave PC" pop-up not blocking its parent window
  • Fixed update system failing with folders in the archive
  • Multiple UI improvements (mostly better text)

New in Bulk Crap Uninstaller 2.3.2.0 (May 6, 2015)

  • Fixed a race condition when starting an uninstall task that could cause a crash
  • Added "no network connected" message if you try to look for updates etc. while off-line
  • Added a new feedback dialog (before it linked to a web page)
  • Added a feedback prompt when closing the application for the first time
  • Fixed a crash when trying to remove invalid registry keys

New in Bulk Crap Uninstaller 2.3.0.0 (May 6, 2015)

  • Fixed a bug preventing some bug reports from being sent properly
  • Fixed junk search rating some items way too low
  • A lot of code refactoring - some bugs might be fixed, some might be created
  • Overall a slight performance increase

New in Bulk Crap Uninstaller 2.2 (Apr 29, 2015)

  • Fixed a bug that prevented some uninstallers from being displayed
  • Fixed crash when copying to clipboard
  • Fixed menu bar not updating with checkboxes enabled
  • Fixed window having invalid position and size when running on a different system
  • Improved update filtering
  • Improved uninstall list refresh performance

New in Bulk Crap Uninstaller 2.1 (Apr 29, 2015)

  • Added an installer:
  • Can install locally or create a portable copy
  • Automatically installs required .NET 3.5 framework
  • Automatically compiles the application for a fast first start
  • BCU can now self-uninstall from the Help menu, it is not shown on the uninstaller list
  • Some interface changes to display if BCU is installed or portable
  • Fixed a rare crash while displaying the progress bar
  • Tweaks to the uninstaller sorting, it takes SystemComponent and Protected flags into account now

New in Bulk Crap Uninstaller 2.0 (Apr 29, 2015)

  • Added post-uninstallation leftover/junk removal
  • Added uninstall lists (you can drag them onto the executable too!)
  • Added creation of recovery points
  • Added detection of software updates (used in new sorting algorithm)
  • Added ability to search on-line for uninstaller's name
  • Added option to disable automatic updates
  • Upgraded error reporting and updating to be automatic
  • Upgraded uninstaller sorting algorithm (used when removing multiple apps at once)
  • Some message boxes can now remember your choice
  • Improved config upgrade and error handling
  • More explicit warning when uninstalling protected entries
  • Double click in the list to open item's properties
  • URL's are now click-able in the list
  • Fixed issues with some non-English locales
  • Fixed being able to open multiple instances of BCU
  • Minor bugfixes, overall polish and interface improvements

New in Bulk Crap Uninstaller 1.6 (Apr 11, 2015)

  • Mostly bug fixes and minor UI improvements.