Repository navigation
Releases: purelogiccode/MAMEUtility
Releases · purelogiccode/MAMEUtility
Release list
release_1.3.0
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
XmlReaderandXmlWriterstreams, 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
ServiceLocatorto useLazy<T>for thread-safe singleton access. - Added robust 4-digit year validation and improved path comparison logic.
release_1.2.3
Refactor XML processing and improve error handling, logging, and cancellation capabilities.
release_1.2.2
Updates the project to use .NET 10.0 and C# 14.0.
release_1.2.1
release1.1
Added code to generate a .dat binary file when using the Merge function.
release1.0.0.1
Initial release