You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Asynchronous file scanning: UI remains responsive during large scans, with progress updates and cancellation support.
Enhanced status display:
Split status into two rows with better visual hierarchy
"Marked for deletion" line shown only when files are marked (bold formatting)
Dynamic text wrapping for long folder paths with reserved 2-line height
Status container now at top of window for better visibility
Changed
Refactored main application to use a package structure; removed legacy monolithic files and added a new launcher (run.py), supporting python -m rom_duplicate_manager.
Improved "All Files" filter: now ignores images unless "Scan Images" is selected; clarified tooltip for "Scan Images".
Added comprehensive type hints to event handlers and UI components for better code clarity and editor support.
Improved UI layout and workflow:
Reorganized button layout for more intuitive flow
Enhanced sorting behavior:
Duplicate groups (multiple files) now always appear at top of list
Unique groups (single file) appear below duplicates
Both sections maintain selected sort order (filename/path, ascending/descending)
Sort resets to filename ascending on each new scan
Marked items (keep/delete) stay at top within each group
Fixed
Restored correct dual behavior for "Scan Images" (image inclusion and orphan cleanup).
Minor bugfixes and improved error handling in scanning and UI.
Sort state properly tracked for user-initiated vs programmatic sorts
Fixed method signature inconsistencies in file list module
[v1.4.0] - 2026-01-03
Added
Custom menu bar system:
Full theme integration with dark/light mode support
Windows-style hover-to-open menu behavior
Submenu support for theme selection
Consistent styling across all themes
Theme system overhaul:
Integrated ttkbootstrap for modern, professional appearance