github purelogiccode/BatchConvertToCHD release_2.8.0

latest releases: release_3.4.2, release_3.4.1, release_3.4.0...
3 months ago

Storage & Performance

  • Smart temp directory selection: Temporary files now go to the drive with the most available free space (instead of always using the system temp drive). This prevents running out of space on small system drives.
  • Pre-operation disk space checks: Before starting conversions or extractions, the app now checks available disk space on both the output drive and the temp drive, warning you before you run out of space mid-operation.
  • Disk space error detection: When chdman or maxcso fails due to insufficient disk space, the app now shows a clear error message with actionable advice instead of a generic failure.

Stability & Error Handling

  • Graceful handling of missing/corrupt files: Missing or unreadable CUE, GDI, and TOC files now log a warning and skip the file rather than crashing the application.
  • Referenced file validation: Before attempting conversion, referenced disc image files (BIN files from CUE sheets, track files from GDI/TOC) are now verified to exist. Missing references are reported and the file is skipped cleanly.
  • Cancellation vs disk space distinction: Cancelled operations no longer get misreported as disk space errors, and genuine disk-full scenarios are properly identified.
  • Process cleanup in finally blocks: All external processes (chdman, maxcso, psxpackager) are now guaranteed to be killed on failure, cancellation, or success — preventing orphaned processes and locked files.
  • SharpCompress update: Updated to v0.48.1. Known corrupt or encrypted archives now immediately throw without attempting a time-wasting fallback extraction.

Testing (238 unit tests)

  • Added comprehensive tests for AppHttpClient (thread safety, TLS 1.2/1.3, singleton behavior)
  • Added comprehensive tests for UpdateService (version parsing, rate limiting, pre-release skipping, network errors)
  • Added tests for cancellation exception handling and disk space exception detection
  • Added tests for PathUtils.GetBestTempDirectory and GetPossibleTempBasePaths
  • Added edge-case tests for FileItem, BugReportService, and PathUtils.SanitizeFileName

UI

  • Added tooltips to DataGrid column headers, About window links, and buttons

Full Changelog: release_2.7.0...release_2.8.0

Don't miss a new BatchConvertToCHD release

NewReleases is sending notifications on new releases.