Skip to content

Conversation

@seajaysec
Copy link

FATX360 v1.4 - Major Update

New Features

  • Added real-time operation logging with timestamps
    • Collapsible log window with adjustable height
    • Clear log button for convenience
    • Persistent log between operations
  • Smart parallelization using thread pools
    • Automatically scales to 75% of available CPU cores
    • Minimum of 2 threads to ensure parallel processing
    • Thread-safe UI updates and progress tracking
  • Dynamic subfolder depth detection
    • Automatically detects maximum depth of source directory
    • Updates slider limits based on actual directory structure
    • Caps at 99 levels to prevent excessive scanning
  • Operation mode selection
    • Copy mode: Creates RENAMED directory for safe operation
    • In-place mode: Directly modifies files with confirmation
  • Improved FATX compatibility checking
    • Only renames files/folders that violate FATX standards
    • Preserves beginning of directory names, end of filenames
    • Maintains spaces in names while removing other invalid characters

Improvements

  • Better Tkinter dependency handling
    • Platform-specific installation instructions
    • Clear guidance for macOS, Linux, and Windows users
  • Hidden file handling
    • Ignores ._ files and other hidden files/folders
    • Prevents processing of system/metadata files
  • Enhanced error handling
    • Thread-safe error reporting
    • Specific error messages for different failure types
  • UI Enhancements
    • Resizable log window
    • Clearer operation mode selection
    • Real-time progress tracking
    • Improved cancel operation handling

Technical Improvements

  • Thread-safe UI updates using master.after()
  • Proper cleanup of thread pools on cancellation
  • More efficient directory walking
  • Better memory management for large operations

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant