Changelog for SD Maid 2/SE
v1.4.14-rc0 - June 17, 2025
What’s Changed
Bug fixes
- Setup: Fix crash on Android 11/12 by @d4rken in #1838
v1.4.13-rc0 - June 16, 2025
What’s Changed
Enhancements
- AppCleaner: Notify user if
com.miui.securitycenter
is missingGET_USAGE_STATS
permission. by @d4rken in #1828 - Improve detection of hidden apps by @d4rken in #1833
Bug fixes
- DeviceDetective: Detect UGOOS devices as AOSP by @d4rken in #1832
- Deduplicator: Fix previews and “common” file type detection by @d4rken in #1835
- Fix crash when selecting certain ROM-types by @d4rken in #1836
Other changes
v1.4.12-rc0 - June 05, 2025
What’s Changed
Enhancements
- Storage Analyzer: Improve UX for exclusion creation and selection by @d4rken in #1791
- SystemCleaner: Add Thumbnails filter by @d4rken in #1811
Bug fixes
- AppCleaner: Correctly update inaccessible item count after deletion by @d4rken in #1809
- SystemCleaner: Fix custom filter editor UI hanging due to thread exhaustion by @d4rken in #1810
- AppCleaner: Differentiate FuntouchOS and OriginOS by @d4rken in #1817
Other changes
- Automation: Add package name to internal step description by @d4rken in #1807
- Automation: Unify exception handling in AppControl and AppCleaner by @d4rken in #1808
- AppCleaner: Simplify MIUI automation logic by @d4rken in #1818
- Better error messages if remote service connection dies (
DeadObjectException
) by @d4rken in #1822 - Update and improve translations by @d4rken in #1823
v1.4.11-rc0 - May 25, 2025
What’s Changed
Enhancements
- AppCleaner: Add Mintegral SDK hidden cache detection by @d4rken in #1758
- AppCleaner: Add crashlytics v2 support to bugreporting filter by @d4rken in #1759
- AppCleaner: Improve StorageEntryFinder on Android 13+ by @d4rken in #1774
- Setup: Check
DocumentsUI
version to determine SAF grantability by @d4rken in #1786 - AppCleaner: Add OUKITEL ROM type and specs by @d4rken in #1778
- AppCleaner: ACS support for
DOOGEE
ROMs/devices by @d4rken in #1782 - Automation: Introduce AutomationTimeoutException and improve error reporting by @d4rken in #1803
- Automation: Add AutomationBadTokenException by @d4rken in #1804
- AppCleaner: Detect if
com.miui.securitycenter
is missing theGET_USAGE_STATS
permission by @d4rken in #1769
Bug fixes
- AppCleaner: Fix minimum file age input in Russian by @d4rken in #1765
- General: Support manual size input in Arabic by @d4rken in #1760
- Setup: Ask for MANAGE_EXTERNAL_STORAGE on AndroidTVs running Android 13+. by @d4rken in #1766
- AppCleaner: Improve window label search, handling of different locales and ZWSP by @d4rken in #1775
- Dependency: Update WorkManager to 2.10.1 to fix possible background crash on updates by @d4rken in #1776
- Fix random crash when navigating screens by @d4rken in #1790
- AppCleaner: Fix finding of “Clear Cache” button on Android 16 Beta Q1 by @d4rken in #1796
Other changes
- AppCleaner: Add more logging to ClearCacheModule by @d4rken in #1757
- ROM Type refactoring by @d4rken in #1767
- Update dependency versions by @d4rken in #1770
- Logging: Improve ADB Shizuku tags by @d4rken in #1773
- AppControl: ROM Type refactoring (OneUI) by @d4rken in #1772
- Update KSP dependency to 2.1.21-2.0.1 by @d4rken in #1779
- Automation: Log window check failure by @d4rken in #1780
- ACS: Improve logging by @d4rken in #1783
- Refactor: Add AutomationService.Snapshot and debug logging by @d4rken in #1784
- Update translations by @d4rken in #1805
- Add Vietnamese translation for pkgrepo error strings by @d4rken in #1806
v1.4.10-rc0 - May 07, 2025
What’s Changed
Enhancements
- AppCleaner: Show ACS related errors “per app” in the details screen by @d4rken in #1748
- AppCleaner: Improve progress information by @d4rken in #1750
Bug fixes
- Fix build error by @d4rken in #1746
- AppCleaner: Skip system apps with just a locked clear cache button by @d4rken in #1747
- AppCleaner: Fix HyperOS ACS issues by @d4rken in #1753
- AppControl: Fix scroll pane being inaccessible in landscape mode by @d4rken in #1756
Other changes
v1.4.9-rc0 - May 03, 2025
What’s Changed
Bug fixes
- AppCleaner: Fix storage entry detection by @d4rken in #1738
v1.4.8-rc0 - May 02, 2025
What’s Changed
Enhancements
- AppCleaner: Improve detection for locked system apps on Android 11 by @d4rken in #1718
- Improve debug log recording by @d4rken in #1724
- ACS: Improve handling of app and system language being different. by @d4rken in #1734
Bug fixes
- AppCleaner: Fix ACS navigating to “Data usage” instead of “Storage” by @d4rken in #1728
- AppCleaner: Smarter “Storage” entry finding (fixes false-positives on tablet layouts) by @d4rken in #1732
- ACS: Increase delay after changing overlay options by @d4rken in #1733
Other changes
- Remove unused RomType.POCO by @d4rken in #1713
- AutomationCompatibilityException should include the current app version by @d4rken in #1725
- ACS: More details when debug logging by @d4rken in #1729
- Update translations by @d4rken in #1735
v1.4.7-rc0 - April 13, 2025
What’s Changed
Bug fixes
- AppCleaner: Fix ACS based cache deletion on HyperOS with latest Security app by @d4rken in #1701
v1.4.6-rc0 - April 12, 2025
What’s Changed
Bug fixes
- AppCleaner: Gracefully handle missing USAGE_STATS permission by @d4rken in #1699
- Deduplicator: Fix error when selecting root of public storage as custom search path by @d4rken in #1698
- AppCleaner: Fix ACS based cache deletion on HyperOS1 (
V816
) [Thanks for the debug logs] by @d4rken in #1697
Other changes
- AppControl: Show if settings are restricted due to missing setup steps by @d4rken in #1700
v1.4.5-beta0 - April 11, 2025
What’s Changed
Enhancements
- AppCleaner: Fix SD Maid hanging on certain system apps by @d4rken in #1683
Bug fixes
- AppCleaner: Handle “Manage space” button on HyperOS2 by @d4rken in #1680
- ACS: Fix overlay visibility by @d4rken in #1681
- Setup: Fix padding of app inventory card by @d4rken in #1684
- AppCleaner: Fix ACS based cache clearing on MIUI ROMs with new “Security-Center” update by @d4rken in #1692
Other changes
- Refactor AppCleaner tests by @d4rken in #1682
- Update translations by @d4rken in #1685
- Add extensive preferences logging when logging in trace mode by @d4rken in #1689
- Print target SDK of the documents app to help debug efforts by @d4rken in #1690
v1.4.4-beta0 - April 09, 2025
What’s Changed
Enhancements
- AppCleaner/AppControl: Improve performance of accessibility service based actions by @d4rken in #1668
- AppCleaner: When clearing caches via ACS, fast-skip system apps without settings screen on AOSP ROMs by @d4rken in #1676
Bug fixes
- Fix Android 13 HyperOS ROM-Detection (e.g. Redmi Note 11 Pro+) by @d4rken in #1667
- ACS: Fix screen-overlay becoming visible again without active task by @d4rken in #1674
- AppControl: Fix ACS operations being unavailable if data is loaded before ACS is enabled by @d4rken in #1675
Other changes
- AppCleaner: Fix cache clearing via ACS HyperOS by @d4rken in #1677
v1.4.3-beta0 - April 02, 2025
What’s Changed
Enhancements
- UI: Use more “materialish” theme colors by @d4rken in #1665
Bug fixes
- AppCleaner: Fix ACS based cache deletion on HyperOS ROMs (part 2) by @d4rken in #1662
- AppControl: Fix uninstaller hanging when removing system app updates by @d4rken in #1663
Other changes
- Analyzer: Tweak progress bar color by @d4rken in #1664
- Update GitHub action dependencies and use version pinning by @d4rken in #1666
v1.4.2-beta1 - April 01, 2025
What’s Changed
Enhancements
- AppCleaner: Improve ACS performance by @d4rken in #1654
- AppCleaner: Faster accessibility operations by temporarily disabling animations (via Shizuku) by @d4rken in #1656
Bug fixes
- AppCleaner: Fix ACS based cache deletion on HyperOS2 ROMs with updated Security app by @d4rken in #1652
- AppControl: Fix NPE when enabling/disabling apps by @d4rken in #1657
- AppCleaner: Skip locked system apps on Android 12 and 13 too by @d4rken in #1659
Other changes
- Update translations by @d4rken in #1658
v1.4.1-beta0 - March 26, 2025
What’s Changed
Enhancements
- AppCleaner: Update bug-reporting filter (Crashlytics) by @d4rken in #1635
- SystemCleaner: Improve performance by @d4rken in #1637
- AppCleaner: Improved filtering logic by @d4rken in #1639
Bug fixes
- SystemCleaner: Fix custom filter edit “unsaved changes” prompt by @d4rken in #1636
Other changes
v1.4.0-beta0 - March 17, 2025
What’s Changed
Enhancements
- Abort ACS operations early (with explanation) if ROM is not supported by @d4rken in #1553
- AppControl: Show apps that have been uninstalled with the option “keep data” by @d4rken in #1556
- Replace RxShell with
FlowShell
by @d4rken in #1529 - Pkgs: If available, use ADB/Shizuku to determine multiuser state by @d4rken in #1560
- Overhaul internal resource management by @d4rken in #1563
- SystemCleaner: Additional trash left behind by not so tidy apps by @d4rken in #1511
- Add MIUI and HyperOS specific specs for ACS based force-stopping by @d4rken in #1549
- Improve HyperOS1 detection by @d4rken in #1571
- SystemCleaner: New filter for finding trashed files by galleries by @d4rken in #1573
- SystemCleaner: Show dates and allow preview for trashed files and screenshots by @d4rken in #1572
- Update Material Theme by @d4rken in #1579
- Update clutterdb by @d4rken in #1574
- Improve “Material You” design by @gcantoni in #1595
- Deduplicator: Add setting to change search paths by @d4rken in #1583
- Set compile/target SDK to API35 (Android 15) by @d4rken in #1193
- Android 15: Edge-To-Edge by @d4rken in #1469
- Improve list and toolbar behavior by @d4rken in #1601
- Remove twitter link/icon by @d4rken in #1605
- SystemCleaner: Improve log-files, temp-files and tombstones filter by @d4rken in #1614
- CorpseFinder: Improve scan on Android 15 by @d4rken in #1357
- SystemCleaner: New filter for
/data/system/package_cache
by @d4rken in #1616 - SystemCleaner: Improve scan performance by @d4rken in #1618
- AppCleaner: Include Telegram “Stories” by @d4rken in #1621
- AppControl: Sort by screen time by @d4rken in #1624
- AppControl: QOL changes, fixes and little improvements by @d4rken in #1625
- PkgIO: Faster running apps check by @d4rken in #1627
- AppControl: Query app sizes in parallel for faster scans by @d4rken in #1629
Bug fixes
- Fix progress still displaying after cancelling tasks by @d4rken in #1562
- Fix
ShellOps
not being kept active by tools that use it by @d4rken in #1565 - Fix flaky test (race-condition -> ConcurrentModificationException) by @d4rken in #1569
- Fix
FlowShellTest
by @d4rken in #1570 - StorageAnalyzer: Fix invalid storage size being displayed for large SD-cards by @d4rken in #1578
- CorpseFinder: UninstallWatcher notification should only show delete action if there is something to delete by @d4rken in #1582
- Deduplicator: Fix default paths not being used if custom paths are not provided by @d4rken in #1598
- Fix toolbar being cut off by @d4rken in #1604
- SystemCleaner: Fix editor toolbar flickering when scrolling live search list by @d4rken in #1608
- Exclusions: Fix export failing if app is in background too long by @d4rken in #1606
- AppCleaner: Fix ACS matching on Android 15 ColorOS (e.g. OPPO devices) by @d4rken in #1619
Other changes
- Reduce debug log spam by @d4rken in #1554
- Update AGP by @d4rken in #1542
- Pkgs: Check for hidden apps if ADB/Shizuku is available by @d4rken in #1557
- CI: Use fixed OS version by @d4rken in #1558
- Refactor Shizuku/ADB classes by @d4rken in #1559
- IO/PKG: Fix hanging on shell exit by forcing a timeout by @d4rken in #1561
- Fix deprecated build flag
-Xopt-in
by @d4rken in #1566 - Remove debug output on App INIT timing that is no longer needed by @d4rken in #1577
- Refactor EdgeToEdgeHelper arguments (reverse flag) by @d4rken in #1599
- Fix insets for onboarding ui by @d4rken in #1600
- Clean up statusbar/navbar coloring, no longer needed on edge-to-edge by @d4rken in #1602
- AppControl: Show filter pane under toolbar @d4rken by @d4rken in #1603
- Remove beta goodbye screen by @d4rken in #1607
- Let the floating action buttons move away when scrolling the list by @d4rken in #1611
- Adjust activated list item color by @d4rken in #1620
- UI: Fix toolbar position on some screens by @d4rken in #1622
- AppControl: Fix filter options being visible despite being disabled by @d4rken in #1628
- Translations by @d4rken in #1631
New Contributors
- @gcantoni made their first contribution in #1595
v1.3.6-rc0 - January 19, 2025
What’s Changed
Enhancements
- Improve CorpseFinder details screen by @d4rken in #1551
Bug fixes
- Update translations and fix crash on Portuguese devices by @d4rken in #1546
- Fix ACS based cache deletion on HyperOS 2.0 by @d4rken in #1544
- Fix ACS based Force-Stop on Samsung ROMs (Android 13) by @d4rken in #1550
v1.3.5-rc1 - January 18, 2025
What’s Changed
Other changes
- Fix release pipeline for Google Play by @d4rken in #1545
v1.3.5-rc0 - January 17, 2025
What’s Changed
Bug fixes
- Fix crash in Polish language by @d4rken in #1541
Other changes
- Update translations by @d4rken in #1543
v1.3.4-rc2 - January 09, 2025
What’s Changed
Enhancements
- Better pluralization of texts in different languages by @d4rken in #1508
- AppControl: Improve scan performance by @d4rken in #1530
Bug fixes
- SystemCleaner: Fix custom filter criteria texts by @d4rken in #1531
- AppCleaner: Fix ACS based cache deletion on Realme devices running Android 15 by @d4rken in #1532
- Improve ACS matching on tablets on landscape mode by @d4rken in #1533
Other changes
- CorpseFinder: Changing setting icon of “include common names” to WARNING by @d4rken in #1514
- Potential typo in readme.md by @chaoscalm in #1516
- Add debug output about labels by @d4rken in #1534
- Bump AGP by @d4rken in #1535
- Translations by @d4rken in #1536
- Update fastlane and fix listing issues when uploading by @d4rken in #1537
v1.3.3-rc0 - December 20, 2024
What’s Changed
Enhancements
- SystemCleaner: New filter for deleting old screenshots by @d4rken in #1501
- ACS: Change screen-overlay color to have more contrast with SD Maids clothing by @d4rken in #1503
- UI: Improve size selection dialog by @d4rken in #1505
- UI: Use new age input dialog for statistics retention limits by @d4rken in #1506
Bug fixes
- AppCleaner: Fix ACS based cache clearing not working on OnePlus and Vivo devices with Android 14/15 by @d4rken in #1504
Other changes
- Update translations by @d4rken in #1502
- Update translations by @d4rken in #1507
- Update clutterDB by @d4rken in #1510
- Add little easter egg 🎄 by @d4rken in #1509
v1.3.2-rc0 - December 12, 2024
What’s Changed
Enhancements
- Appcleaner: Faster deletion and better progress information by @d4rken in #1486
- AppCleaner, Deduplicator: Allow manual input for “minimum size” by @d4rken in #1492
Bug fixes
- AppCleaner: Fix accessibility based cache deletion on OnePlus devices with Android 14/15 by @d4rken in #1491
Other changes
- Debug: Improve dry-run behavior by @d4rken in #1488
- Update clutter db by @d4rken in #1489
- Update clutter DB by @d4rken in #1497
v1.3.1-rc0 - November 26, 2024
What’s Changed
Enhancements
- AppCleaner: Make text matching during accessibility based deletion more resilient by @d4rken in #1465
- AppCleaner: Faster deletion when using Root/Shizuku on directories with many files by @d4rken in #1464
Bug fixes
- Deduplicator: Fix crash on <API34 using perceptual hash by @d4rken in #1470
Other changes
- Less spammy debug logs by @d4rken in #1467
- Dash: Fix AppControl card loading progress padding by @d4rken in #1468
v1.3.0-beta0 - November 08, 2024
What’s Changed
Enhancements
- AppCleaner/CorpseFinder: Improve matching for
SHAREit
et al. by @d4rken in #1452 - AppCleaner: Improve matching for Samsung Cloud by @d4rken in #1453
- Update clutter.db by @d4rken in #1455
- AppCleaner: Enhance hidden cache filter by @d4rken in #1457
Bug fixes
- Catch new NPE when querying app sizes on Android 15 by @d4rken in #1442
- CorpseFinder: Scan
Android/data
if Shizuku is available by @d4rken in #1451 - IO: Fix files not being deleted in
Android/data
despite using Shizuku/Root by @d4rken in #1450 - CorpseFinder: Fix detection of nested corpses on public storage by @d4rken in #1454
Other changes
- Code cleanup & refactoring by @d4rken in #1449
- Analyzer: Add code comment TODO by @d4rken in #1456
- Translations by @d4rken in #1458
v1.2.8-rc0 - October 22, 2024
What’s Changed
Enhancements
- Core: Support seekable file sources via
Okio.FileHandle
by @d4rken in #1435
Bug fixes
- Don’t check and possibly show “Review me” nag until all tools are initialized by @d4rken in #1433
- Fix video preview creating cache files that are not being deleted if the app is killed by @d4rken in #1434
Other changes
- Make text in error dialogs selectable/copyable by @d4rken in #1418
- Make logging less spammy by @d4rken in #1436
- Update translations by @d4rken in #1437
v1.2.7-rc0 - September 24, 2024
What’s Changed
Enhancements
- Analyzer: Improve scan and deletion performance by @d4rken in #1413
- Analyzer: Improve UI lag during deletion of many items by @d4rken in #1412
- Analyzer: Add action to refresh individual apps when browsing their details by @d4rken in #1411
Bug fixes
- StorageAnalyzer: Fix UI hanging when browsing large video data by @d4rken in #1416
- Increase Root/Shizuku service timeouts by @d4rken in #1417
Other changes
v1.2.6-rc0 - September 15, 2024
What’s Changed
Enhancements
- Improve text wrapping on the “Review Me” card in multi-column layout by @d4rken in #1399
Bug fixes
- SystemCleaner: Remove block/inode size limit when checking for empty directories by @d4rken in #1386
- Fix Shizuku/Root logs not being included in debug logs by @d4rken in #1401
- AppCleaner: If a file can’t be accessed, continue with the other files by @d4rken in #1402
- AppCleaner: Better handling for partial failure during deletion by @d4rken in #1403
Other changes
v1.2.5-rc0 - September 06, 2024
What’s Changed
Bug fixes
- AppCleaner: Fix ACS failing to match “Clear cache” on VIVO devices running Android 14 by @d4rken in #1382
- Google Play: Don’t crash on upgrade screen if Google Play services are unavailable by @d4rken in #1383
- SystemCleaner: Fix empty directories not being detected on large sdcards by @d4rken in #1384
v1.2.4-rc0 - August 27, 2024
What’s Changed
Enhancements
- AppControl: Add Force-Stop via ACS on MIUI ROMs by @d4rken in #1375
Bug fixes
- AppCleaner: Fix duplicate paths in public default caches filter by @d4rken in #1372
- AppCleaner: Fix inconsistencies when using ACS and Shizuku by @d4rken in #1373
- AppCleaner: Fix found item count by @d4rken in #1374
v1.2.3-rc0 - August 09, 2024
What’s Changed
Enhancements
- Core: Check and handle invalid app inventory data on Samsung devices by @d4rken in #1355
- IO: Improve resource management during file operations by @d4rken in #1363
Bug fixes
- IO: Fix Root/Shizuku error when reading large directories by @d4rken in #1360
Other changes
- Analyzer: Better error handling if content can’t opened by @d4rken in #1356
v1.2.2-rc0 - August 02, 2024
What’s Changed
Enhancements
- SystemCleaner: Add default exclusion for
/data/rootfs
by @d4rken in #1334 - Exclusions: Allow segment exclusions specific to SystemCleaner by @d4rken in #1335
- AppCleaner: Improve dynamic storage entry label detection by @d4rken in #1336
- AppCleaner: Don’t abort processing (deletion) a filter if a single file fails by @d4rken in #1337
- UI: Show a snackbar for task result when deleting from tool details by @d4rken in #1338
- Analyzer: Allow selection of top-level directories by @d4rken in #1341
- Shizuku: Improve initialization and start-up behavior by @d4rken in #1345
- Root: Fix resources not being released by @d4rken in #1346
- Dashboard: Improve button contrast in disabled state and Android TV navigation by @d4rken in #1347
- Dashboard: Improve loading and initialization by @d4rken in #1348
- AppCleaner: Improve dynamic label detection by @d4rken in #1349
- Core: Improve Root and Shizuku initialization when launching SD Maid by @d4rken in #1351
- Core: Improve cold launch speed by @d4rken in #1352
- Pkgs: Faster loading of hidden app packages on rooted devices by @d4rken in #1353
Bug fixes
- Dashboard: Fix task results showing inconsistently by @d4rken in #1329
- Exclusions: Fix default exclusions not being applied correctly by @d4rken in #1333
- CorpseFinder: Fix content deletion paths missing from results by @d4rken in #1339
- Analyzer: Fix storage content displaying in random order by @d4rken in #1342
Other changes
- Update tooling for test devices by @d4rken in #1328
- Adjust default changelog text by @d4rken in #1340
- Update translations by @d4rken in #1343
- Reduce changelog text size by @d4rken in #1350
v1.2.1-rc0 - July 24, 2024
What’s Changed
Enhancements
- SystemCleaner: Show result message with view action after exporting custom filter by @d4rken in #1300
- UI: Improve layout of file paths in details by @d4rken in #1302
- AppCleaner: Gracefully continue if the user has disabled “include running” but not granted USAGE_STATS permission by @d4rken in #1313
Bug fixes
- AppCleaner: Fix accessibility based cache deletion failing on large apps by @d4rken in #1306
- Core: Fix proguard breaking Root and Shizuku service connections on release builds by @d4rken in #1307
- Fix constructor call (regression from testing #1307) by @d4rken in #1310
- Core: Don’t crash if there is an issue with Root or Shizuku by @d4rken in #1311
- AppCleaner: Fix WhatsApp settings label by @d4rken in #1312
- Fix build issues related to Moshi by @d4rken in #1314
- AppCleaner: Fix scan aborting on read errors with root- or shizuku-level access by @d4rken in #1321
- AppCleaner: Fix ACS automation not working on VIVO ROMs with Android 14 by @d4rken in #1325
Other changes
- Update dependencies by @d4rken in #1301
- Update README.md by @d4rken in #1303
- AppCleaner: When using the scheduler on Android TV use back button in stead of home button after finishing ACS operations by @d4rken in #1320
- Update translations by @d4rken in #1326
v1.2.0-beta0 - July 08, 2024
What’s Changed
Enhancements
- Dashboard: Improve UI and show task results in each tool card by @d4rken in #1242
- Dashboard: Allow going directly to tool details via eye button by @d4rken in #1243
- Stats: Make retention configurable in settings by @d4rken in #1244
- Stats: Add UI to view report history by @d4rken in #1249
- Stats: Track paths that are affected by tool operations by @d4rken in #1250
- Stats: Configurable retention, display internal size and allow reset by @d4rken in #1254
- Stats: Show paths that were affected by an operation by @d4rken in #1256
- Stats: Track packages that were affected by AppControl by @d4rken in #1257
- Stats: Log and show primary and secondary result messages by @d4rken in #1258
- AppControl: Improve result messages by @d4rken in #1259
- Update clutter db by @d4rken in #1260
- Deduplicator: Don’t skip APKs if “skip uncommon” is enabled in settings by @d4rken in #1269
- Support previews (show icons) for .apk by @d4rken in #1270
- Scheduler: Hint about battery optimizations by @d4rken in #1275
- Exclusions: Hide default exclusions behind option in menu by @d4rken in #1279
- AppCleaner: Update hidden caches filter by @d4rken in #1288
- Update clutter db by @d4rken in #1289
- AppCleaner: Update advertisements filter by @d4rken in #1290
- AppCleaner: Update analytics and bug reporting filter by @d4rken in #1292
- AppCleaner: Add target
QQ chat
app and improve general Tencent related matching by @d4rken in #1293 - AppCleaner: Clean up regex matching by @d4rken in #1294
- AppCleaner: Update bug reporting for tencent related files by @d4rken in #1295
Bug fixes
- Dashboard: Fix issues with rare crashes when click events are executed with delay by @d4rken in #1264
- Pkg-IO: Fix ANR if package event receiver blocks during event emission by @d4rken in #1266
- AppControl: Fix crash when passing 0 selected items from multi selection by @d4rken in #1267
- SystemCleaner: Fix scan aborting on error instead of gracefully continuing the search by @d4rken in #1268
- Core: Improve background execution reliability by @d4rken in #1273
- AppCleaner: Fix paths being reported when clearing in accessible caches by @d4rken in #1277
Other changes
- Statistics: Prepare for statistics and history data by @d4rken in #1237
- Update READMe by @DeanLemans in #1245
- Improve
dirty.sh
script by @d4rken in #1255 - Debug: Log dry-run-mode state when executing clicks using automation by @d4rken in #1262
- Code clean up by @d4rken in #1261
- Test & tweaks propagation of exceptions by @d4rken in #1263
- Pkg-IO: Improve logtags by @d4rken in #1265
- Stats: Viewing the history of operation reports requires the pro version by @d4rken in #1271
- Update translations by @d4rken in #1276
- Stats: Change reset UI and displayed info by @d4rken in #1278
- Additional tests for segment matching by @d4rken in #1291
- Debug: Highlight dry-run mode state better by @d4rken in #1296
- Update translations by @d4rken in #1297
New Contributors
- @DeanLemans made their first contribution in #1245
v1.1.2-rc0 - June 24, 2024
What’s Changed
Enhancements
- Refactor Client/Host cross process exception propagation by @d4rken in #1236
- Setup: If root access is available show additional explanation for Shizuku by @d4rken in #1239
v1.1.1-beta0 - June 19, 2024
What’s Changed
Bug fixes
- AppCleaner: Don’t open SD Maid at the end if accessibility action is run via scheduler by @d4rken in #1230
- Scheduler: Close last opened app by going to the home screen by @d4rken in #1229
- Fix crash when retrieving app data on Android 12 and lower when using Shizuku or Root by @d4rken in #1235
Other changes
- Update README.md by @d4rken in #1227
- If debug mode is disabled, then also disable dry-run mode by @d4rken in #1228
- Update README.md by @d4rken in #1231
v1.1.0-beta0 - June 18, 2024
What’s Changed
Enhancements
- Improve app data loading and prepare for Android 15 by @d4rken in #1194
- Support for Android 15’s archived apps by @d4rken in #1195
- AppCleaner: Don’t retry system apps where “Clear cache” is disabled by @d4rken in #1183
- Core: Load some app data in parallel to speed up scanning by @d4rken in #1181
- Analyzer: Speed up scans by @d4rken in #1179
- Improve F-Droid store listing by @d4rken in #1222
- Only perform update checks if onboarding has been completed by @d4rken in #1223
Other changes
- Clean up unused code by @d4rken in #1209
- Analyzer: Improve debug output to investigate issues when opening files by @d4rken in #1210
- Update README.md by @d4rken in #1224
- Prevent MOTD check from happening before onboarding is complete by @d4rken in #1225
- Update translations by @d4rken in #1226
v1.0.1-rc0 - June 06, 2024
What’s Changed
Enhancements
- Improve release party screen by @d4rken in #1203
Bug fixes
- AppCleaner: Fix accessibility based deletion on Android/Google TV devices by @d4rken in #1205
Other changes
- Improve V1.0 release screen behavior by @d4rken in #1198
- Update translations by @d4rken in #1202
- Update translations by @d4rken in #1204
- Update README.md by @d4rken in #1206
- Update translations by @d4rken in #1207
v1.0.0-rc0 - May 29, 2024
What’s Changed
Enhancements
- Analyzer: Improve error handling when file paths can’t be read despite escalated privileges by @d4rken in #1176
- Build process: Adjust final APK naming scheme to be more F-Droid friendly by @d4rken in #1186
- Build process: Use call location independent paths for loading
version.properties
by @d4rken in #1190
Bug fixes
- AppCleaner: Don’t return to app when using accessibility functions via scheduler by @d4rken in #1161
- FOSS: Fix update check comparing against oldest release instead of newest by @d4rken in #1182
- AppControl: Fix crash when trying to export app and the phone’s files picker is unavailable by @d4rken in #1185
Other changes
- Use staged-rollouts when deploying to Google Play by @d4rken in #1163
- Update translations by @d4rken in #1187
v0.24.0-beta0 - May 02, 2024
What’s Changed
Enhancements
- Exclusions: Improve filter performance by keeping exclusion data loaded by @d4rken in #1121
- Core IO: Improve performance and fix memory issues when reading large folders with root or shizuku by @d4rken in #1127
- AppControl: Support for force stopping apps by @d4rken in #1130
- Automation: Allow going directly to setup from the ACS unavailable error dialog by @d4rken in #1132
- Automation: Support translated texts for accessibility step labels by @d4rken in #1134
- UI: Larger minimum column size by @d4rken in #1143
- Implement release party screen by @d4rken in #1145
- Google Play: Update billing library by @d4rken in #1147
- Google Play: Add a review prompt by @d4rken in #1146
- Debug: Explicitly record update history in debug logs. by @d4rken in #1150
- Automation: Better return behaviour after accessibility operations by @d4rken in #1156
- Debug: Log cached labels for context-aware strings by @d4rken in #1157
Bug fixes
- Setup: Fix accessibility setup not opening the settings on Android TV by @d4rken in #1131
- Automation: Fix accessibility service unavailable error even though it could be self-launched by @d4rken in #1133
- Exclusions: Fix internally mixing up user exclusions and default exclusions by @d4rken in #1139
- AppCleaner: Fix ACS label lookup on OPPO and Android TV devices by @d4rken in #1144
- IO: Fix WriteException when trying to delete files that don’t exist by @d4rken in #1149
- Automation: Improve reliability one Android 14 devices (OnePlus & Redmi) by @d4rken in #1152
- Fix crash on non-pro versions when checking review state by @d4rken in #1155
- AppCleaner: Fix Shizuku not being used to clear caches in some cases by @d4rken in #1158
Other changes
v0.23.3-beta0 - April 05, 2024
What’s Changed
Enhancements
- Setup: Don’t hang if setup checks take longer, show a loading state instead :) by @d4rken in #1119
Bug fixes
- Change description and pray that it pleases Google Play by @d4rken in #1120
v0.23.2-beta0 - April 03, 2024
What’s Changed
Bug fixes
- Revert “Shizuku: Don’t hang on dashboard if Shizuku is not responding” by @d4rken in #1115
v0.23.1-beta0 - April 02, 2024
What’s Changed
Enhancements
- Shizuku: Don’t hang on dashboard if Shizuku is not responding by @d4rken in #1106
- Deduplicator: Show snackbar for deletion results by @d4rken in #1104
- AppCleaner: Extend recycle-bins filter to top level folders and media by @d4rken in #1111
- FOSS: Remove Google’s encrypted DEPENDENCY_INFO_BLOCK from FOSS builds by @d4rken in #1112
Bug fixes
- Dashboard: Fix One-Tap-Mode sometimes not executing deletion task by @d4rken in #1103
- Setup: Fix crash if screen has narrow aspect ratio by @d4rken in #1109
- AppCleaner: Fix ArrayIndexOutOfBoundsException when scanning via Storage Access Framework by @d4rken in #1110
- StorageAnalyzer: Fix false “missing permissions” error on <API30 devices by @d4rken in #1114
Other changes
- Update translations by @d4rken in #1113
v0.23.0-beta0 - March 31, 2024
What’s Changed
Enhancements
- AppCleaner: Improve progress display behavior by @d4rken in #1080
- SystemCleaner: Include portable storages and improve log filters by @d4rken in #1082
- SystemCleaner: Support APK bundles (.apks) when checking for superfluous apks by @d4rken in #1083
- Deduplicator: Include portable storages in scan by @d4rken in #1085
- Deduplicator: Use multi column layout on large screens by @d4rken in #1084
- Deduplicator: Show multiple details page on larger screens by @d4rken in #1087
- AppCleaner: Show multiple details pages on larger screens by @d4rken in #1088
- SystemCleaner: Show multiple details pages on larger screens by @d4rken in #1089
- CorpseFinder: Show multiple details pages on larger screens by @d4rken in #1090
- AppCleaner: When aborting ACS based cache deletion, still remove successful deletions from the results by @d4rken in #1097
Bug fixes
- UI: Fix readability of text color on “tonal style” buttons in darkmode by @d4rken in #1086
- Automation: Fix wrong error title & text being used for
AutomationNoConsentException
by @d4rken in #1092 - AppControl: Fix app action card not being expanded by default in landscape mode by @d4rken in #1091
- AppCleaner/StorageAnalyzer: Fix cache size calculation for apps with shared user ids by @d4rken in #1093
- Analyzer: Fix file scanning progress not displaying correctly by @d4rken in #1095
- AppCleaner: Improve setup behavior when ACS is not enabled but required by @d4rken in #1096
Other changes
- Update appstore description by @d4rken in #1099
- Improve app store description by @d4rken in #1101
- App store description by @d4rken in #1102
v0.22.1-beta1 - March 19, 2024
What’s Changed
Enhancements
- Core: Improve portable storage detection (e.g. USB Stick in Tablet) by @d4rken in #1070
- Analyzer: Detect USB sticks as extra storage type and improve scanning by @d4rken in #1071
- Debug: Fix debug log causing crash loop on Android 14 by @d4rken in #1077
Bug fixes
- PKG-Ops: Fix application data not refreshing automatically on Android 14+ by @d4rken in #1076
- Root: Fix root service connection crashing on Android 14 by @d4rken in #1075
v0.22.0-beta0 - March 17, 2024
What’s Changed
Enhancements
- Setup: Gracefully handle QUERY_ALL_PACKAGES permission being optional on some devices by @d4rken in #1033
- Core: Use Shizuku to query for additional installed apps by @d4rken in #1035
- CorpseFinder: Sort results by size (largest first) by @d4rken in #1034
- Dashboard: Multi-column layout on large screen devices (e.g. tablets) by @d4rken in #1049
- Setup: Multi-column layout on large screen devices (e.g. tablets) by @d4rken in #1050
- AppControl: Show items in multi column grid on wider screens (or in landscape) by @d4rken in #1051
- Dashboard: Tweak ribbon style and location (now left) by @d4rken in #1052
- Analyzer: Show items in multi column grid on wider screens (or in landscape) by @d4rken in #1053
- CorpseFinder: Use multi column grid on wider screens (or in landscape) by @d4rken in #1054
- AppCleaner: Use multi column grid on wider screens (or in landscape) by @d4rken in #1055
- SystemCleaner: Use multi column grid on wider screens (or in landscape) by @d4rken in #1056
- AppCleaner: Improve recycle-bin filter on Samsung devices by @d4rken in #1059
- UI: Add setting to open language changer on Android 13 by @d4rken in #1060
- General: Bump material-components version and targetSDK to 34 by @d4rken in #1061
- AppCleaner: Improve label selection when deciding what to click by @d4rken in #1062
- AppCleaner: Add more logging to make fixing incorrect ACS matching easier by @d4rken in #1063
- AppCleaner: Improve ACS based cache clearing resilience by detecting storage entries “on-the-fly” via app size values by @d4rken in #1065
- AppCleaner: Slightly improve ACS based deletion performance by reducing debug logging by @d4rken in #1066
Other changes
- Improve & Update translations by @d4rken in #1032
- Updated translations by @d4rken in #1068
- Update clutter db by @d4rken in #1067
v0.21.0-beta0 - February 25, 2024
What’s Changed
Enhancements
- UI: More easter egg progress messages by @d4rken in #1009
- StorageAnalyzer: Show IDs for SD-Cards and make it copyable by @d4rken in #1017
- Debug: Add more log output to troubleshoot AppCleaner hanging during scan on a device by @d4rken in #1018
- ACS: Prevent platform bug that can cause ACS to crash and deactivate by @d4rken in #1019
- Setup: Better handling and error behavior if usage stats permission have not been granted by @d4rken in #1022
- UI: Slogans fix and more by @d4rken in #1023
- AppControl: Add settings to disable checking app sizes and activity status by @d4rken in #1024
- AppControl: Add feature that allows exporting APKs and split APKs by @d4rken in #1026
Bug fixes
- Debug: Prevent ANR if debug log is started by @d4rken in #1020
Other changes
v0.20.0-beta0 - February 08, 2024
What’s Changed
Enhancements
- Setup: Only show button to open Shizuku if further setup is required by @d4rken in #981
- Setup: Monitor Shizuku state and automatically request missing permission by @d4rken in #982
- Setup: If Shizuku is available use it automatically to start the accessibility service on demand if required by @d4rken in #983
- IO: When detecting available data areas, perform a
listFiles
in addition tolookup
to check access by @d4rken in #999 - IO: Improve scan performance with Root & Shizuku by @d4rken in #1000
- SystemCleaner: Sort filters by size by @d4rken in #1003
Bug fixes
- Setup: Fix dashboard hanging due to Shizuku not emitting a setup state by @d4rken in #997
- AppCleaner: Fix error when deleting the last app’s cache from details by @d4rken in #998
- Deduplicator: Fix delete single/all flag not working correctly by @d4rken in #1004
- Deduplicator: Fix exclusions creating from details view by @d4rken in #1005
- Deduplicator: Fix overlapping results between checksum & perceptual hash matches by @d4rken in #1006
Other changes
- MOTD: (BETA+DEV) Mention bug in upgrade check and missing pro functions by @d4rken in #985
- MOTD: (BETA) Set version min and max to target specifically v0.19.0 by @d4rken in #987
- Unit tests for FOSS upgrade status mapping by @d4rken in #984
- Code fluff by @d4rken in #996
- Update translations by @d4rken in #1007
v0.19.1-beta0 - January 27, 2024
What’s Changed
Bug fixes
- Google Play: Fix upgrade status being ignored by @d4rken in #961
v0.19.0-beta0 - January 25, 2024
What’s Changed
Enhancements
- Setup: Improve storage setup state display and fix wrong layout use by @d4rken in #930
- Setup: Highlight the setup icon in settings if setup is incomplete by @d4rken in #931
- If deletion fails with a
WriteException
support exclusion creation via error dialog by @d4rken in #932 - Analyzer: Keep scanning when app is in the background by @d4rken in #934
- ACS: Improve debug output to help fix multi-locale issues by @d4rken in #933
- Debug: Show detailed version information when long pressing the changelog settings entry by @d4rken in #940
- Google Play: Add extra “Restore purchase” button by @d4rken in #941
- Deduplicator: Improve error handling and skip unreadable files by @d4rken in #944
- AppControl: Long pressing refresh force reloads the pkg cache by @d4rken in #948
- Deduplicator: Improve previews and click/tap actions by @d4rken in #950
- Scheduler: Update last execution time even if execution fails/aborts by @d4rken in #952
- Deduplicator: Allow previewing all images in a group and swiping through them by @d4rken in #951
- Shizuku: Add button to open app if it’s installed, enabled, but not running by @d4rken in #954
Bug fixes
- UI: Fix mascot scaling issues by @d4rken in #928
- UI: Fix click action on mascot in acs controlview by @d4rken in #929
- AppControl: Increase uninstaller’s minimum timeout and calculate timeout based on app sizes by @d4rken in #947
- Analyzer: Fix back navigation from storage content not working by @d4rken in #955
Other changes
- AppControl: When uninstall an app through SD Maid, allow CorpseFinder’s UninstallWatcher to trigger by @d4rken in #949
- Update translations by @d4rken in #953
v0.18.5-beta0 - January 17, 2024
What’s Changed
Enhancements
- Explicitly log uncaught exceptions so they appear in debug logs by @d4rken in #924
- SystemCleaner: If the ANR filter fails to initialize correctly, fail silently by @d4rken in #925
- AppCleaner: Support for HONOR devices with Android 13+ by @d4rken in #926
v0.18.4-beta0 - January 16, 2024
What’s Changed
Enhancements
- Deduplicator: Fullscreen preview for thumbnails by @d4rken in #919
- SystemCleaner: Improve progress display during deletion by @d4rken in #921
Bug fixes
- SystemCleaner: Fix filter content deletion by @d4rken in #920
Other changes
- Update translations by @d4rken in #922
v0.18.3-beta0 - January 15, 2024
What’s Changed
Enhancements
- SystemCleaner: Exclude
/cache/magisk/zygisk_lsposed
from DownloadCache filter by @d4rken in #889 - UI: Reduce asset sizes by @d4rken in #891
Bug fixes
- AppCleaner: Fix ACS matching on Xiaomi/Poco devices with Android 14/HyperOS by @d4rken in #888
- AppCleaner: Fix null pointer exception when clearing individual apps that have no inaccessible caches by @d4rken in #895
- IO: Fix WriteException for already deleted files in NORMAL mode by @d4rken in #897
- IO: Fix LocalPath serializing transient fields for already deleted files in NORMAL mode by @d4rken in #899
Other changes
- SystemCleaner: Refactor code to allow for other actions than deletion by @d4rken in #892
- AppCleaner: Refactoring to allow for alternative space saving measures by @d4rken in #894
v0.18.2-beta0 - December 24, 2023
What’s Changed
Enhancements
- Setup: Hide “OPS restriction hint” if ACS can be self-enabled by @d4rken in #883
- UI: Add holiday spirit by @d4rken in #886
v0.18.1-beta0 - December 23, 2023
What’s Changed
Enhancements
- AppControl: Show confirmation before enabling/disabling apps by @d4rken in #870
- AppCleaner: Increase progress display in automation overlay by @d4rken in #881
Bug fixes
- AppControl: Fix font styling for app size infos by @d4rken in #869
- AppCleaner: Fix ACS progress shortly glitching between % and indeterminate by @d4rken in #880
Other changes
- UI: Log the dashboard loading behavior by @d4rken in #871
- Revert “UI: Log the dashboard loading behavior” by @d4rken in #879
- Update translations by @d4rken in #882
v0.18.0-beta0 - December 14, 2023
What’s Changed
Enhancements
- Improve texts by @d4rken in #847
- Exclusions: Implement default exclusion system by @d4rken in #848
- Exclusions: Improve exclusion manager loading speed by @d4rken in #849
- AppCleaner: Support for RMX3231 (Android 11 Go) by @d4rken in #850
- UI: Extra content descriptions for screen readers by @d4rken in #852
- AppCleaner: Improve LineageOS detection by @d4rken in #857
- AppControl: Display app sizes and support sorting by @d4rken in #858
- Exclusion: Support for importing SD Maid 1 exclusions. by @d4rken in #860
- Exclusion: Support importing and exporting exclusions by @d4rken in #861
- UI: Improve highlighting and focus for Android TV or other DPAD using devices by @d4rken in #865
Bug fixes
- AppCleaner: Fix automation matching on OnePlus Android 13+ ROMs for German and English by @d4rken in #854
- Setup: Fix changing Shizuku from OFF to ON not always reloading available data areas by @d4rken in #856
Other changes
- Update translations by @d4rken in #862
- Update translations by @d4rken in #863
- Update translations by @d4rken in #866
v0.17.2-beta0 - December 02, 2023
What’s Changed
Enhancements
- Setup: Improve root setup display and interaction by @d4rken in #833
- Scheduler: Show additional details if the scheduler encounters an error by @d4rken in #840
- Scheduler: Support for running custom commands at the end of a schedule by @d4rken in #842
- UI: Support Android 13+ system language picker by @d4rken in #844
Bug fixes
- Scheduler: Fix result notifications not being dismissible by @d4rken in #839
Other changes
- Bump Kotlin to 1.9.21 and make use of
data object
by @d4rken in #835 - Various LINT fixes by @d4rken in #836
- Update translations by @d4rken in #841
- Update translations by @d4rken in #845
v0.17.1-beta0 - November 28, 2023
What’s Changed
Enhancements
- AppControl: Trim app names before handling (trim whitespace) by @d4rken in #811
- Scheduler: Add result notification to indicate success/failure by @d4rken in #821
- Deduplicator: Add alternative view modes (e.g. “linear list” vs grid) by @d4rken in #829
- UI: Align all toolbar heights with contextual action mode heights by @d4rken in #830
Bug fixes
- AppCleaner: Fix progress display during ACS operations by @d4rken in #812
- Deduplicator: Fix crash when loading previews by @d4rken in #813
- Exclusions: Don’t show unsaved prompt on unchanged new exclusions by @d4rken in #815
- Setup: Add missing Shizuku install check by @d4rken in #816
- Scheduler: Tweak rescheduling by @d4rken in #820
Other changes
v0.17.0-beta0 - November 10, 2023
What’s Changed
Enhancements
- Deduplicator: Added new comparison method
pHash
that allows finding “similar images” by @d4rken in #791 - Deduplicator: UI improvements & polish by @d4rken in #793
- Debug: Let Shizuku and Root log files end with .log for easier open by @d4rken in #802
- CorpseFinder: Disable root based filters on unknown API levels by @d4rken in #805
- Core: Improve progress display by @d4rken in #806
- Dashboard: Settings to include/exclude tools from one-tap operations by @d4rken in #807
Bug fixes
- IO: Fix
RootUnavailableException
being thrown when trying to access files via Shizuku by @d4rken in #792 - Deduplicator: PHash only supports images, don’t respect
commonFiles
setting by @d4rken in #794 - Dashboard: Fix cut off progress text by @d4rken in #801
Other changes
- Deduplicator: Use extra request type for the phash bitmap by @d4rken in #795
- Deduplicator: Mention in description by @d4rken in #800
- Update translations by @d4rken in #808
v0.16.2-beta0 - November 07, 2023
What’s Changed
Enhancements
- CI: Update gradle wrapper validation by @d4rken in #783
- Deduplicator: Pluralize copies string by @d4rken in #784
- Extract common setup to shared step by @d4rken in #781
Bug fixes
- Scheduler: Remove invalid workmanager task configuration by @d4rken in #787
Other changes
- CI: Bump actions/cache@v2 to v3 by @d4rken in #788
v0.16.1-beta0 - November 06, 2023
What’s Changed
Enhancements
- CorpseFinder/SystemCleaner: Change button width in details view to prevent overlap in some locales by @d4rken in #757
- Onboarding: Let users already toggle the MOTD check on/off during onboarding (on the privacy screen) by @d4rken in #758
- Update check: Make update check optional by @d4rken in #761
- More eastereggs by @d4rken in #762
- Add
Deduplicator
, a tool to find and delete duplicate files by @d4rken in #773 - Deduplicator: Add progress display when deleting by @d4rken in #775
- CI: Run additional jobs to check
lintVital
by @d4rken in #777 - Deduplicator: Improve texts by @d4rken in #778
Bug fixes
- Scheduler: Improve time calculation by @d4rken in #752
- Update PRIVACY_POLICY to mention the update check mechanism by @d4rken in #760
- CorpseFinder: Fix details selection not being dismissed on pager swipe by @d4rken in #765
- Fix lintVital checks not being run for bundling tasks by @d4rken in #776
Other changes
- Google Play: Improve querySku logging by @d4rken in #750
- Update PRIVACY_POLICY.md to mention #758 by @d4rken in #759
- Update translations by @d4rken in #763
- Update translations by @d4rken in #780
v0.15.3-beta0 - October 21, 2023
What’s Changed
Bug fixes
- SystemCleaner: Prevent early abort due to reading inaccessible paths by @d4rken in #741
- Google Play: Improve upgrade check reliability by @d4rken in #747
Other changes
- CorpseFinder: Rename base list view to align with other tools by @d4rken in #745
- Translation updates by @d4rken in #748
v0.15.2-beta0 - October 15, 2023
What’s Changed
Enhancements
- Google Play: Improve upgrade process and fix regression by @d4rken in #732
Other changes
- IO: Log the concrete error type when deletion fails by @d4rken in #730
- Update translations by @d4rken in #733
v0.15.1-beta0 - October 14, 2023
What’s Changed
Bug fixes
- Root/Shizuku: Fix SD Maid crashing on when activating Root or Shizuku by @d4rken in #725
- UI: Fix crash when going to setup from a settings “setup required” hint by @d4rken in #726
Other changes
- targetSdk: Int? is deprecated by @chaoscalm in #723
- Clean up build scripts and use common extension to setup the defaults by @d4rken in #724
New Contributors
- @chaoscalm made their first contribution in #723
v0.15.0-beta0 - October 13, 2023
What’s Changed
Enhancements
- Setup: Improve the Shizuku setup procedure by @d4rken in #681
- AppCleaner: If the lock screen becomes active, hide the overlay until the lockscreen is dismissed by @d4rken in #685
- Setup: Add more specific type labels for SAF paths by @d4rken in #704
- Setup: Improve SAF access handling on Android 11 and Android 12 after Google Play system update of the
Files
app by @d4rken in #703 - Scheduler: Show the label of the last executed schedule by @d4rken in #707
- Scheduler: Improve schedule creation behavior on Android TV devices by @d4rken in #709
- Automation: Improved retry behavior by @d4rken in #712
- Automation: Cancel automation if the screen becomes unavailable by @d4rken in #720
Bug fixes
- AppControl: Fix line-wrapping on dashboard card by @d4rken in #702
- Root/Shizuku: Fix not being able to bind the service interface after AGP updating AGP 8.0.2->8.1.2 by @d4rken in #705
- AppCleaner: If Shizuku is being used by SD Maid, then exclude it from cache clearing by @d4rken in #706
- Scheduler: Rounding up causes duplicate execution if the task took less than the rounded up time by @d4rken in #708
Other changes
- Upgrade AGP by @d4rken in #676
- Update translations by @d4rken in #678
- UI: Tweak upgrade screen margins and paddings by @d4rken in #711
- Automation: Refactor some common logic to be context aware and not a static call by @d4rken in #713
- Update translations by @d4rken in #714
- Update translations by @d4rken in #718
v0.14.0-beta0 - September 30, 2023
What’s Changed
Enhancements
- Settings: Show which setup steps are required by each setting/feature by @d4rken in #654
- Setup: Only show relevant items if the setup screen was opened via a specific set up action by @d4rken in #656
- AppCleaner: Show nicer values on minimum age and size sliders by @d4rken in #659
- MOTD: Add a
maximumVersion
criteria by @d4rken in #666 - AppCleaner: Add setting to override operating system type detection (fix accessibility service on custom ROMs). by @d4rken in #670
- AppCleaner: Sort deletion operations by size by @d4rken in #672
Bug fixes
- AppControl: Fix dashboard card title wrapping into the next line despite having space by @d4rken in #658
- Scheduler: Use WorkManager instead of AlarmManager for scheduling by @d4rken in #665
- AppCleaner: Fix exclusions not being applied correctly when using Shizuku by @d4rken in #671
Other changes
- Fix typo by @christantoan in #652
- Refactor internal tool APIs by @d4rken in #655
- Update translations by @d4rken in #673
New Contributors
- @christantoan made their first contribution in #652
v0.13.0-beta0 - September 24, 2023
What’s Changed
Enhancements
- AppCleaner: Highlight settings that require “USAGE_STATS” permission to function correctly. by @d4rken in #644
- AppControl: Show tags for recently active apps by @d4rken in #646
Bug fixes
- SystemCleaner: Fix custom filter serialization by @d4rken in #645
- Dashboard: Fix SnackBar glitching the FAB after showing by @d4rken in #649
Other changes
- Setup: Show Shizuku card even if Shizuku app is not detected by @d4rken in #647
- Misc: Change order of entries in settings by @d4rken in #648
- Update translations by @d4rken in #650
v0.12.0-beta0 - September 18, 2023
What’s Changed
Enhancements
- Analyzer: Improve app scan performance by @d4rken in #578
- Setup: Improve SD-card detection speed & reliability by @d4rken in #579
- Setup: Explicitly test ADB access to SD-cards by @d4rken in #580
- Analyzer: Add text that “System data” also contains multi-user data by @d4rken in #587
- SystemCleaner: Improve custom filter behavior and support creation via StorageAnalyzer by @d4rken in #590
- SystemCleaner: Support filter import & export by @d4rken in #593
- SystemCleaner: Support for importing SD Maid 1/Legacy filters by @d4rken in #595
- Setup: Perform extra checks on Android/* during data area detection by @d4rken in #602
- Add a “message of the day” feature by @d4rken in #616
- Nicer progress display on dashboard cards by @d4rken in #636
Bug fixes
- Analyzer: Fix scan task crashing if Android/media does not exist by @d4rken in #577
- IO: Fix createFile exists() check by @d4rken in #581
- Android TV: Fix storage detection crashing by @d4rken in #586
- CorpseFinder: Fix uninstall watcher deletion not working correctly. by @d4rken in #598
- AppCleaner: Fix ACS storage entry matching criteria for Android 13+ by @d4rken in #637
- AppCleaner: Fix ACS label lookup for MIUI on newer Android versions. by @d4rken in #638
Other changes
- Remove hardcoded shortcut to upgrade screen by @d4rken in #582
- SystemCleaner: Remove unused flag sieve config by @d4rken in #596
- AppControl: Recently updated apps should be at the top. by @d4rken in #600
- Update translations by @d4rken in #603
- Scheduler: Add option to skip when not charging by @MithicSpirit in #604
- Update translations by @d4rken in #613
- Remove automatic crash reports by @d4rken in #632
- Update translations by @d4rken in #634
- Setup CI to upload mapping.txt to Google Play by @d4rken in #635
New Contributors
- @MithicSpirit made their first contribution in #604
v0.11.0-beta0 - August 08, 2023
What’s Changed
Enhancements
- AppCleaner: Match Telegram web variant by @d4rken in #527
- AppControl: Improve list filter interaction and behaviour by @d4rken in #542
- Storage Analyzer: Show more precise size texts in different locales by @d4rken in #544
- Setup: Hide SAF setup card on Android TV as there is no app that can grant us access by @d4rken in #557
- Setup: Improve granting usage stats access, open the right screen by @d4rken in #556
- AppCleaner: Support setting a maximum cache age of 182 days. by @d4rken in #555
- Systemcleaner: Support custom filter creation by @d4rken in #570
- CorpseFinder: Improve uninstall watcher notifications by @d4rken in #574
- Update clutter db by @d4rken in #575
Bug fixes
- UI: Theming options should be a “Pro” feature by @d4rken in #538
- AppControl: Fix search field text color not adapting to theme by @d4rken in #541
- Update translations fix placeholder issues by @d4rken in #549
- Fix package libraries (e.g. trichrome library) not being found by @d4rken in #551
- UI: Fix “batch-mode” action bar when using Material You theme by @d4rken in #552
- StorageAnalyzer: Fix crash when trying to view empty categories by @d4rken in #554
Other changes
- AppCleaner: Fix typo in test-case. by @d4rken in #540
- Update translations by @d4rken in #543
- Update translations by @d4rken in #547
- Improve debug logging by @d4rken in #553
- Update README with moar badges by @d4rken in #559
- Update translations by @d4rken in #558
- Hide “Sponsor” option from settings if user has pro upgrade by @d4rken in #571
- Update translations by @d4rken in #572
v0.10.8-beta1 - July 23, 2023
What’s Changed
Enhancements
- SystemCleaner: Sort filter contents by size by @d4rken in #497
- CorpseFinder: Sort contents by size in details view by @d4rken in #499
- Improve onboarding UI by @d4rken in #500
- Attempt to recover malfunctioning ACS if permissions allow it. by @d4rken in #510
- After calling
trimCaches
observe package stats until a change happens. by @d4rken in #513 - Add Material You support by @d4rken in #516
- SystemCleaner: Improve scanning for nested empty directories. by @d4rken in #521
- SystemCleaner: Sort empty directory results by path and fix swapped descriptions by @d4rken in #520
Other changes
- AppCleaner: Cleanup regex syntax for JSON based expendables filter. by @d4rken in #495
- Improve SystemCleaner log output by @d4rken in #498
- Refactor deprecated test methods by @d4rken in #508
- Update translations by @d4rken in #509
- Update translations by @d4rken in #514
- Update translations by @d4rken in #515
- Update translations by @d4rken in #522
- Update translations by @d4rken in #523
v0.10.7-beta0 - July 07, 2023
What’s Changed
Enhancements
- Improve Shizuku setup by @d4rken in #482
- AppControl: Add confirmation before deleting a single app from it’s details card by @d4rken in #484
- Support hands-off uninstall via Shizuku by @d4rken in #483
- SystemCleaner: Improve exclusion matching by @d4rken in #488
- AppCleaner: Update hidden caches filter by @d4rken in #490
- AppCleaner: Update bug reporting filter by @d4rken in #491
Bug fixes
- AppCleaner: Fix minimum cache age setting working in reverse by @d4rken in #485
- AppCleaner: Fix exclusion matching by @d4rken in #486
- AppCleaner: Fix abort on deletion error by @d4rken in #489
Other changes
- CorpseFinder: Remove impossible exclusion actions for corpse content items by @d4rken in #487
- AppCleaner: Improve ACS debug output by @d4rken in #492
- Update translations by @d4rken in #493
v0.10.6-beta0 - July 07, 2023
What’s Changed
Bug fixes
- IO: Fix
LocalPath.exists()
check on Android 12+ for Android/data. by @d4rken in #467 - AppCleaner: Fix ACS step processor not exiting the while loop when a StepAbortException` is thrown. by @d4rken in #468
- Fix crash on device without browser when trying to open a website. by @d4rken in #471
- Fix StorageAnalyzer crash when an app has no usage stats by @d4rken in #472
- IO: Fix access check failing for public storage. by @d4rken in #480
Other changes
- Update translations and adopt to translator feedback by @d4rken in #470
- Leave a breadcrumb for debugging when package data has changed. by @d4rken in #473
- Leave a breadcrumb for debugging when package data has changed. by @d4rken in #474
- Update translations by @d4rken in #475
- Update translations by @d4rken in #481
v0.10.4-beta0 - July 02, 2023
What’s Changed
Enhancements
- AppCleaner: Launch accessibility service on demand if
WRITE_SECURE_SETTINGS
is available by @d4rken in #466
Bug fixes
- StorageAnalyzer: Fix crash on unrooted devices by @d4rken in #462
- AppCleaner: Improve MIUI “Clear Cache/Data” ACS behavior by @d4rken in #464
Other changes
- Update translations by @d4rken in #465
v0.10.3-beta0 - June 30, 2023
What’s Changed
Enhancements
- EmptyDirectoryFilter: Use case insensitive matching for protected default dirs by @d4rken in #442
- Improve DataArea detection by @d4rken in #443
- Improve CorpseFinder progress display by @d4rken in #444
- Faster CorpseFinder SDCARD filtering by @d4rken in #445
- Automatically reload data areas if setup healer fixes storage permission by @d4rken in #446
- Improve Scheduler reliability by @d4rken in #447
- StorageAnalyzer: Support for scanning private data if root is available by @d4rken in #449
- AppCleaner: Improve private data scan if root is available by @d4rken in #450
- Improve deletion performance by @d4rken in #451
- AppCleaner: Improve compatibility with Android14 ROMs by @d4rken in #453
- StorageAnalyzer: Improve scan on Android 12, 13 and with root by @d4rken in #454
Bug fixes
- Fix regression: AppCleaner failing without root by @d4rken in #452
Other changes
v0.10.2-beta0 - June 29, 2023
What’s Changed
Bug fixes
- Fix data areas being reloaded before user has granted root by @d4rken in #438
- Fix Shizuku service crashing on trimCaches(…) due to R8 by @d4rken in #437
Other changes
- Change debug options dynamically for Shizuku/Root process by @d4rken in #439
- Update translations by @d4rken in #441
- Support recording root and shizuku output in debug logs by @d4rken in #440
v0.10.1-beta0 - June 28, 2023
What’s Changed
Enhancements
- Nicer dashboard loading behavior by @d4rken in #434
Bug fixes
- Prevent R8 from optimizing ShizukHost away in release mode by @d4rken in #435
Other changes
- Update translations by @d4rken in #436
v0.10.0-beta0 - June 27, 2023
What’s Changed
Enhancements
- AppCleaner: Support detection & skipping of running apps. by @d4rken in #415
- Improve accessibility service setup behavior by @d4rken in #418
- Shizuku support by @d4rken in #417
- AppCleaner: Shizuku support to trim-caches by @d4rken in #422
- AppCleaner: Support detection of running apps via Shizuku by @d4rken in #425
- AppControl: Support for enabling/disabling apps via Shizuku by @d4rken in #426
- Setup: Introduce
SetupHealer
by @d4rken in #427 - StorageAnalyzer: Support for reading Android/data via Root or Shizuku by @d4rken in #429
Other changes
- CorpseFinder: Disable watcher related settings if the watcher is not enabled. by @d4rken in #414
- Update clutter db by @d4rken in #419
- Translation/Text polish and Crowdin feedback by @d4rken in #420
- Update translations by @d4rken in #421
- Update translations by @d4rken in #423
- Rename “FragmentVM” classes to “ViewModel” by @d4rken in #424
- IO: Support for reading files in LocalGateway via Shizuku by @d4rken in #428
- Update translations by @d4rken in #430
v0.9.0-beta1 - June 21, 2023
What’s Changed
Enhancements
- Improve debug log behavior and UI by @d4rken in #381
- AppControl: Support selecting multiple apps. by @d4rken in #382
- Exclusions: List item selection for removal + undo by @d4rken in #384
- StorageAnalyzer: Support for multi-item selection by @d4rken in #386
- Update clutterdb by @d4rken in #392
- Improve card click behavior in dashboard by @d4rken in #395
- Support navigation to setup on error dialogs. by @d4rken in #396
- AppCleaner: Support batch operations by selecting multiple items. by @d4rken in #400
- SystemCleaner: Support for batch-mode / list item selection. by @d4rken in #401
- CorpseFinder: Support for batch-mode / list item selection. by @d4rken in #403
- AndroidTV: Improve storage detection & support. by @d4rken in #410
- AppCleaner: Improve support for ACS based deletion on AndroidTV. by @d4rken in #409
Bug fixes
- AppCleaner: Fix swapped settings labels. by @d4rken in #377
- Fix update check failing by @d4rken in #380
- AppCleaner: Fix minimum size setting saving the wrong values by @d4rken in #385
- Fix app crashing instead of showing error dialog by @d4rken in #387
- StorageAnalyzer: Don’t abort/crash if a folder can’t be read. by @d4rken in #389
- StorageAnalyzer: Better handling of app restore after process death. by @d4rken in #390
Other changes
- Remove spammy log statement by @d4rken in #379
- Adjust automatic bug reports by @d4rken in #388
- Update translations by @d4rken in #391
- Leave breadcrumbs for Bugsnag to track down crash by @d4rken in #393
- AGP Upgrade by @d4rken in #399
- Improve tool details UI operations by @d4rken in #404
- Improve how the details page with view pagers update on data changes. by @d4rken in #406
- StorageAnalyzer: Show progress counter during app scan. by @d4rken in #408
- Dashboard: Use icons on the primary actions and hide the text for non-primary actions. by @d4rken in #407
- Update translations by @d4rken in #411
- Update translations (and fix build regression) by @d4rken in #412
v0.8.2-beta0 - June 06, 2023
What’s Changed
Enhancements
- Setup: Automatic ACS restart if extra permissions are available (via ADB) by @d4rken in #344
- AppControl: Make name and packagename selectable in details by @d4rken in #346
- StorageAnalyzer: Improve UI by @d4rken in #349
- StorageAnalyzer: Improve UI when direct access is unavailable by @d4rken in #350
- Improve options to create and edit exclusions by @d4rken in #363
- Exclusions: Support for manual exclusions by @d4rken in #366
- Exclusions: Polish UI and support previews for path exclusions by @d4rken in #367
- Replace SystemCleaner thumbnail filter with AppCleaner thumbnail filter. by @d4rken in #368
- Improve fastscroll behavior by @d4rken in #369
- Improve debug log UI/UX by @d4rken in #373
Bug fixes
- StorageAnalyzer: Fix app data lookup for secondary storages by @d4rken in #348
Other changes
- Update translations by @d4rken in #351
- Setup: Hide SAF setup card if there are no viable SAF paths by @d4rken in #352
- AppControl: Change disabled tag color by @d4rken in #365
- Clean up nav graph by @d4rken in #370
- Funnel Coil’s icon loading by @d4rken in #371
- Don’t use IO dispatcher for automation events, use default. by @d4rken in #372
- Update translations by @d4rken in #374
v0.8.1-beta0 - June 03, 2023
What’s Changed
Enhancements
- Polish update card click/button design/behavior by @d4rken in #318
- StorageAnalyzer: Show combined directory size and item count when browsing by @d4rken in #319
- StorageAnalyzer: Improve item and size display by @d4rken in #321
- StorageAnalyzer: Use better default values and directory blocksizes by @d4rken in #322
- StorageAnalyzer: Add button to open system settings from app details view by @d4rken in #323
- File previews in all tools by @d4rken in #324
- StorageAnalyzer: Support for opening files from storage browser. by @d4rken in #325
- StorageAnalyzer: Support for deleting files from content browser by @d4rken in #329
- StorageAnalyzer: Support for deleting app specific files from content browser by @d4rken in #330
- StorageAnalyzer: Add option to create exclusions. by @d4rken in #331
- StorageAnalyzer: Support mixed path lookups (SAF+LOCAL) by @d4rken in #333
- StorageAnalyzer: Gracefully handle missing permissions by @d4rken in #334
- AppCleaner: Support dynamic ACS procedures by @d4rken in #339
Bug fixes
- StorageAnalyzer: Remove category percentages by @d4rken in #320
- Onboarding: Fix text being cut off on smaller screens (or with larger fonts) by @d4rken in #336
- AppCleaner: Better handling of device admin apps on MIUI by @d4rken in #341
v0.8.0-beta0 - May 25, 2023
What’s Changed
Enhancements
- Storage analyzer by @d4rken in #283
- Improve IO performance by using more specialized lookup functions by @d4rken in #303
- AppControl: Improve list filtering and scroll performance by @d4rken in #304
- Make uninstall watcher deletion optional via setting. by @d4rken in #306
- CorpseFinder: Uninstall watcher related notifications with optional actions. by @d4rken in #307
- AppControl: Add content description for reverse sort-mode button to help sight-impaired users. by @d4rken in #308
- AppCleaner: Improved support for deletion of old WhatsApp Business backups. by @d4rken in #309
Bug fixes
- Change language code for Norwegian from
no
tonb
by @d4rken in #301 - AppCleaner: Fix click deadzone on app icon. by @d4rken in #305
- AppCleaner: Don’t run acs based actions when triggered via scheduler. by @d4rken in #310
- Allow multiline settings titles by @d4rken in #311
Other changes
- Update translations by @d4rken in #300
- Remove old logging system by @d4rken in #302
- Update translations by @d4rken in #312
v0.7.11-beta0 - May 19, 2023
What’s Changed
Enhancements
- Clutter update by @d4rken in #289
- Hide the SystemCleaner option from package exclusions as they don’t work. by @d4rken in #293
- Adjust dashboard button margins to prevent overlap. by @d4rken in #294
- Remove specific match for log_1 that caused it to be flagged as keeper. by @d4rken in #296
Bug fixes
- Fix AppCleaner ACS based deletion failing on fast API30+ devices by @d4rken in #292
Other changes
- Update translations by @d4rken in #295
v0.7.10-beta0 - May 14, 2023
What’s Changed
Enhancements
- Improve automation behavior on main thread by @d4rken in #265
- ACS: Improve event handling by @d4rken in #266
- ACS: Reduce delays, break direct after condition is met. by @d4rken in #267
- Improve SDCard setup and createFile/Dir behavior by @d4rken in #269
- Move details screen for available data areas by @d4rken in #272
- AppCleaner: Add Viber chat app specific cleaning and improve existing filters. by @d4rken in #273
- IO: Improve SAFPath handling by @d4rken in #279
- CorpseFinder: If an error is thrown still release the cache. by @d4rken in #280
- IO: Improve LocalPath scan performance by @d4rken in #281
Bug fixes
- AppCleaner: Fix progress updates during search by @d4rken in #264
- Fix native library linking crash by @d4rken in #268
- Don’t crash if we are not allowed to open the system details for an app by @d4rken in #270
- Fix Dashboard not loading when update check is hanging by @d4rken in #271
- AppCleaner: Fix minimum size setting not displaying correctly. by @d4rken in #275
Other changes
- Don’t scale large images by @d4rken in #263
- SAF: Workarounds for missing ACTION_OPEN_DOCUMENT_TREE support by @d4rken in #261
- Update translations by @d4rken in #276
- Core: Allow SD Maid to use more memory. by @d4rken in #277
v0.7.9-beta1 - May 11, 2023
What’s Changed
Enhancements
- Add SMAPI as owner for StardewValley folder. by @d4rken in #251
- Allow SD Maid to skip more AppCleaner work when using app exclusions by @d4rken in #254
- Show app icon in exclusion list by @d4rken in #231
- Improve debug log notification by @d4rken in #259
- Bump Gradle and AGP to 8.X+ by @d4rken in #260
- Update app texts by @d4rken in #262
Bug fixes
- Fix crash when json file is corrupted. by @d4rken in #252
- Clean up support screen and catch ActivityNotFound exceptions by @d4rken in #253
- Fix typo by @d4rken in #257
- Fix debug log being incomplete after crashes by @d4rken in #258
Other changes
v0.7.8-beta0 - April 24, 2023
What’s Changed
Enhancements
- Only check GitHub for new releases once every 6 hours. by @d4rken in #234
Bug fixes
- Fix subscription policy violation by @d4rken in #232
- AppCleaner: Do double back-press on all ROMs by @d4rken in #235
Other changes
- Update translations by @d4rken in #233
v0.7.7-beta0 - April 24, 2023
What’s Changed
Bug fixes
- AppCleaner: Fix ACS results by @d4rken in #230
v0.7.6-beta0 - April 23, 2023
What’s Changed
Enhancements
- Improve exclusion management and allow creating app exclusion from AppControl by @d4rken in #216
- Add uninstall action by @yurtemre7 in #220
- Improve uninstall success/failure detection by @d4rken in #221
- AppControl: Refactor logic for better multi-user handling. by @d4rken in #222
- AppControl: Support prompt less app uninstall via root by @d4rken in #224
Bug fixes
- AppCleaner: Fix single path/filter type deletion always triggering ACS based deletion for inaccessible caches by @d4rken in #226
- AppCleaner: Fix back button behavior when using accessibility service by @d4rken in #228
Other changes
- Typos by @d4rken in #214
- Update translations by @d4rken in #215
- Typos by @d4rken in #217
- Update translations by @d4rken in #219
- Update translations by @d4rken in #227
New Contributors
- @yurtemre7 made their first contribution in #220
v0.7.5-beta0 - April 17, 2023
What’s Changed
Enhancements
- Update clutter db by @d4rken in #196
- Update expendable data matching by @d4rken in #197
- CSI: Recognize and try matching with :remote suffix. by @d4rken in #198
- AppCleaner: Improve offline cache filter by @d4rken in #199
- Update clutter db by @d4rken in #200
- AppCleaner: Improve scan, include more types of folders. by @d4rken in #201
- AppCleaner: Scan for Viber VOIP thumbnails by @d4rken in #203
- AppCleaner: Fix automation not working reliably when the phone is in landscape mode. by @d4rken in #206
- AppCleaner: Improve filters for advertisements and analytics by @d4rken in #207
- Sort AppCleaner details list, tabs and tab contents by size. by @d4rken in #208
- SystemCleaner: Add GoAdSdk to advertisement filter. by @d4rken in #209
- Update translations by @d4rken in #210
Bug fixes
- AppControl: Fix infinite loop when changing sortmodes. by @d4rken in #195
- Fix ACS init crash by @d4rken in #211
- AppControl: Fix app actions not executing on click. by @d4rken in #213
Other changes
- AppControl: Only show “Open in Appstore” for apps that actually have installer data available. by @d4rken in #212
v0.7.4-beta0 - April 16, 2023
What’s Changed
Enhancements
- Tweak dashboard by @d4rken in #176
- Make update info dismissable by @d4rken in #175
- AppCleaner: Add ACS matching for Android 14 (PREVIEW) by @d4rken in #177
- Automatically refresh setup if accessibility service is launched without entering the setup. by @d4rken in #178
- Nicer path display for SAF paths by @d4rken in #179
- Update translations by @d4rken in #181
- AppCleaner filter for cache size and age by @d4rken in #185
- Add coffee drinking animation by @d4rken in #192
- Update translations by @d4rken in #193
Bug fixes
- CorpseFinder: Fix hints about KEEPER/COMMON not being shown. by @d4rken in #180
- CSI: Fix Ownership detection crash, nativeLibraryDir can be null. by @d4rken in #184
- AppControl: Fix crash when launching an app generates a SecurityException by @d4rken in #183
- Fix linux icon by @d4rken in #188
Other changes
- Remove active “no sdcards” tracking by @d4rken in #182
- Debugging: Log current app locales. by @d4rken in #190
- release.sh: Correctly update beta/rc type by @d4rken in #194
v0.7.3-beta0 - April 14, 2023
What’s Changed
Enhancements
- Setup crowdin translations by @d4rken in #152
- Show names of translators in settings by @d4rken in #157
- Reduce app size by @d4rken in #160
- Improve ownership detection for multi-user setups by @d4rken in #165
- Only ask for permission for mounted storage. by @d4rken in #166
- Improve AppCleaner multi-user handling by @d4rken in #171
- Update translations by @d4rken in #174
Bug fixes
- Triple splash icon resolution. by @d4rken in #159
- Fix typos by @d4rken in #167
- Fix accessibility service init crash. by @d4rken in #170
v0.7.2-beta0 - April 12, 2023
What’s Changed
Bug fixes
- Fix debug log sharing. by @d4rken in #155
v0.7.1-beta0 - April 11, 2023
What’s Changed
Enhancements
- UI: Improve toggle switch behavior by @d4rken in #133
- Ignore accessibility events if there is no active automation task. by @d4rken in #137
- Show error message in upgrade screen if gplay is unavailable. by @d4rken in #138
- Don’t abort deletion on errors by @d4rken in #145
- Improve AppCleaner scan performance by @d4rken in #146
- Faster app launch by @d4rken in #147
- Leave breadcrumbs on app launch triggers to investigate ANR issues. by @d4rken in #150
Bug fixes
- Catch activity launch crash for appcontrol entries. by @d4rken in #134
- PkgOps: Stream installed package data to stay within buffer limits by @d4rken in #135
- Debug improvements by @d4rken in #136
- Some people have no browser installed… by @d4rken in #140
- Warm up the size caches for results in each tool to prevent ANRs by @d4rken in #141
- Better error handling for Read&Write exceptions by @d4rken in #142
- IO: Fix lookup failure on symbolic-links by @d4rken in #149
Other changes
- Setup additional texts by @d4rken in #151
v0.7.0-beta0 - April 10, 2023
What’s Changed
Enhancements
- Fix unit test ci regression by @d4rken in #107
- Create
ShellOps
by @d4rken in #118 - Better support for multi-user setups when determining file ownership by @d4rken in #120
- Support root-access on secondary user profiles by @d4rken in #121
- Print install ID into debug log by @d4rken in #122
- Handle credential encrypted paths in multi user setups by @d4rken in #123
- Add update checker for GitHub releases by @d4rken in #124
- Place debug logs in SD Maids public cache folder by @d4rken in #126
- Keep screen on while tasks are active. by @d4rken in #125
- Appcontrol filter by appname by @d4rken in #130
Bug fixes
- Billing: Don’t crash when Google Play Service is unavailable during purchase data refresh. by @d4rken in #99
- Fix AppCleaner item count being off by 1 when inaccessible caches are listed by @d4rken in #129
Other changes
- Refactor modules by @d4rken in #106
- Fix test not cleaning up correctly by @d4rken in #109
- Refactor JavaRoot to RootService by @d4rken in #111
- Bump Kotlin by @d4rken in #127
- Clean up icon resources. by @d4rken in #128
v0.6.10-beta0 - April 04, 2023
What’s Changed
Enhancements
- AppCleaner: Add ACS matching for VIVO by @d4rken in #86
- Improve IO resiliance and handle weird errors smoother by @d4rken in #93
- Improve SAF IO performance by @d4rken in #97
- Dashboard: Add one-click mode. by @d4rken in #98
Bug fixes
- Billing: Improve billing data management. by @d4rken in #90
v0.6.9-beta0 - April 01, 2023
What’s Changed
Enhancements
- SystemCleaner: Faster cancellation and detailed errors if a filter fails by @d4rken in #66
- Better resource lifecycle handling by @d4rken in #71
- Setup: More helpful error message if documents ui app is disabled. by @d4rken in #73
- Setup: Help the user with Android 13+ restrictions for side-loaded apps. by @d4rken in #74
- Differentiate between empty package data and data that doesn’t contain ourself by @d4rken in #76
- Add tag filtering to AppControl list by @d4rken in #78
Bug fixes
- AppCleaner: Fix app exclusions only applying when using root. by @d4rken in #69
- Core: Add try-catch guards to SAFMapper to handle edge cases. by @d4rken in #75
- AppControl: Prevent clicks from going through the filter drawer. by @d4rken in #77
Other changes
- Track beta launches by @d4rken in #65
v0.6.8-beta0 - March 29, 2023
What’s Changed
Enhancements
- Add search field and fastscroll to AppControl list screen by @d4rken in #55
- AppControl: Add sort options and improve faster scroller. by @d4rken in #56
- Show version info on beta/dev ribbon by @d4rken in #59
- Logging improvements by @d4rken in #60
Bug fixes
- Fix AppCleaner ACS automation some MIUI 14 ROMs by @d4rken in #54
- Core: Retry failed File.canDelete() with root if available. by @d4rken in #61
- Google Play tests force some weird activity starts, prevent it crashing. by @d4rken in #62
- Fix ANR caused by taskManager.submit(…) blocking PendingIntent.finish() by @d4rken in #63
Other changes
- Remove upgrade break-even info. by @d4rken in #51
v0.6.7-beta0 - March 27, 2023
What’s Changed
Enhancements
- Improve IO performance by reducing logging when not in trace-mode. by @d4rken in #41
Bug fixes
v0.6.6-beta0 - March 26, 2023
What’s Changed
Enhancements
- SystemCleaner: Additional protection for empty dirs based on Android 14 AOSP setup by @d4rken in #34
- Trying to reduce confusion about “break-even” by @d4rken in #35
- Improve deletion error handling by @d4rken in #36
- Core: When checking for root access also include user consent check. by @d4rken in #37
- Setup: Add hint for MIUI devices about Autostart and ACS by @d4rken in #38
- AppCleaner: Matching for Graph Messenger (telegram) by @d4rken in #40
Bug fixes
- Fix UninitializedPropertyAccessException by @d4rken in #33
v0.6.5-beta0 - March 25, 2023
What’s Changed
Enhancements
- Clutter: Cleanup DB by @d4rken in #16
- Core: Log to ADB if debug mode is enabled. by @d4rken in #20
- Debuglog improvements by @d4rken in #25
Bug fixes
- Setup: Catch errors due to missing activities on WearOS by @d4rken in #15
- Automation: If ACS consent is missing, skip events and submissions. by @d4rken in #21
- Fix subscription not being filtered correctly by @d4rken in #22
- Core: Fix NPE when accessing and converting Context.externalCacheDirs by @d4rken in #26
- AppCleaner: Don’t submit automation tasks if there are no inaccessible caches. by @d4rken in #27
Other changes
- Dashboard: Make FAB round so there is a gap to the bottombar. by @d4rken in #28
- Add monochrome icon by @d4rken in #29
v0.6.4-beta2 - March 24, 2023
No release notes available.
v0.6.4-beta1 - March 24, 2023
No release notes available.
v0.6.4-beta0 - March 24, 2023
What’s Changed
Enhancements
- Scheduler: Add option to skip execution when phone is in power-saving mode by @d4rken in #8
- Corpsefinder: Improve uninstall watcher by @d4rken in #9
- Improve upgrade behavior, dismiss upgrade screen automatically. by @d4rken in #10
- Setup: Ask for notification permissions by @d4rken in #12
- AppCleaner: Improve accessibility service error handling, setup and feedback by @d4rken in #14
Bug fixes
- Setup: Only request SAF permission for paths that exist by @d4rken in #11
- Dashboard: Improve upgrade checks. Fix flaky state. by @d4rken in #13
New Contributors
- @d4rken made their first contribution in #8