Skip to content

release_1.3.0

Latest

Choose a tag to compare

@drpetersonfernandes drpetersonfernandes released this 18 Mar 04:23

This release introduces a major UI overhaul and significant performance optimizations for handling large MAME XML databases.
Key Changes:

  • 🎨 Modern Dark Theme: Implemented a new "Deep Slate" dark theme across all windows, featuring a green "terminal-style" log viewer with enhanced styling and auto-scrolling.
  • 📂 Redesigned UI: Migrated to a tabbed interface (Lists, ROMs, Images) for a cleaner workflow and added dedicated "Browse" fields for better configuration management.
  • ⚡ High-Performance XML Streaming: Refactored core processing logic to use asynchronous XmlReader and XmlWriter streams, significantly reducing memory usage when processing multi-gigabyte files.
  • 🛠️ New Services:
    • Version Checker: Automatically checks for new releases on GitHub upon startup.
  • 🛑 Operation Control: Added a "Cancel" button to safely interrupt long-running tasks, along with improved real-time progress tracking (percentage and elapsed time).
  • 🔧 Stability & Refactoring:
    • Implemented "Fire-and-Forget" exception logging to prevent UI deadlocks during errors.
    • Refactored ServiceLocator to use Lazy<T> for thread-safe singleton access.
    • Added robust 4-digit year validation and improved path comparison logic.