Releases: Klocman/Bulk-Crap-Uninstaller
Bulk Crap Uninstaller v6.1
Mainly a bugfix release. Check v6.0 release notes for more info.
The v6.1.0.1 binaries contain a hotfix for #864.
What's Changed
Features
- Added detecting of all installed files for Msiexec uninstallers by @Klocman in #858
- Installation locations are now detected for more applications with Msiexec uninstallers - thanks to this there's less duplicate "orphaned" entries
- There's more executables listed in the Run menu, including ones outside of the install directory
- May impact startup time by at most a few seconds
- Not used for junk detection yet
- Added a proper
ResultWin32enum with (almost) all Windows error codes and better error message handling- Some errors will have much better error messages now.
- Added special error handling for crashes caused by outdated Win7 (now shows a messagebox with explanation)
Fixes
- Fixed wrong settings filename (v6.0 regression) - settings are no longer lost when upgrading from v5.9 and older
- Fixed broken "is-installed" detection (v6.0 regression) - BCU no longer acts like a portable version when installed
- Fixed bug reports having wrong version numbers (6.0 regression)
- Fixed UninstallFromDirectory crashing on some directories
- Fixed malformed setting value crashing UninstallationSettings.OnMaxCountChanged
- Fixed rare crash when hovering the list legend
- Fixed rare crash in GetInstalledWebBrowsers
- Improved handling of nested arrays in DynamicStringArrayConverter in case first token is empty or not a string by @tsiakoulias in #852
- Make equality check null-safe in CollectionExtensions by @tsiakoulias in #851
- Improved assembly location retrieval to use Path.HasExtension for robustness by @tsiakoulias in #854
- Fixed RatingId extraction to handle missing package-family separator by @tsiakoulias in #855
- Fixed enumeration of subkeys in GetSubKeys method by @tsiakoulias in #856
- Added null check for registry key in startup entry validation by @tsiakoulias in #847
- Fixed handling of closing quotes in uninstall string trimming by @tsiakoulias in #848
- Added guard for empty or invalid GUIDs in IsSystemGuid method by @tsiakoulias in #850
- Made
CertificateCachethread-safe - Fixed cache files sometimes failing to be deleted
- Fixed certificate cache failing to save
Translations
Other
- Add CI workflow by @Klocman in #846
publish.bat: Reduced verbosity and disabled multithreading due to random failures.- Cleaned up the tests
- Updated packages
New Contributors
- @tsiakoulias made their first contribution in #847
Full Changelog: v6.0...v6.1
Bulk Crap Uninstaller v6.0
This release requires at least .NET 8.0 to function, which means only Windows 10 and newer are officially supported. If you have an unsupported OS you may have to use v5.9 instead if the current releases can't be launched.
Since there are now no supported x86 versions of Windows, the releases will no longer include x86 builds. If you somehow have an x86 system that is supported, you can use the AnyCPU portable build or download the source and build to x86 yourself (it still works fine).
What's Changed
Features
Fixes
- Add a 40s timeout to es.exe by @Klocman in #837
- Add warning when trying to rename read-only uninstaller kinds by @Klocman in #838
- Fix uninstall progress window spawning out of screen with vertically offset displays by @SeWZC in #785
- Fixed Delete hotkey functionality to check app focus and disposal state by @AniketDeshmane in #797
- Fix crashing on load when InfoCache.xml is corrupted by @Klocman in #839
- Improved tooltip to indicate when SystemRestore is unavailable
Translations
- Updated Hungarian translation by @titanicbobo in #798
- Merged Traditional Chinese (zh-Hant) translation update. (Contributed by Henryliu880922)
- Updated the Localization Pack
Other
- Target net8.0 by @Klocman in #835
- Update es.exe to ES-1.1.0.36.x64 by @Klocman in #836
- Consolidate project properties into Build.props; Deduplicate and clean up files by @Klocman in #834
- Moved off obsolete members, fixed build warnings and messages
New Contributors
- @SeWZC made their first contribution in #785
- @theAeon made their first contribution in #790
- @AniketDeshmane made their first contribution in #797
Full Changelog: v5.9...v6.0
Bulk Crap Uninstaller v5.9
What's Changed
Packaging Changes
- The setup is now significantly smaller and no longer includes the portable version.
- BCU is now distributed as a framework-dependent application. If .NET 6 is not installed, the installer will automatically download and install it. If you need a stand-alone build like in the previous releases, download the portable version.
Code Signing
- BCU executables and installer are no longer signed. While signing helped reduce false antivirus detections, it also caused some issues. For more details, see discussion #737. Code signing may return if a solution is found.
Fixes and improvements
- Fix bug: Software installed by Chocolatey 2.0.0+ may not be listed due to a removed command parameter by @szw0407 in #711
- Various fixes to SystemRestore; Should work on all versions of Windows by @Klocman in #759
- Fix restore point confirmation message never appearing by @Klocman in #760
- Be more careful around Known Folders (especially Downloads) by @Klocman in #761
- Fix SubPathIsInsideBasePath returning false for exact match by @Klocman in #764 (This affects junk generation and a few other things. Fixes some random issues and potentially improves junk detection.)
- Resolve various compiler warnings by @Klocman in #766
Installer
- Installer script improvement by @bovirus in #710
- Installer: Use AnyCPU build and auto install .NET6 if needed (portable install no longer possible) by @Klocman in #765
- Clean up installer and fix compile under InnoSetup v6.4 by @Klocman in #762
Localizations
- Add Hindi translation installer by @programmingwithprince in #702
- pt-BR Translation Update by @diodion in #720
- Fixed various minor localization issues, including a crash in cn locale
New Contributors
- @diodion made their first contribution in #720
- @programmingwithprince made their first contribution in #702
Full Changelog: v5.8.3...v5.9
Bulk Crap Uninstaller v5.8.3
What's Changed
General
- Upgrade the list in Startup Manager by @Klocman in #704
- Switch from BinaryFormatter to XmlSerializer by @Klocman in #705
Translations
- Chinese Simplified for installer by @TC999 in #670
- Improving translations by @LuckyTheCookie in #688
- Improving french translations by @Hogwai in #689
- Updated Hungarian translation by @titanicbobo in #700
- Merge French translation update by Thierry in #706
New Contributors
- @TC999 made their first contribution in #670
- @LuckyTheCookie made their first contribution in #688
- @Hogwai made their first contribution in #689
- @titanicbobo made their first contribution in #700
Full Changelog: v5.8.2...v5.8.3
Bulk Crap Uninstaller v5.8.2
What's Changed
- Fix winget releaser workflow by @sitiom in #643
- Turkish Installer localisation by @DogancanYr in #641
- Add "View > Auto-resize all columns" button by @Klocman in #662
- Merge Improved Japanese translation 2024-09-29 by KKbion by @Klocman in #663
New Contributors
- @sitiom made their first contribution in #643
- @DogancanYr made their first contribution in #641
Full Changelog: v5.8.1...v5.8.2
Bulk Crap Uninstaller v5.8.1
What's Changed
- Merge Turkish translation update by @DogancanYr by @Klocman in #613
- Merge Swedish translation by @glecas by @Klocman in #614
- Grammatical and lexical corrections in polish translation. by @toczekmj in #619
- Vietnamese translation fix by @wanwanvxt in #625
- Fix AdvancedSimulate setting being forced off at startup by @Klocman in #635
- Fix some firewall reules breaking FirewallRuleScanner by @Klocman in #637
- Better handling of broken settings files by @Klocman in #636
- Better error message for Scoop export parsing crashes by @Klocman in #638
New Contributors
Full Changelog: v5.8...v5.8.1
Bulk Crap Uninstaller v5.8
What's Changed
General
- Add "Junk" removal switch to BCU-Console by @nixuno in #581
- Hide main window when mouse-dragging to target an application by @Klocman in #609
- Ignore BCU itself when mouse-dragging to target an application by @Klocman in #610
Translations
- Dutch typo's fixes, missing translations and fixed consistency in Dutch translation. by @NekoJonez in #542
- Update MainWindow.zh-Hans.resx by @ATFmxyl in #559
- Small typo in Portuguese version of RelatedUninstallerAdder by @renatocfrancisco in #565
- Fix a small error in translation. by @szw0407 in #575
- Update zh-Hans Translations by @nkh0472 in #590
- fix spacing on questionable button text by @st0rmw1ndz in #593
- Add Vietnamese language support by @wanwanvxt in #595
New Contributors
- @ATFmxyl made their first contribution in #559
- @renatocfrancisco made their first contribution in #565
- @szw0407 made their first contribution in #575
- @nixuno made their first contribution in #581
- @nkh0472 made their first contribution in #590
- @st0rmw1ndz made their first contribution in #593
- @wanwanvxt made their first contribution in #595
Full Changelog: v5.7...v5.8
Bulk Crap Uninstaller v5.7
What's Changed
- 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 Contributors
- @8LWXpg made their first contribution in #501
- @PeppeMonster made their first contribution in #536
Full Changelog: v5.6...v5.7
Bulk Crap Uninstaller v5.6
What's Changed
- 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 Contributors
- @ckielstra made their first contribution in #459
Full Changelog: v5.5...v5.6
Bulk Crap Uninstaller v5.5
What's Changed
- Fix typo
GenerateMissingInformationby @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 Contributors
- @davidxuang made their first contribution in #403
- @vedantmgoyal2009 made their first contribution in #456
Full Changelog: v5.4...v5.5