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
@Goooler made their first contribution in #2083
Full Changelog: v1.5.7-rc0...v1.6.0-beta6