Release notes¶
What’s in this document?
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.8.1¶
Released: 30 January 2019
Component versions¶
RDF4J | Connectors |
2.4.2 | 10.0.1 |
Important
- Several non-critical bug fixes in the GraphDB Engine and Connectors
GraphDB Engine¶
Bug fixing¶
- GDB-3143 Console script isn’t aware of graph-dist folder
- GDB-3160 Aborting pending parallel transactions leads to NPE and not closing the track record
- GDB-3154 Aborting an update while waiting to acquire the write lock leads to a series of improper cleanup
- GDB-3163 OutOfMemoryError when evaluating complex UNION queries
- GDB-3175 For multi-update transactions, only the initial update is visible before the transaction is committed
GraphDB Connectors¶
Bug fixing¶
- GDB-3190 Elasticsearch connector uses incompatible options when datatype is set to “native:completion”
GraphDB 8.8.0¶
Released: 14 December 2018
Component versions¶
RDF4J | Connectors |
2.4.2 | 10.0.0 |
Important
- Added Predication-based Semantic Indexing (SPI) in similarity searches, enriching the RDF graph with semantic similarity indices, based on a highly scalable vector space model.
- Querying MongoDB of JSON-LD serialized data by GraphDB plugin for MongoDB.
- Fast backup mechanism of large repositories in GraphDB Cluster.
- Configurable and extended headers logging allows operation users to correlate transactions and requests across GraphDB-based solutions.
- Several Connector enhancements including:
- faster indexing;
- read-only mode during creation;
- creating a connector from data inserted into a virtual graph;
- creating a connector from data loaded from an RDF file;
- automatic detection of fields when creating a connector;
- version tracking, etc.
- Upgraded to the latest RDF4J 2.4.2 public release with the latest bug fixes and features implemented in the RDF4J
Note
A migration from version 8.7.x requires recreation of all Connectors with the repair option and rebuilding of Semantic similarity search indexes. See more at Migrating GraphDB configurations.
GraphDB Engine¶
Features and improvements¶
- GDB-2707 As an storage tool user I need a way to escape or replace all illegal characters from the IRIs according to RFC3987
- GDB-2792 Make the default memory threshold value setting more user-friendly
- GDB-2901 As a solution operation I want to be able to log a configurable set of headers in all GraphDB logs
- GDB-2929 Improved federation to RDF4J-compatible endpoints
- GDB-2957 Upgrade to latest RDF4J
- GDB-3029 Convert Jolokia access to direct internal access bypassing HTTP for local Jolokia requests
- GDB-3096 Remove “transactional simple” Entity Pool implementation as redundant
- GDB-3116 Allow DOCTYPE in RDF/XML in a safe manner
Bug fixing¶
- GDB-2454 Storage tool: IllegalArgumentException is thrown when trying to scan a repo with strange date format data
- GDB-2495 Combining property paths with VALUES produce incorrect query results
- GDB-2808 There should be a validation if the ruleset exists on remote repository creation
- GDB-2826 Query optimiser incorrectly push a FILTER with BOUND AND EXIST clauses in first place
- GDB-2912 Binding multiple VALUES in FILTER produces incorrect query results
- GDB-2928 Query to master repository is stuck in execution
- GDB-2931 Queries sent to master don’t terminate when the remote end closes the connection
- GDB-2941 “Unrecognized SSL message” error when accessing the Query and Update monitoring
- GDB-2948 Cannot delete owl:sameAs statement
- GDB-2960 Unified handling of different types of federation + federation fixes
- GDB-2962 Cannot pass SPARQL variable bindings as HTTP query parameters in ClientHTTPTupleQuery
- GDB-2965 Exporting data in CSV file does not escape the new lines in the literals
- GDB-2980 Jolokia is disabled in server mode
- GDB-3020 Long running queries report RED status instead of YELLOW
- GDB-3027 Deleting statements does not work in Shema transaction using SPARQL update
- GDB-3038 CONCAT doesn’t work for literals with language
- GDB-3054 Do not add statements with nodes that are not representative of the eq class to which these were merged and subsequently do inference
- GDB-3063 Use a dedicated temporary directory for internal operations
- GDB-3070 LoadRDF doesn’t take under consideration custom graphdb.home
GraphDB Workbench¶
Features and improvements¶
- GDB-2910 As a similarity search user I need an easy way to create an index similar to an existing one
Bug fixing¶
- GDB-2644 Incorrect config parameters can be parsed when creating a repository from file
- GDB-2800 Connector rebuilding status is not displayed in /connectors page
- GDB-2852 Query and update monitoring doesn’t work with custom port in Docker
- GDB-2971 Similarity page is available when plugin is disabled
- GDB-2980 Jolokia is disabled in server mode
- GDB-2981 SImilarity indexes in WB should be saved per repo
- GDB-2992 Partly impossible to Import JSON-LD trough the workbench
- GDB-3018 The number of queries is not properly updating in the top right corner of the master UI
GraphDB Cluster¶
Features and improvements¶
- GDB-2701 As a Kubernetes operator I need a mechanism for fast backups off the stateful components
Bug fixing¶
- GDB-2802 GraphDB cluster failed to support multiple worker replications in parallel
- GDB-2931 Queries sent to master don’t terminate when the remote end closes the connection
- GDB-3022 Max connections total/Max connections per route are not applied correctly to HTTP connections from master to workers
GraphDB Plugins & Connectors¶
Features and improvements¶
- GDB-2816 As a developer I need a GraphDB plugin for MongoDB
- GDB-2817 As a developer I need to evaluate MongoDB for storing and querying JSON-LD
- GDB-2920 As a user I want to search for graph based similarity with Predication-based Semantic Indexing
- GDB-2956 Add custom lucene analyzer for the semantic vectors library
- GDB-2972 Similarity plugin: Serialize similarity indexes as JSON
- GDB-3000 Similarity Search: Enable the configuration of the displayed properties in results table
- GDB-3034 Performance optimizations for the semantic vectors library
- GDB-3057 Add Read Only mode in the Connector creation
- GDB-3058 Create connector from data inserted into a virtual graph
- GDB-3059 Create connector from data loaded from an RDF file
- GDB-3060 Automatic detection of fields when creating a connector
- GDB-3061 Tracking of implementation version in the connectors
- GDB-3066 Optimize the Connector indexing speed against non-empty repositories
- GDB-3093 Make plugin initialisation failure to fail the initialisation of the repository unless the plugin is stateless
- GDB-3097 Add support for entity id size in plugin API
- GDB-3118 Add an option in GeoSPARQL to ignore incorrect documents and to continue with the indexing
Bug fixing¶
- GDB-2787 Similarity Index: Copy to clipboard does not work
- GDB-2881 Connectors generates too many files which slows down the fingerprint generation
- GDB-2902 Insert operations which are not related to the connector are handled by the connector
- GDB-2907 Mute the semantic vectors log message printed in the console
- GDB-3006 Solr connector doesn’t handle any xsd:date values and xsd:dateTime values with a non-Z time zone and general issues with date/dateTime
- GDB-3021 Connections are not released/running reads isn’t decreased when closing ReplicationClusterConnection directly without closing the result
- GDB-3028 Querying an Elasticsearch connector when the connector plugin is down “taints” the connector name
- GDB-3078 Plugin disable/enable not working. Querying from ElasticSearch connector returns HTTP status 500 error.
GraphDB Distribution¶
Features and improvements¶
- GDB-2780 Remove all unused third party libraries from the distribution
Bug fixing¶
- GDB-2984 The configuration file of GraphDB Free graphdb.properties misses all network and engine override settings