What's Changed
🚀 Enhancements
- Optimize ProGuard rules and signing configs by @Goooler in #2083
- Replace KAPT with KSP by @Goooler in #2080
- General: Fix display cutout handling in landscape mode by @d4rken in #2093
- SystemCleaner: Add option to exclude same-version APKs from deletion by @d4rken in #2101
- Exclusion: Add ability to edit path in Exclusion Manager by @d4rken in #2102
- Deduplicator: Add "Prefer keeping in" feature for automatic duplicate selection by @d4rken in #2104
- Deduplicator: Add configurable arbiter criteria settings by @d4rken in #2108
- AppControl: Add batch app archiving for Android 15+ by @d4rken in #2116
- AppControl: Add Debug tag for debuggable apps by @d4rken in #2117
- AppControl: Add mutual exclusivity between ENABLED and NOT_INSTALLED filters by @d4rken in #2122
- General: Improve D-pad focus navigation for Android TV by @d4rken in #2124
- AppControl: Enhance share list with Markdown format and store links by @d4rken in #2125
- General: Improve Google Play billing error messages by @d4rken in #2126
- Analyzer: Add grid view mode with larger thumbnails by @d4rken in #2127
- General: Add dashboard card configuration by @d4rken in #2128
- AppCleaner: Add option to force-stop apps before clearing cache by @d4rken in #2130
- Deduplicator: Add directory view mode for duplicate clusters by @d4rken in #2131
- General: Add new "Swiper" tool (manual file review tool) by @d4rken in #2115
- General: Add new "Media Squeeze" tool (media compression) by @d4rken in #2118
- General: Improve preview UI consistency and usability by @d4rken in #2149
🐞 Bug fixes
- build: Bump Navigation from 2.9.3 to 2.9.6 by @d4rken in #2061
- AppCleaner: Fix automation on HyperOS 2.x devices by @d4rken in #2058
- Deduplicator: Show both total and freeable size in cluster cards by @d4rken in #2103
- Deduplicator: Fix FileForensics resource not kept alive during deletion by @d4rken in #2109
- Pkgs: Fix uninstalled app detection on API 35+ by @d4rken in #2111
- General: Fix flaky DataStoreValueTest by @d4rken in #2114
- AppCleaner: Fix automation lag on HyperOS 3 for apps with no cache by @d4rken in #2119
- CorpseFinder: Suppress notification when 0 remnants found by @d4rken in #2120
- General: Fix folder picker bottom padding calculation by @d4rken in #2133
- AppControl: Fix inflated app sizes due to cache double-counting by @d4rken in #2144
- Fix: SAF setup incorrectly prompts for Android/data access on AOSP ROMs by @d4rken in #2145
- Dashboard: Remove task result snackbar by @d4rken in #2147
- General: Fix CI release build signing regression by @d4rken in #2152
🤷 Other changes
- build: Bump Android Gradle Plugin from 8.12.0 to 8.13.2 by @d4rken in #2060
- CI: Bump JDK from 17 to 21 by @d4rken in #2059
- Fix typo by @d4rken in #2094
- General: Upgrade to Android Gradle Plugin 9.0.0 by @d4rken in #2097
- General: Update translations from Crowdin by @d4rken in #2096
- General: Update Gradle wrapper to 9.3.0 by @d4rken in #2100
- General: Suppress deprecation and unchecked cast warnings by @d4rken in #2105
- General: Migrate from applicationVariants to androidComponents Variant API by @d4rken in #2110
- Deduplicator: Notify MediaStore about deleted media files by @d4rken in #2112
- General: Add placeholder test to app-common-adb module by @d4rken in #2113
- Analyzer: Make System Data card non-clickable by @d4rken in #2121
- General: Use JUnit @tempdir in ExclusionStorageTest by @d4rken in #2129
- General: Add "New" badge for dashboard tool cards by @d4rken in #2141
- General: Add Gradle daemon JVM toolchain configuration by @d4rken in #2143
- General: Update translations from Crowdin by @d4rken in #2146
- General: Reorder dashboard cards to show Swiper before Squeezer by @d4rken in #2150
- General: Remove obsolete test report steps for Beta/Release variants by @d4rken in #2151
New Contributors
Full Changelog: v1.5.7-rc0...v1.6.0-beta6