What's Changed
🚀 Enhancements
- Deduplicator: Make clear which duplicate is kept and which is deleted by @d4rken in #2778
- AppControl: Allow cancelling a scan and show its progress by @d4rken in #2782
- General: Support Porter for ADB access, alongside Shizuku by @d4rken in #2780
🐞 Bug fixes
- General: Show Xiaomi tips when the accessibility service is stopped by @d4rken in #2777
- CorpseFinder: Fix the uninstall watcher not working after a restore by @d4rken in #2781
- Fix: App inventory could get stuck loading and freeze other tools by @d4rken in #2783
- AppCleaner: Show what was freed when the accessibility service stops by @d4rken in #2785
- AppControl: Fix force stop timing out instead of stopping apps by @d4rken in #2788
- AppControl: Fix actions silently doing nothing when they can't run by @d4rken in #2789
- AppControl: Fix installed apps being labelled "Not installed" by @d4rken in #2793
- AppControl: Stop app actions retrying for hours on some devices by @d4rken in #2798
- AppCleaner: Fix cache cleaning on Motorola and Sony devices with Android 16+ by @d4rken in #2757
- Fix: Handle SD cards and USB drives without a volume ID by @d4rken in #2801
- Fix: Scans right after granting storage access could miss files by @d4rken in #2806
- Fix: Main button stops responding after scrolling the dashboard by @d4rken in #2810
- General: Switch to Shizuku right away when Porter is removed by @d4rken in #2812
- Fix: Sheets cut off at the bottom when animations are turned off by @d4rken in #2814
- General: Stop the 16 KB compatibility warning on launch by @d4rken in #2815
🤷 Other changes
- General: Migrate Claude plugins to Clanker Cafe by @d4rken in #2775
- General: Remove retired Claude Cafe plugin settings by @d4rken in #2776
- General: Track Pi project settings by @d4rken in #2797
- General: Add emulator tests for storage detection on Android 9 and 16 by @d4rken in #2799
- General: Move the security page to /security with a matching layout by @d4rken in #2803
- General: Add emulator tests for first-launch onboarding by @d4rken in #2802
- General: Add emulator tests for setup permission detection by @d4rken in #2805
- General: Run Android 16 emulator tests on the plain AOSP image by @d4rken in #2808
- General: Add emulator tests for the optimized beta build by @d4rken in #2809
- General: Keep system "isn't responding" dialogs from failing emulator tests by @d4rken in #2813
- General: Test app updates from the latest release on emulators by @d4rken in #2811
- General: Update translations from Crowdin by @d4rken in #2816
Full Changelog: v2.1.0-rc0...v2.2.0-rc0