Version history for Bulk Crap Uninstaller
<<Back to software description
Changes for v4.13 - v4.14
- 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
Changes for v4.12.3 - v4.13
- Features and fixes
- Added "Advanced operations\Take 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
Changes for v4.12.2 - v4.12.3
- 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
Changes for v4.12.1 - v4.12.2
- 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
Changes for v4.12 - v4.12.1
- 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
Changes for v4.11 - v4.12
- 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
Changes for v4.9 - v4.11
- 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
Changes for v4.8 - v4.9
- 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
Changes for v4.7 - v4.8
- 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
Changes for v4.6 - v4.7
- 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
Changes for v4.3.3 - v4.4
- 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
Changes for v4.3.2 - v4.3.3
- 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
Changes for v4.3.1 - v4.3.2
- 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
Changes for v4.1 - v4.2
- 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
Changes for v3.23 - v4.0
- 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
Changes for v3.22 - v3.23
- 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
Changes for v3.21 - v3.22
- 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
Changes for v3.20 - v3.21
- 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
Changes for v3.19 - v3.20
- •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
Changes for v3.18 - v3.19
- Added scanning of HKLM\SOFTWARE\Classes\Installer* for MSI junk
- Added scanning of HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData* 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
Changes for v3.17 - v3.18
- 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
Changes for v3.16 - v3.17
- Junk detection
- Major refactoring/rewrite of junk scanning, much easier to add new rules
- Added RegisteredApplications registry junk scanner
- Added scanning of WER\ReportQueue 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 by Artur A. Pereira
- Fixed some translation configuration issues
- Fixed missing string placeholder in Portugese Progress_Registry_Processing
Changes for v3.15 - v3.16
- 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
Changes for v3.14 - v3.15
- 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.
Changes for v3.13 - v3.14
- 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 by Emilio J. Grao
- Merged Spanish installer translation by Jhovany200
- Update to Polish translation
- Misc updates to translations
- Fixed Dutch installer translation
Changes for v3.12 - v3.13
- 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
- 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
Changes for v3.11 - v3.12
- 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.
- 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
Changes for v3.10 - v3.11
- 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
Changes for v3.9 - v3.10
- 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.
Changes for v3.8.4 - v3.9
- 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
Changes for v3.8.3 - v3.8.4
- 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
Changes for v3.8.2 - v3.8.3
- Translations
- Added Dutch translation by Jaap Kramer
- Added Italian translation by Luca Carrabba
- 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
Changes for v3.8.1 - v3.8.2
- 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.
Changes for v3.8 - v3.8.1
- 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 WER\ReportArchive.
- 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.
Changes for v3.7.2 - v3.8
- 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 \EventLog\Application.
- Added registry junk scan in \Installer\Folders.
- 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.
Changes for v3.6.3 - v3.7.2
- 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.
Changes for v3.6.2 - v3.6.3
- Added transparency on hover to color legend.
- Changed "Startup" column to show "Yes" even if startup entries are disabled.
- Imported ObjectListView source code to fix performance issues.
- Improved scrolling performance by removing unnecessary checks.
- Improved speed of drawing 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.
Changes for v3.6.1 - v3.6.2
- 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.
Changes for v3.5 - v3.6.1
- 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.
- Major refactoring of junk system, improved backup.
- Slightly improved speed of loading uninstallers.
- Fixed crashes during backup and deletion of junk nodes and startup entries.
- Fixed crashes during opening/saving uninstall lists.
- Fixed crash on clipboard copy.
- Fixed crash when getting installed browsers.
- Fixed crash when closing BCU with Startup Manager open.
- Fixed multiple ObjectDisposedExceptions.
- Fixed some startup entries not updating their Enabled state in the startup manager.
- Fixed some msiexec uninstallers not being detected properly.
- Fixed possible IOException in RegistryJunk.FindJunkRecursively.
- Fixed unexpanded environment variables in tasks.
Changes for v3.4.2 - v3.5
- 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 ObjectDis