What's Changed
🚀 Enhancements
- General: Add a setting to only open the dashboard summary on demand by @d4rken in #2637
- General: Shrink issue screenshots uploaded as HTML img tags by @d4rken in #2638
- SystemCleaner: Edit custom filter entries without deleting the others by @d4rken in #2633
- SystemCleaner: Tidy up the custom filter editor layout by @d4rken in #2642
- SystemCleaner: Speed up scanning folders with a huge number of files by @d4rken in #2647
- AppCleaner: Show live progress when scanning folders with many files by @d4rken in #2648
- General: Show progress while reading folders with many files by @d4rken in #2649
- Analyzer: Show live progress when scanning an app's storage by @d4rken in #2652
- General: Show when a Google Play payment is still being processed by @d4rken in #2653
- General: Show how long SD Maid has been on your device by @d4rken in #2664
- General: Show more of the file path in dashboard progress by @d4rken in #2689
- General: Keep Google from refunding purchases when the app is closed too soon by @d4rken in #2685
- Media Squeeze: Show live progress and results while compressing by @d4rken in #2690
🐞 Bug fixes
- SystemCleaner: Fix search preview hidden behind the navigation bar by @d4rken in #2631
- AppControl: Fix force stop not working on ColorOS devices by @d4rken in #2635
- General: Fix anniversary card hiding after New Year dismissals by @d4rken in #2639
- Squeezer: Fix app silently closing when video compression fails by @d4rken in #2641
- Fix: Rare app crash during shell session shutdown by @d4rken in #2646
- Fix: Operations hanging when an internal shell breaks down by @d4rken in #2651
- General: Fix pink tint on cards and dialogs in the default theme by @d4rken in #2645
- Fix: Setup could get stuck on 'Loading' for Shizuku until a reboot by @d4rken in #2650
- AppCleaner: Fix extra scrolling when clearing caches on One UI by @d4rken in #2656
- Fix: Sponsor screen looked unchanged after successfully sponsoring by @d4rken in #2657
- AppCleaner: Stop offering to delete caches that can never be cleared by @d4rken in #2658
- Fix: Force-stopping System UI broke cleaning automation until reboot by @d4rken in #2654
- Fix: Crash when returning to the app with a picker or preview open by @d4rken in #2659
- Fix: Rare app freezes while the automation service is enabled by @d4rken in #2661
- Fix: Crash when no file picker app is available on the device by @d4rken in #2660
- General: Block subscription purchase when the fresh check finds owned Pro by @d4rken in #2662
- AppCleaner: Fail faster when cache clearing can't work on a device by @d4rken in #2663
- AppCleaner: Stop spending minutes on system apps with nothing to clear by @d4rken in #2666
- Fix: Random shell command failures right after a shell dies by @d4rken in #2667
- Fix: SD Maid kept watching screen activity after finishing automation by @d4rken in #2672
- General: Stop the Shizuku setup card from loading forever by @d4rken in #2676
- AppCleaner: Stop waiting on a greyed-out clear cache button by @d4rken in #2671
- Fix: Cancelling a cleanup could leave automation running by @d4rken in #2678
- Fix: Match storage paths to the correct volume during SAF access by @d4rken in #2674
- CorpseFinder: Fix sdcard scan crashing on unidentifiable files by @d4rken in #2677
- Fix: Upgrade partial storage grants and report the right access error by @d4rken in #2675
- Fix: SAF file creation, scan exclusions, and cleanup errors by @d4rken in #2683
- Fix: Remove folders, not just their contents, when cleaning via SAF by @d4rken in #2684
🤷 Other changes
- General: Trim AI rules for PR descriptions by @d4rken in #2643
- General: Stream directory listings instead of collecting them first by @d4rken in #2668
- General: Cover privileged file operations with tests by @d4rken in #2669
- General: Update app translations from Crowdin by @d4rken in #2673
- CorpseFinder: Share one scan implementation across the cleanup filters by @d4rken in #2679
- CorpseFinder: Record what a scan would find on newer Android versions by @d4rken in #2682
- General: Measure test coverage for the cleaning tools by @d4rken in #2686
- General: Remove unused file-access helper code by @d4rken in #2687
Full Changelog: v2.0.2-rc0...v2.0.3-rc0