Hey devs! After months of development, I'm thrilled to announce the biggest update yet to my project - PictureComparerFX!
🔥 What's new?
This update is a complete transformation of the application, featuring:
- A modern UI powered by JavaFX
- Enhanced performance targeting Java 21
- New logging & resource management systems for smoother operation
- Easy-to-install packages for MacOS and Linux
It's not just an update; it's the foundation for future growth and stability.
🛠️ Key Changes:
-
New Classes:
-
PictureComparerFX
,PathResolver
,FileSizeComparator
, and many more... - New controllers, models, services...
-
- StateMachine implemented for the Comparer module.
- UI fully rebuilt in JavaFX
- Build scripts added for Linux and MacOS.
🧹 Refactoring & Cleanup:
-
AsyncTaskFactory has been reworked into
AsyncTaskSupport
- Replaced the application thumbnail
- Improved documentation (
README.md
)
đź’€ Deprecated:
- Swing-based UI is gone - RIP 🪦
- Old controllers, models, and legacy components have been removed clearing the path for more scalable architecture.
đź“… Release Date: 27.12.2024
➡️ How to Upgrade:
To upgrade, follow the instructions here: GitHub Link
đź’ˇ Why This Matters:
Switching to JavaFX not only breathes new life into the app but also lays a strong foundation for future development. I wanted to make sure the UI feels modern and snappy, while the backend benefits from improved efficiency and maintainability.
If you're interested in JavaFX, UI rebuilding, or general Java development - this might be worth a look. Feedback is always appreciated!
👉 Check it out on GitHub: PictureComparerFX Repo
"This marks the biggest update yet, redefining the application from the ground up."
Would love to hear your thoughts or experiences with similar overhauls.
Top comments (0)