Skip to content

v2.1.2

Choose a tag to compare

@ScriptedBits ScriptedBits released this 25 Mar 21:22
· 19 commits to main since this release
f379eb7

🚀 GameVault-Relocator v2.1.2

📅 Release Date: 2025-03-25

A major quality-of-life update introducing Preview Mode, enhanced file move reporting, and numerous bug fixes and performance improvements for users with large ROM collections.


✨ New Features

✅ Preview Mode (Dry Run)

  • Simulate moves without modifying files or creating symlinks.
  • View what would happen before executing a real transfer.
  • Perfect for planning large reorganizations.

✅ Transfer Stats Popup

  • After a move, you'll now see:
    • ✅ Files moved, skipped, failed
    • 🕒 Time taken
    • 📦 Total GB moved
    • ⚠️ Warnings & errors
    • 📁 Log file path

✅ Dynamic Log Files

  • Timestamped logs like move_2025-03-25_12-00-00.log
  • Logged line-by-line transfer activity and final summary

🧰 Enhancements & Fixes

🔁 Robocopy Improvements

  • Max thread count raised from 16 → 32 (auto-detects up to 32 cores)
  • Improved progress tracking during Robocopy
  • Unicode-safe log reading (mbcs, error-tolerant)

🔍 Symlink Scanning (Windows)

  • Resolved issues scanning C:\ drive (Invalid switch - "/")
  • Now logs each symlink found to the main app log
  • Real-time UI updates during scan

🛑 Cancel Button Handling

  • Disables immediately on click to prevent multiple presses
  • Fully re-enabled after cancel completes

🧪 Admin Privilege Detection

  • Improved detection and automatic elevation on Windows/Linux

🧱 UI / UX Improvements

📋 View Log Enhancements

  • New Clear Log button inside the log viewer
  • Encoding-safe log reading (no crashes on non-UTF-8)
  • Centered layout and scrollable area

🖼️ Help & Info Windows

  • Richer formatting
  • Link styling improvements
  • Additional tips for new users

⚙️ Internal Logic Fixes

  • Fixed bug where all files appeared to "fail" after native moves
  • Accurate error tracking and retry logic
  • Handles fallback removal of empty dirs
  • Logs symlink creation success and verifies with os.path.islink()
  • Improved exception reporting across all move stages

Full Changelog: v2.0...v2.1.2