Skip to content

Releases: Alipsa/GuiInteraction

Ver 0.3.0

03 Feb 20:06

Choose a tag to compare

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.

Ver 0.2.0

17 Dec 11:37

Choose a tag to compare

What's Changed

  • remove some build script duplicates by @perNyfelt in #1
  • Testing & documentation by @perNyfelt in #2
  • Functional fixes by @perNyfelt in #3
  • Consolidate duplicate test execution instructions in AGENTS.md by @Copilot in #5
  • Build platform by @perNyfelt in #4
  • Quality refactoring by @perNyfelt in #7
  • Fix GPG secret naming inconsistency in publishing documentation by @Copilot in #12
  • Improve GPG signing documentation security and modernize approach by @Copilot in #11
  • Fix DEPENDENCIES.md CI/CD workflow description by @Copilot in #10
  • Document both file-based and in-memory GPG signing for publishing by @Copilot in #9
  • Security & dependencies by @perNyfelt in #8

New Contributors

  • @perNyfelt made their first contribution in #1
  • @Copilot made their first contribution in #5

Full Changelog: v0.1.0...v0.2.0

Ver 0.1.0

19 Apr 15:56

Choose a tag to compare

Initial release

  • available on central under group 'se.alipsa.gi'