Releases: 24Skater/ImageSorter
Releases · 24Skater/ImageSorter
v2.2.0 - UX Enhancements
Version 2.2.0 - UX Enhancements
🎉 What's New
This release focuses on user experience with 3 major quality-of-life improvements based on user feedback:
✨ New Features
⟲ Undo/Rollback System
- One-click undo of your last sort operation
- Button shows number of files that can be reversed
- Safely handles edge cases (files moved elsewhere, deleted, etc.)
- Transaction log tracks every file move
- Perfect safety net for trying the app on important photos
🎯 Drag & Drop Support
- Drop folders directly onto the window
- No more clicking through folder dialogs
- Visual hint at top: "💡 Tip: Drag & drop a folder here!"
- Faster workflow for power users
- Gracefully falls back if library not available
📊 Statistics Dashboard
- Detailed breakdown by file type after each sort
- See exactly how many CR3, JPG, NEF, etc. were sorted
- Shows skipped files (if any)
- Stats persist in the GUI between operations
- Also displayed in completion dialog
📸 Screenshots
Main Window with New Features
Statistics Dashboard
Undo Ready
🚀 Quick Start
Download: ImageSorterSetup.exe (below)
New in this version:
- Drag & drop your photo folder onto the window
- Click Sort Images
- View statistics showing breakdown by type
- Use Undo button if you want to reverse
📦 Installation
For Users:
- Download and run
ImageSorterSetup.exe - Installer handles everything automatically
For Developers:
pip install tkinterdnd2
python ImageSorterGUI_v4.py🔄 Upgrading from v2.1.0
- Fully backward compatible
- All your preferences preserved
- New undo functionality available immediately
- Drag & drop works out of the box
💡 Tips & Tricks
- Try before you commit: Use Preview mode first, then sort
- Undo is your friend: Made a mistake? Just click Undo!
- Drag & drop: Fastest way to select folders
- Check stats: See what types of files you have
- Recursive mode: Enable to sort subfolders too
🐛 Known Issues
- Windows may show "Unknown Publisher" warning (click "More info" → "Run anyway")
- Drag & drop requires
tkinterdnd2library (included in installer) - Transaction log cleared after successful undo
📊 Technical Details
New Modules:
TransactionManager.py- Undo/rollback systemImageSorterGUI_v4.py- Enhanced GUI
Dependencies:
- Added:
tkinterdnd2>=0.3.0for drag & drop
Code Quality:
- Fully type-annotated
- Comprehensive error handling
- ~400 new lines of production code
📝 Full Changelog
Added
- Undo/Rollback system with transaction tracking
- Drag & Drop support for folders
- Statistics Dashboard with breakdown by type
- 3 new screenshots
Changed
- GUI updated to v4
- Enhanced completion dialog
- Window size: 520x480
- Improved visual feedback
Technical
- TransactionManager module
- Updated ImageSorterCore with transaction recording
- Updated .gitignore for transaction files
🔜 What's Next?
Planned for future releases:
- Duplicate detection
- Custom output directory
- EXIF data integration
- Batch rename capability
🙏 Feedback
Please report issues or suggest features on GitHub Issues.
🎊 Thank You!
Thanks for using ImageSorter! This release makes sorting your photos safer, faster, and more informative.
Enjoy v2.2.0! 🎉
2.0.0 – Major Overhaul
[2.0.0] - 2025-10-05
Major Overhaul
- Complete rewrite and modularization of the codebase.
- Added a modern Python Tkinter GUI for sorting images by file type.
- Added support for many DSLR/mirrorless camera formats (CR2, CR3, NEF, ARW, DNG, TIFF, etc.).
- Optionally move unsupported files to an 'Other' folder.
- Recursive sorting with skip for already sorted folders.
- Progress bar, file count preview, and robust error handling.
- PowerShell script still included for CLI users.
- Added installer and packaging instructions, test script, and documentation improvements.
v2.1.0 - High Priority Enhancements
[2.1.0] - 2025-10-05
Added
- Logging system with rotating file handlers and detailed operation logs
- Configuration management system that saves user preferences (folder, options, window size)
- Custom file extension support via config.json
- Preview mode to see file movements before executing
- Background threading for responsive GUI during operations
- Cancel button to stop sorting operations
- Comprehensive error handling with specific exception types
- Better validation of folder paths and permissions
- Added badges to README (version, license, platform, Python version)
- Added screenshots to README (main window and sorting progress)
Changed
- Improved error messages with more specific details
- Enhanced logging with timestamps and severity levels
- Updated README with new features and configuration documentation
- Fixed requirements.txt format
Technical
- Refactored core with proper docstrings and type hints
- Added Logger.py module for centralized logging
- Added Config.py module for configuration management
- Created ImageSorterGUI_v3.py with all new features
Initial Release
- Initial release
- Moves .CR3 and .JPG files
- Creates folders if needed


