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.4

Released: 30 November 2017

Component versions

RDF4J Connectors
2.2.2 7.2.0

Important

  • Fast loading mechanism without speed degradation for huge datasets - Preload tool
  • Minimal write performance overhead of the cluster compared to a single worker
  • Connectors can access and authenticate to secured ElasticSearch or SOLR endpoints
  • All database read queries and write updates operations are visible in Monitoring > Queries and Updates
  • Workbench supports overriding the default values of the sameAs result expansion, included inference results and result count behavior per user
  • Bug fixes and improvements in the initialization of new masters into the cluster

GraphDB Engine

Features and improvements

  • GDB-1861 - As an end-user I need to bulk load datasets over 10B without inference and plugins
  • GDB-2090 - As an user I need to use standard math functions with SPARQL
  • GDB-2131 - Improve default log message configuration

Bug fixes

  • GDB-1856 - GraphDB does not stop when shut down during import
  • GDB-2049 - Query text shouldn’t be printed in master’s enterprise log
  • GDB-2078 - Importing over 300 files one by one with parallel loader through Workbench fails with: java.IO.Exception: Too many open files
  • GDB-2079 - Limit the maximum entity-index-size parameter value according to the max integer
  • GDB-2098 - The beginning of the query is cut off the Query monitoring
  • GDB-2127 - Inferred statements are placed on a graph
  • GDB-2132 - Timeouts or errors on federated queries with multiple bindings may lead to hanging threads
  • GDB-2133 - Queries ran through the local API don’t return an error when a query is aborted
  • GDB-2135 - SPARQL comments make query evaluation fail
  • GDB-2164 - GraphDB fails to rebuild entity pool with out of memory error
  • GDB-2173 - There is no way to iterate over statements in a separate thread in a plugin
  • GDB-2191 - Special case with BIND clauses within a GRAPH clause with OPTIONALs cannot be handled by the query optimizer
  • GDB-2198 - Consistency checking does not work if data is imported via parallel load
  • GDB-2202 - PluginManager tries to interpret a statement pattern when shutdown has been called

GraphDB Cluster

Features and improvements

  • GDB-1765 - As an end-user I need a cluster which supports parallel inference

Bug fixes

  • GDB-1605 - Stopping the master, clearing the transaction log and a restart leads to a cluster which is out of sync
  • GDB-1917 - Read-only master cannot initialize worker
  • GDB-2040 - Cluster does not recover properly when 2 workers are removed and re-added while there are writes executing against the cluster
  • GDB-2061 - Cluster: 2M3W-1-RO-shared workers - the read-only master sees busy workers as OFF
  • GDB-2142 - Cluster should not retry query execution when the query ended with QueryInterruptedException
  • GDB-2153 - GraphDB EE read-only master doesn’t change the status of workers after a successful restoreFromImage
  • GDB-2155 - Query monitoring may cause OOM exception in a cluster without load
  • GDB-2194 - When one of the workers is OFF, JMX status is AVAILABLE
  • GDB-2268 - Worker goes out of sync if it’s shut down while executing a transaction

GraphDB Workbench

Features and improvements

  • GDB-2086 - As a user I want to be able to pin and unpin nodes in Visual graph
  • GDB-2139 - As a user I want to manage default settings for sameAs, inference and count in the SPARQL editor
  • GDB-2185 - As an administrator I need operation monitoring that supports updates to the existing query monitoring

Bug fixes

  • GDB-1898 - Graphs view triggers four getContext() queries in query monitoring
  • GDB-1982 - “Save” button appears in YASR Table tab after executing an update or ask query and then executing a select or a construct
  • GDB-2036 - “X running queries” is not clickable on Mozilla
  • GDB-2075 - Workbench fails to display an error message (but freezes) in the event of server file import failure
  • GDB-2081 - When importing many files in Workbench some of them remain in pending state even though they are imported
  • GDB-2099 - Namespaces: Prefix does not trim illegal characters upon edit
  • GDB-2105 - GraphDB Workbench loses all queries in the SPARQL view on page refresh with CTRL+SHIFT+R shortcut in FireFox
  • GDB-2107 - Binding validation of visual graph node basics query is too restrictive
  • GDB-2113 - Updating autocomplete configuration while running an update doesn’t update the list of labels
  • GDB-2138 - OntoRefine throws exceptions when splitting columns
  • GDB-2165 - Workbench API allows file imports with no write access via the import controller
  • GDB-2175 - Free access users should not be able to update saved SPARQL queries
  • GDB-2200 - The running queries/updates notification does not link properly for FIREFOX
  • GDB-2205 - No error message when create/update user with no read permissions to a repo

GraphDB Connectors & Plugins

Features and improvements

  • GDB-1940 - As an administrator I need to secure my ES/SOLR instance accessed by the connectors

Bug fixes

  • GDB-2034 - Autocomplete: The autocomplete fails to finish highlighting a resource when there are a couple of adjacent capital letters
  • GDB-2136 - Faults plugin doesn’t support timeout or query abort
  • GDB-2152 - Dropping connector instance can occur without active client
  • GDB-2171 - Documents added by user throw an NPE if they don’t have the right field _graphdb_id

GraphDB Distribution

Features and improvements

  • GDB-2141 - As an user I need basic authentication support with GraphDB puppet distribution for secured GraphDB downloads