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

Released: 30 September 2019

Component versions

RDF4J Connectors
3.0.0 12.0.0

Important

  • The new release features a major redesign of the database Plugin API that simplifies the way to implement complex software logic next to the core database engine. Ontotext releases multiple plugins to the community as open source, demonstrating how to solve common tasks such as data virtualization (see MongoDB Plugin ), a complex ranking of search results (see Autocomplete Plugin ), new types of indexing (see GeoSPARQL plugin ) and advanced graph analytics (see RDFRank plugin ).
  • GraphDB Workbench now becomes a separate open source project enabling the fast development of knowledge graph prototypes starting from the default AngularJS administrative interface. Furthermore, the product includes an open source GraphDB.js driver optimized for Node.js and other rapid development frameworks.
  • GraphDB 9.0 supports OpenJDK 11. The product continues to support OpenJDK 8 for its existing clients, as well as every new Oracle Java Long Term Support (LTS) version.
  • The product continues to support the RDF open source community, and is now upgraded to RDF4J version 3.0 .

GraphDB Engine

New features

  • GDB-3607 Move to OpenJDK and support for newer Java versions. Make OpenJDK 8 and 11 the officially tested and recommended Java versions
  • GDB-3649 Upgrade to RDF4J 3.0

Bug fixing

  • GDB-1416 Exceptions in query evaluation do not result in error messages
  • GDB-3494 GraphDB is trying to rollback non-existing transaction
  • GDB-3506 Concurrent requests for storage health checks may produce an error
  • GDB-3531 Exception executing simple query after PUT statements in a repo
  • GDB-3585 Suboptimal execution plan for construct with FILTER
  • GDB-3592 Deadlock when notification listeners are to be notified but they were garbage collected before that
  • GDB-3596 LiteralIndex failures within RepositoryRule
  • GDB-3643 Join of subqueries does not work correctly
  • GDB-3646 Error “Could not convert the query to our optimized model” reported during query evaluation containing MINUS
  • GDB-3703 Graph Replacement Optimization does not work with the Java API
  • GDB-3720 Compound transactions do not reflect change in size()
  • GDB-3830 OPTIONAL and Alt-prop-path causes mix-up of bindings
  • GDB-3843 Bulk update “getRealId() must be called in exclusive transaction or after precommit()”

GraphDB Workbench

New features

  • GDB-3619 Split Workbench code base from GraphDB and open source the UI code
  • GDB-3728 Extend Cypress tests to cover all functionalities of the Workbench

Bug fixing

  • GDB-3248 Visual graph: expanding nodes “over owl:sameAs” not working properly
  • GDB-3642 Visual graph UI missing buttons

GraphDB Plugins

New features

  • GDB-1801 Open source plugin API and plugins with developer examples
  • GDB-3308 Implement a way for plugins to know if they are in a cluster
  • GDB-3631 Plugin API: Redesign the plugin notification interfaces to handle the notifications about transactions
  • GDB-3633 Plugin API: Extend system info object passed at plugin initialization
  • GDB-3635 Plugin API: Add mechanism to access the fingerprint in plugins
  • GDB-3636 Plugin API: Cleanup unused parts of the Plugin API like GlobalViewOnData and MemoryConfigurable
  • GDB-3730 Update Plugin API, plugin location, and the Javadoc
  • GDB-3803 Open source the GeoSPARQL plugin
  • GDB-3806 Open source the RDF Rank plugin
  • GDB-3807 Open source the Autocomplete plugin
  • GDB-3808 Open source the Lucene FTS plugin
  • GDB-3813 Open source the GeoSpatial plugin
  • GDB-3814 Open source the Notifications Logger plugin
  • GDB-3815 Open source the MongoDB plugin

Bug fixing

  • GDB-3309 Asynchronous RDFRank build through SPARQL in cluster breaks the cluster
  • GDB-3453 Explain the slow performance for rebuilding GeoSPARQL on Kadaster repository
  • GDB-3511 GeoSPARQL: Creating a quad plugin with precision >24 will result in an error when trying to create a geohash plugin
  • GDB-3554 Similarity indices with training cycles use vector values from first iteration on search
  • GDB-3556 Cannot build predication similarity index over PubMed authors data
  • GDB-3584 Similarity text index -porterstemmer flag does not work
  • GDB-3599 Stopwords do not work with default analyzer in text similarity indices

GraphDB Connectors

New features

  • GDB-3582 Upgrade connectors to latest major releases of Lucene/Solr (8.x) and Elasticsearch (7.x)

Bug fixing

  • GDB-3816 Wrong exporting of ‘elasticsearchClusterSniff’ setting from Connectors view
  • GDB-3819 Viewing existing connectors does not show the values of options that were set by default value and not explicitly
  • GDB-3905 Repair does not work when repairing a connector marked as “incompatible” by being created by an older version

GraphDB Cluster

Bug fixing

  • GDB-3766 Cluster incorrectly indicates IsWritable=false when one of its workers is down