Skip to content

Releases: 24Skater/ImageSorter

v2.2.0 - UX Enhancements

05 Oct 05:30

Choose a tag to compare

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

Main Window

Statistics Dashboard

Statistics

Undo Ready

Undo


🚀 Quick Start

Download: ImageSorterSetup.exe (below)

New in this version:

  1. Drag & drop your photo folder onto the window
  2. Click Sort Images
  3. View statistics showing breakdown by type
  4. 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

  1. Try before you commit: Use Preview mode first, then sort
  2. Undo is your friend: Made a mistake? Just click Undo!
  3. Drag & drop: Fastest way to select folders
  4. Check stats: See what types of files you have
  5. Recursive mode: Enable to sort subfolders too

🐛 Known Issues

  • Windows may show "Unknown Publisher" warning (click "More info" → "Run anyway")
  • Drag & drop requires tkinterdnd2 library (included in installer)
  • Transaction log cleared after successful undo

📊 Technical Details

New Modules:

  • TransactionManager.py - Undo/rollback system
  • ImageSorterGUI_v4.py - Enhanced GUI

Dependencies:

  • Added: tkinterdnd2>=0.3.0 for 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

05 Oct 04:35

Choose a tag to compare

[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

05 Oct 05:04

Choose a tag to compare

[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

26 Jul 22:10
e1767d4

Choose a tag to compare

  • Initial release
  • Moves .CR3 and .JPG files
  • Creates folders if needed