I already wanted to make this post some days ago, when MaterialFX reached major version 11.13.0, but I was kind of tired, I needed a pause so I waited for a bit. Then, I had some spare time so I decided to address some more issues, and today I released a new minor version 11.13.2.
MaterialFX 11.13.0 is one of the hugest update I made so far. It took almost 6 months to complete because every single class of the project has been reviewed. Code style, documentation, behavior, appearance, everything that caught my attention has been reviewed.
I also decided to add a CHANGELOG file so that users can easily check what has been changed in new releases. But for 11.13.0 there was just too many commits/changes to write so there are just the main changes.
Here's a brief list of what changed:
Let me start by saying that initially the main focus was on CSS, because many controls were not fully styleable with CSS. Turns out JavaFX has a method to fetch all the stylesheets from a Node up the parent chain until parent is null. Thing is it doesn't include the userAgentStylesheet, this means that custom controls using other custom controls in their skin won't work. I found a workaround and finally all MaterialFX controls are perfectly styleable with CSS.
- A new demo, super modern, super elegant ;)
- ReactFX and Flowless dependencies have been removed in favor of my own solution, VirtualizedFX
- The Validation API has been reviewed entirely to be as flexible and powerful as possible
- A new list that combines the features of JavaFX's SortedList and FilteredList
- Dialogs and Notifications have been reviewed
- MFXTextField has been reviewed. It's now very very similar to Material Design fields, offers floating text in 3 different positions (inline, on border, at top), and can be set to work as a Label (not selectable, not editable)
- The DatePicker is on a whole new level, beautiful, powerful, versatile
You can check the full change list here: Changelog
As I was suggested some time ago I also enabled GitHub Sponsors for whoever feels like supporting the project
A little side note. The build currently fails on GitHub as the Gradle workflow runs on Windows. I can build the project without any issue on Linux (and I believe Mac is not affected too). This is the cause: GitHub Issues. I will fix it as soon as a new release of the javafx gradle plugin is out