Skip to content

Releases: RMLio/rmlmapper-java

v7.3.1

22 Jan 11:44
Compare
Choose a tag to compare

Fixed

  • Upgraded dataio to 2.0.1 incorporating dataio security fixes.
  • Upgraded logback-core to 1.5.16 to fix 2 security CVEs.

v7.3.0

22 Jan 08:44
Compare
Choose a tag to compare

Changed

  • Some tests are changed because record error handling has changed.

Fixed

  • Optimization for authentication with CSS Client Credentials
  • Update URI of prefix 'rmle:' to persistent w3id URI: 'https://w3id.org/imec/rml/ns/extensions#'
  • Added all known content types for newline delimited JSON
  • Fixed the return type of GREL array slice function in function description.
  • Updated all Jena library dependencies to version 5.0.0
  • Added explicit dependencies on commons-io:2.18.0, commons-compress-1.27.1 and commons-lang3:3.17.0 to avoid runtime errors.
  • Updated rdf4j-client to 5.1.0
  • Updated wiremock to 3.9.1 (3.10.0 contains bugs in combination with saxon).
  • Updated grel-functions-java to v0.10.0
  • Updated dataio to 2.0.0, the reason for most changes ;)
  • Updated testcontainers to 1.18.3
  • Inconsistencies in test case RMLTC0007h (mapping + all formats) and RMLTC0009a (JSON)

v7.2.0

09 Dec 15:00
Compare
Choose a tag to compare

Added

  • CLI option --convert-mapping to convert your existing R2RML and older RML mappings
    to the latest version by the W3C Community Group.
  • HTTP request targets
  • dynamic logical targets

Fixed

  • GREL array functions handling.

v7.1.2

19 Sep 14:34
Compare
Choose a tag to compare

Fixed

  • Updated idlab-functions-java to 1.3.3 to use correct state path in stateful functions when ifState environment variable is set.

Changed

  • CI: use local script for release

v7.1.0

17 Sep 09:30
Compare
Choose a tag to compare

Added

  • Serialization format TriG is now supported for Logical Targets (fixes GitHub issue 225).

Fixed

  • Crash when null is returned in an XPath function for subject generation (fixes GitHub issue 236)
  • Update to DataIO 1.3.1: DATAIO_NULL value occurring in RDF output when CSV quoted string has newline character in it (fixes GitHub issue 238)
  • RML Test report script: remove newlines from R2RML targ name

v7.0.0

07 Jun 09:56
Compare
Choose a tag to compare

[7.0.0] - 2024-06-07

Fixed

  • Gitlab CI R2RML test cases compliance
  • Gitlab CI Maven Central retrying on failure due to Maven Central server problems
  • Gitlab CI Docker Hub deployment fixed
  • Update DataIO dependency to 1.1.0 (fixes GitLab issue 274)
  • R2RML Test Report CI script failed in development due to missing pip parameter.
  • Optimization for self-joins without join conditions (fixes Gitlab issue 275)
  • Optimization for self joins with join condition.
  • Updated junit to 5.10.0
  • Updated jena to 4.9.0
  • Updated testcontainers to 1.18.3
  • Added explicit dependency on json-smart, since it was an indirect dependency which changed scope
  • Updated idlab-functions-java to 1.3.2, fixing an issue with IncRML
  • Updated dataio to 1.2.0
  • Changed scope of json-path dependency to runtime

Changed

Added

  • Translation to new RML. Only for Core.

v6.5.1

15 Jan 08:32
Compare
Choose a tag to compare

[6.5.1] - 2023-12-06

Fixed

  • Upgrade logback-classic to 1.4.14.
  • Upgrade wiremock-jre8 to 2.35.1.

[6.5.0] - 2023-12-06

Changed

  • Update dependency on idlab-functions-java to 1.3.1. This implies three things:
    • The namespace for IDLab functions FnO descriptions changed, so RMLMapper loads the old and the new one to remain compatible;
    • All tests in RMLMapper use the new namespace;
    • Stateful functions use a more compact and efficient state.
  • Update dependency on function-agent-java to 1.2.0, the first version released on Maven Central.
  • Upgraded rdf4j-client dependency to version 4.3.8
  • Compile regex patterns for RDF4J store only once for performance.

Fixed

  • Setting option disable-automatic-eof-marker in a configuration file has no effect (see GitLab issue #269).
  • Start adhering to Keep a Changelog from now on (Improvements -> Changed).
  • Compatibility issue with old IDLab functions FnO descriptions (see GitLab issue #270)

[6.4.0] - 2023-11-14

Added

  • Test handling Windows CRLF line ending for CSV files (issue #201)
  • Added test for empty column handling in csv logical source files (issue #159)

Improvements

  • Tests: let Java handle temporary files.
  • pom: upgrade maven-surefire-plugin to 3.2.2
  • pom: upgrade nexus-staging-maven-plugin to 1.6.13
  • pom: upgrade json-path to 2.8.0
  • pom: upgrade logback-classic to 1.4.11
  • resources: rml-ldes: avoid symlinks
  • pom: upgrade RDB connectors (postgresql 42.6.0, mssql-jdbc 12.4.2.jre11, ojdbc11 23.3.0.23.09, mysql-connector-j 8.2.0)

Changed

  • Use the DataIO library to handle access to files.
  • Requires Java 17 language level.
  • Refactoring to use interfaces where possible (e.g. ArrayList -> List).

Fixed

  • Test cases: add array initializers to avoid bugs.
  • Use correct prefix for EventStreamTargets in tests.
  • Refactoring of Executor: code deduplication
  • Document --disable-automatic-eof-marker option.

v6.3.0

16 Nov 11:01
Compare
Choose a tag to compare

Improvements

  • Add support for detecting additions, modifications, and deletions in a Knowledge Graph with FnO functions.
  • Verify LDES EventStreamTarget output for additions, modifications, and deletions.
  • Added RML-LDES test-cases.
  • Added test for mapping with CSV file where column does not match header

Changed

  • Build Docker image in two stages, reducing the final image size.
  • LDES EventStreamTarget properties are now all optional.

Fixed

  • Don't close output streams that don't need closing.
  • Add url decoders to file paths so special characters and spaces work.
  • Test cases: add array initializers to avoid bugs.

v6.2.2

05 Oct 13:08
Compare
Choose a tag to compare

Fixed

  • Fixed self-joins with join conditions (internal issue #199)
  • Upgrade to rdfhdt to 3.0.10 (issue #215)
  • Improve docs on deduplication (issue #214)
  • Handle plain old Java Arrays as well for FnO return values
  • Update dependency to idlab-functions-java, fixing issue #218

Changed

  • Dockefile: switched to Eclipse OpenJDK Docker base image because OpenJDK is deprecated
  • CI: dropped GitHub release automation
  • CI: verify if token is valid

v6.2.1

06 Jul 09:40
Compare
Choose a tag to compare

Fixed

  • Updated idlab-functions-java to v1.0.0