Skip to content
Permalink
master
Switch branches/tags
Go to file
Latest commit acf2104 May 4, 2021 History
1 contributor

Users who have contributed to this file

3772 lines (3069 sloc) 226 KB

Changelog

  • Latest production version: v5.1.4(50104), Unlocker v4.4.1(40401)
  • Latest beta version: 😷
  • Legacy versions: v3.1.5.4, v2.1.4.1, v0.9.8.9.

SD Maid v5.1.4 03.05.2021

Core

  • Improved: Translations.

SD Maid v5.1.3 02.05.2021

Core

  • Improved: Added additional instructions to SAF setup, to help with selecting the right paths.
  • Fixed: Crash on certain root setups when SD Maid attempts to find a way to get a running binary that work with root.
  • Fixed: Issue with error reporting not being correctly setup on some devices.

QuickAccess

  • Improved: AppCleaner deletion will suggest enabling ACS if necessary.

AppCleaner

  • Improved: ACS matching Samsung, Android 11, locale "cs".

SD Maid v5.1.2 27.04.2021

Core

  • Fixed: Crash during storage detection on certain ROMs. Previous changes allowed for duplicate sdcard storage elements which got caught during later validiation (as it should be) and lead to a crash.

SD Maid v5.1.1 26.04.2021

Core

  • Improved: Clutter database.
  • Improved: Translations.
  • Improved: Internal storage detection.

Explorer

  • Improved: Extracting zip files.

AppCleaner

  • Improved: Hidden caches filter.
  • Improved: Trashbin filter.
  • Improved: Bugreporting filter.
  • Improved: ACS matching on Samsung, Vivo and ColorOS ROMs.

SD Maid v5.1.0 01.03.2021

