Skip to content

release_1.5.0

Latest

Choose a tag to compare

@drpetersonfernandes drpetersonfernandes released this 24 May 16:43

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