Skip to content

Latest commit

 

History

History
218 lines (156 loc) · 7.17 KB

File metadata and controls

218 lines (156 loc) · 7.17 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Unreleased

Added

  • Extended the number of MIME types (see #2)

1.4.0 - 2025-12-17

Fixed

  • Publishing: switched to new Maven Central repository

Changed

  • Requires Java 21

Added

  • CrossConcatSequence function

1.3.3 - 2024-09-19

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.

1.3.2 - 2024-05-15

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 (see GitLab issue 13)
  • 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

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

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.

1.1.3 - 2023-09-26

Fixed

  • state: SimpleInMemoryMapState: use BufferedOutputStream for writing.

1.1.2 - 2023-09-19

  • IDLabFunctions: drop debug prints
  • IDLabFunctions: fix function signature and docs

1.1.1 - 2023-09-19

Fixed

  • IDLabFunctions: drop unused parameters and prevent crash.
  • IDLabFunctions: avoid storing state indefinitely.

1.1.0 - 2023-08-02

Added

  • IDLabFunctions: split-off explicit change detection from implicit change one.
  • IDLabFunctions: add LDES generate unique IRI function.

Fixed

  • IDLabFunctions: fix state path resolvement.

1.0.0 - 2023-07-06

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.

0.3.2 - 2023-06-12

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

0.3.1 - 2023-05-04

Fixed

  • Generate truly unique IRIs, even if the template is the same (fixes internal GitLab issue #9 )

Added

  • A method MapState.putAndReturnIndex() which returns the number of associated values with a given key.

0.3.0 - 2023-04-24

Changed

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

0.2.0 - 2023-01-12

Changed

  • Added close() method to IDLabFunctions.
  • Added a ShutDownHook to close everything properly when JVM stops for some reason.
  • GenerateUniqueIRI: use nr of unique IRIs generated so far to generate next unique IRI.

Fixed

  • IDLabFunctions.generateUniqueIRI: sort watched properties before checking, because the order in the given input string may vary.

0.1.5 - 2022-12-12

  • MapDBContainer: creates parent dir of state file if it doesn't exist. (IDLab issue #5)

0.1.4 - 2022-12-09

Changed

  • Replaced SimpleInMemoryMapState by MapDBState; this uses memory mapped files to keep state.

0.1.3 - 2022-12-08

Changed

  • Requires Java 11+
  • Updated JUnit from 4.11 to 5.9.1
  • Updated Jackson core from 2.13.1 to 2.14.1
  • Updated OpenCSV from 5.5.2 to 5.7.1
  • Updated Slugify from 2.5 to 3.0.2
  • Updated SLF4J from 1.7.36 to 2.0.5

Fixed

  • Refactored generation of unique IRIs (fixes internal GitLab issue #4).

0.1.2 - 2022-09-02

Added

  • concatSequence function

0.1.1 - 2022-09-01

Added

  • Multi-lookup function

0.1.0 - 2022-04-23

Added

  • Separate implementation mapping for IDLab test functions

0.0.1 - 2022-04-22

Added