BleachBit 6.0.1 beta

We invite you to test BleachBit 6.0.1 beta. The focus is maintenance with bug fixes, translation updates, and safe enhancements. This release fixes a Windows security issue that could allow arbitrary file deletion during privileged cleaning (reported by Zeze with TeamT5). It also adds new cleaners (including a DNS cache cleaner, Claude Code, and Visual Studio Code forks), support for multiple Chrome and Edge profiles, new deep scan options for developer directories like node_modules and venv, and safer, faster file shredding.

Your testing and feedback will help us confirm these changes are solid before the final release.

Since version 6.0.0 stable:

All Platforms

  • 4657c007Add cleaning support for many forks of Visual Studio Code
  • e4ea146dAdd support for multiple browser profiles on Chrome and Edge
    Create a second profile in Chrome or Edge. In BleachBit, run a preview and verify the paths are listed for that profile.
  • 16aea313Add cleaner for Claude Code
  • 8bd6270bAdd DNS cache cleaner for Windows and Linux
    After cleaning, check the cache stats show a small cache. On Windows, run `ipconfig /displaydns`. On Linux, run `resolvectl statistics`.
  • 8470a41bClean AI models from Google Chrome
  • 454b4cc4During deep scan, skip directories listed in the keep list to improve the speed of scanning
    Run deep scan without a whitelist. If the home directories has many directories, it will be slow. Whitelist the directories with the most objects, and deep scan should run faster.
  • 36e20846When shredding a filename, reduce data remnance and speed up shreding files
    Basic test: Enable debug logging. Shred files, and verify there are no warnings. Advance test: Try to undelete the file using file recovery utility software.
  • c3772ce8Convert Apache OpenOffice (formerly called OpenOffice.org) cleaner from Python to CleanerML
    Clean Apache OpenOffice
  • 6f5a91eaAdd option to deep scan to delete venv and __pycache__ directories
  • fa9bbaf6Add option to deep scan to delete node_module directories
  • 5d032c78Add option to deep scan to delete .angular directories
  • 62095629Improve the logic that triggers the notice during startup about Expert Mode
    Enable Expert Mode. Then, either enable an option that has a warning or disable warning confirmations. Then, disable Expert Mode and restart the application. In either case, it should show a warning about Expert Mode during startup.
  • c19d900fIf there are errors reading the cookie keep list, then it will abort the cookie cleaning process to avoid removing important cookies.
    Corrupt the cookie keep list (JSON file). Then, start cleaning cookies for a web browser: it should not change the cookie jar.
  • 7e88a93fClear clipboard after shredding files from paste operation
    Copy files to clipboard (from text editor or file browser). Then, shred rthe files using either the BleachBit application menu or shortcut (CTRL+V). Return to the other application and paste (CTRL+V). The expectation is that the files are gone from the clipboard.
  • f8864904Limit the line width of long warning text
    In the tree view on the left under the System cleaner, left click on option Empty disk space. The dialog box shown should have a normal aspect ratio with line width of 80 characters.
  • 2bc60c81Stop trying to rename files when an error is not retryable
    Enable debug logging. Launch the application without elevated privileges and try to shred a system-owned file (e.g., system log. Verify there are no excessive errors. It would be normal to see both 'Access denied' and 'IOError' error messages.
  • 2026f54dRespond to keyboard interrupt (CTRL+C) when shredding filenames
    Make a directory with many small files. In a terminal, run `bleachbit --debug --shred /tmp/manyfiles/`. While it is running, press CTRL+C to abort. It should abort immediately.
  • ae910ff0Fix crash in recognition of local cleaners
    See procedure in issue #2124
  • f0d924ddFix: GUI stops loading if recognition fails
    See procedure in issue #2124
  • c421fc69Fix crash with certain Unicode on the CLI
    Make files with unpaired surrogates and clean using CLI as described here: issue #2108
  • 7138f6f9Do not delete files in VivaldiThumbnails folder to avoid losing custom theme icons.
    Preview the history option under Vivaldi, and verify that VivaldiThumbnails is absent.
  • ff06ffbbFix: escape invalid Unicode in system information output
    Create a directory with invalid Unicode characters. On CLI, set USERPROFILE environment variable to this directory. Then, start BleachBit.
  • b5c9dba2Fix: allow Unicode in keep/custom lists
  • fc09bb9bWarn when config is not writable
  • 4e5a6109Improve handling of symlinks in keep list (whitelist)
  • 0ac911e2Improve reliability when running external processes without waiting
    Run python3 -m unittest -v tests.TestGeneral.GeneralTestCase.test_run_external_nowait.
  • 3fcc61c1Fix cleaner loading with invalid data types
    Start the GUI and verify that all cleaner options load without TypeError messages.

Linux/POSIX

  • Add AppImage
  • 5377dbdeClean Visual Studio Code and Codeium
  • 70ce6631Improve detection of trash on Linux
    Install Visual Studio Code as snap. Open VS Code, and in the Explorer (top left corner), move file to recycle bin. BleachBit should now find this file. Also, mount a partition (not under /home), and there move a file to the trash.
  • b424693cClean Librewolf installed by official .deb
  • 9513c37dClean Transmission installed as flatpak
  • 40ba2095Fix: could not run CLI as root under Wayland
    Open a terminal under Wayland, and run `sudo bleachbit --sysinfo`.
  • f8b15b89Improve exception handling with snap
    Install snapd without activating it, and start BleachBit. It should start without a delay or error message. See issue #2043 for more info.
  • c1d12697Fix: keep .desktop files whose Exec path is quoted
  • 53efb02eFix AppStream metadata
    appstreamcli validate org.bleachbit.BleachBit.metainfo.xml
  • 28dfd5a3Add python3-requests as dependency in RPM and Debian packaging
    In a virtual machine, install the application .deb or .rpm. Then, uninstall the system's python3 package. Next, run the application: it should start with a friendly warning instead of crashing.
  • 714d6018Require XDG .desktop files to have 'Name'
  • 6e11ab32Fix crash on startup when requests was not installed
  • ad980c7eAdd cleaner for Profanity (chat client)

Windows

  • ee128238Fix potential security issue where a malicious actor could delete arbitrary files when cleaning with elevated privileges (GHSA-vcjw-px28-5w94). Issue identified by Zeze with TeamT5. Check back later for CVE identifier.
    Delete files with elevated privileges under c:\windows.
  • 9b75dd72Add %WindowsSystem% variable for c:\windows\system32 and related
    Clean System - Logs, Internet Explorer - Cookies, Internet Explorer - Logs. Expect files listed as c:\windows\sysnative.
  • 5c4ec75aUse native APIs to clear clipboard on Windows
    Copy something to the clipboard. In the tree view (on the left), right click on Clipboard under System. Then, paste to verify the clipboard contents were removed.
  • 6f6a7353Fix access denied errors when clearing the clipboard on Windows
    Copy something to the clipboard on Windows, then use BleachBit to clear the clipboard and verify that no access denied error appears.
  • 0e38e15bImprove installer experience for unsupported Windows
    Run installer on Windows XP through 8.1. It should show a dialog with option to open webpage with a helpful download link.
  • 943a2d23Fix crash with unpaired surrogate characters on CLI
    See issue #2108 for testing procedure
  • 805a73d2Update NSIS from 3.03 to 3.12 in AppVeyor CI
  • d4debee8Re-enable UPX file compression, reducing installed size by ~20MB
  • 197add6dShrink the Windows build by removing unneeded files
  • b3872f36Fix anonymization of 8.3 short file name
    In Windows Command Prompt or PowerShell, set USERPROFILE to 我能吞. Then, start BleachBit. Open the System Information dialog and click on the Anonymize button.
  • b05d4e32Fix handling of unpaired surrogates in keep/custom lists
    Add a file with a unpaired surrogate in the name to the keep or custom list, and verify it displays correctly.
  • 7d172721Fix: Git revision was not shown in system info
  • 6f14b72dImprove robustness of splash screen thread

Other changes

Code changes to prepare for improved macOS support.

The download pages now show checksums inline, rather than requiring the user to download a file. (All prior validation methods are still available.)

For more info, see also commit log (since 6.0.0), list of closed issues (fixed in 6.0.1).

Downloads

Downloads are available at download.bleachbit.org and SourceForge.

Linux users can download .deb or .rpm packages, while Windows users can download a digitally signed installer or a portable package.

After testing

If something is broken, please file a bug report.

Blog tags: