Repository navigation
Added
- Separate output folder -- batch files now save to a dedicated folder of your choice, independent of the disc games source folder.
- Cancellation support -- closing the window during processing now gracefully cancels and waits for running tasks to finish.
- Write access verification -- checks folder permissions before starting, with clear guidance if access is denied.
- Update checking -- automatically checks GitHub releases on startup and from the About window.
- Unit test suite -- 199 tests covering SFO parsing, filename sanitization, Roman numeral detection, and more.
Changed
- Dark theme -- refreshed UI with a modern dark color scheme and styled controls.
- Refactored architecture -- extracted SFO parser, filename sanitizer, and file system helper into independent, testable services with dependency injection.
- Improved filename sanitization -- trial/demo keywords now use regex word-boundary matching; Roman numeral detection expanded to support values up to 3999 (I through MMMCMXCIX).
- Enhanced bug reporting -- crash reports now include OS architecture, stack traces, and app configuration details.
- UI layout -- replaced the menu bar with a header bar containing About and Exit buttons.
Fixed
- Title casing now uses invariant culture to produce correct results regardless of the user's OS locale.
- SFO parser guards against corrupted files with excessive entry counts.
- Update service no longer mutates shared HTTP headers, preventing potential race conditions.
Upgraded
- Target framework: .NET 10.0
- Language version: C# 14
Full Changelog: release_1.4.0...release_1.5.0