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.
- Extended the number of MIME types (see #2)
1.4.0 - 2025-12-17
- Publishing: switched to new Maven Central repository
- Requires Java 21
- CrossConcatSequence function
1.3.3 - 2024-09-19
- Let
resolveStateDirPathreturn the correct state path when using theifStateenvironment 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
bump-version.shcan now also create and push a git tag.
1.3.2 - 2024-05-15
- Use same underlying function for
implicitCreateandexplicitCreate - Use
ENGLISHlocale 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
- SetState, besides MapState, if one needs a Set rather than a Map to keep state.
- Prepare for publishing on Maven central repository.
- Optimized implicit/explicit create/update/delete
- Made MapState more generic
- New namespaces for IDLab functions (<https://w3id.org/imec/idlab/function#) and function mappings (<https://w3id.org/imec/idlab/function-mapping#).
- Require Java 17+
- Javadoc
- Support for MapDB as state backend.
- Parameter types of
lookupfunctions infunctions_idlab.ttl. - Update dependencies on
json-pathandopencsv - 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
- 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
- IDLabFunctions: drop unused parameters and prevent crash.
- IDLabFunctions: avoid storing state indefinitely.
1.1.0 - 2023-08-02
- IDLabFunctions: split-off explicit change detection from implicit change one.
- IDLabFunctions: add LDES generate unique IRI function.
- IDLabFunctions: fix state path resolvement.
1.0.0 - 2023-07-06
- Java property
ifStateto point to directory keeping state (at startup time), used when the corresponding function argument isnull. Example usage:java -DifState=/my/temp/dir ...
- IDLabFunctions: improve implicitDelete documentation
- When a custom state path was given, the state file ended up in the wrong place.
0.3.2 - 2023-06-12
- IDLabFunctions: rename 'template' to 'iri'
- IDLabFunctions: move state dir path resolving to separate method
- 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
- Generate truly unique IRIs, even if the template is the same (fixes internal GitLab issue #9 )
- A method
MapState.putAndReturnIndex()which returns the number of associated values with a given key.
0.3.0 - 2023-04-24
IDLabFunctions.generateUniqueIRInow also takesnullas values forisUniqueandstateDirPathStr, and also special values__tmpand__working_dirforstateDirPathStr.
0.2.0 - 2023-01-12
- Added close() method to IDLabFunctions.
- Added a
ShutDownHookto close everything properly when JVM stops for some reason. - GenerateUniqueIRI: use nr of unique IRIs generated so far to generate next unique IRI.
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
- Replaced SimpleInMemoryMapState by MapDBState; this uses memory mapped files to keep state.
0.1.3 - 2022-12-08
- 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
- Refactored generation of unique IRIs (fixes internal GitLab issue #4).
0.1.2 - 2022-09-02
- concatSequence function
0.1.1 - 2022-09-01
- Multi-lookup function
0.1.0 - 2022-04-23
- Separate implementation mapping for IDLab test functions
0.0.1 - 2022-04-22
- Code extracted from RMLMapper