Release notes

GraphDB release notes provide information about the features and improvements in each release, as well as various bugfixes. GraphDB’s versioning scheme is based on semantic versioning. The full version is composed of three components:

major.minor.patch

e.g., 8.1.2 where the major version is 8, the minor version is 1 and the patch version is 2.

Note

Releases with the same major and minor versions do not contain any new features. Releases with different patch versions contain fixes for bugs discovered since the previous minor. New or significantly changed features are released with a higher major or minor version.

GraphDB 8 includes two components with their version numbers:

  • RDF4J
  • GraphDB Connectors

Their versions use the same semantic versioning scheme as the whole product, and their values are provided only as a reference.

GraphDB 8.6.1

Released: 18 July 2018

Component versions

RDF4J Connectors
2.3.2 8.0.1

Important

  • Several major bug fixes in the GraphDB Connectors.
  • Several non-critical bug fixes in the Engine.

GraphDB Engine

Bug fixes

  • GDB-2748 Health-check response should be in valid JSON format
  • GDB-2729 Audit logs are not appended to the correct log

GraphDB Connectors & Plugins

Bug fixes

  • GDB-2705 Provenance plugin hangs with example query from our documentation
  • GDB-2739 After a failure in the connectors or aborting a transaction the worker forgets the last known transaction and goes out of sync
  • GDB-2742 Failure in the connector commit stage doesn’t cleanup properly
  • GDB-2743 Failure on connector repair may remove the connector and change the fingerprint
  • GDB-2744 Parallel transactions don’t propagate the “isTestingTransaction” flag to the plugins

GraphDB 8.6.0

Released: 25 June 2018

Component versions

RDF4J Connectors
2.3.2 8.0.0

Important

  • The cluster now implements application level security to guarantee a safe operation in non-trusted networks of all supported topologies. All communication between the cluster nodes is secured by a package signing algorithm and optional encryption of the network traffic.
  • The database supports the mapping of LDAP users and groups to the internal GraphDB roles. LDAP allows centralised used management in addition to the existing internal user database.
  • Log every user activity, which modifies or access the data. GraphDB now supports a configurable audit log that guarantees the traceability of every database action associated with the username and the source address.
  • Aggregate queries implement a faster and more memory efficient algorithm for grouping variables in the projection. Queries hitting an OME are now much less likely.
  • Upgrade to the latest OpenRefine v2.8 public release
  • Upgrade connectors to Lucene 7.2.1, Solr 7.2.1 and Elasticsearch 6.2.1
  • Upgrade to the latest RDF4J 2.3.2 public release. Key features:
    • IRI validation according to RFC3987,
    • experimental SHACL support,
    • new repository instantiation mechanism to replace the SYSTEM repo,
    • Java 9 support.
    • For the full change list see here.

Note

Jolokia secret is replaced with the general security mechanism. When security is enabled only admin users can use Jolokia

GraphDB

Features and improvements

  • GDB-2461 As an application administrator I need to secure my GraphDB instance or cluster
  • GDB-2479 As an administrator I want to enable authentication in a cluster and to expose it to the users corresponding to their rights
  • GDB-2480 As an administrator I want to associate users with roles and role based rights
  • GDB-2485 As an administrator I want to be able to map LDAP users and groups to GraphDB roles
  • GDB-2489 As an administrator I want to have logs for GraphDB security auditing
  • GDB-2482 Ensure HTTPS/TLS support in cluster communication
  • GDB-2481 Upgrade to RDF4J 2.3
  • GDB-2466 Upgrade Tomcat and Spring to next patch level releases
  • GDB-2532 Replace jolokia secret with the general security mechanism
  • GDB-2556 Replace custom authentication header X-Auth-Token with standard Authorization header

GraphDB Engine

Features and improvements

  • GDB-2448 Implement a faster and more memory efficient algorithm for grouping variables in the projection in aggregate queries.
  • GDB-2502 Implement memory efficient DISTINCT operations
  • GDB-2545 Implement upper memory bounds for DISTINCT iterations
  • GDB-2567 Ensure no duplicates end in the result set of CONSTRUCT WHERE
  • GDB-2594 Print the repository name in rule statistics

Bug fixes

  • GDB-2623 Preload deletes custom rulesets of repositories
  • GDB-2620 Preload can stuck if there are write exceptions
  • GDB-2562 Statement count is not properly updated when owlim.properties is missing
  • GDB-2548 NPE when executing a query
  • GDB-2530 Incorrect evaluation of MINUS operator
  • GDB-2525 File import fails with org.eclipse.rdf4j.sail.UnknownSailTransactionStateException
  • GDB-2503 Preload: Take under consideration the memory needed for re-sizing index
  • GDB-2450 Sorter thread unnecessary messages should be removed
  • GDB-2357 Inconsistent owl:sameAs statement after replacing the object of a functional property
  • GDB-2309 TSV download fails after 16k
  • GDB-2126 Provide a better feedback when trying to import unsupported files
  • GDB-1975 GraphDB Free freezes when multiple concurrent queries are executed
  • GDB-1574 Turtle parser fails to parse implicit blank nodes with a space on object’s position

GraphDB Workbench

Features and improvements

  • GDB-2460 Upgrade OntoRefine to v2.8
  • GDB-2507 Use unique HMAC secret per installation to avoid reuse of auth tokens across installations
  • GDB-2214 Display lang tag not xsd:string

Bug fixes

  • GDB-2190 SPARQL Visualisation in Workbench breaks
  • GDB-2462 SPARQL editor freezes on a query with a multiple line string
  • GDB-2478 Inconsistent lack of permission error handling in the WB
  • GDB-2490 Generate report can stuck if the logs of the workers are sizable
  • GDB-2498 Override the default query timeout of the class hierarchy diagram, because the query may timeout over big repositories
  • GDB-2504 Incomplete data extracted from of Onto Refine
  • GDB-2559 The security token isn’t propagated to YASQE when a repository is set
  • GDB-2583 The file name isn’t propagated to the import controller
  • GDB-2582 Repository dropdown menu should be scrollable
  • GDB-2675 OntoRefine: Columns that start with a minus (-) are not escaped when generating SPARQL queries
  • GDB-2630 Creating a repo with wrong parameters may lead to “Too many open files error”

GraphDB Connectors & Plugins

Features and improvements

  • GDB-2407 Build and test the Connectors with Java 9
  • GDB-2437 Upgrade connectors to Lucene 7.x, Solr 7.x and Elasticsearch 6.x

GraphDB Distribution

Features and improvements

  • GDB-2558 Package the SOLR schema connection config and add it to the distribution

Bug fixes

  • GDB-2684 Developer examples part of GraphDB Free distribution fail to compile with Maven