Core

  • Improved: Clutter database.
  • Improved: Improved data access on Android 11 (#4571), extended setup to include selecting an SAF path for primary storage.

Explorer

  • Improved: Preliminary access to Android/data on Android 11, read/delete should work, copy/move not yet.

CorpseFinder

  • Improved: Access to Android/data on Android 11.

SystemCleaner

  • Improved: Access to Android/data on Android 11.

AppCleaner

  • Improved: Bug reporting filter.
  • Improved: ACS matching for Korean on LGE & AOSP ROMs.
  • Improved: Access to Android/data on Android 11.

SD Maid v5.0.11 22.02.2021

Core

  • Fixed: Crash to due invalid clutter database data.

SD Maid v5.0.10 22.02.2021

Core

  • Improved: Clutter database (🍰).
  • Improved: Translations ().

SD Maid v5.0.9 unreleased

Core

  • Improved: Clutter database.

AppCleaner

  • Added: Preliminary support for ACS based cache deletion on "Nubia" devices, locale "es" (#4527).
  • Improved: Use scrolling mechanics to better support ACS based cache deletion on Android TV.
  • Improved: ACS based cache deletion on LGE devices, locale "pt".
  • Improved: ACS bnased cache deletion on Samsung Android 10+ devices, locale "in" (#4508).
  • Improved: ACS based cached eletion on RealME devices, locale "ru".

SD Maid v5.0.8 17.01.2021

Core

  • Improved: Clutter database.

AppCleaner

  • Added: Preliminary support for ACS based cache deletion on Android TV devices (#4149).
  • Improved: ACS matching on AOSP ROMs for locales pa,az.
  • Improved: ACS matching on ColorOS ROMs for locales th,ja.
  • Improved: ACS matching on MIUI ROMs for locales sl,ms,hr,ro,sk,th,lo.
  • Improved: ACS matching on RealMe ROMs for locales de,fil.
  • Improved: ACS matching on LGE ROMs for locale pt.
  • Fixed: Issues with ACS matching on Vivo ROMs (#4487).
  • Fixed: Some cases of ACS fallback routines not triggering on AOSP ROMs.

SD Maid v5.0.7 02.01.2021

Core

  • Improved: Clutter database.

SystemCleaner

  • Improved: Use root if available to scan Android/data on Android 11+ (#4483).
  • Changed: Obsolete APK filter description to indicate that APKs with lower or EQUAL version are deleted (#4485).

AppCleaner

  • Added: ACS Support for Vivio Android 10+ ROMs (#4487).
  • Improved: ACS Support for locales th,is,ka,bs on Samsung API 29+.
  • Improved: ACS Support for LANIX Android 7.0 ROMs.
  • Improved: ACS Support for LGE API29+ ROMs, locale eu.
  • Improved: ACS Support for MIUI 11 ROMs on Android 8.0+.
  • Improved: ACS Support for ColorOS API28+ locales jp,ru,th,pl,ka,ar,es,tr,fr,vi,ms.

SD Maid v5.0.6 24.12.2020

AppCleaner

  • Improved: Compatibility with colorOS ROMs (API28/29, German, Indian, Dutch, Chinese).

SD Maid v5.0.5 20.12.2020

AppCleaner

  • Improved: Compatibility with colorOS ROMs (API28, Italian).
  • Improved: Debugging options to easier add support for new ROMs & languages.

SD Maid v5.0.4 20.12.2020

Core

  • Improved: Translations.
  • Improved: Clutter database. So many new entries! (Ty u/Ingood5).

AppCleaner

  • Improved: Updated advertisement filter.
  • Improved: Updated hidden caches filter.
  • Improved: Updated trashbin filter.
  • Improved: Changes to bug reporting to make it easier to support more devices and languages.
  • Fixed: ACS matching for Polish on Samsung devices with Android 9.

SD Maid v5.0.3 15.11.2020

Core

  • Improved: Translations.
  • Changed: Removed the ACS Permission step from the onboarding setup.

SD Maid v5.0.2 08.11.2020

Core

  • Improved: Translations.
  • Improved: Clutter database (Ty u/Ingood5 & u/adsakeme on GitHub).
  • Changed: Because it was apparently not obvious enough, the "permanently skip" option in the initial setup will now pop-open once.

AppCleaner

  • Improved: Hidden caches filters.
  • Improved: Advertisements filter.
  • Improved: Better ACS compatibility with OPPO devices (#3864).
  • Improved: Matching for Polish on Samsung API 29+ ROMs.
  • Fixed: A bug where SD Maid would not correctly try all available fallback mechanisms for some language & ROM combinations when using the accessibility service.

SD Maid v5.0.1 25.10.2020

Core

  • Improved: Update clutter database (Ty u/Ingood5 on GitHub).
  • Improved: Fixed minor UI issues.
  • Improved: Added accessibility service setup to setup flow, can be skipped. If the accessibility service and usage stats permission are enabled, AppCleaner will automatically enable the features that use it, unless explicitly disabled (i.e. not on default values).
  • Fixed: Crash when trying to detect file ownership in some scenarios on rooted Android 11 devices.

Explorer

  • Fixed: Wrong message being used for the force media scan result (4096).

AppControl

  • Fixed: Task result snackbars and dialogs being shown inconsistently (#4158).

CorpseFinder

  • Fixed: Crash when using nested exclusions (#3952).

SystemCleaner

  • Fixed: Filter order being inconsistent (now sorted by title, #3862).
  • Fixed: Filter export sometimes not showing a result message (#4092).

AppCleaner

  • Added: ACS support for polish Samsung Android 10 ROMs (#4124).
  • Improved: Updated filters for hidden cache, recycle bins files and bug reporting files.
  • Fixed: ACS Matching on Android 11 Asus devices (#4046).

SD Maid v5.0.0 27.09.2020

Core

  • Improved: General dependency updates.
  • Improved: Update clutter database.
  • Improved: Translations.
  • Improved: Fixed minor UI issues.
  • Changed: Android minApiLevel from 16(4.1) to 21 (5.0). This means that the latest version for Android 4.1 to 4.4 is SD Maid v4.15.15.
  • Changed: Raised target API level to 29(Android 10) to improve compatbility with Android 10.

CorpseFinder

  • Fixed: Crash when using nested exclusions (#3952).

AppCleaner

  • Improved: Updated filters for hidden cache, recycle bins files and bug reporting files.
  • Fixed: ACS Matching on Android 11 Pixel devices (#3939).

SD Maid v4.15.15 23.08.2020

Core

  • Improved: Clutter database.

CorpseFinder

  • Fixed: False positive results for /data/app and /data/dalvik-cache on rooted Android 11 devices (#3930).

SD Maid v4.15.14 23.08.2020

Core

  • Improved: Clutter database (TY @programmist87).
  • Improved: Translations.
  • Fixed: Crash on ROMs with abnormal wakelock behavior that could lead to a crash.
  • Fixed: Potential crash on MIUI ROMs (#3668).
  • Fixed: SDCard detection on Huawei AppGallery builds (v4.##.##h).

CorpseFinder

  • Fixed: Exclusions on nested files (i.e. on child corpse/parent/child), not working due to the parent folder not being excluded too (#3654).

Searcher

  • Fixed: Potential fix for swipe input not working correctly in the search input field (#3699).

AppCleaner

  • Added: Vivio device specific support (#3670).
  • Improved: Hidden caches, bug reporting and advertisement filters (#3809, #3756)(TY @programmist87).
  • Improved: Debugging support for the accessibility service to make it easier to improve support.
  • Improved: Support for ColorOS on Android 10 (#3666).
  • Fixed: Added workaround for some ROMs where the accessibility service could crash because SD Maid was not correctly initialized by the system.

SD Maid v4.15.13 10.07.2020

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Fixed: Crash if 3rd party apps launched a random SD Maid activity.

AppCleaner

  • Improved: Hidden caches filter.
  • Improved: Advertisement files filter.
  • Improved: Trash files filter.
  • Improved: Offline files filter.
  • Improved: Logging to easier debug future ACS related issues (#3578).
  • Fixed: ACS matching on Meizu (flyme) devices (#3273).
  • Fixed: ACS matching should no longer fails on devices running custom ROMs (i.e. MIUI device with LOS) (#3652).
  • Fixed: ACS matching on MIUI 12.
  • Fixed: ACS matching on Alcatel devices Running Android 10.
  • Fixed: ACS matching on ColorOS ROMs based on Android P.

SD Maid v4.15.12 07.06.2020

Core

  • Improved: Clutter database.
  • Improved: Translations.
  • Improved: IAP related debug output.
  • Fixed: Crash on rotation within the clutter reporting screen.
  • Fixed: Donate options crashing on Huawei builds due to missing GPLay services.
  • Fixed: Crash on custom ROMs with GPlay service stubs.

QuickAccess

  • Improved: Fixed summary info text on the bottom button bar being cut off when using larger fonts (#3560).

AppControl

  • Fixed: Overflow menu being non-responsive after returning from a subscreen and clearing the search field (#3477).

AppCleaner

  • Improved: Filter for hidden-caches and bugreporting related files (#3570).
  • Improved: ACS based cache deletion on Huawei and LGE devices (locales en and ru) (#3577,#3576).

SD Maid v4.15.11 14.05.2020

Core

  • Fixed: Crash when trying to switch pages in SD Maid.

SD Maid v4.15.10 13.05.2020

Core

  • Improved: Lot's of ClutterDB updates (Thx @programmist87)!
  • Improved: Translations.
  • Improved: Internal build changes to allow building a separate version that can be published on the Huawei App Gallery.

Explorer

  • Fixed: Color for "common" corpses not matching the documentation (#3479).

AppCleaner

  • Improved: Hidden caches filter.
  • Improved: Bug reporting filter.

QuickAccess

  • Improved: Tweaked display of total size (#3441).

SD Maid v4.15.9 18.04.2020

Core

  • Improved: ClutterDB.
  • Improved: Translations.
  • Improved: Internal dependency updates.
  • Improved: Upgrade check related to IAPs.

CorpseFinder

  • Added: Matching for malware related files (com.mufc.*).

AppCleaner

  • Improved: Trashbin folder, added Meizu gallery (#3366).
  • Improved: Added eStrongs Explorer related files to hidden caches filter (#3341).
  • Improved: Moved UnityCache matching to the games files filter.
  • Improved: Adjusted debug output, a little bit, more a little bit less, just right :).
  • Improved: ACS based cache cleaning on EMUI10 (it) and Android Go 8.1 (ru) (#3424,#3425).
  • Improved: ACS based cache cleaning on MIUI, in debug scenarios, disarming SD Maid should now not cause SD Maid to get stuck.
  • Improved: ACS based cache cleaning on Meizu devices.
  • Improved: Added hardexclusion for com.eltechs.ed from the scan due to huge scan slow down (hundreds of thousands of files) (#3387).
  • Fixed: Manufactor matching for "Meizu" devices.
  • Fixed: Hidden caches filter containg .trash, moved to the trash filter (#3404).

Databases

  • Improved: Excluded Evernote DB from optimization due to issues (exclusion can be manually removed).

SD Maid v4.15.8 09.03.2020

Core

  • Fixed: Crash on Android 4.4 (#3340).

SD Maid v4.15.7 01.03.2020

Core

  • Improved: ClutterDB.
  • Improved: Translations.
  • Improved: Internal dependency updates.
  • Changed: Relaxed the criteria when checking for a functional mount-applet on Android 8 to increase compatibility (#3325).
  • Fixed: Crash when trying to report clutter and pausing/resuming the screen.
  • Fixed: Storage permission not being grantable during setup on small screens (#3287).

AppControl

  • Fixed: Activity shortcuts overwriting each other in some cases (#3304).

AppCleaner

  • Improved: Hidden caches filter.

SD Maid v4.15.6 27.01.2020

Core

  • Improved: ClutterDB.
  • Improved: Translations.
  • Fixed: Github error when reporting bugs via SD Maid.

AppCleaner

  • Added: ACS support for Meizu (Flyme ROM) devices.
  • Improved: Improved file naming.
  • Improved: ACS matching on ColorOS.

SD Maid v4.15.5 03.01.2020

Core

  • Improved: ClutterDB.
  • Improved: Translations.
  • Improved: Clutter reporter UI.

Explorer

  • Added: Media store pruning. SD Maid will check and remove any stale references to the file/folder within Android's media store database. On by default, can be disabled via settings (#3010).

AppCleaner

  • Added: ACS support for ColorOS 3.2.
  • Added: Unity analytics to the analytics filter (#3181).
  • Improved: ACS matching for ru on API29 (AOSP).
  • Improved: ACS matching for zh (traditional) API28 (AOSP).
  • Improved: Better handling of situations where the system is still calculating app sizes. SD Maid will now back off and retry with incrasing delay.

Scheduler

  • Fixed: Execution being skipped if checking for SD Maid Pro takes too long (#3210).

SD Maid v4.15.4 13.12.2019

Core

  • Improved: Clutter database.
  • Fixed: Not being able to press send when manually entering the access key from apps.darken.eu.
  • Fixed: Crash when entering general settings due to an unknown locale code being encountered while loading language related data.

SD Maid v4.15.3 09.12.2019

Core

  • Improved: Clutter database.

AppCleaner

  • Improved: Advertisements filter.

SD Maid v4.15.2 02.12.2019

Core

  • Improved: Clutter database.
  • Improved: Translations.
  • Fixed: UI Crash on various screens affecting some users.
  • Fixed: Possible crash when visiting the general settings page.

AppControl

  • Added: Support for exporting apps with split APKs (#2876).

SD Maid v4.15.1 01.12.2019

Core

  • Improved: Clutter database.
  • Improved: Setup layout. Permission setup should now longer awkwardly cut the text into the next line.
  • Improved: Upgrade dialog, additional information about Google Play Family Library.
  • Changed: The option to manually show the "Upgrade to Pro" from debug menu to general settings.
  • Removed: Some bug tracking towards Google Play services related issues that is no longer necessary.
  • Fixed: Crash when opening the upgrade window.
  • Fixed: Crash when opening settings details and rotating the device.

Overview

  • Removed: SELinux Status on Android 6.0+ due to being unreliable without triggering root checks everytime (#2298).

AppControl

  • Fixed: Crash when viewing details and configuration changes (e.g. device rotation) happen.

AppCleaner

  • Added: ACS based cache deletion support for MIUI v11+.
  • Improved: Added workaround for apps with large caches on slow devices. Previously, if the system's details screen for an app was displaying "Calculating sizes...", SD Maid could treat this as successful deletion as there is also an edge case where the system tells SD Maid there is cache, but the "Clear cache" button is disabled as there isn't actually any cache (see #2517). Now SD Maid will backtrack and scan the UI hierarchy from a few levels up again and if all buttons are disabled, wait a bit, then try again (#3121).
  • Improved: ACS based cache deletion on Samsung OneUI 1.1 for Dutch.
  • Improved: ACS based cache deletion, faster UI crawling, better error handling.
  • Improved: Bug reporting filter (#3116).

SD Maid v4.15.0 22.11.2019

Core

  • Added: Support for upgrading to SD Maid Pro via in-app purchase.
  • Improved: Translations.
  • Improved: Clutter database.
  • Improved: UI and core logic related to upgrading to SD Maid Pro, better error handling.
  • Improved: Internal dependency updates to data serialization and bug tracking.
  • Improved: Slightly better app start performance due to better navigation related code.
  • Fixed: SD Maid not recognizing the unlocker until reboot in some cases.
  • Fixed: Work around for ROM bug on some Samsung Galaxy/Note 8 custom ROMs if on Android 9 or lower. Caused a crash when loading data about installed apps via PackageManager.getSharedLibraries(...) (#3100).
  • Fixed: Debug logs not containing the install ID.
  • Changed: Hidden the hide unlocker behavior on Android 10 due to no longer being possible (#2972).

Explorer

  • Improved: Now displaying more size digits, but only showing both allocated and actual file size if the difference is larger than 5% or the file size is smaller than 4096 byte (#3112).

AppControl

  • Added: Filter option for library packages (#3104).
  • Improved: No longer showing "Go to Google Play" or "Show System Settings" buttons in app details, if unavailable (e.g. for library packages) (#3104).
  • Improved: Details such as install/update date are now hidden if unavailable for specific package type (e.g. instant/library types).

SystemCleaner

  • Added: Added option to toggle custom filter sorting between last modification date and name (#2772).
  • Added: Custom filters without description text will display their last modification date.
  • Changed: Custom filters are now sorted by date by default (#2772).

AppCleaner

  • Improved: ACS based cache deletion on Realme ROMs (#3040).
  • Improved: ACS based cache deletion on AOSP ROMs for zh-TW.
  • Improved: ACS based cache deletion on Samsung (Android 9) ROMs for zh-TW-hanT.
  • Improved: ACS based cache deletion on Huawei (Android 10) ROMs for de_DE.

Statistics

  • Fixed: Overlapping chart text (#1187).

SD Maid v4.14.39 31.10.2019

Core

  • Improved: Updated internal dependencies (fixes a couple of rare issues).
  • Improved: Clutter database.
  • Improved: Translations.
  • Fixed: Coffee drinking animation causing a crash one some devices.
  • Fixed: Improved unlocker checking, potentially fixing an issue where SD Maid wouldn't recognize the unlocker until reboot.

AppCleaner

  • Added: Initial support for ACS based cache deletion on Realme ROMs.
  • Improved: ACS based cache deletion on Samsung OneUI 1.0/2.0.
  • Improved: Improved bug reporting files filter (#3042).
  • Improved: ACS based cache deletion will now try older (API) matching variants, i.e. if you have Android 10 but there is no specific language definition, it will try the definitions from Android 4.1 to 9.

SD Maid v4.14.38 09.10.2019

Core

  • Added: Support for detecting installed library packages.
  • Improved: Clutter database.
  • Fixed: Fixed various instances of UI code where some context options were shown despite this not being supported for the currently selected entries.

AppControl

  • Improved: Small UI improvements to hide UI elements that are not supported for the current package type (necessary due to now also showing system library packages).

CorpseFinder

  • Improved: Reverted previous fix for trichromelibrary in favor of dynamic matching against installed library packages.

Statistics

  • Fixed: A few possible crashes when leaving the screen.

SD Maid v4.14.37 08.10.2019

Core

  • Improved: Clutter database.

CorpseFinder

  • Fixed: False positive matching trichromelibrary on rooted Android 10 devices (#2987).

SystemCleaner

  • Fixed: Crashing when importing an invalid user filter instead of just showing an error.

Statistics

  • Fixed: Crash on entering task result details.

SD Maid v4.14.36 03.10.2019

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Improved: Animation performance.
  • Improved: Updated internal dependencies.
  • Fixed: Crash/failure during applet setup. If the default test (unrooted) for the mount applet failed SD Maid would either crash or not try any fallback options.

AppCleaner

  • Improved: Hidden caches and bug reporting filter.
  • Improved: ACS based cache deletion support on Android 9 and 10, added locales et,ro,hr,bn,lv (#2979,#2978).
  • Fixed: ACS based deletion for Serbian.

StorageAnalyzer

  • Fixed: Refreshing on existing data resetting item sizes to -1 (#2964).
  • Fixed: Crash on refreshing data that contains symbolic links. No longer following symbolic links.

SD Maid v4.14.35 19.09.2019

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Fixed: A couple of cases where SD Maid would crash if the device unexpectedly does not have certain Activities/Apps.

Explorer

  • Fixed: Possible crash when extracting archives and permissions are missing.

AppCleaner

  • Improved: Support for ACS (accessibility) based cache clearing on Android 10. Language support should have parity with previous Android versions.

SD Maid v4.14.34 13.09.2019

Core

  • Improved: Clutter database.
  • Improved: Debug output.

AppCleaner

  • Added: Initial Android 10 support for ACS based cache cleaning.

SD Maid v4.14.33 01.09.2019

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Fixed: Applet setup preventing root access on Android Q/10. System-less root related changes caused SD Maid's mount applet test to fail the root test (#2903).
  • Fixed: Possible issue when starting a debug recording that could cause some modules to not react to the debug mode change.

AppCleaner

  • Improved: Added ACS based deletion support for Norwegian.
  • Improved: Hidden cache deletion (#2849, #2842).

Storage Analyzer

  • Fixed: Crash when trying to browse symlinks (removed symlinks) (#2901).

SD Maid v4.14.32 07.08.2019

Core

  • Improved: Translations.
  • Improved: Clutter database.

StorageAnalyzer

  • Fixed: Long "sorting" duration. The calculation for sorting were done on the whole tree, now they are scoped correctly. I've also added a small caching mechanism that should make browsing a little bit faster.

SD Maid v4.14.31 29.07.2019

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Improved: Added an additional trigger for the unlocker check to fix a few cases where SD Maid was not notified of the unlocker install and would have to be restarted to notice it.

Explorer

  • Fixed: Navigation menu not dismissing when launching via shortcut.

AppControl

  • Fixed: Navigation menu not dismissing when launching via shortcut.

AppCleaner

  • Improved: ACS based deletion support (on AOSP or similar ROMs) for Serbian, Italian, Thai, Malay, Finnish, Arabic and Hebrew (#2847).
  • Improved: Filter for bugreporting related files.

SD Maid v4.14.30 19.07.2019

Core

  • Improved: Clutter database.
  • Improved: Error logging.
  • Improved: When debugging the accessibility service you can now long press it to change it's position.
  • Fixed: A possibly UI crash when canceling the setup by going backwards.
  • Fixed: UI crash during setup, when granting usage stats permission, on Huawei devices @ Android 8/9
  • Fixed: Debug log hanging the UI at the end due to file being compressed on the wrong thread.

Explorer

  • Improved: When which icons will be displayed. This basically removes a few cases of multiple icons being cycled through if it is not actually any information to the user. In Detail: Icons for owners flagged as CUSTODIAN (e.g. "Android" for all default dirs on AOSP such as Download/) will only be shown when there is no other "normal" owner for that item (#2816).

AppCleaner

  • Improved: ACS based deletion on MIUI ROMs, additional locales (#2816).
  • Improved: Added tracking for ACS failures due to missing locale support to find out if there are languages that need support but no one has spoken up yet.

SD Maid v4.14.29 15.07.2019

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Improved: A few types of errors with low impact will no longer crash SD Maid but instead just be silently logged.

SystemCleaner

  • Fixed: False positives within the empty directory filter due a bug introduced with the support for nested empty directories in v4.14.28.

AppCleaner

  • Improved: Advertisement filter.
  • Improved: Small improvements to ACS based deletion speed.
  • Improved: Better support for cache deletion via ACS on MIUI ROMs. Support for 38! additional locales (Thanks Jeff!) (#2802).

SD Maid v4.14.28 12.07.2019

Core

  • Improved: Clutter database.
  • Improved: Translations.
  • Fixed: QuickAccess sometimes displaying "Requires SD Maid Pro" although SD Maid was already upgraded to Pro (#2781).
  • Fixed: Incorrectly displayed (warped) progressbar (#2771).

SystemCleaner

  • Improved: Filter UI, added scrollers (#2246).
  • Improved: Empty directories filter, support for nested empty directories. SD Maid will do recursive passes on directories that are readable through the JAVA File api (that don't require root or the SAF). If the directory contains ONLY other directories, and all directories are readable (no surpises) and no exclusions are matched, then the whole nested directory tree will be considered empty (#201).

AppCleaner

  • Added: ACS based deletion support for MIUI ROMs (tested on v10.x). Currently only supports en_* locales, if you want support for your locale, make a ticket ;). Huge shoutout to Jeff who helped me debug this (#2783).
  • Improved: Support for ACS based deletion on Italian ROMs (#2780).

SD Maid v4.14.27 03.07.2019

Core

  • Fixed: Crash on start due to code (related to shortcuts) being initialized that isn't available on Android versions older than 7.1.

SD Maid v4.14.26 03.07.2019

Core

  • Fixed: Multiple possible crashes when going through the setup flow that were all related to weird situations when resuming the UI (not all ROMs behaved as expected ಠ_ಠ Huawei).
  • Fixed: Potential crash fix for a few Android 5.X to 6.X ROMs related to trying to use newer APIs.

Explorer

  • Fixed: Crash on a few Android 7.0 ROMs related to using the clipboard.
  • Fixed: Crash when failing to extract an archive and SD Maid was unable to obtain any archive path to display in the error message.
  • Fixed: Crash when using the backbutton before the UI data was loaded.

AppCleaner

  • Added: Support for Slovak (sl_*) to ACS based deletion.

StorageAnalyzer

  • Fixed: Crash when the UI tried to update while items were being removed (likely a pause/resume interaction).

SD Maid v4.14.25 01.07.2019

Core

  • Improved: Clutter database.
  • Improved: Updated translations.
  • Fixed: Adaptive icon not working on Android 8+.
  • Fixed: Donation icon showing in all settings toolbars (#2749).

SD Maid v4.14.24 24.06.2019

Core

  • Added: Round icon for Android 7.1 devices (#2705).
  • Improved: Clutter database.
  • Improved: Lists with search views now collapse the keyboard when selecting list items.
  • Improved: Optimized internal images to reduce app size a bit.
  • Fixed: On Android TV, if we can't open the system's screen for usage stats permission directly, the general app settings screen will be shown (#2559).
  • Fixed: Selected list items should no longer be unselected when filtering the list with a search phrase and rotating the device.
  • Changed: The donation button within the navigation header will only show after a certain amount of time passed / app used.
  • Changed: If either type of donation is bought, the button in the navigation header will no longer be displayed. Users who want to purchase additional donations (<3 ty) can do so from within the settings menu, the toolbar has a permanent donation button.

CorpseFinder

  • Fixed: Root only settings being clickable after resetting the CorpseFinder settings (#2697).

SystemCleaner

  • Improved: .log file should no longer show duplicate results due to overlap between private and public storage (#961).
  • Improved: Added restrictions to exclude certain .log files that could cause issues when deleted (e.g. indexdb).

Duplicates

  • Improved: To prevent issues with performance and checksuming very small files, there is now an enforced minimum size of 1024B (#2737).
  • Fixed: Internal selection not being cleared when the multiselection action mode is finished (#2512).

SD Maid v4.14.23 16.06.2019

Core

  • Improved: Clutter database.

CorpseFinder

  • Fixed: UninstallWatcher displaying a notification even if no corpses related to the uninstalled apps were found (#2708).

AppCleaner

  • Improved: ACS based deletion on Nokia ROMs (#2695).

SD Maid v4.14.22 10.06.2019

Core

  • Improved: Clutter database.
  • Improved: Debugging output, more infos about device and app locales.
  • Fixed: Potential crash during primary storage setup on Android 6.X.

AppCleaner

  • Improved: ACS based deletion on vietnamese ROMs.
  • Changed: I've removed an internal minimum cache size for unrooted devices. While there is a public minimum cache size setting, there was also an internal minimum that was only in effect when the AppCleaner ran without root. The limit ranged from 12KB to 48KB, depending on your Android version. It's purpose was to exclude apps whose cache only consists of empty default folders (e.g. files or cache) that are (re)created by the system. Without a limit you'd always have results with apps having a few KBs of cache. I don't recommend setting the limit to 0KB, nonetheless if you want to, it now works as expected without root.
  • Changed: To account for above mentioned changes I've raised the default minimum cache size in the settings to 48KB.

SD Maid v4.14.21 09.06.2019

Core

  • Improved: Clutter database.
  • Fixed: Potential crash if SD Maid is put into the background for longer durations during the setup steps.

CorpseFinder

  • Improved: Matching of ownership on default folders (e.g. Android/data). Uninstall watcher should now suggest default folders for deletion if left behind on uninstall (#2672).
  • Fixed: UninstallWatcher on Android Q. Android Q blocks popups from background. I replaced the popup with an interactive notification (#2672).

AppCleaner

  • Improved: ACS based cache deletion on french ROMs.
  • Fixed: Matching did not work when SD Maid's option to enforce language is used and differs from the system language (#2407).

SD Maid v4.14.20 07.06.2019

Core

  • Improved: Clutter database.
  • Improved: Added direct github link to the issue reporting screen (#2301).
  • Fixed: Possible crash when pausing and resuming SD Maid at various moments, e.g. during setup or when switching between main screens.
  • Fixed: Secondary storage not being initialized correctly when SD Maids setup is launched by any other means than starting a scan task (#2634).
  • Fixed: Language switcher not working correctly on some ROMs (#2669).

AppCleaner

  • Improved: Recycle bins filter, added the OnePlus gallery recyclebin (#2660).
  • Improved: ACS based deletion on Android Q. Incompatible apps are now skipped automatically instead of stalling the routine until timeout (#2659).
  • Improved: Querying for hidden caches should now return more accurate sizes when scanning again directly after deletion.

SD Maid v4.14.19 05.06.2019

Core

  • Improved: Updated clutter db.
  • Improved: Added dynamic clutter matching for .backups (Helpshift SDK related files).
  • Added: Debug option to remove apps.darken.eu accounts without wiping SD Maid's data (#2637).
  • Fixed: Crash when opening detail subscreens (e.g. AppControl -> App or AppCleaner -> Details), then leaving SD Maid, getting into a low memory situation and returning to SD Maid.

AppCleaner

  • Improved: ACS based cleaning should now work on Android Q (at least the english locales).
  • Improved: Filter for advertising related files, added a bunch of tencent related definitions (#2648).
  • Fixed: Potential crash when canceling cleaning via ACS.
  • Fixed: Potential crash when SD Maid failed to clean a specific app via ACS, and the retry mechanism got very unlucky with the global timeout.

SD Maid v4.14.18 04.06.2019

Core

  • Improved: Updated clutter db.
  • Improved: Updated translations.
  • Improved: Internal changes related to when SD Maid initializes and updates UI elements upon visiting a new page. I moved the code to initialize earlier which should fix a few cases where users first see placeholders which are then updated in a blink.

AppCleaner

  • Improved: ACS based deletion should now work correctly on additional Spanish ROMs.

Scheduler

  • Improved: UI code. The countdown should now update more consistently. Fixed a case where the scheduler still asked for SD Maid Pro despite already having upgraded.

SD Maid v4.14.17 30.05.2019

Core

  • Improved: Clutter db. Added new entries and removed duplicate definitions.
  • Improved: Further reduced UI lag and resource consumption when opening SD Maid.
  • Fixed: Flickering headercard in the navigation drawer.
  • Fixed: Widget missing / not being available in SD Maid Pro.
  • Fixed: Icon shortcuts not being available in SD Maid Pro.

AppCleaner

  • Added: Samsung Bixby related log files to the bugreporting filter (#2631,#2632).

SD Maid v4.14.16 29.05.2019

Core

  • Fixed: Potential two potential crashes when opening SD Maid, both related to the upgrade routine that was changed in v4.14.15. A stereotypical racecondition: 3 threads battle each other and depending on which one has the CPU's favor we get into an undesired state. Should have seen that, but didn't :'(, hindsight... etc.

SD Maid v4.14.15 29.05.2019

Core

  • Improved: Clutter database.
  • Improved: Translations.
  • Improved: Code related to checking for SD Maid's "Pro" state. Memory consumption should be lower and more resources will be released when SD Maid is closed or put into the background. I also fixed a few cases where SD Maid had to be restarted to recognize the upgrade.
  • Fixed: Not being able to grant secondary storage access via SAF on Android Q.
  • Fixed: A few cases of bad settings label.
  • Fixed: SD Maid being stuck in setup if the setup Activity is being dismissed by someone else than SD Maid (e.g. the system, due to another 3rd party app crash).

SD Maid v4.14.14 24.05.2019

Core

  • Improved: Translations.
  • Fixed: Duplicate notification channel name.

AppCleaner

  • Improved: Speed of deletion via accessibility service. A fix in v4.14.13 caused a regression that lead to SD Maid working on stale data when trying to click the Clear cache button.

SD Maid v4.14.13 21.05.2019

Core

  • Improved: Translations
  • Fixed: Being unable to grant secondary storage access on Android 5.0 to 6.0 due immediate default to Unsuccessful state (reason for this hotfix update).
  • Improved: Bad UI margins on devices with large font settings and scaled up resolution (Statistics UI).
  • Improved: Coffee drinking on small screens.

Overview

  • Improved: Bad UI margins on devices with large font settings and scaled up resolution.

AppCleaner

  • Added: ACS based deletion support for traditional Chinese (#2600).
  • Improved: ACS deletion routine's canceling behavior, faster canceling, less UI lag.
  • Improved: ACS based deletion on small screens. If the desired element is not visible SD Maid will scroll the screen and keep on looking (#2598).

SD Maid v4.14.12 19.05.2019

Core

  • Improved: Clutter database and added new dynamic markers for tencent related apps.
  • Improved: Internal dependencies.
  • Improved: Translations.
  • Fixed: Possible hang during app initialization/opening related to the IAP lib trying some weird file access.

Explorer

  • Fixed: Floating action button sometimes not updating correctly and staying blank (#2594).

AppControl

  • Fixed: Potential UI crash related to searching/filtering the list and refreshing it.

AppCleaner

  • Improved: Added support for Korean ko to ACS based deletion.
  • Improved: WebView cache filter (#2513).
  • Improved: Bugreporting filter (.logTmp).

Databases

  • Fixed: Crash when the internal sqlite binary can't be used and SD Maid tried alternative setups.

SD Maid v4.14.11 17.05.2019

Core

  • Improved: Better support for different toybox/busybox setups. SD Maid can now utilize applets that are built into the shell, e.g. the test applet.
  • Improved: Buildscript updates.
  • Improved: Clutter db.
  • Improved: Translations.
  • Improved: Small internal changes related to Android Q support (work in progress).
  • Fixed: If the system's file picker crashes when attempting to grant storage access, SD Maid's setup should now be able to be continued instead of the setup window vanishing and SD Maid being stuck in setup.
  • Fixed: A couple of situations that could lead to a crash during SD Maids when pausing/resuming SD Maid during the setup screens.

QuickAccess

  • Improved: Readability of the "freeable space" prediction text on the main launch button (#2536).

Explorer

  • Fixed: The UI allowing you to try and create duplicate bookmarks (#2478).
  • Fixed: In consistent states being reached by manually trying to browse to non-canonical pathes (#2510).

AppCleaner

  • Improved: Hidden caches and bug reporting filter (#2524).
  • Improved: Integrated TelegramX into the existing Telegram filter (#2511).

SD Maid v4.14.10 16.05.2019

Core

  • Improved: Clutter database.
  • Improved: Various small UI tweaks, some label and text changes.
  • Fixed: Navigation drawer opening when switching pages via QuickAccess (#2567)
  • Fixed: In some cases the setup routine did not abort SD Maid's start sequence if it was exited via back button.

QuickAccess

  • Improved: The navigation toggle animation now respects the animation on/off setting (#2583).

AppControl

  • Improved: List search and filtering logic.
  • Fixed: Being stuck on an empty list after filtering, then pausing/resuming the app.
  • Fixed: App entries being sorted wrong after updating their data (e.g. scanning size) (#2537).

AppCleaner

  • Improved: Made the ACS cleaning routine a bit more resiliant. Better timings and one more case where SD Maid will retry and attempt to dismiss system dialogs that may be interfering (#2565).
  • Improved: Hidden caches filter (#2577).

SD Maid v4.14.9 14.05.2019

Core

  • Improved: Clutter db.
  • Improved: Translations
  • Improved: Rewritten navigation drawer related code, more consistent progress, fewer used resources. SD Maid now start faster too.
  • Improved: Lags during SD Maid startup when the unlocker app is installed.
  • Fixed: Double tap to exit not resetting SD Maid, canceling tasks and clearing in memory objets (#2567).

Overview

  • Fixed: Wrong label for upgrades via apps.darken.eu (#2570).

Explorer

  • Fixed: Bookmarks being cut off.

AppCleaner

  • Improved: When SD Maid can't find the initial root window, e.g. due to the notification drawer being expanded, SD Maid will attempt to close it (#2565).

SD Maid v4.14.8 12.05.2019

Core

  • Improved: Updated clutter database.
  • Fixed: Navigation entries hanging when displaying progress.
  • Fixed: Overlapping text between upgrade/donate/share actions in the navigations header card (#2534).

Searcher

  • Fixed: Wrong icon and color being displayed on the floating action button (#2535).

AppCleaner

  • Improved: ACS based deletion for locales it, es (#2396, #2542).
  • Improved: Hidden cache and bug reporting filter.

SD Maid v4.14.7 02.05.2019

Core

  • Improved: Translations.
  • Improved: Dependency updates.
  • Improved: Added update button the setup step that is displayed when the unlocker is outdated.
  • Fixed: Potential crash when trying to grant secondary storage access.

QuickAccess

  • Removed: Coffee drinking animation from quick access due to issues with some older Android devices.

SD Maid v4.14.6 28.04.2019

Core

  • Improved: Translations.
  • Improved: Small UI improvements to the setup screens.

QuickAccess

  • Improved: Small UI improvements (animations and cleaner code).

AppCleaner

  • Improved: ACS based deletion, added support for locales ID,HI,IT,UK,FR,TR,KR,PL,VI,EL,NL,HU (#2396).

SD Maid v4.14.5 27.04.2019

Core

  • Improved: Translations (new ones, old ones, removed some, fixed some).
  • Improved: Updated clutter database
  • Removed: Some extra crash tracking during setup, the issue it targeted was fixed.

AppCleaner

  • Note: Is your locale/ROM not supported yet? See: https://github.com/d4rken/sdmaid-public/issues/2396
  • Added: Option to specify a minimum cache size (current default: 64KB).
  • Improved: ACS based deletion failures due to Clear cache button disabled will now count as success. This can happen when the cache is already empty but SD Maid is worked with stale information (information via usagestats is not always in sync).

Duplicates

  • Improved: Option for specifying the minimum file size.
  • Changed: Raised the default minimum size for files to 36KB.

SD Maid v4.14.4 26.04.2019

Core

  • Improved: Translations.
  • Fixed: Crash during setup if SAF permission granting failed or was aborted by the user.
  • Fixed: Crash during core initialization on Android 4.1 to 4.3 due to bug in new code shrinker (#2514).
  • Fixed: Storage labels being empty in some cases.

AppCleaner

  • Note: Is your locale/ROM not supported yet? See: https://github.com/d4rken/sdmaid-public/issues/2396
  • Improved: Added ACS based deletion support for locale pt.
  • Changed: ACS based deletion will no longer abort batch actions if clearing one app fails. It will still abort if your ROM/locale is not supported.

SD Maid v4.14.3 25.04.2019

Core

  • Improved: Clutter database.
  • Improved: Switched to new code shrinker (R8), smaller APK, possibly better performance.
  • Improved: Internal build improvements.
  • Changed: The setup step for usage stats permission can now be skipped as it's only required for a select few features at the moment. Obviously features that depend on it will not work then.
  • Fixed: Some screens that require setup (filter editor, settings) would not correctly wait for SD Maid's setup to complete leading to core objects to not be initialized which could lead to incorrect settings being displayed or crashes(e.g. incomplete system cleaner filter list).
  • Fixed: "Don't show again" option during some setup steps should now correctly display it's state during setup.

SystemCleaner

  • Improved: Filter manager related code, making it easier to add new features due to better structure, less fragile code.

AppCleaner

  • Note: Is your locale/ROM not supported yet? See: https://github.com/d4rken/sdmaid-public/issues/2396
  • Improved: ACS based cache cleaning for german locales (#2503).
  • Fixed: Accessibility (ACS) based cache deletion hanging on disabled packages (Ty Aleksandr).
  • Fixed: ACS based deletion routine being triggered by the scheduler.

SD Maid v4.14.2 19.04.2019

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Fixed: Potential crash during setup.

Explorer

  • Fixed: Crash when extracting an empty zip file.

AppCleaner

  • Improved: Accessibility based cache deletion for Russian locales.
  • Improved: Cache deletion via accessibility service. Should be more resiliant now, more retries, longer timeout. Will still require some optimization, please create issue tickets or mail me.

SD Maid v4.14.1 16.04.2019

Core

  • Added: A debug task to the debug menu that logs the UI tree such that users can record a debug log, run that task, do what SD Maid should do, and then provide me with the log such that I can add support for accessibility service based cache deletion on their ROM+locale.
  • Improved: Debug logging (removed some logging, added some logging).
  • Improved: Updated clutter database.
  • Improved: Updated translations.
  • Improved: Internal settings logic will now make it obvious (via crash) if in some cases setting changes are only reflected in the UI but not persisted.
  • Fixed: Huawei devices not being able to grant storage access if public internal storage is swapped. The ROM doesn't generate direct permission requests in this case and SD Maid will fall back to a manual request (#2468).
  • Fixed: Crash during setup on Android 4.4 devices with secondary storage.
  • Fixed: Possible crash when granting secondary storage permission (racecondition after returning back to SD Maid).
  • Fixed: Possible crash during setup when fast UI interactions brought the steps out of sync.
  • Fixed: Possible crash when quickly aborting the setup while the UI is closing.
  • Fixed: Navigation entries should now no longer show progress from other tools, e.g. AppCleaner was running, but Explorer was also showing activity (from the AppCleaner tool).
  • Possibly: Fixed a crash when opening SD Maid due to an UI inflation error on < 4.3 ROMs that basically shouldn't be possible, but crash tracking says otherwise.
  • Changed: I've updated the domain SD Maid's analytics server to matomo.darken.eu (was piwik.darken.eu), same server just a different domain.

Explorer

  • Improved: Small improvements to result messages (chmod, delete, extract).
  • Improved: Settings related code, deduplicating routines such that there is a single source of truth for settings.
  • Fixed: Crash when opening via shortcut.
  • Fixed: Crash when a task produced no successful results but we tried to scroll them into view anyway...
  • Fixed: Three cases where refreshing the current path under certain circumstances could lead to a crash.

AppControl

  • Improved: Some ROMs don't allow you to launch arbitrary activities outside an apps main activity, if that's the case we now show an error instead of crashing.
  • Fixed: A crash when determining an apps size and the system gives us some information that is unexpected null.

SystemCleaner

  • Fixed: Crash when creating editing filters on Meizu devices (ROM bug related to text input).

AppCleaner

  • Added: Accessibility service based cache deletion for locales zh and ja on AOSP and similar ROMs.
  • Added: When accessibility based deletion is enabled but the service is not running the details view will now also offer a shortcut to restart the service.
  • Improved: Most filters will now exclude the .nomedia file from deletion.
  • Improved: After cache deletion via accessibility service was performed, just resume SD Maid, don't explicitly open the AppCleaners page as you could have started out on the quick access page (#2486).
  • Improved: Small improvements to confirmation dialogs.
  • Improved: If something is not supported by your ROM it will show an error instead of crash now (e.g. no accessibility services on Android TV).
  • Improved: The accessibility cache deletion task looks whether the desired screen is open, then traverses the view tree and filters for the desired target node. The initial routine that waits for the right screen will now timeout quicker and on retry attempt to launch desired screen again (previously we just assumed the first intent launched the screen correctly).
  • Improved: Accessibility service related debug logging, instead of breadth-first, we do depth-first and log the actual UI structure.
  • Fixed: Failing to find the clear cache button on some ROMs due to internal UI differences (#2473).
  • Fixed: A couple of error states that should abort accessibility service based cache cleaning but instead took down the whole app.
  • Fixed: Crash during scanning on unrooted devices if the device has expanded it's internal storage via sdcard and SD Maid was moved to that storage. The path splitting/matching made some assumptions about length that didn't hold true. I actually had tagged it with a TODO, as I thought this case doesn't really occur, well it does ¯\_(ツ)_/¯.
  • Fixed: The "include system apps" setting should no longer be ignored.
  • Fixed: Crash when deleting whole a whole apps cache via it's details screen. Due to a racecondition, the UI tried to refresh the page for an app that was no longer part of the dataset.
  • Fixed: When deleting an apps inaccessible cache via the details view it should now no longer be removed from the data set if that deletion failed.

Scheduler

  • Improved: Scheduler settings code, added reset option.
  • Fixed: Crash when entering settings due to racecondition between multiple initializations (#2466)

SD Maid v4.14.0 05.04.2019

Core

  • Added: Donation options via GPlay IAP.
  • Added: Request for usage stats permission to the setup flow.
  • Added: Advanced settings option to manually trigger the setup flow again without requiring a reset.
  • Added: Minimum unlocker version requirement. SD Maids setup will enforce a minimum unlocker version of v4.3.6.
  • Improved: Complete rework of setup flow, nicer UI, better architecture (to prepare for Android Q changes).
  • Improved: Internal migration to AndroidX libraries.
  • Improved: Debug recorder.
  • Improved: Debugging, added information about current locale and armed state.
  • Improved: Clutter database.
  • Improved: Translations.
  • Improved: Small improvements to the account API.
  • Improved: New update check logic and UI flow, server side changes to simplify infrastructure.
  • Improved: The debug option armed now affects the schedulers reboot options too.
  • Changed: "Free version" is now named "Basic version".
  • Fixed: Potential crash when debugging due to a racecondition when trying to print information about active shell threads.
  • Fixed: A case where an error during the base setup could crash the whole app.
  • Fixed: Setup canceling should now reliably allow you to restart the setup again.
  • Fixed: Network requests to Bugsnag.com happening despite user opt-out (#2400).
  • Fixed: Potential crash that could occur when quickly pausing resuming screens that contains previews.
  • Fixed: Fixed issues related to selecting items in a tool's details view and then pausing+resuming the screen.
  • Fixed: Debug log recordings not being resumed after restarting the device and or SD Maid, despite never being stopped.

Explorer

  • Added: Ability to calculate and compare MD5, SHA1 and SHA256 checksum for files (#1517).
  • Added: Direct sorting within the UI instead of settings.
  • Added: Sort options: Last changed, Size.
  • Added: Option to reverse sort (#994).
  • Added: Copy/Move tasks also add the paths to the clipboard (#1381).
  • Improved: Save directory structure on multiple items are now saved into the same file.
  • Improved: Navigation on Android 8.0 without root, automatically guide the user past /storage/emulated.
  • Improved: Result displaying.
  • Improved: Complete UI code rework.
  • Improved: Complete settings code rework.
  • Fixed: Don't allow renaming without changing the name.
  • Fixed: Save directory structure on files should now work too.

AppControl

  • Improved: Menu labeling
  • Fixed: Crash when uninstalling without root is not possible due to some weird ROM restrictions (Not allowed to start intent UNINSTALL_PACKAGE).

SystemCleaner

  • Fixed: Case where SystemCleaner custom filters could be created without the pro upgrade.

AppCleaner

  • Added: Accessibility service based cache cleaning for locales en,de,cs,ru,es (#2396).
  • Added: Cache cleaning via accessbility service (#1588).
  • Improved: Complete core code rework.
  • Improved: Support for determining inaccessible cache sizes on Android 8.0+.
  • Improved: Depending the Android version an app may have several empty directories inside the default cache directory (1-4x4096Byte). Although the system may show a cache size of "12KB" it won't actually delete this on Clear Cache. SD Maid should not show these entries either as deletion attempts will seem to work but the files just resurface on the next scan.
  • Fixed: Inaccurate deletion results in some cases when aborting a deletion task.

Duplicates

  • Added: Minimum file size option (16 KB by default). Files smaller than this will be excluded. The most common use case is finding larger 500KB+ duplicates of photos. This should reduce cases where the tool pics up duplicate icons or other app assets.

Scheduler

  • Fixed: The UI hanging (ANR) when reopening SD Maid (cold start) on the scheduler page and setup is required.

Statistics

  • Changed: Increased the default history limit to 21 days.

SD Maid v4.13.4 14.03.2019

Core

  • Improved: Clutter database.
  • Improved: Translations.
  • Improved: Updated internal dependencies.
  • Fixed: Not being able to grant secondary public storage permission via SAF on Android Q (#2379).
  • Fixed: Crash on OPPO devices with Android 7.0 or lower when opening SD Maid.

SD Maid v4.13.3 05.03.2019

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Improved: Optimized size of all PNGs.
  • Added: Link to discord.
  • Improved: Help screen, added some icons for better identification.
  • Fixed: Crash/Memory leak within the debug menu (long press on settings).

SD Maid v4.13.2 22.02.2019

Core

  • Added: Complete UI for recording debug logs.
  • Improved: Translations.
  • Improved: Clutter database.
  • Improved: Dependency upgrades.
  • Improved: Debugging information.
  • Fixed: Crash when copy pasting activation key (includes #2303).
  • Fixed: Crash on some Xiaomi devices when killing apps (#2311).
  • Fixed: Crash when attempting to record unlocker related debug data.
  • Fixed: Crash re-entering the upgrade screen after the activity has been vacated from memory.

AppControl

  • Added: Details screen toolbar shortcut for opening Google Play, opening the system's settings panel and sharing a link to the app on Google Play (but only if the app was installed through Google Play) (#2302).
  • Improved: Activity shortcut creation code.
  • Fixed: Activity shortcut actions showing empty result messages.
  • Fixed: Activity shortcuts not being visible on white backgrounds due to the icon being white, it now has a grey background (#2299).
  • Fixed: It's no longer possible to toggle SD Maid's own receivers and subsequently crash the app (#2303).

AppCleaner

  • Improved: Hidden caches filter (#2221).

CorpseFinder

  • Added: Details screen now contains the modification date (#2241).

StorageAnalyzer

  • Fixed: "Device" bread crumb not reacting to clicks (#2274).

SD Maid v4.13.1 20.01.2019

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Improved: Debugging/logging.
  • Improved: Added more instructions to help users restore SD Maid Pro.
  • Added: Alternative way of upgrading to SD Maid Pro without Google and without extra app via apps.darken.eu. Currently in beta testing, requires at least SD Maid v4.13.1.

AppControl

  • Fixed: Potential fix for inconsistent sorting of chinese characters.

AppCleaner

  • Fixed: Potential fix for inconsistent sorting of chinese characters.

SD Maid v4.13.0 19.12.2018

Core

  • Improved: Clutter database (ty!).
  • Improved: Translations (ty!).
  • Improved: Improved debug logging.
  • Added: Code for future support of purchases outside of Google Play and without unlocker app.
  • Improved: Clutter data generation from SD Maids database. Better handling of apps with multiple definitions.
  • Fixed: Possible crash due to theming when opening SD Maid.
  • Improved: Few internal changes to object instantiation to improve overall architecture and lower memory consumption.
  • Fixed: Possible crash that could occur when viewing tool details while deleting files.
  • Improved: UX flow when clicking "Upgrade", added information about how to restore a purchase as this seems to be most common topic in emails I get.
  • Improved: Automatic app detection for apps using their packagename for multiple directory names (e.g. com/app/pkg).
  • Improved: Public storage on Android is case-insensitive. Clutter matching on public storage now fully understands that leading to more accurate detection with less overhead for multiple definitions.
  • Improved: Overall improvements to filtering of paths with non-english locales/characters.

Overview

  • Added: Version display to binaries.
  • Improved: SD Maid Pro display to account for alternate methods of unlocking.

AppControl

  • Fixed: Symlinks will no longer be followed when calculating app estates. This fixes size estimation for apps like Termux that symlink to public storage (#2166).
  • Fixed: The receiver manager should no longer cut off the names (#2197).

CorpseFinder

  • Fixed: Uninstall watcher not deactivating when using "Reset to defaults" (#2196).

AppCleaner

  • Improved: The search algorithm can now search deeper. It will now find expendable files in directories that are nested several folders deep. Previously, to keep scan performance acceptable, SD Maid only compared against the top-level folders and if no top-level folder matched our filters we would skip them. I've now reversed this slightly such that we try to search ALL KNOWN clutter paths of apps that are installed and that share their path with a top-level folder. Combined with a few other improvements scan speed should stay about the same, but be much more thorough. This overall change was inspired users who mailed me and with which I worked toegether <3 to improve detection for many Tencent apps (which are quite dirty ಠ_ಠ).
  • Improved: Filter for ads and hidden caches (e.g. WeChat).
  • Improved: Filter for bugreporting related files (e.g. Tencent related apps).
  • Improved: Matching in cases where two apps share the same path but only one app creates expendable files in a subdirectory of that path. Previously files could be missed depending on which app was matched first to a folder.
  • Improved: Matching performance by switching from contains to startsWith for pre-filtering results. Most comparison are done using regular expressions, but because those are costly, SD Maid does a quick check before that. Previously this was mostly done using contains but for comparisons of small strings this could lead to too many false-positive matches and thus trying the expensive regular expression. I've switched a lot of definitions to startsWith which is more restrictive in that regard.

Scheduler

  • Fixed: Scheduler not restoring after updates on Android Oreo+.

SD Maid v4.12.3 02.12.2018

Core

  • Improved: Clutter database.
  • Improved: Log output for debugging.
  • Improved: Translations.
  • Fixed: Potential crash when updating statistics.

AppControl

  • Fixed: Potential crash when loading app data and the IPC buffer runs full (android.os.TransactionTooLargeException).

Databases

  • Fixed: SQlite biniary not working on <= Android 5.1 (#2154).

SD Maid v4.12.2 28.11.2018

Core

  • Improved: Clutter database.
  • Improved: Translations.
  • Improved: Updated internal sqlite binary to 3250300 (#2042).
  • Improved: Few minor layout tweaks to have nicer paddings/margins-

Explorer

  • Fixed: CorpseFinder icon tinting.
    • Red: Corpse is flagged as 'common', meaning it has such a generic name that SD Maid won't make deletion decisions on it, despite knowing an app that owns it.
    • Orange: Corpse is flagged as 'keeper', meaning there is an app that owns this but marks this item as 'desirable remnant', depending on settings, SD Maid will delete it.

SystemCleaner

  • Fixed: Log filter deleting Telegram X's settings (#2147).

AppControl

  • Improved: List item layout for devices with very large fonts.
  • Improved: Layout performance.

Databases

  • Improved: Updated SD Maid's SQL binary. SQL databases were skipped if they contained features from newer version (e.g. Chrome) (#2042).
  • Fixed: Details not updating when retrying operations on items (#2151).

SD Maid v4.12.1 27.11.2018

Core

  • Improved: New translations, also fixed a few typos.
  • Improved: Clutter database, also added additional dynamic clutter matchers for common directories used by many apps. A dynamic matcher isn't a hardcoded reference but can instead infer ownership without directly knowing an app.
  • Improved: Setup time on rooted devices, reduced the number used root shells.

Explorer

  • Fixed: "Share" action not working reliably on Android Nougat and newer.

AppControl

  • Improved: Labels & descriptions.
  • Improved: Loading time, by reducing the number of used root shells.
  • Improved: If the system crashes due to TransactionTooLargeException when getting app details, we shouldn't crash, but fail gracefully with an error message.
  • Fixed: Crash when exporting APKs to an invalid path (or one with lacking permission).

AppCleaner

  • Added: Extra filter for WeChat/Weixin
  • Improved: Hidden caches and bugreporting filter, better matching for WeChat/Weixin.

SD Maid v4.12.0 22.11.2018

Core

  • Improved: Translations.
  • Improved: Clutter database, fresh new app<->file relations.
  • Improved: Pathes in details are no longer in process order, but sorted by path.
  • Fixed: Rejecting the mount applet unnecessarily on systemless ROMs which could lead to SD Maid relinquishing root access (#2110).
  • Removed: Links to SD Maid's G+ due to Google sunsetting the service (#2061).
  • Improved: Internal changes to SD Maid's testing routines.

Overview

  • Improved: Text is now selectable (#2121).
  • Added: Additional device information (#2105).

AppCleaner

  • Improved: Hidden caches filter.
  • Improved: WhatsApp filter, added additional folders.
  • Added: WhatsApp 4 Business to the WhatsApp filter.
  • Added: New filter for recycle bin data (#2141).
  • Added: New filter for downloaded game files (#2084).
  • Improved: Added support for Telegram X (#2138).

Duplicates

  • Added: Default exclusion for Ringtones/, Alarms/ and Notifications/ (#2094).

Statistics

  • Changed: Increased default retention to 7 days.

SD Maid v4.11.10 30.10.2018

Core

  • Improved: Translations
  • Improved: Ownership detection and updated definitions.
  • Fixed: Possible crash when SD Maid is started during an update.

AppControl

  • Fixed: Possible crash when creating Activity shortcuts.

SystemCleaner

  • Improved: Long pathes should no longer be cut off when creating user filters (#2055).
  • Improved: Multiline support when editing long pathes in user filters (#2056).

AppCleaner

  • Fixed: Some exclusions were unnecessarily prevented from being applied. On <= Android 6.0 the freeStorageAndNotify trick is used to clear private caches, this technique doesn't support exclusions, so SD Maid prevents exclusions that overlap with the default caches from being applied. This resulted in some edge cases where exclusion are not applied even though they are not affected.

SD Maid v4.11.9 22.09.2018

Core

  • Improved: Translations
  • Improved: Clutter database & app matching.
  • Improved: Coffee-drinking animation. Less GIF, more vector animation (Ty https://twitter.com/maxpatchs).

SD Maid v4.11.8 17.09.2018

Core

  • Improved: Translations.
  • Improved: Clutter database.

AppCleaner

  • Added: Cache definitions for NaviKing (#1985).

Databases

  • Added: Default exclusion for WeChat (#1973).

SD Maid v4.11.7 26.08.2018

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Added: Dynamic clutter matcher for bmwgroup (#1891).
  • Added: Default exclusion for MobiSystem's dictionaries (#1953).

StorageAnalyzer

  • Added: Modification date within an item's details dialog (#1960).
  • Fixed: FAB not updating correctly when selecting items and navigating up (#1959).

SD Maid v4.11.6 07.08.2018

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Improved: Updated internal dependencies.
  • Improved: Name display of translators that contributed to SD Maid.
  • Changed: Tried to use emojis for a few easter eggs but not all devices seem to support these :(.

AppControl

  • Improved: File naming of exported APKs: Name(PKG)-vCode(vName).apk.

AppCleaner

  • Added: Default exclusion for WPS Office font caches (#1914).
  • Improved: Hidden caches matching for KingSoftOffice (#1923).
  • Changed: Matching is now case-insensitive (#1940).

Databases

  • Added: Default exclusion for a problematic OneDrive database (#1925).
  • Fixed: Size difference always showing 0 (#1926).

SD Maid v4.11.5 26.07.2018

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Improved: Settings migration related code, better cold start performance (#1908).
  • Improved: If the main app is open while the root check times out a little hint toast is shown (#1898).
  • Improved: The navigation drawers background color is now the same as each nav item such that if it contains only a few items, that it looks better (#1878).
  • Fixed: Crash on initialization (first task/setup) due to undocumented behavior of some ROMs (e.g. Infinix/TECNO) (#1906).
  • Fixed: File size in details previews being cut off (#1886).

AppCleaner

  • Improved: Hidden caches filter (ZArchiver) (#1889).
  • Changed: Moved UnityCache related matching from the hidden caches filter to the offline caches filter.
  • Changed: The offline cache filter is now visible without having experimental features enabled (#1887).

QuickAccess

  • Fixed: Total amount including sizes of tools that are not visible (e.g. duplicates has data but is not shown) (#1908).

SD Maid v4.11.4 20.07.2018

Core

  • Added: Option to disable the update check (#253).
  • Improved: Translations.
  • Improved: Clutter database (#1869).
  • Improved: Reduced analytics, data that isn't used doesn't need to be gathered.
  • Improved: Update check code, added support for HTTPS (encrypt all the things!)(#1876, #808).
  • Changed: I've moved SD Maid related services to new servers at Digital Ocean. Should have no impact on users, but makes the dev happy :).

Overview

  • Fixed: Calculation of free space showing negative values on some devices (#1863).

AppControl

  • Improved: Small improvements to the uninstaller code.
  • Fixed: Crash when trying to export an app that can't be exported (#1868).

AppCleaner

  • Improved: Hidden caches filter (#1852).

StorageAnalyzer

  • Fixed: Path copied via breadcrumbs containing extra characters (#1869).

QuickAccess

  • Changed: I've made the duplicates tool opt-in again due to some valid concerns that were raised. New users would delete their duplicates without checking the details and possible delete files that were duplicated on purpose.

SD Maid v4.11.3 10.07.2018 (BETA)

Core

  • Improved: Debugging / logging.
  • Improved: Removed/reduced overlapping code between each tools main view and details view.
  • Improved: Various small code improvements, mostly refactoring to make the responsibilities clearer.
  • Improved: Clutter database.
  • Improved Translations.
  • Fixed: Tab-bar in swipeable details screens not jumping to the correct position.
  • Fixed: Crash when deleting the last item/page in tool details screens.
  • Fixed: Multi item selection not canceling on changing the details page.
  • Fixed: Disabled apps not being detected on Android 4.1 (#1823).

Explorer

  • Fixed: Crash when extracting a corrupted ZIP file (#1847).
  • Fixed: Ownership icons not loading in all circumstances (#1824).

Searcher

  • Fixed: Crash caused my settings migration.

CorpseFinder.

  • Improved: Refactored UI code to new architecture.
  • Fixed: When deleting a corpses content, the corpse itself (i.e. the now empty dir) is now staying visible in the UI.
  • Fixed: Theme related packages being detected as corpses on Samsung ROMs (#1813,#1815).

SystemCleaner

  • Improved: Refactored UI code to new architecture.

AppCleaner

  • Improved: Refactored UI code to new architecture.
  • Improved: Web cache related filter (#1839, #1840).
  • Improved: Hidden caches filter (#1841).
  • Improved: Analytics filter (#1844, #1845).
  • Improved: Bugreporting files filter (#1816).

Duplicates

  • Improved: Autoselection performance. Now takes about 1-2 seconds for 1000 clonesets (#1833).

QuickAccess

  • Changed: Once more, duplicates is now shown by default.

SD Maid v4.11.2 03.07.2018 (BETA)

Core

  • Improved: Updated translations.
  • Improved: Clutter database.
  • Improved: Internal logging.
  • Improved: Bug report screen (#1803).
  • Removed: Option to supply an email for bug reports due being used so few times and not being helpful enough.

Searcher

  • Improved: Refactored UI code to new architecture.
  • Improved: Fixed a couple of UI lags.
  • Fixed: Possible crash on rotation.

AppControl

  • Improved: Handling of apps uninstalled by 3rd parties.
  • Improved: Only show "Show in explorer" for successful APK exports (#1789).
  • Improved: Small tweaks to improve performance (e.g. don't try to create a path if it already exists).
  • Improved: Faster app scan by delaying gathering of export data until actually required.
  • Improved: Faster details loading by using a more efficient way of loading Activity data.
  • Fixed: Crash when uninstalling outside of SD Maid while SD Maid has that apps details page open (#1802).
  • Changed: The Activity manager is no longer considered experimental.

Databases

  • Added: Default exclusion for Samsungs "Galaxy Finder" (#1788).
  • Improved: Sortmode label (#1788).

Duplicates

  • Fixed: Duplicate word in the delete task's result (#1788).

SD Maid v4.11.1 30.06.2018 (BETA)

Core

  • Improved: Translations.
  • Improved: Tweaks to crash related logging.
  • Improved: Coldstart performance (new SD Maid instance to first task running) by fixing an inefficiency that caused the root check to run twice if there was no root available.
  • Fixed: Crash on app launch when running <Android 5.1. A component that was only meant for newer APIs was falsely initialized (#1774)
  • Fixed: Crash when running any tasks with specific progress messages in Thai due to faulty localization (#1777).
  • Fixed: Possible crash when entering advanced settings (#1779).
  • Fixed: Possible crash when opening the app (#1780).
  • Fixed: Possible racecondition that could lead to previously set up applets not being available (#1782).

AppControl

  • Fixed: Select filters not being restored in the UI when re-entering the page (#1787).
  • Fixed: Permission data not being loaded when entering the detailed app view.
  • Fixed: Possible crash when entering app details (#1775).

CorpseFinder

  • Fixed: Crash when checking /data/app* and a valid corpse exists that belongs to a still installed app (#1773).

Duplicates

  • Fixed: Crash that could occur when duplicates were deleted, or a new scan is started while an autoselection process is currently running in the UI (#1784).

Widget

  • Fixed: Crash when creating or canceling creation of a new widget (#1778).

SD Maid v4.11.0 29.06.2018 (BETA)

Core

  • Added: An in-app screen to report issues/ideas to GitHub (#1111) that is currently only visible in betas.
  • Added: Dynamic clutter matching for another common dev mistake (/sdcard/data/user/0) (#1756).
  • Added: Support for Instant Apps (#1503). Requires root as instant apps are hidden from other apps by the system.
  • Added: Android P permission FOREGROUND_SERVICE which is necessary to start a service that runs with just a notification as UI element.
  • Improved: Reverted previous workarounds that have been fixed in newer Android P releases.
  • Improved: Small changes to used sentences and words within the settings UI elements.
  • Improved: Reduced overall UI code related technical debt. Looking at some older code I recognized a few chances to simplify code and reduce side-effects that just weren't obvious to me before 🤷.
  • Improved: More addition ands updates to the clutter database.
  • Improved: Translations (ty!).
  • Improved: Adjusted toolbar titles/subtitles such that the tool-name is always the primary title and the current subsection the subtitle.
  • Improved: The navigation drawer will now flash the scrollbar shortly when opening such that new users know the drawer can be vertically scrolled (#1708).
  • Improved: On rooted devices SD Maid will now also check /sbin/ for usable binaries (#1694).
  • Improved: App loading performance. All tools now get their app information from a common repository that offers a smart caching mechanism to reduce the amount of overlapping app data we request from the system.
  • Improved: General reduction of technical debt. Overhaul of SD Maids dependency injection.
  • Changed: SD Maids armed status is now visible in the hidden debug menu if experimental features are enable (previously restricted to dev builds). Changing this feature puts MOST (NOT ALL) features into a 'DEMO' mode, e.g. no files are actually deleted which can be quite useful for debugging (#1723).
  • Improved: Text readability in various areas (#1663).
  • Improved: Check usage of https for websites (#1580).
  • Improved: Increased crash log size in BETA builds.
  • Changed: SD Maid now has a target/compile API level of 28 (Android P), and still a minimum API level of 16 (Android 4.1).
  • Fixed: Service notification message not updating correctly after the initial setup task finishes (#1684).
  • Fixed: Edge case that could lead to SD Maid requesting just by being opened.

Explorer

  • Improved: Removing bookmarks will now ask for confirmation first (#1385).
  • Improved: When opening files an app chooser should now be shown (#1685).
  • Fixed: Launcher shortcut option not working on Android Oreo and later (#1743).
  • Fixed: Don't allow trying to extract directories (#1761).

CorpseFinder

  • Fixed: False-positives related to 'Instant Apps' (#1724).

AppControl

  • Added: Option to reset settings to default (#1762).
  • Added: Instant apps filter option.
  • Added: Reverse sort option (#1656).
  • Added: New Android P permission REQUEST_DELETE_PACKAGES which is required on to uninstall apps (#1579).
  • Improved: Scan speed by delaying some information gathering until app details are viewed (#1753).
  • Improved: Messages in confirmation dialoges (#1730).
  • Improved: Refactored main and details UI code to new architecture.
  • Improved: Sorting can now be changed without triggering a task (#1253).
  • Improved: Migrated settings to it's own module (backup is coming... just gotta migrate all tools 😩).
  • Fixed: Launcher shortcut option not working on Android Oreo and later (#1743).
  • Fixed: Scan being triggered just by opening the UI.
  • Removed: NO_APK filter option due to being virtually never used with the Android versions that SD Maid is comaptible (this was more of a pre holo thing...).

SystemCleaner

  • Improved: User filter manager now has a 'select all' option (#1414).
  • Improved: User filters are now sorted by their label to give a consistent order between devices (#1414).
  • Improved: User filter help texts (#1415).

AppCleaner

  • Added: Removable default exclusion for WINE (#1571).
  • Added: A new "Offline Caches" filter (opt-in). Currently only matches very apps. If you know apps that could be added create a ticket on GitHub please!
  • Improved: Hidden caches filter. Expanded the list of potential names folders and added a specific entries for known apps (#1650).
  • Improved: Better icon for the filter options (in the future we could consolidate the options & filters and then make a shortcut to that).
  • Improved: Added exclusion routines VERY early on such that apps that cause the search to slow down to a crawl can be effectively excluded (#1571).

Duplicates

  • Improved: Various UI elements, e.g. details related to showing the task results.
  • Improved: Finished refactoring the details view to the new UI architecture (the main view was already refactored in 4.10.0).

StorageAnalyzer

  • Improved: UI code. Refactored existing UI code to new architecture (just like the other tools).
  • Fixed: Scroll position not being remembered (new UI code yay 🙌) (#1300).

Databases

  • Added: Removable default exclusion for WINE (#1571).
  • Added: Sortmodes (#1136).
  • Added: Option to reset settings to defaults.
  • Added: 'Show in Explorer' option.
  • Added: More file and directory types that will be considered when trying to find valid databases that SD Maid can process.
  • Improved: Progress feedback during search.
  • Improved: Various small UI tweaks (icon order, padding and margins).- Improved: Added exclusion routines VERY early on such that apps that cause the search to slow down to a crawl can be effectively excluded (#1571).
  • Improved: Task result messages, try to show how much space was gained.
  • Improved: The resulting list of databases can now also be searched by database name.
  • Improved: Refactored the UI code to use the new architecture (https://github.com/d4rken/mvp-bakery).
  • Improved: When working on databases that have multiple owners, SD Maid should now correctly suspend and resume ALL known owners.
  • Improved: Database settings have been moved into their own module which allows for a reset feature (and future backup functionality).
  • Changed: System apps are no longer included by default, and require opt-in via settings. Potential issue: If the Skip running apps option is not checked on a rooted device, it could come to a situation where SD Maid pauses a system process to work on it's database which can make the system unstable until reboot. While this is very rare to occur, SD Maids default settings should prioritize safety. Power users can just enable it via settings (#1562).
  • Fixed: When checking which app owns a database we shouldn't exclude owners that are marked as COMMON (which are apps that own folders that have such common names that we can't reasonably use the information for deletion, database operations are different though, so we shouldn't ignore them).
  • Fixed: An edge cases where SD Maid end up working on a database even if the app, that we think owns the database, is not installed. The issue here is that it's likely that the database is owned by another (unknown) app and we can't skip or pause it then.
  • Fixed: Searching the UI not always returning the expected entries.

Scheduler

  • Fixed: Side-effect between different toggle buttons (#1669).

SD Maid v4.10.13 10.05.2018

Core

  • Fixed: Crash on Android P DPP2 when initializing due to using reflection on methods that are now blacklisted since DPP2 (#1678).
  • Fixed: Secondary storage permission via storage-access-framework (SAF) not getting mapped (accepted). The internal StorageMapper errored out due to reflection that is blacklisted since DPP2 (#1678).

SD Maid v4.10.12 26.04.2018

Core

  • Improved: Translations.
  • Improved: Added and updated clutter/app definitions.

SD Maid v4.10.11 11.04.2018

Core

  • Improved: Translations.
  • Improved: Updated android support libraries and build tools.

Overview

  • Fixed: Crash on refresh when root check is disabled (#1624).

CorpseFinder

  • Added: Clutter report option to the corpse details screen (#1622).

Databases

  • Changed: Added default exclusion for Telegram (#1542).

SD Maid v4.10.10 28.03.2018

Core

  • Improved: Translations.

QuickAccess

  • Fixed: "Go-Button" state issues (no canceling).

SD Maid v4.10.9 28.03.2018

Core

  • Fixed: Crash during setup when the ROM has a faulty (weird?) su binary.

SD Maid v4.10.8 28.03.2018

Core

  • Improved: Translations.
  • Improved: Root type identification.
  • Fixed: Crash when upgrading from older SD Maid versions and old exclusions exist that contain the deprecated tag LASTMODIFIED.

AppControl

  • Fixed: Force-stop not working with some types of root.
  • Fixed: Component enabling/disabling not working with root setups other than SuperSU (Ty Einwood).

Scheduler

  • Fixed: Reboot not correctly working depending on root type.

SD Maid v4.10.7 25.03.2018

Core

  • Added: Detection and subsequent display of a warning (instead of a crash), if a device is affected by the "Android 8.0 Instant Apps Issue" (see #1513).
  • Improved: Clutter database.
  • Improved: Translations.
  • Fixed: Root check not correctly timing out.
  • Fixed: Detection of certain types of root binaries/apps.

Explorer

  • Improved: If trying to open /storage/emulated and insufficient permission are available, SD Maid will automatically navigate to /storage/emulated/0 (#1493).

StorageAnalyzer

  • Added: Context menu option "Select All".
  • Fixed: Issue where the UI would not correctly layout if the navigation target is an empty directy.

QuickAccess

  • Fixed: Help button not working (#1587).
  • Fixed: Bottom action button not switching states correctly if results are empty (#1586).

SD Maid v4.10.6 13.03.2018

Core

  • Fixed: Crash on launching SD Maid if beta v4.10.5 was opened. The cause was an issue related to exclusion format migration. If beta v4.10.5 was opened the exclusions were unfortunately corrupted and had to be reset. Any other upgrade should be fine (#1570).

SD Maid v4.10.5 12.03.2018

Core

  • Improved: Clutter database.
  • Fixed: Issue related to migrating older exclusions which could lead to a crash when opening SD Maid.

QuickAccess

  • Fixed: Crash when too quickly launching actions after opening SD Maid. Entries will now be hidden until ready.

SD Maid v4.10.4 09.03.2018

Core

  • Improved: Updated clutter database.
  • Improved: Updated translations.
  • Added: Adaptive icon (#1249).
  • Improved: Optimized size of all PNG images used in SD Maid.
  • Fixed: UI racecondition that could lead to a crash when switching activities in SD Maid.
  • Fixed: Various small UI issues.

SD Maid v4.10.3 26.02.2018

Core

  • Improved: Updated clutter database.
  • Improved: Updated translations.
  • Improved: Bugreporting and error logging.
  • Improved: Small improvements to exclusion storage code.
  • Fixed: Progress indicators not displaying correctly.

CorpseFinder

  • Improved: Delete task description and confirmation dialogs.

SystemCleaner

  • Improved: Delete task description and confirmation dialogs.

AppCleaner

  • Improved: Delete task description and confirmation dialogs.

Duplicates

  • Improved: Delete task description and confirmation dialogs.
  • Fixed: Autoselection criteria not saving consistently between version upgrades (this will reset it once more) (#1527).

StorageAnalyzer

  • Improved: If there is a gap in the file tree (file parent missing for unknown reasons) then SD Maid will try to generate the missing parent items (#1479).

Databases

  • Improved: Delete task description and confirmation dialogs.

QuickAccess

  • Improved: Confirmation dialog options and displayed information.
  • Fixed: Confirmation dialogs not displaying.

SD Maid v4.10.2 22.02.2018

Core

  • Improved: Clutter database.
  • Improved: Translations.
  • Improved: Internal debug related routines.
  • Improved: Navigation headcard layouting (#1308).
  • Improved: Exclusion manager core code.
  • Improved: Code related to serialization of exclusions/filters and other data.
  • Improved: Updated used 3rd party libraries.
  • Fixed: Issue with I/O operations where SD Maid would crash instead of just displaying an error.
  • Fixed: Crash when root permission are inconsitently granted.

SystemCleaner

  • Changed: Default exclusion of .stfolder from the empty directories filter.
  • Fixed: Crash when opening filter editor.

SD Maid v4.10.1 04.02.2018

Core

  • Improved: Updated clutter database.
  • Improved: Internal structure to improve testing.
  • Improved: Progressbar performance in all tool pages.
  • Improved: If automatic sdcard permission granting (Android 7.0+) fails because the ROM returns incorrect data (some NOKIA ROMs) SD Maid will automatically fall back to manual selection.
  • Improved: Updated libraries (RxShell to better handle root detection, if su binary is unavailable).
  • Fixed: Launch issue on some ROMs.
  • Fixed: Storage access framework permission not being accepted by SD Maid in some circumstances.

AppCleaner

  • Improved: Filter for bugreporting related files.

Duplicates

  • Fixed: Added toolbar backarrow navigation.
  • Fixed: Crash when editing autoselection criteria (#1483).
  • Fixed: Crash when rotating the duplicates settings screen (#1484).

Scheduler

  • Fixed: Crash when rotating the scheduler settings screen.

QuickAccess

  • Improved: Better layout performance.
  • Improved: Progress and action feedback should feel more responsive.
  • Fixed: Button states sometimes not updating correctly.

SD Maid v4.10.0 29.01.2018

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Improved: Internal code changes to improve code testing and make the code more modular. Also some structural changes to progress feedback and internal "workers" for future features.
  • Fixed: Crash related to SD Maids binary setup. SD Maid should no longer try to use root to clear injected binaries if root isn't actually available.

AppControl

  • Fixed: Entering the screen should no longer trigger a scan automatically.

SystemCleaner

  • Fixed: The filter for empty dirs should now correctly match empty sub directories of DCIM/Pictures etc.

StorageAnalyzer

  • Improved: UI performance.
  • Fixed: Layout being cut off when accessiblity options to increase textsize are used.

Duplicates

  • Added: Option to reset settings to defaults.
  • Added: Feature "Prune Media Storage" (on by default). Pruning Media Storage means that when SD Maid deletes a duplicate, the system's media storage app is queried for references to the deleted file and if necessary that reference is deleted. This keeps gallery apps from showing stale references.
  • Added: "Automatic" autoselection. SD Maid can now automatically choose the best duplicates to keep based on a set of criteria you can adjust.
  • Improved: Migrated duplicates tool related settings from the general settings file into their own settings file (for future import/export of settings).
  • Improved: User interface. Better use of space and better UI performance on low end devices due to flatter UI layouts.
  • Fixed: Autoselection should no longer lag the UI when running on thousands of files. The UI will stay responsive and the operation can also be canceled.
  • Fixed: Option "Generate previews" now also affects previews of duplicates.
  • Changed: Moved item context options a bit around.
  • Changed: Exclusion of /Android/data/ is no longer hardcoded and can be modified as part of SD Maids exclusion system.

SD Maid v4.9.5 11.01.2018

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Fixed: Second try at fixing a possible crash when shell processes die prematurely.

SystemCleaner

  • Improved: Thumbnails filter variants of thumbnails folders in <SDCARD>/DCIM.

Scheduler

  • Fixed: Resetting the reboot option by opening the ui page.

SD Maid [v4.9.4] 25.12.2017

Core

  • Improved: Translations.
  • Fixed: Second try at fixing a possible crash when shell processes die prematurely.

SD Maid [v4.9.3] 24.12.2017

Core

  • Improved: Translations.
  • Fixed: Possible crash when a shell process dies prematurely.

SD Maid v4.9.2 21.12.2017

Core

  • Improved: Translations.
  • Improved: Clutter database.
  • Fixed: Inconsistent list display when deleting the last items [#1361].
  • Fixed: Strings such as SD Maid PRO or BETA not actually being colored on Android 8.0+.
  • Fixed: A rare crash that could happen when a shell process failed and exited prematurely.
  • Fixed: Crash when granting SAF on permissions and the ROM returns that the action was OK, but actually wasn't, and no data is returned.
  • Fixed: Crash when trying to report a clutter entry but the list of installed apps contains an app without a name.

AppControl

  • Fixed: Crash when creating an Activity shortcut and the app has no name.

SystemCleaner

  • Changed: The thumbnails filter is no longer enabled by default [#1382].
  • Changed: The three different types of thumbnail filters have been merged into one [#1386]
  • Changed: Filter categories generic/specific.

AppCleaner

  • Improved: Bugreports filter.
  • Improved: if freeStorageAndNotify is unavailable, hide it.

Duplicates

  • Improved: Duplicates scan now skips files when I/O errors occur during checksum calculation instead of aborting [#1389].

Scheduler

  • Fixed: Crash when opening the Scheduler settings [#1383].
  • Fixed: Crash when restoring the Scheduler page after low memory events [#1387].

SD Maid v4.9.1 15.12.2017 (BETA)

Core

  • Improved: Updated clutter database.
  • Improved: Updated support libraries which may or may not fix some rare UI issues.
  • Improved: Logic related to enabling pro features after installing the unlocker.
  • Improved: Started migration to a new MVP type UI architecture to make the code cleaner code and allow for better testing. The library I created for this is also open-sourced and available, see OMMVP).
  • Improved: Updated all used library where available.
  • Improved: On Android 7.0+ secondary external storage permission can now be granted via yes/no dialog (scoped directory access) instead of manual path selection [#1380].
  • Changed: Target/Compile SDK is now finally set to API 27 (Android 8.1), this didn't work correctly previously.
  • Changed: Switched the core file data from using ctime (change time of metadata) to mtime (change time of file content) [#1285].
  • Fixed: Root detection not working [#1352] with SuperSU and other root types due to migration to RxShell which is finally open-sourced, yay!
  • Fixed: List data not being updated correctly in almost every tool page if the last entry was deleted via details [#1361].
  • Fixed: SAF permission for nested locations (e.g. Android/data) not being available after completing the setup until SD Maids had been restarted [#1296].

Explorer

  • Changed: "Create filter" is now called "Add to SystemCleaner" to make it more descriptive (#1364).
  • Fixed: Not being able to install *.apk files on Android 8.0+ [#1313].

AppControl

  • Fixed: Activity shortcuts not working on Android 8.0+ [#1376].

SystemCleaner

  • Fixed: Minimum age not being saved if maximum age was not set for user filters [#1363].

AppCleaner.

  • Added: apolloCache, .facebook_cache , FB & FB Messenger [#1159] "videoCache" as hidden cache.
  • Added: Added *.crdownloads to Chrome as hidden cache [#1154].

Scheduler

  • Improved: UI loading feedback.
  • Improved: Options that are not available (require root) are now hidden if there is no root [#1335].

SD Maid v4.9.0 28.11.2017 (BETA)

Core

  • Improved: Rewritten internal shell system. The new shell system improves the performance of all shell using routines, some routines (e.g. SystemCleaner) are up to 50% faster (Ty Mike).
  • Fixed: Failure to kill/cancel processes running with root.

SD Maid v4.8.7 28.11.2017

Core

  • Improved: Updated clutter database.
  • Improved: Updated translations.

SD Maid [v4.8.6] 18.11.2017

Core

  • Fixed: Build with buildtools 27.0.1 to fix bootloops on CyanogenMod 12-13/LineageOS 13/Replicant 6 due to OS bug.

SystemCleaner

  • Improved: Canceling behavior.
  • Fixed: Fixed incorrect scan summaries when exclusions are used (#1290).

SD Maid [v4.8.5] 31.10.2017

SystemCleaner

  • Fixed: Stock filters not instantiating (proguard sigh).

SD Maid v4.8.4 31.10.2017

Core

  • Improved: Clutter database.
  • Improved: Translations.
  • Improved: Clutter database structure and match generation. Support for multiple markers for the same package. This allows us to describe more apps with less entries.
  • Improved: Internal code structures and unit tests related to file forensics (ownership etc.) to keep SD Maids code base healthy :).
  • Improved: Tooling, libraries.
  • Fixed: USB-OTG storage is now ignored if the mountpoint has the filesystem TMPFS. This should fix SD Maid trying to get permission for non-existing storage (#1277).

CorpseFinder

  • Fixed: Inconsistently displayed scan results between the UninstallWatcher, QuickAccess page and CorpseFinder main view (#1281).

AppCleaner

  • Improved: Hiddencaches filter additional MediaCache related folders are targeted (#1258).

SystemCleaner

  • Improved: Internal code structure to reduce duplicate code, improve unit testing and allow better reuse of routines between default and user created filters.

Databases

  • Added: Default exclusion for the system settings provider and the sync provider on older phones (~Android 5.X).

SD Maid [v4.8.3] 30.09.2017

Core

  • Added: Setting "Result notifications" which affects whether SD Maid shows notifications for task results, similar to the previous "Persistent notifications" setting. I'll remove this setting again when sufficient people are running Android Oreo (so probably in a few years...).
  • Improved: Translations.

Explorer

  • Improved: The corpse icon will now be colored teal if SD Maid thinks an item is a corpse, but the item is flagged as common and thus not part of CorpseFinder results (see common items).

CorpseFinder

  • Improved: UninstallWatcher now uses the same scan scope as the normal scan from SD Maids UI. It was previously limited to public storage, and private app data storage.
  • Fixed: UninstallWatcher not finding corpses when SD Maid was still in memory with an old list of installed apps (doing a forced refresh now).

SD Maid v4.8.2 28.09.2017

Core

  • Improved: Updated translations.
  • Improved: Clutter database (#1156, #1153, #1161, #1160, #1162)
  • Improved: Path (breadcrumb) UI elements.

AppControl

  • Added: App version to list view.

AppCleaner

  • Added: Hidden Plex cache.

StorageAnalyzer

  • Fixed: Crash when canceling tasks.

Databases

  • Improved: UI show "Not possible" instead of "Error" as it's more accurate.
  • Fixed: Database owner being shown as "Unknown".

SD Maid v4.8.1 23.09.2017

Core

  • Improved: Updated translations.
  • Fixed: Fixed racecondition that could lead to a crash when canceling tasks (#1150).
  • Fixed: Worker thread priority not being set according to foreground/background state of SD Maid.
  • Fixed: SD Maid not correctly detecting when running in the background (#1148, ty @GabrielMGitHub).
  • Fixed: Crash when canceling tasks running with root (#1149).

Databases

  • Fixed: Symlink setting not being used when searching for databases (#1151, ty Sergey).

SD Maid v4.8.0 22.09.2017

Core

  • Added: Language selection, option to enforce different languages than english (#916).
  • Added: Dynamic clutter matching for /sdcard/data/Data/some.pkg (developer path mistakes).
  • Improved: Clutter database (#1053, #1049, #1048, #1047, #1046, #1054, #1058, #1059, #1060, #1065, #1068, #1070, #1072, #1073, #1074, #1075, #1076, #1077, #1088, #1109, #1108, #1107, #1106, #1105, #1094, #1095, #1027, #1114, #1118, #1119, #1120, #1137, #1131, #1132, #1141, #1142).
  • Improved: Image loading (glide update).
  • Improved: Added support for dynamic package matching more than 1 level deep.
  • Improved: Content description for floating action buttons to help with accessibility (#1027).
  • Improved: USB-OTG device detection (#1116).
  • Improved: Root type detection (MAGISK) (#1092).
  • Improved: Debug output, now also printing environment variables into debug logs to help troubleshoot sdcard/usb detection (#1117).
  • Improved: Raised target SDK to Android Oreo.
  • Improved: App launch speed (#998).
  • Improved: Notification messages.
  • Improved: Translations.
  • Fixed: Crash when checking running processes and the system returns null instead of an empty list.
  • Fixed: SD Maid indefinitely hanging at the root check (#878).
  • Fixed: Deadlock during task canceling (#878).
  • Changed: Target API to 26 (Oreo).
  • Changed: Internal background, service and notification behavior to conform to new Android Oreo restrictions (#801, #804).
  • Removed: Setting "persistent notifications". The notification system was rewritten to improve compatibility with Android Oreo and this setting didn't fit with the changes I had to make (#801).

AppControl

  • Improved: App details text can now be selected and copied (#1139).
  • Fixed: SD Maid being shown among frozen apps (despite being obviously not frozen, #1103, ty MikeL).

CorpseFinder

  • Improved: Wording in the clutter report screen (#1137).
  • Improved: Detect corpses of apps that are still installed, but where the ROM's app installer failed to remove files (in app, app-private) after updates (#996, Ty mzielinskim).
  • Fixed: Ownership detection of base app files for Android Oreo (#802)

SystemCleaner

  • Changed: Filter categorization to make more sense.

AppCleaner

  • Added: Filter for Threema files.
  • Improved: Bug reporting filter to include more log file types.
  • Changed: Filter categorization to make more sense.
  • Removed: Shortcut to system storage settings on Android Oreo, due to system cache clearing options no longer being available (#1121).

Databases

  • Improved: Searching , expanded checked extensions in non database folders to *.sqlite and *.sql
  • Improved: Search locations, search now includes a