Skip to content

PictureComparerFX 1.0.0

Latest

Choose a tag to compare

@maksik997 maksik997 released this 27 Dec 18:23
f3f726f

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:
    • Main
    • PictureComparerFX
    • PathResolver
    • FileSizeComparator
    • NaturalComparator
    • New Controllers, Models, and Services (see source code).
  • New Features:
    • Introduced a StateMachine for the Comparer module.
    • Fully rebuilt UI using JavaFX.
    • Added build scripts for Linux (Arch, Deb, Rpm) and MacOS.

Changed:

  • Refactoring and Improvements:
    • AsyncTaskFactory has been renamed and re-implemented as AsyncTaskSupport.
    • 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 Pride versioning system.
  • The application has been renamed.

How to Upgrade

To upgrade, follow the instructions here: LINK