- code cleanup
- update dependencies
- make FxController.selectedOpenFilter()/selectedSaveFilter() abstract
- code cleanup
- update dependencies
- use I18N class for internationalization
- add FxLogPane, FxLogWindow
- FxLauncher.run() to execute task after platform startup
- removed the Cleaner from FxApplication; use PlatformHelper.getCleaner() instead
- update dependencies
- code cleanup
- fix possible NPE
- change valdiator decoration to warning symbol
- use daemon thread for FxRefresh
- add Cleaner support to PlatformHelper
- JavaFX 22
- add javadoc
- update gradle
- update dependencies
- use jvm-test-suite plugin
- remove InputPaneBuilder.buttons()
- update dependencies
- code cleanups
- add missing package-info.java and annotations
- update dependencies, cabe, gradle
- fix file input validation
- fix cell sporadically displaying text before edit after focus lost
- remove dependency on FXML from fx-controls
- fix standard dialogs not returning values
- fix validation issues
- remove obsolete null checks
- add javadoc
- add logging to samples
- code cleanup
- update utility
- move dependency on FXML from fx-application to new fx-application-fxml class to facilitate creating non-FXML apps
- use log4j-api instead of slf4j for all internal logging
- update dependencies
- added TableCellAutoCommit
- FxUtil.convert(Rectangle2f r)
- fixes and improvements
- BREAKING: WebViews.setupEngine() take a logger name instead of a logger instance
- update plugins and dependencies
- conversion of Value to ObservableValue
- re-enable cabe generated assertions after build problems are fixed
- switch to Java 21
- minor fixes and cleanups
- update dependencies
- fix PinBoard content clipping
- FxUtil.createMenuItem() -> Controls.menuItem()
- overhaul of Validator class
- Controls.checkbox()
- Controls.tooltipIcon()
- update JavaFX to 19.0.2.1
- updates and bugfixes;
- use GitHub CI
- use version catalog for dependencies
- update dependencies
- JavaFX 19
- fixes and improvements
- update dependencies
- log through SLF4J
- fixes and improvements
- requires Java 17!
- JavaFX 18
- remove FxSettings
- code cleanups
- move all classes from fx.util.controls to fx.controls (also implies moving from module fx_util to fx_controls)
- Controls.makeResizable()
- FxApplication provides a Cleaner to use by applications
- register cleanup actions in FxApplication to execute when application stops
- FxUtil.copyToClipboard() (supports texts, images, files)
- FxUtil.createMenuItem()
- FxUtil.dragEventHandler()/dropEventHandler()
- Controls.toggleButton()
- replace File by Path where possible
(unreleased)
- stop publishing to bintray
- publish builds to GitLab packages
- publish releases to Sonatype OSSRH
- Catch SecurityException when setting initial directory in FileChooserBuilder to an inaccessible path
- update dependencies
- fix exception after setting invalid initial directory in FileChooserBuilder
- update to JavaFX 15
- update plugins
- update dependencies
- update to JavaFX 14
- update to ikonli 11.5.0
- remove dependency on ControlsFX
- update gradle to 6.3 (for JDK 14 support)
- update SpotBugs and SpotBugs gradle plugin
- update utility
- new class FxSettings
- FxUtil: added methods to list available fonts
- FxController.getCurrentDocumentLocation()
- FxController.onDocumentUriChanged() (protected)
- FxUtil: new class RecentlyUsedDocumentsList
- new Validator class
- do not try to open non-existent files
- code cleanup
- update utility to 5.3
- Controller.getCurrentDir() gets the current (document) directory
- fix IAE in open dialog
- code cleanups, remove workarounds for JavaFX bugs (working on a patch for JavaFX instead)
- new FxLauncher class
- most Dialogs/DialogBuilders have a new
parentWindow
parameter. Stage-Icons (Windows platform) are copied from the parent window.
-
new static method
FxApplication.launchApplication()
as replacement forApplication.launch()
. When using this method, the commandline is automatically reparsed (see next item). -
new static method
FxApplication.reparseCommandLine(String[])
to fix messing up command line arguments on Windows.
- make About-dialog styleable
- update dependencies and plugins
- lots of i18n changes
- i18n of dialogs
- FxApplication constructor takes a resource bundle
- BREAKING CHANGE: fx-editors subproject has been removed
- possible to set graphic and details for about dialog
- support resource bundles in FxApplication
- new publish to local repository
- allow to set CSS for AboutDialog and Alert
- update utility to 5.1.2
- allow about dialog to grow to allow for longer title text
- added FileChooserBuilder.showOpenMultipleDialog()
- update JavaFX to 13.0.2
- update utility to 5.1.1
- update spotbugs to 4.0.0-RC1
- fix scroll to first line in markdown editor if first line is not labeled (i.e. when using
${toc}
). - set graphics in AboutDialogBuilder
- set expandableContent in AboutDialogBuilder
- update utility to 5.0
- fix NPE in initialDir
- fix entry in META-INF for non-modular apps
- add IconView constructor taking id, size and color
- CSS loading
- don't export JavaFX dependencies
- revert accidentally switching back to OpenJavaFX 11
- cleanup the JavaFX dependency tree
- use the OpenJFX Gradle plugin; this should remove platform dependencies
- merge code for determining initial dir for saveAs() and open() and add some logging
- FIX: don't overwrite last location when creating a new document
- FxApplication.getController() (protected)
- Implementations must implement FxApplication.getPreferencesUserRoot(). This is necessary to work around the missing implementation in current versions og GraalVM/Gluon Client. dua3_utility.prefs can be used as an alternative implementation.
- change the FxApplication constructor argument to URL because of access problems in jlinked applications
- use gradle 6
- update dependencies
- fix markdown-editor formula rendering
- update dependencies
- fix duplicate files in jar files
- removed the fx-editor subproject which contained two sample applications
- module descriptors changed from com.dua3.fx to dua3_fx
- fx-icons: IconView class, many fixes
- fx-web: redirecting javaScript console to Java
- fx-editors: switch to Monaco Editor
- fx-editors: add markdown support
- fx-editors: math support in markdown using kaTeX
- log filtering (use `--log=<global_level>,<package_name>:,...)
- avoid deadlocks when methods are not called on the Fx-Application thread
- fix Exception in
getLineCount()
andgetLineNumber()
- fx-editors: rename
CodeEditor
toTextEditor
- fx-editors: use webpack bundle