Releases: drpetersonfernandes/FindRomCover
release2.1
. ButtonFactory Enhancements
- Improved the
CopyImageFilenameCommand
andUseThisImageCommand
to handle input validation more robustly. - Simplified logic by removing unnecessary conditions and increasing readability.
. Error Logging Improvements
- Enhanced the
LogErrors
class with:- New API endpoint support for sending bug reports.
- Better exception handling and logging for debugging.
- Added support for structured JSON payloads when sending logs.
. Image Loading Enhancements
- Improved the
ImageLoader
class:- Added validations to check for missing or invalid image files.
- Enhanced memory management by ensuring proper stream disposal.
- Improved logging for invalid images.
. Improved Similarity Calculations
- Refactored the
SimilarityCalculator
:- Simplified the logic for calculating similarity using various algorithms.
- Enhanced exception handling for directory access issues.
- Improved sorting and filtering of image similarities.
. UI Updates
- Updated
MainWindow.xaml
:- Added design-time data context binding for better design previews.
- Refactored property setters to handle redundant checks.
- Improved handling of user interactions, such as theme and accent color selection, with simplified logic.
##. Settings Enhancements
- Updated
Settings
class:- Added explicit handling for culture-specific formatting in XML serialization.
- Improved saving and loading logic for image size parameters.
##. General Refactoring
- Replaced redundant
if
conditions with pattern-matching (is not
). - Applied coding standards for better readability and maintainability.
- Removed unused usings and optimized imports across files.
These updates improve the code's maintainability, UI responsiveness, and error handling, while also adding new features like enhanced logging and improved similarity calculations for images.
release2.0.0
Update codebase
release1.10
Fixed GDI+ Errors: Enhanced image saving with memory streams, better error handling, and fallbacks.
Eliminated Duplicates: Fixed missing ROM list to show each ROM only once regardless of extensions.
Modernized Code: Implemented C# 9+ features including collection expressions and primary constructors.
Improved Performance: Added async error logging, optimized similarity algorithm, and reduced resource contention.
release1.8.0
Update to .net core 9
Update libraries
Fix some bugs
release1.7.0
Added alphabetic sorting for missing covers.
release1.6.0
I have added a context menu to the right-click functionality
release1.4.0
I have improved the code and fixed some bugs.
release1.3.0.4
I've added two more similarity algorithms. Now, users can choose between Jaccard Similarity, Jaro-Winkler Distance, and Levenshtein Distance. In my experience, Jaro-Winkler Distance is the best. I've also fixed some code.
release1.2.0.3
Initial release