release_2.8.0
·
85 commits
to master
since this release
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.GetBestTempDirectoryandGetPossibleTempBasePaths - Added edge-case tests for
FileItem,BugReportService, andPathUtils.SanitizeFileName
UI
- Added tooltips to DataGrid column headers, About window links, and buttons
Full Changelog: release_2.7.0...release_2.8.0