Release Date: 27.12.2024
Major Release
This update is a complete transformation of the application - featuring a modern JavaFX interface, enhanced performance, and optimization for JDK 21.
It's not just an update; it's the foundation for future growth and stability.
This marks the biggest update yet, redefining the application from the ground up.
What's New?
Added:
- New Classes:
MainPictureComparerFXPathResolverFileSizeComparatorNaturalComparator- New Controllers, Models, and Services (see source code).
- New Features:
- Introduced a
StateMachinefor the Comparer module. - Fully rebuilt UI using JavaFX.
- Added build scripts for Linux (Arch, Deb, Rpm) and MacOS.
- Introduced a
Changed:
- Refactoring and Improvements:
AsyncTaskFactoryhas been renamed and re-implemented asAsyncTaskSupport.- Replaced the application thumbnail.
- Updated and improved documentation (
README.md).
Removed:
- Deprecated Swing-based UI classes.
- Old controller and model classes.
- Legacy resource loading components.
- Many outdated components (except for
ExecutorServiceManager, which remains mostly unchanged).
Release Notes
- Migrated the UI framework to JavaFX for a more modern look and feel.
- Recompiled the codebase to target JDK 21.
- The application is now provided as easy-to-install packages for MacOS and Linux.
- Implemented a new logging system for better debugging and error tracking.
- Overhauled resource management for improved efficiency.
- Enhanced and expanded documentation.
- Adopted the new
Prideversioning system. - The application has been renamed.
How to Upgrade
To upgrade, follow the instructions here: LINK