Release notes

GraphDB release notes provide information about the features and improvements in each release, as well as various bug fixes. 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 9.1.1

Released: 21 January 2020

Component versions

RDF4J Connectors
3.0.1 12.0.2

Important

  • Several non-critical bug fixes in GraphDB Engine, Plugins & Connectors

GraphDB Engine

Bug fixing

  • GDB-4161 Adding invalid pie file may corrupt repository

GraphDB Workbench

Bug fixing

  • GDB-4171 Product info JSON should not be visible in create similarity index page parameters

GraphDB Plugins & Connectors

Bug fixing

  • GDB-3030 Predication Similarity: OOM exception is thrown when trying to rebuild a failed index
  • GDB-4163 MongoDB plugin queries may hang
  • GDB-4172 Problem with score retrieval when ordering by a field in Lucene or Elasticsearch
  • GDB-4177 History plugin memory optimizations

GraphDB 9.1.0

Released: 19 December 2019

Component versions

RDF4J Connectors
3.0.1 12.0.1

Important

  • GraphDB now supports SHACL validation. It is a valuable tool for efficient data compliance checking and data integration, and is supported by GraphDB via RDF4J’s ShaclSail .
  • The new release introduces the extension of the supported authentication protocols with Kerberos, a highly secure single sign-on protocol using tickets for authentication. Although considered a legacy technology, Kerberos is still the default single sign-on mechanism in big Windows-based enterprises.
  • GraphDB 9.1.0 introduces two new tools: the change tracking plugin and the data history and versioning plugin. The change tracking plugin is useful when tracking changes within the context of a transaction identified by a unique ID. The data history and versioning plugin remembers changes from multiple transactions and provides the means to track historical data.

GraphDB Engine & Cluster

New features

  • GDB-4017 Extend the supported authentication protocols with Kerberos
  • GDB-4026 As a solution architect, I want to use SHACL validation with GraphDB
  • GDB-4101 Upgrade to RDF4J 3.0.1

Bug fixing

  • GDB-3043 Weird interaction of VALUES and Federated
  • GDB-3480 Creating a backup without providing the trailing slash of the path fails
  • GDB-3774 Variables bound in Filter leak outside the Filter block
  • GDB-3800 Peering password protected masters with incorrect token does not generate any error messages
  • GDB-3804 DuplicateAliasException when using internal federation
  • GDB-3902 Abnormal behavior when a single OPTIONAL is an argument of a UNION
  • GDB-3911 Suboptimal owl2-rl rule implementation that handles owl:hasKey
  • GDB-3921 Nested OPTIONALs cause strange query results
  • GDB-3941 xsd:time queries with a timezone produce wrong results when running against a DB with no timezones
  • GDB-3943 Deadlock when evaluating a query with two SERVICE operators
  • GDB-3944 DuplicateAliasException when evaluating a query with internal federation request to same repository
  • GDB-3955 GraphDB Cluster stopped working because of dropped worker’s repository
  • GDB-4033 Federated query for single property fails
  • GDB-4071 Problem with newline in string literal when importing data using curl
  • GDB-4084 Unbound variables in the SELECT cause performance degradation
  • GDB-4117 Removing owl:sameAs does not remove inferred statements
  • GDB-4141 Calling an unknown function in SPARQL does not throw an error and returns an empty binding
  • GDB-4150 Inconsistent behaviour of backup between GraphDB editions
  • GDB-4154 OntoRefine Movies dataset cannot be inserted in GraphDB

GraphDB Workbench

New features and improvements

  • GDB-3694 Replace static libraries with their NPM versions
  • GDB-3864 Remove VersionUrlRewriteFilter as Workbench packages come with their own version hash
  • GDB-3874 Replace requires modules with standard es6 modules import/export
  • GDB-3885 Remove unused or empty stylesheets
  • GDB-3887 Implement and integrate rest clients
  • GDB-3888 Make use of utility classes/services
  • GDB-3890 Split Workbench bundle in more fine-grained pieces
  • GDB-3891 Optimize D3 library loading
  • GDB-3947 Invert module and component dependencies in Workbench
  • GDB-4053 Ask for and accept Kerberos authentication when using GraphDB Workbench
  • GDB-4153 Update Workbench libraries due to security risk reported by GitHub

Bug fixing

  • GDB-3699 Similarity index config is appended in the URL after cloning an existing index
  • GDB-3693 Resolve reported code quality issues in the Workbench
  • GDB-3810 Visual graph: advanced search is displayed in situations where Easy graph search should be used.
  • GDB-3898 Sending parallel queries to GDB workbench links controller in GDB free results in a deadlock
  • GDB-3913 Graphs overview: cannot export graph’s contents from within the graph itself
  • GDB-3923 Missing remove icon in the cluster view
  • GDB-3924 Visual graph reports a strange 404 error when opening resource details
  • GDB-3939 Resource page is not loaded properly in Workbench
  • GDB-4050 Workbench: various overlaps in some sections of the Workbench.
  • GDB-4085 Disabling sameAs from UI does not affect exported result set

GraphDB Connectors & Plugins

New features

  • GDB-3931 Implement change tracking plugin - a plugin that tracks data updates
  • GDB-3969 Implement GraphDB Plugin data for history and versioning

Bug fixing

  • GDB-3662 Improve the Connector error message when sorting over an empty index
  • GDB-3740 Similarity search query should be configurable without building similarity index
  • GDB-3904 Similarity search index does not preform special predicate validation properly, leading to “stuck” create index operations
  • GDB-3926 GeoSPARQL plugin displays wrong “current configuration” properties
  • GDB-3928 Propagate all ES connection errors to the Workbench
  • GDB-4079 Semantic vectors logs are left “open” when rebuilding a semantic vector, leading to a memory leak
  • GDB-4155 MongoDB connector raises Cannot cast org.bson.Document to java.util.List