版本发布 8
<!-- Release notes generated using configuration in .github/release.yml at v1.6.1-beta0 --> ## What's Changed ### :rocket: Enhancements * General: Improve string pluralization and fix wording by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2154 * General: Replace PhotoView with ZoomImage for better zoom support by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2185 * Squeezer: Improve image comparison and preview system by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2186 * Squeezer: Show total savings in results and use error color for compress button by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2187 * AppCleaner: Add fallback strategies for clearing cache on Android 16 Beta 1 by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2057 ### :lady_beetle: Bug fixes * Scheduler: Fix missing notification on execution error by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2155 * General: Fix ANR in RecyclerView data binding and improve list infrastructure by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2160 * General: Fix crash on Georgian locale in stats dashboard by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2162 * General: Fix ANR caused by lock contention during app startup by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2165 * General: Fix R8 merging exception classes in crash reports by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2164 * General: Fix crash when files disappear during directory scan by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2163 * General: Fix navigation silently failing on app open by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2161 * General: Fix crash when selecting list items during data changes by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2166 * General: Fix ANR caused by unnecessary TabLayout tab recreation by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2167 * General: Fix APK rename breaking Android Studio deployment by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2168 * General: Fix TabLayout scroll position after page deletion in detail screens by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2170 * General: Fix foreground service ANR on slow startup by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2172 * General: Fix crash when accessibility service is launched by foreign app by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2173 * General: Fix crash when system server dies during IPC calls by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2180 * General: Fix animation state not restored after automation by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2181 * General: Fix crash from corrupted JSON in serialized storage by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2183 * General: Fix tests appearing stuck in Android Studio by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2184 ### :shrug: Other changes * General: Fix string pluralization and rephrase force-stop summary by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2153 * General: Improve AI assistant configuration by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2156 * General: Remove stale CLAUDE.md exclusion from _config.yml by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2157 * Root: Add SukiSU-Ultra to known root managers by @xxxxxliil in https://github.com/d4rken-org/sdmaid-se/pull/2159 * General: Improve signing config diagnostics by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2169 * Swiper: Improve swipe action labels and fix sessions FAB insets by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2175 * General: Add dry run support for Squeezer and Swiper by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2188 * General: Reorder tools in settings by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2189 * General: Update translations from Crowdin by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2191 ## New Contributors * @xxxxxliil made their first contribution in https://github.com/d4rken-org/sdmaid-se/pull/2159 **Full Changelog**: https://github.com/d4rken-org/sdmaid-se/compare/v1.6.0-beta6...v1.6.1-beta0
<!-- Release notes generated using configuration in .github/release.yml at v1.6.0-beta6 --> ## What's Changed ### :rocket: Enhancements * Optimize ProGuard rules and signing configs by @Goooler in https://github.com/d4rken-org/sdmaid-se/pull/2083 * Replace KAPT with KSP by @Goooler in https://github.com/d4rken-org/sdmaid-se/pull/2080 * General: Fix display cutout handling in landscape mode by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2093 * SystemCleaner: Add option to exclude same-version APKs from deletion by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2101 * Exclusion: Add ability to edit path in Exclusion Manager by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2102 * Deduplicator: Add "Prefer keeping in" feature for automatic duplicate selection by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2104 * Deduplicator: Add configurable arbiter criteria settings by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2108 * AppControl: Add batch app archiving for Android 15+ by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2116 * AppControl: Add Debug tag for debuggable apps by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2117 * AppControl: Add mutual exclusivity between ENABLED and NOT_INSTALLED filters by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2122 * General: Improve D-pad focus navigation for Android TV by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2124 * AppControl: Enhance share list with Markdown format and store links by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2125 * General: Improve Google Play billing error messages by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2126 * Analyzer: Add grid view mode with larger thumbnails by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2127 * General: Add dashboard card configuration by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2128 * AppCleaner: Add option to force-stop apps before clearing cache by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2130 * Deduplicator: Add directory view mode for duplicate clusters by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2131 * General: Add new "Swiper" tool (manual file review tool) by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2115 * General: Add new "Media Squeeze" tool (media compression) by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2118 * General: Improve preview UI consistency and usability by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2149 ### :lady_beetle: Bug fixes * build: Bump Navigation from 2.9.3 to 2.9.6 by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2061 * AppCleaner: Fix automation on HyperOS 2.x devices by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2058 * Deduplicator: Show both total and freeable size in cluster cards by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2103 * Deduplicator: Fix FileForensics resource not kept alive during deletion by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2109 * Pkgs: Fix uninstalled app detection on API 35+ by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2111 * General: Fix flaky DataStoreValueTest by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2114 * AppCleaner: Fix automation lag on HyperOS 3 for apps with no cache by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2119 * CorpseFinder: Suppress notification when 0 remnants found by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2120 * General: Fix folder picker bottom padding calculation by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2133 * AppControl: Fix inflated app sizes due to cache double-counting by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2144 * Fix: SAF setup incorrectly prompts for Android/data access on AOSP ROMs by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2145 * Dashboard: Remove task result snackbar by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2147 * General: Fix CI release build signing regression by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2152 ### :shrug: Other changes * build: Bump Android Gradle Plugin from 8.12.0 to 8.13.2 by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2060 * CI: Bump JDK from 17 to 21 by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2059 * Fix typo by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2094 * General: Upgrade to Android Gradle Plugin 9.0.0 by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2097 * General: Update translations from Crowdin by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2096 * General: Update Gradle wrapper to 9.3.0 by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2100 * General: Suppress deprecation and unchecked cast warnings by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2105 * General: Migrate from applicationVariants to androidComponents Variant API by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2110 * Deduplicator: Notify MediaStore about deleted media files by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2112 * General: Add placeholder test to app-common-adb module by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2113 * Analyzer: Make System Data card non-clickable by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2121 * General: Use JUnit @TempDir in ExclusionStorageTest by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2129 * General: Add "New" badge for dashboard tool cards by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2141 * General: Add Gradle daemon JVM toolchain configuration by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2143 * General: Update translations from Crowdin by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2146 * General: Reorder dashboard cards to show Swiper before Squeezer by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2150 * General: Remove obsolete test report steps for Beta/Release variants by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2151 ## New Contributors * @Goooler made their first contribution in https://github.com/d4rken-org/sdmaid-se/pull/2083 **Full Changelog**: https://github.com/d4rken-org/sdmaid-se/compare/v1.5.7-rc0...v1.6.0-beta6
<!-- Release notes generated using configuration in .github/release.yml at v1.5.5-rc0 --> ## What's Changed ### :rocket: Enhancements * SystemCleaner: Support entering min/max size and age in custom filters by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2029 ### :shrug: Other changes * Update translations by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2030 * Celebrate the holidays a little earlier by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/2031 **Full Changelog**: https://github.com/d4rken-org/sdmaid-se/compare/v1.5.4-rc0...v1.5.5-rc0
<!-- Release notes generated using configuration in .github/release.yml at v1.4.15-rc0 --> ## What's Changed ### :rocket: Enhancements * Debug: Add MemoryMonitor for detailed memory tracking by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1850 ### :lady_beetle: Bug fixes * Update launcher background images by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1851 * Replace +/- buttons with icons for scheduler repeat days by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1859 * Prevent read errors on non-existing directories from crashing Shizuku/Root services. by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1860 ### :shrug: Other changes * Update and improve translations by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1840 * Nicer changelogs by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1843 * Translations: Add mappings for Sicilian and Albanian by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1847 * Remove `ckb-IR` and `pa-IN` before GPlay submission (unsupported) by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1848 * Improve translations by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1852 * Update Screenshots by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1857 * Upgrade Google Billing Library to v8 by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1858 * Refine pt-BR, el and be translations by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1861 **Full Changelog**: https://github.com/d4rken-org/sdmaid-se/compare/v1.4.14-rc0...v1.4.15-rc0
<!-- Release notes generated using configuration in .github/release.yml at v1.4.14-rc0 --> ## What's Changed ### :lady_beetle: Bug fixes * Setup: Fix crash on Android 11/12 by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1838 **Full Changelog**: https://github.com/d4rken-org/sdmaid-se/compare/v1.4.13-rc0...v1.4.14-rc0
<!-- Release notes generated using configuration in .github/release.yml at v1.4.12-rc0 --> ## What's Changed ### :rocket: Enhancements * Storage Analyzer: Improve UX for exclusion creation and selection by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1791 * SystemCleaner: Add Thumbnails filter by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1811 ### :lady_beetle: Bug fixes * AppCleaner: Correctly update inaccessible item count after deletion by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1809 * SystemCleaner: Fix custom filter editor UI hanging due to thread exhaustion by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1810 * AppCleaner: Differentiate FuntouchOS and OriginOS by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1817 ### :shrug: Other changes * Automation: Add package name to internal step description by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1807 * Automation: Unify exception handling in AppControl and AppCleaner by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1808 * AppCleaner: Simplify MIUI automation logic by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1818 * Better error messages if remote service connection dies (`DeadObjectException`) by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1822 * Update and improve translations by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1823 **Full Changelog**: https://github.com/d4rken-org/sdmaid-se/compare/v1.4.11-rc0...v1.4.12-rc0
<!-- Release notes generated using configuration in .github/release.yml at v1.4.10-rc0 --> ## What's Changed ### :rocket: Enhancements * AppCleaner: Show ACS related errors "per app" in the details screen by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1748 * AppCleaner: Improve progress information by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1750 ### :lady_beetle: Bug fixes * Fix build error by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1746 * AppCleaner: Skip system apps with just a locked clear cache button by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1747 * AppCleaner: Fix HyperOS ACS issues by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1753 * AppControl: Fix scroll pane being inaccessible in landscape mode by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1756 ### :shrug: Other changes * Bump gradle and AGP by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1754 * Update translations by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1755 **Full Changelog**: https://github.com/d4rken-org/sdmaid-se/compare/v1.4.9-rc0...v1.4.10-rc0
<!-- Release notes generated using configuration in .github/release.yml at v1.4.9-rc0 --> ## What's Changed ### :lady_beetle: Bug fixes * AppCleaner: Fix storage entry detection by @d4rken in https://github.com/d4rken-org/sdmaid-se/pull/1738 **Full Changelog**: https://github.com/d4rken-org/sdmaid-se/compare/v1.4.8-rc0...v1.4.9-rc0