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.