Releases: loopotto/CleanSweep
Releases · loopotto/CleanSweep
CleanSweep v1.0.0
Version 1.0.0
New Features
- Similarity Correction: Implemented a new "Flag as incorrect" feature for similar media groups. This permanently records the denial, preventing those files from ever being grouped together again, improving the long-term accuracy of the algorithm.
- Intelligent Group Hiding: Groups that are manually hidden now only remain hidden if their internal composition (the set of files in the group) stays exactly the same. If new matching files appear, the group will reappear, preventing missed duplicates.
- Support Development: Added a "Support Development" entry to the Settings screen that provides details and addresses for users wishing to contribute financially to the project.
Improvements & Fixes
- High-Priority Scan Notification: The notification signaling the completion of a duplicate scan is now set to High Priority, ensuring it is more visible to the user.
- UI Safety for Gestures: Bottom action bars on the Duplicates screen and Swiper Summary Sheet are now consistently lifted well and above the system navigation bar, fixing overlapping issues on modern Android devices.
- Smoother Gesture Detection: Improved the logic for detecting when the user is running gesture navigation, making bottom UI adjustments more reliable.
- Onboarding Polish: Fixed the first page of the Onboarding flow to correctly hide the "Previous" button, allowing the "Next" button to span the full width.
- Optimized Cache Management: Changing the Similarity Threshold now only clears the scan results, preserving the image hash cache to save time by avoiding unnecessary re-hashing of files.
- Architectural Refinement: Upgraded the internal Room database structure (v3) to support the new Similarity Correction feature, replacing old caching tables with the permanent denial list.
CleanSweep v0.9.8
Version 0.9.8
New Features
- Delete All Exact Duplicates: Added a bulk deletion action strictly for exact binary duplicates, including a "Do not ask again" confirmation option.
- Full Screen Swipe: Introduced a preference to extend the swipe gesture area to the full screen for easier media sorting.
- Unselect All Search Scope: Added a setting to configure "Unselect All" behavior during searches: choose between clearing all selections globally or only unselecting currently visible items.
- Unindexed Files Viewer: Implemented a new dialog in Settings to view a list of media files not currently indexed by the MediaStore.
Improvements & Fixes
- Search Selection Logic: Fixed "Select All" to append visible items to the existing selection instead of replacing it, preventing data loss when selecting across multiple searches.
- Settings Search: Refactored the search query flow to prevent the screen from flickering while typing.
- File Dialogs: Improved filtering logic, text descriptions, and file path readability for unindexed and unscannable file dialogs.
- UI Refinements: Consolidated "Refresh" and "Scan Now" buttons in Settings and fixed pull-to-refresh padding.
- Keyboard Handling: Added background tap detection on the Session Setup screen to automatically dismiss the keyboard.
- Folder Selection: Updated the duplicate scope folder selection to initialize at the default album location.
- Dependencies: Updated core libraries to their latest versions.
CleanSweep v0.9.7
Version 0.9.7
New Features
- Add ability to review skipped items: Introduces a "Review Skipped Items" button on the "All Done" dialog, allowing the user to revisit media that was skipped during the current session.
- Reset session setup search on back navigation from swiper: Returning from the swiper's completion dialog now consistently clears any prior search filter on the session setup screen for a predictable user experience.
Improvements & Fixes
- Enhance back navigation and component animations: Implemented a
BackHandlerin the Session Setup screen to clear active search queries instead of closing the app, and updated theFastScrollbarwith a smoother spring animation for a better user experience. - Refactor folder discovery and implement robust caching strategy: Replaced complex folder loading logic with a unified, database-backed caching strategy. This work resolves significant performance bottlenecks in the app and corrects several critical regressions mostly in the Add Target Folder dialog that have been present since version 0.9.5. The delay in addressing these issues was due to a disruptive project migration from GitHub to GitLab caused by an unexpected account suspension and as a result having no feedback from users.
- Correct source code repository links: Updated the links in the settings screen to reflect the very recent project's reinstatement on GitHub, with GitLab now serving as a read-only mirror.
Full Changelog: v0.9.5...v0.9.7
CleanSweep v0.9.4
Version 0.9.4
This is mostly a fix release that refines core logic and fixes UI bugs for a more consistent experience.
Improvements & Bug Fixes
- Improved Sorting Logic: Moving a file no longer incorrectly marks the original folder as "sorted." Only the destination folder will reflect the change.
- Hidden 'To Edit' Folders: Folders created with the "Move to To Edit" shortcut are now automatically hidden from the Session Setup screen and Duplicates scans to keep your workspace clean.
- UI Fix: Corrected a layout bug on the Duplicates screen where the dismiss icon on warning cards would overlap with text/other icons.
Full Changelog: v0.9.3...v0.9.4
CleanSweep v0.9.3
Version 0.9.3
This releases focuses on improving usability with new shortcuts, UI polish, and important bug fixes.
New Features
- "To Edit" Shortcut: You can now long-press a photo or video in the Swiper and select "Move to 'To Edit'" to quickly sort it into a subfolder for later review.
Improvements & Bug Fixes
- Button Tooltips: Added long-press tooltips to most icon-only buttons across the app, making their functions clearer.
- Smarter Summary Sheet: The "Review Changes" screen now correctly wraps its content, appearing small for a few items and expanding for longer lists.
- Taller Scrollbar: The scrollbar thumb is now taller, making it decently better.
- Video Playback Fix: Pressing a volume key during video playback now only unmutes the video; it will no longer accidentally re-mute it.
Full Changelog: v0.9.2...v0.9.3
CleanSweep v0.9.2
Version 0.9.2
This release resolves a critical startup bug, introduces a new media skipping feature, and restores functionality that was lost in a previous update.
New Features & Enhancements
- Skip Media in Session: A new "Skip" button is now available in the Swiper's control bar, allowing you to bypass a photo or video without making an immediate decision. The button's visibility can be configured in Settings.
- Improved Empty State UI: The session setup screen now displays a clear message and icon when no media folders are found, improving the first-time user experience.
Bug Fixes
- Initial Scan Hang: Resolved a critical bug where the app would hang indefinitely on the "Scanning..." screen during a fresh install on a device with no media.
- Restored Unfavorite Setting: The "Unfavorite also removes from bar" setting has been fixed and now functions correctly again.
- UI Polish: Adjusted the duration of several on-screen notifications for better readability.
Full Changelog: v0.9.1...v0.9.2
CleanSweep v0.9.1
Version 0.9.1
This release introduces new sorting capabilities, UI refinements for better navigation and state management, and several key bug fixes.
New Features & Enhancements
- Visual Progress Indicator: A scrollbar is now displayed on all long lists (folder selection, duplicate results, summary view) to provide a clear visual indicator of your scroll position.
- Sort by Item Count: Folders on the session setup screen can now be sorted by the number of items they contain, in both ascending and descending order.
- "Add Target Folder" Dialog Refinements:
- The dialog now filters out folders that have already been added as targets.
- It now correctly opens to the user's configured default path.
- The "Add to Favorites" option is disabled if a folder is already a favorite.
Bug Fixes
- State Preservation on Refresh: Resolved a critical bug where folders selection got lost after performing a "pull-to-refresh" action on the session setup screen.
- Layout Virtualization: Fixed a layout and state calculation issue in the summary sheet's grid view that occurred when nested within a column.
- Settings Screen UI: Corrected the structure and padding of the Settings screen by moving the 'About' section to a top-level position.
Full Changelog: v0.9.0...v0.9.1