Releases: d4rken-org/sdmaid-se
Releases · d4rken-org/sdmaid-se
Release list
v2.0.1-beta1
Immutable
release. Only release title and notes can be modified.
What's Changed
🚀 Enhancements
- General: User interface and user experience overhaul by @d4rken in #2381
- General: Explain why Advanced Protection blocks accessibility by @d4rken in #2479
- General: Smoother multi-select on tool lists by @d4rken in #2477
- Swiper: Select individual files, not just whole folders by @d4rken in #2483
- General: Action buttons hide on scroll and stop covering the last item by @d4rken in #2486
- Swiper: Make swiping fast and fluid by @d4rken in #2490
- General: Read file info in one step; fix symlink size reporting by @d4rken in #2493
- General: Cancel automation on Android TV with the Home button by @d4rken in #2501
- Scheduler: Explain why app cleaning is skipped while locked by @d4rken in #2499
- Squeezer: Add HEIC/HEIF image compression by @d4rken in #2423
- CorpseFinder: Avoid false leftovers for data owned by installed apps by @d4rken in #2472
- General: Back up and restore your settings to a file by @d4rken in #2482
- General: Explain why the app list can't be read on some devices by @d4rken in #2511
- General: Add a home-screen storage widget with one-tap cleanup by @d4rken in #2503
- General: Show total space freed on the home-screen widget by @d4rken in #2527
- Deduplicator: Make the similarity-detection warning clearer by @d4rken in #2528
- General: Confirm before the home-screen widget deletes in one tap by @d4rken in #2531
- Media Squeeze: Make the quality slider easier to adjust by @d4rken in #2533
- AppControl: Always-visible floating scrollbar in the app list by @d4rken in #2535
- General: Polish spacing, readability, and card visuals across tools by @d4rken in #2532
- General: Move Swiper & Media Squeeze up, remove their New tags by @d4rken in #2537
- General: Detect Shizuku even when hidden from other apps by @d4rken in #2541
- AppControl: Library tags and a search-closing fix by @d4rken in #2538
- General: Move guided tour controls below the tour text by @d4rken in #2551
- General: Keep one-time Pro buyers Pro through longer Play outages by @d4rken in #2555
- General: Show returning Pro buyers a Restore prompt, not a paywall by @d4rken in #2556
- General: Show progress while restoring a purchase by @d4rken in #2558
- General: Reconnect billing instantly on user actions and fix trial wording by @d4rken in #2562
- General: Keep Pro grace reliable and record its history in debug logs by @d4rken in #2566
- General: Let subscribers switch to the one-time Pro purchase by @d4rken in #2563
- General: UI polish across dashboard, setup, and cleaning tools by @d4rken in #2568
- General: Add automated Play Store screenshots by @d4rken in #2574
- General: Keep Pro restore options reliable during Play outages by @d4rken in #2575
- Deduplicator: Refine The Duplicates Grid Cards by @d4rken in #2576
🐞 Bug fixes
- General: Fix setup card still flashing on launch for root users by @d4rken in #2474
- General: Fix rare races in root/ADB/Shizuku access lifecycle by @d4rken in #2476
- AppCleaner: Make deleted item count match the scanned count by @d4rken in #2480
- Swiper: Fix action buttons hidden behind the navigation bar by @d4rken in #2484
- General: Fix the beta badge wrapping below the dashboard title by @d4rken in #2488
- General: Fix "service connection lost" error during root scans by @d4rken in #2489
- General: Keep the dashboard readable at large font sizes by @d4rken in #2492
- SystemCleaner: Handle symlinks consistently in filter matching by @d4rken in #2494
- General: Make the full lint build pass and fix the issues it surfaced by @d4rken in #2498
- General: Fix rare shell errors when a session is reused right after shutdown by @d4rken in #2502
- General: Look up symlinks with broken targets without root/ADB by @d4rken in #2495
- Deduplicator: Fix deletion of the copy that was meant to be kept by @d4rken in #2507
- Analyzer: Keep storage overview available with invalid app list by @d4rken in #2444
- General: Fix connection loss after cancelling scans with root/ADB by @d4rken in #2506
- Squeezer: Keep photos correctly rotated when compressing HEIC files by @d4rken in #2508
- Analyzer: Fix crash after granting storage access by @d4rken in #2509
- General: Fix stale duplicate details and wasted work during scans by @d4rken in #2510
- General: Center the dashboard title when it wraps onto two lines by @d4rken in #2513
- General: Fix cancelled scans continuing to read folders in the background by @d4rken in #2512
- General: Fix Pro users seeing the upgrade screen right after app start by @d4rken in #2514
- General: Fix Select all in the file picker deselecting chosen items by @d4rken in #2515
- General: Fix Home-button cancel on Android TV stopping to work mid-run by @d4rken in #2516
- Squeezer: Never silently strip photo metadata and report skipped HDR photos by @d4rken in #2517
- Swiper: Fix silent save failures and wrong card previews while swiping by @d4rken in #2518
- General: Fix stale gallery entries, slow live search, and lost filter edits by @d4rken in #2521
- General: Smoother multi-select in Deduplicator and SystemCleaner lists by @d4rken in #2522
- Analyzer: Fix storage size shown as double on some realme devices by @d4rken in #2505
- General: Fix rare root/Shizuku access errors that resolved on retry by @d4rken in #2523
- General: Fix short freezes while root/Shizuku access is starting up by @d4rken in #2524
- AppControl: Fix force-stop opening the uninstall dialog by mistake by @d4rken in #2529
- Media Squeeze: Zoom both comparison images together again by @d4rken in #2539
- Media Squeeze: Fix confusing "0 of N" search progress by @d4rken in #2540
- AppControl: Keep search open when the keyboard hides by @d4rken in #2542
- General: Fix app freeze on Android TV after one-click cleaning by @d4rken in #2543
- General: Fix selecting folders in the file picker on Android TV by @d4rken in #2545
- General: Prevent slow shell cleanup from stalling the root/ADB helper by @d4rken in #2547
- AppControl: Fix slow force stop on vivo devices by @d4rken in #2549
- AppControl: Fix HyperOS 3 force-stop button label matching by @d4rken in #2552
- General: Fix 'Restore purchase' failing when you already own Pro by @d4rken in #2554
- General: Show an error when Google Play can't start a purchase by @d4rken in #2559
- General: Make billing recover from Play outages and stale purchase data by @d4rken in #2561
- Fix: Delete app data on SD cards correctly on Android 11 and 12 by @d4rken in #2565
- General: Fix Google Play billing getting stuck and missing purchases by @d4rken in htt...
v1.7.5-rc0
Immutable
release. Only release title and notes can be modified.
What's Changed
🐞 Bug fixes
- General: Fix flicker when tapping a finished cleanup result by @d4rken in #2463
- General: Fix setup card flashing on every launch for root users by @d4rken in #2462
- AppControl: Fix force stop getting stuck on Samsung (One UI) devices by @d4rken in #2466
- AppCleaner: Fully stop cleaning when cancelling during force-stop by @d4rken in #2465
- AppCleaner: Fix Realme Android 15 cache cleaning tapping the Home button by @d4rken in #2470
- CorpseFinder: Fix false leftover for Samsung Intelligent Wi-Fi by @d4rken in #2471
🤷 Other changes
Full Changelog: v1.7.4-rc0...v1.7.5-rc0
v1.7.4-rc0
Immutable
release. Only release title and notes can be modified.
What's Changed
🚀 Enhancements
- Automation: Recover ACS enabling on ROMs that block app-initiated writes by @d4rken in #2440
- AppCleaner: Explain when an app-lock blocks cache cleaning by @d4rken in #2445
🐞 Bug fixes
- Setup: Show invalid app list warning by @d4rken in #2443
- SystemCleaner: Restrict MacFiles filter matches by @d4rken in #2442
- Deduplicator: Require Pro for one-tap duplicate deletion by @d4rken in #2447
- General: Fix crash when closing the debug log recorder by @d4rken in #2446
- General: Fix Pro being lost during temporary Play billing issues by @d4rken in #2450
- General: Fix root/Shizuku access hanging after returning to the app by @d4rken in #2453
- General: Fix root/Shizuku setup card flickering when reopening app by @d4rken in #2454
- General: Stop repeated Shizuku checks when Shizuku isn't installed by @d4rken in #2459
🤷 Other changes
- General: Add Discord badge to README by @d4rken in #2437
- General: Document PR labeling guidelines by @d4rken in #2438
- Fix badge links in README.md by @d4rken in #2448
- General: Update translations from Crowdin by @d4rken in #2452
- AppControl: Log active filter and result count for the app list by @d4rken in #2458
- General: Update translations from Crowdin by @d4rken in #2461
Full Changelog: v1.7.3-rc0...v1.7.4-rc0
v1.7.3-rc0
Immutable
release. Only release title and notes can be modified.
What's Changed
🐞 Bug fixes
- AppCleaner: Fix nothing being cleaned on Honor devices in Dutch by @d4rken in #2409
- AppCleaner: Fix slow cleanup on Samsung devices with One UI 1.0 by @d4rken in #2417
- Squeezer: Preserve original creation date for compressed videos by @d4rken in #2416
- Fix: Service Connection Lost crash and dashboard stuck on Loading by @d4rken in #2420
- Setup: Show root setup card when root is enabled but binder isn't connected by @d4rken in #2421
- Analyzer: Show SD cards with exotic fsUuid formats by @d4rken in #2424
- General: Recover gracefully when the system hides installed apps by @d4rken in #2426
- AppCleaner: Fix wrong screen opened on Samsung when clearing cache by @d4rken in #2432
🤷 Other changes
- CI: Skip release bump-only workflow runs by @d4rken in #2408
- General: Expand ShellOps streaming test coverage by @d4rken in #2422
- General: Reduce root/adb client log noise during data area scan by @d4rken in #2425
- General: Update translations from Crowdin by @d4rken in #2431
Full Changelog: v1.7.2-rc0...v1.7.3-rc0
v1.7.2-rc0
Immutable
release. Only release title and notes can be modified.
What's Changed
🚀 Enhancements
- Swiper: Warn before scanning an entire storage volume by @d4rken in #2391
- Scheduler: Auto-fix battery optimization via root or ADB by @d4rken in #2393
- General: Publish APK signing certificate fingerprints by @d4rken in #2400
- General: Show app on Android TV / Google TV launchers by @d4rken in #2395
🐞 Bug fixes
- Fix: Settings title stuck when backing out of sub-menus by @d4rken in #2387
- Scheduler: Fix scheduled cleanups failing with error notification by @d4rken in #2392
- Analyzer: Fix wrong secondary storage size on FAT SD cards by @d4rken in #2394
- Squeezer: Preserve original modification date on compressed files by @d4rken in #2398
- Fix: Open app even when storage is completely full by @d4rken in #2403
🤷 Other changes
- SystemCleaner: Log why APKs aren't flagged as superfluous by @d4rken in #2390
- General: Migrate Pages to Actions deploy and refresh Node-20 actions by @d4rken in #2402
- General: Migrate to Actions-driven release flow by @d4rken in #2406
- General: Update translations from Crowdin by @d4rken in #2407
Full Changelog: v1.7.1-rc0...v1.7.2-rc0
v1.7.1-rc0
What's Changed
🚀 Enhancements
🐞 Bug fixes
🤷 Other changes
- Fix: Make dashboard progress cards handle larger font sizes by @d4rken in #2370
- General: Enforce required fields in GitHub issue templates by @d4rken in #2380
- General: Update app translations from Crowdin by @d4rken in #2382
Full Changelog: v1.7.0-rc0...v1.7.1-rc0
v1.7.0-rc0
What's Changed
🚀 Enhancements
- Deduplicator: Show which files will be deleted before confirming by @d4rken in #2326
- Deduplicator: Detect similar video and audio files by @d4rken in #2327
- Deduplicator: Faster image duplicate detection by @d4rken in #2334
- Deduplicator: Improve duplicate image detection accuracy by @d4rken in #2335
- Deduplicator: Improve audio duplicate detection robustness by @d4rken in #2336
- Deduplicator: Show accurate freeable space based on deletion strategy by @d4rken in #2337
- Analyzer: Add search to app list by @d4rken in #2340
- Analyzer: Allow deleting individual storage trend entries by @d4rken in #2342
- Scheduler: Show what was cleaned in result notifications by @d4rken in #2345
- Analyzer: Allow browsing system data when root/ADB available by @d4rken in #2347
- AppCleaner: Speed up cleanup when system modules can't be cleared by @d4rken in #2359
- Swiper: Sort files by age, name, or size by @d4rken in #2363
- Analyzer: Show folder sizes as bars and enlarge loading screen by @d4rken in #2367
🐞 Bug fixes
- Fix: Wrong text highlighted in History dashboard card on non-English locales by @d4rken in #2317
- Fix: Restore progress state after clearing app caches by @d4rken in #2321
- Fix: Crash when previewing images found via root or ADB in Media Squeeze by @d4rken in #2323
- Analyzer: Fix incorrect app sizes in detail view by @d4rken in #2328
- Analyzer: Fix crash when scanning USB storage devices by @d4rken in #2329
- Analyzer: Show Android folder on USB storage by @d4rken in #2330
- Fix: Prevent app freeze during startup by @d4rken in #2339
- Fix: Prevent crashes when opening exclusion editors, file picker, and preview by @d4rken in #2348
- AppCleaner: Fix automation timeout for already-clean apps by @d4rken in #2352
- Fix: Show missing MIUI auto-start hint in automation setup by @d4rken in #2361
- AppControl: Fix shared libraries always showing as disabled by @d4rken in #2362
🤷 Other changes
- General: Spell out abbreviated day labels in storage trend by @d4rken in #2318
- General: Update translations from Crowdin by @d4rken in #2319
- General: Add Fastlane metadata length validation to CI by @d4rken in #2320
- General: Upload R8 mapping files to Google Play via Fastlane by @d4rken in #2322
- General: Add non-transitive R class pitfalls to architecture rules by @d4rken in #2324
- Fix: Remove mapping_paths from Fastlane supply config by @d4rken in #2331
- General: Lock down GitHub Actions workflow permissions by @d4rken in #2332
- Analyzer: Prevent hang and memory issues for large apps by @d4rken in #2338
- General: Safer navigation argument passing by @d4rken in #2341
- General: Replace XML navigation with type-safe Kotlin DSL routes by @d4rken in #2343
- General: Replace XML navigation with type-safe Kotlin DSL routes (part 2) by @d4rken in #2344
- General: Replace Moshi with kotlinx.serialization by @d4rken in #2350
- AppCleaner: Fix OriginOS 6 stuck automation for Indonesian locale by @d4rken in #2351
- General: Replace string-based setup qualifiers with type-safe annotation by @d4rken in #2354
- General: Reduce log noise for cross-profile packages by @d4rken in #2355
- General: Improve diagnostics for silent root/ADB connection failures by @d4rken in #2358
- General: Update translations from Crowdin by @d4rken in #2360
- General: Add regression tests for Room TypeConverters by @d4rken in #2364
- General: Upgrade AGP to 9.1.0 and Gradle to 9.3.1 by @d4rken in #2366
Full Changelog: v1.6.5-rc0...v1.7.0-rc0
v1.6.5-rc0
What's Changed
🚀 Enhancements
- General: Track storage space usage over time by @d4rken in #2271
- General: Fix storage trend graph not showing cleaning impact by @d4rken in #2300
- General: Fix app scanning on Chinese ROM devices (HyperOS, ColorOS, etc.) by @d4rken in #2311
🐞 Bug fixes
- Fix: Improve debug log recording and support email reliability by @d4rken in #2291
- AppCleaner: Fix automation not working on Black Shark devices by @d4rken in #2295
- AppCleaner: Fix dry run mode for cache clearing on Pixel devices by @d4rken in #2296
- CorpseFinder: Fix crash when scanning folders that can't be accessed by @d4rken in #2303
- AppCleaner: Fix slow automation timeout on HyperOS/MIUI devices by @d4rken in #2308
- General: Prevent recursive file deletion from following symlinks by @d4rken in #2312
🤷 Other changes
- General: Add test coverage for debug log recording resume by @d4rken in #2292
- General: Fix store listing wording for tablet compatibility by @d4rken in #2293
- General: Update GitHub Actions to Node.js 24-compatible versions by @d4rken in #2294
- General: Update translations from Crowdin by @d4rken in #2313
Full Changelog: v1.6.4-rc0...v1.6.5-rc0
v1.6.4-rc0
What's Changed
🚀 Enhancements
- Swiper: Open files in external apps while swiping by @d4rken in #2265
- General: Encourage visiting sponsors page before unlocking features by @d4rken in #2268
- Swiper: Filter files by type before scanning by @d4rken in #2269
- General: Centralize debug log session management by @d4rken in #2273
- General: Ask if message was sent after returning from email app by @d4rken in #2286
🐞 Bug fixes
- Fix: Broken navigation after multi-module migration by @d4rken in #2266
- AppCleaner: Fix slow automation on French locale Pixel devices by @d4rken in #2274
- Fix: Prevent app freezing during startup on Google Play version by @d4rken in #2282
- Fix: Prevent crash when a cleaning task gets stuck by @d4rken in #2283
🤷 Other changes
- CorpseFinder: Add missing clutter markers for popular apps by @d4rken in #2255
- CorpseFinder: Add clutter markers discovered from Reddit archives by @d4rken in #2256
- General: Update translations from Crowdin by @d4rken in #2257
- General: Update translations from Crowdin by @d4rken in #2260
- General: Extract cleaning tools into separate Gradle modules by @d4rken in #2215
- General: Update translations from Crowdin by @d4rken in #2267
- General: Reduce sponsor page wait time by @d4rken in #2277
- General: Improve dry-run realism for Swiper and Squeezer by @d4rken in #2272
- General: Move shared resources to common modules and fix CI test coverage by @d4rken in #2278
- General: Improve debug session timestamp reliability by @d4rken in #2288
- General: Update translations from Crowdin by @d4rken in #2287
Full Changelog: v1.6.3-rc0...v1.6.4-rc0
v1.6.3-rc0
What's Changed
🚀 Enhancements
- General: Warn when debug recording is stopped too quickly by @d4rken in #2243
- General: Fix short-recording warning surviving app restarts and show recording duration by @d4rken in #2245
- General: Improve contact form UX and fix settings toolbar title by @d4rken in #2249
- General: Show parent screen name in settings toolbar by @d4rken in #2250
- General: Add debug tool to identify unknown folders by @d4rken in #2253
🐞 Bug fixes
- AppCleaner: Fix cache clearing failing on some MIUI devices by @d4rken in #2233
- AppCleaner: Fix cache clearing on Android 16/17 Google Pixel devices by @d4rken in #2240
- Fix: Show localized error instead of raw exception when automation overlay fails by @d4rken in #2241
- General: Fix settings storage for nullable preferences by @d4rken in #2244
- Swiper: Fix crash on Czech locale devices by @d4rken in #2246
- General: Fix freeze when selecting all items in large result lists by @d4rken in #2247
🤷 Other changes
- General: Changelog button in settings now opens the website changelog by @d4rken in #2242
- General: Update translations from Crowdin by @d4rken in #2251
- CorpseFinder: Detect leftover data from CX File Explorer by @d4rken in #2252
- General: Fix KSP errors in CI logs by @d4rken in #2254
Full Changelog: v1.6.2-rc1...v1.6.3-rc0