release_1.8.0
Settings Management: Introduces a persistent settings system that saves and loads user preferences (folder paths, checkboxes) to XML, with the settings stored in the application's base directory.
Process & Cleanup Improvements: Adds reusable helpers for gracefully terminating processes (with fallback to force-kill) and cleaning up temporary folders with retry logic for locked files, eliminating duplicate termination code throughout the codebase.
Operation Safety: Implements pre-operation cleanup of temporary folders at startup and before each operation, removes complex disk space validation in favor of handling disk-full errors during operations, and changes file operations from move to copy to prevent data loss.
Dependency Management: Refactors service registration to use proper scoping, simplifies dependency injection by removing unnecessary service provider references.