Skip to content

Releases: RMLio/rmlmapper-java

v6.2.0

22 Jun 12:05
Compare
Choose a tag to compare

Fixed

  • Updated function-agent-java to v1.1.0
  • Updated grel-functions-java to v0.9.1
  • Updated idlab-functions-java to v0.3.1
  • Updated junit to 5.9.1
  • Updated testcontainers to 1.17.6
  • Updated logback to 1.4.5
  • Updated Saxon-HE to 11.4
  • Updated postgresql to 42.5.1
  • Detect non existing files early (issue 223)
  • Subject of LDES event stream has wrong IRI (internal GitLab issue #253)
  • MS SQLServer JDBC driver was only for tests on classpath (internal GitLab issue #255)
  • Normalising Double numbers from RDBs went wrong (internal GitLab issue #256, GitHub issue #206)

Changed

  • tree:view and ldes:retentionPolicy are omitted when generating LDES metadata.

Added

  • A new Maven profile no-buildnumber disables using and updating buildNumber.properties.
  • Mocked DBpedia Spotlight service (issue #250)
  • Update dynamic-loading in README.md

v6.1.3

20 Dec 14:07
Compare
Choose a tag to compare

Fixed

  • Reraise execeptions from executor, so that CLI exits with non-zero exit code in the event of errors in execution (issue 194)

v6.1.2

22 Nov 12:58
Compare
Choose a tag to compare

Changed

  • Require Java 11+
  • Port all tests to Junit 5
  • Database tests are executed with a fresh instance of the required database in a Docker container
  • Update of function libraries IDLab functions, GREL functions, Function Agent
  • Removed need for (deprecated) SecurityManager

Fixed

  • Dropped dependency on Guava
  • Dropped explicit dependency on Jetty
  • Dropped dependency on mariaDB4j
  • RDF4JStore had wrong regex to check for Literals when they have a language tag or data type.
  • Updated RDF4J to 4.2.1
  • Updated Jena to 4.6.1
  • Updated indirect dependencies to Xerces 2.12.2
  • Updated mysql-connector-java to 8.0.31
  • Updated postgresql to 42.5.0
  • Updated mssql-jdbc to 11.2.1.jre11
  • Updated com.fasterxml.jackson.core.* dependencies to 2.14.0
  • Updated jsoup to 1.15.3
  • Updated opencsv to 5.7.1
  • Updated poi-ooxml to 5.2.3
  • Updated testcontainers to 1.17.5
  • Updated mybatis to 3.5.11
  • Updated ojdbc8 21.6.0.0.1 to ojdbc11 21.7.0.0
  • Force Wiremock to use commons-fileupload 1.4
  • Main: Output paths can again be fully relative
  • Dropped dependency on com.spotify.docker-client (issue 231)
  • Running multiple pipelines should no longer interfere with each other (issue 245)
  • NamedNodeGenerator now checks if the given IRI is valid (issue 249)

Added

  • pom.xml: Added Testcontainers library dependencies for databases we test on
  • pom.xml: Added JUnit5 dependencies
  • Check for changelog changes in a separate lint stage during CI.

v6.0.0

04 Jul 06:49
Compare
Choose a tag to compare

Changed

  • Run all tests in parallel on CI infrastructure
  • Upgrade Function Agent to v0.1.0

Fixed

  • Upgrade postgresql JDBC driver to 42.3.3
  • Rename logback.xml to logback-test.xml in test resources (see issue 240)
  • If exception occurs while mapping data, already processed data gets written to output file
  • Properly close resources such as input streams
  • Github release notes are now properly extracted
  • Discard UTF Byte-Order-Marks (BOM) (see issue 171)
  • Dropped lib directory for functions as we now use a separate FnO Function Agent

Added

  • Add support for WoT OAuth2 Security Scheme (see issue 212)
  • IDLabFunctions: added functions lookup and lookupWithDelimiter
  • IDLabFunctionsTest: added unit tests for lookup functions
  • IDLabFunctionsTest: relocate csv files used by tests for lookup function
  • IDLabFunctions: silence stack trace
  • CSVW: filter out rows with a comment prefix
  • Output file path now gets checked before the mapping
  • .gitignore: ignore vscode files
  • pom.xml: add Saxon-HE v11.3 dependency
  • XMLRecord: adjusted to use Saxon
  • XMLRecordFactory: adjusted to use Saxon
  • SaxNamespaceResolver: added class for resolving namespaces in Saxon. This fixes (#154)[https://github.com//issues/154].
  • Added unit tests for XPath 2/3 expressions and functions
  • Loggers across the codebase have been updated to use parameterized strings
  • Add support for WoT OAuth2 Security Scheme (see issue 212)
  • Integration of independent function handler

v5.0.0

11 Mar 11:48
Compare
Choose a tag to compare

⚠️ ⚠️ ⚠️

This is the last release supporting the old execute() method in the Executor!
The current executeV5() method will become execute() in the next 5.1.X release

⚠️ ⚠️ ⚠️

Added

  • Add support for LDES Logical Target
  • Add support for generating unique reproducible IRIs for LDES
  • TestCore: enable debug logs when VERBOSE env variable is set (see issue 230)

Changed

  • Write LDES state to disk when mapping execution is complete.
  • Upgrade postgresql JDBC driver to 42.3.2 (see issue 146)
  • Switched to fork of ODFtoolkit (see issue 237)

Fixed

  • Clarified Readme for quick start
  • No cartesian product when referring to the same logical source (see issue 28])
    • If you still want the cartesian product, update your mappings to refer to different logical sources with the same contents
  • Upgraded jetty-server and jetty-security to 9.4.44.v20210927
  • Upgraded wiremock-jre8 to 2.32.0
  • Upgraded ch.qos.logback to 1.2.10
  • Upgraded commons-cli to 1.5.0
  • Upgraded com.jayway.jsonpath to 2.7.0
  • Upgraded ch.vorburger.mariaDB4j to 2.5.3
  • Upgraded com.microsoft.sqlserver to 10.2.0.jre8
  • Upgraded com.fasterxml.jackson.core to 2.13.1
  • Upgraded org.jsoup to 1.14.3
  • Upgraded org.apache.poi to 5.0.0
  • Resources: functions_grel: use xsd:integer (see issue 234)
  • Print error if referenceformulation is unsupported

v4.15.0

01 Feb 10:53
Compare
Choose a tag to compare

Fixed

  • Bump buildnumber during release (see issue 227)
  • Always include xml: prefix (see issue 144)
  • normalizeDate function uses wrong pattern (see issue 228)
  • CI: only publish -all.jar releases on Github (see issue 145)
  • CI: make use of templates

Changed

  • CSVRecordFactory: Replace Apache CSV library with OpenCSV to be able to differentiate between empty string and null (see issue 140)
  • CI: use Gitlab's own mirror feature instead of mirroring in a CI job.
  • CI: enforce CHANGELOG updates.
  • Added functions to normalize dates and datetimes.

Added

  • JSONRecordFactory: support JSONL files (see issue 221).

v4.14.3

13 Jan 13:59
Compare
Choose a tag to compare

Added

  • Mapper_Postgres_CSV_Test: Add test RMLTC1027 to check whether NULLs are ignored in PostgreSQL (see issue 159)
  • IDLabFunctions: add isNull function (see issue 219).
  • Replaced PowerMock with WireMock (see issue 45)
  • FunctionModel: Change the way Lists are processed to take into account generic types
  • CSVW: Add support for csvw:null (see issue 217)
  • FnO: improve error messages for incomplete descriptions (see issue 222)
  • CSVW: Ignore nulls instead of removing (see issue 224)

Fixed

  • Update RELEASE.md with up-to-date notes for releasing new versions (see issue 218).
  • RELEASE: Fixed Maven Central deployment instructions (see issue 223)
  • AccessFactory: Do not clean SPARQL queries by default (see issue 214)
  • Mirror development branch to Github when releasing new versions.
  • Github Release stage works now properly.
  • Build newer version during deployment.
  • Maven Central automatic builds fixed.
  • Upstream R2RML test cases.
  • Correctly install Github CLI in CI.
  • Github CLI needs to specify a repo to create a release.

v4.13.0

22 Nov 13:57
Compare
Choose a tag to compare

Fixed

  • update dependencies
  • cleaned up code
  • fixed undefined prefixes
  • CI: fix MS SQL Server docker image name
  • pom: mark Jena, Docker, Jetty and Fuseki as test dependencies (see issue 127)
  • XMLRecord: fallback to STRING if NODESET fails (see issue 128)
  • Tests: Updated RML test-cases 0002i and 0003a to no longer expect an error. (see issue 130)
  • Tests: Added test case 0002k where no sqlVersion is present, as its presence is not mandatory.
  • README: mention RML questions repository (see issue 216)
  • XML parsing: allow parsing of fully namespaced xml by injecting xml source's namespaces in the XPath compiler (see issue 134)
  • R2RML: No longer add sqlVersion 2008, as its presence is not mandatory.
  • CSVRecordFactory: allow empty column names (see issue 124)

Added

  • Main: add piping support of mapping rules (see issue 124)
  • Logging: Log loaded functions when in verbose mode (see issue 136)

v4.12.0

02 Aug 12:34
Compare
Choose a tag to compare

Fixed

  • R2RML: floating point differences between RDBs (see issue 203)
  • R2RML: do not percent-encode binary data (see issue 184)
  • R2RML: handle binary data differences between RDBs (see issue 200)
  • Create an empty output file for empty JSON arrays as well (see issue 98)
  • Always output UTF-8 encoded RDF (see issue 119)
  • Refactor RDB records for better NULL and empty string handling (see issue 131)
  • Align R2RML test cases with kg-construct/r2rml-test-cases (see issue 211)

Added

  • FunctionLoader: throw error on missing function parameters (see issue 125)
  • HTMLRecordFactory: add CSS3 selector support (see issue 52)
  • CSVRecordFactory: add spreadsheet support (see issue 42)
  • IDLabFunctions: add slugify to default idlab-fn functions (see issue 209)
  • RDBAccess: add XML support for PostgreSQL RDB (see issue 51)
  • AccessFactory: add WoT BearerSecurity scheme (see issue 195)

v4.11.0

05 Jul 10:56
Compare
Choose a tag to compare

2021-07-05

Added

  • R2RML test cases (see issue 192)
  • DCAT support

Fixed

  • R2RML support: handle booleans correctly (see issue 187)
  • W3C Formats Namespace: use http instead of https