Skip to content

Releases: FnOio/idlab-functions-java

v1.4.0

17 Dec 19:17

Choose a tag to compare

Fixed

  • Publishing: switched to new Maven Central repository

Changed

  • Requires Java 21

Added

  • CrossConcatSequence function

v1.3.3

19 Sep 09:18

Choose a tag to compare

Fixed

  • Let resolveStateDirPath return the correct state path when using the ifState environment variable to set the state directory.
  • Updated slf4j to version 2.0.12
  • Updated jackson to version 2.15.3
  • Updated junit to version 5.10.2
  • Updated jsonpath to 2.9.0
  • Updated opencsv to 5.9
  • Updated slugify to 3.0.7

Changed

  • bump-version.sh can now also create and push a git tag.

v1.3.2

15 May 08:51

Choose a tag to compare

Fixed

  • Use same underlying function for implicitCreate and explicitCreate
  • Use ENGLISH locale instead of the system's locale for normalizing dateTimes if no language is given
  • Fix caching issue in resolveStateDirPath
  • Updated slf4j to version 2.0.7
  • Updated jackson to version 2.15.2
  • Updated slugify to version 3.0.6
  • Updated junit to 5.10.0

v1.3.1

22 Nov 14:28

Choose a tag to compare

Added

  • SetState, besides MapState, if one needs a Set rather than a Map to keep state.
  • Prepare for publishing on Maven central repository.

Changed

Fixed

  • Javadoc

v1.2.0

03 Oct 13:17

Choose a tag to compare

Removed

  • Support for MapDB as state backend.

Fixed

  • Parameter types of lookup functions in functions_idlab.ttl.
  • Update dependencies on json-path and opencsv
  • SimpleInMemoryMapState:
    • use BufferedOutputStream to write resulting in big performance gain.
    • make a bit more type- and thread safe
  • Cache resolving of state file path to improve performance.

V1.1.3

26 Sep 09:19

Choose a tag to compare

Fixed

  • state: SimpleInMemoryMapState: use BufferedOutputStream for writing.
  • IDLabFunctions: drop debug prints
  • IDLabFunctions: fix function signature and docs
  • IDLabFunctions: drop unused parameters and prevent crash.
  • IDLabFunctions: avoid storing state indefinitely.

v1.0.0

06 Jul 06:48

Choose a tag to compare

Added

  • Java property ifState to point to directory keeping state (at startup time), used when the corresponding function
    argument is null. Example usage: java -DifState=/my/temp/dir ...

Changed

  • IDLabFunctions: improve implicitDelete documentation

Fixed

  • When a custom state path was given, the state file ended up in the wrong place.

v0.3.2

20 Jun 13:14

Choose a tag to compare

Fixed

  • IDLabFunctions: rename 'template' to 'iri'

Changed

  • IDLabFunctions: move state dir path resolving to separate method

Added

  • Map: add hasKey method
  • Map: add getEntries method
  • Map: add replace method
  • Map: add remove method
  • IDLabFunctions: add implicitCreate function
  • IDLabFunctions: add implicitUpdate function
  • IDLabFunctions: add implicitDelete function

v0.3.1

05 May 07:02

Choose a tag to compare

Bugfix: generate truly unique IRIs, even if the template is the same.

v0.3.0

25 Apr 11:07

Choose a tag to compare

IDLabFunctions.generateUniqueIRI now also takes null as values for isUnique and
stateDirPathStr, and also special values __tmp and __working_dir for stateDirPathStr.