Skip to content

Ver 0.3.0

Latest

Choose a tag to compare

@perNyfelt perNyfelt released this 03 Feb 20:06
· 2 commits to main since this release

Full Changelog: v0.2.0...v0.3.0

  • Build: introduced Gradle version catalog gradle/libs.versions.toml to centralize dependency versions across modules.
  • Build: updated Gradle wrapper to 9.3.1 and OWASP dependency check plugin to 12.2.0.
  • Build: bumped se.alipsa.nexus-release-plugin to 2.0.1 across modules.
  • Console: moved implementation to se.alipsa.gi.console.InOut and left se.alipsa.gi.txt.InOut as a deprecated shim.
  • Console: clipboard operations now log and no-op/return null when running headless.
  • Console: chooseFile and chooseDir now return null when user enters empty input (cancellation).
  • Console: fixed chooseDir prompt formatting to match chooseFile style.
  • Logging: switched from direct SLF4J usage to se.alipsa.matrix.core.util.Logger for better script-friendly output.
  • Swing: SVG display now uses matrix-charts ChartToSwing/SvgPanel, removing the Batik dependency.
  • Swing: fixed IntelliJ type inference for extension filters and added empty-matrix handling.
  • Swing: dialog methods (promptYearMonth, promptDate, promptSelect, promptPassword, prompt) now correctly return null when user cancels.
  • Swing: changed .equals() to == for content type comparison (idiomatic Groovy).
  • JavaFX: avoid deadlocks by running blocking dialogs/clipboard access directly on the FX thread and validate initial directories.
  • JavaFX: guard empty grids in Viewer and return null for empty clipboard file lists.
  • Common: content type detection now handles non-file classpath resources and added a test for classpath names.
  • Common: FileTransferable.getTransferData() now validates the DataFlavor and throws UnsupportedFlavorException for unsupported flavors.
  • Common: FileTransferable and ImageTransferable constructors now validate for null input.
  • Common: promptSelect(String, Collection) now uses "Select" as title instead of duplicating the message.
  • Common: removed dead/commented-out Flexmark code from AbstractInOut.
  • Docs: added FX threading and chooser behavior notes in docs/API-Guide.md.