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., 9.11.2
where the major version is 9
, the minor version is 11
and the patch version is 2
.
Occasional versions may include a modifier after a hyphen, e.g., 10.0.0-RC1
to signal additional information, e.g.,
a test release (TR1, TR2 and so on), a release candidate (RC1, RC2 and so on), a milestone release (M1, M2 and so on),
or other relevant information.
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 10 includes the following components with their version numbers:
RDF4J
GraphDB Connectors
GraphDB Workbench
Their versions use the same semantic versioning scheme as the whole product, and their values are provided only as a reference.
GraphDB 10.1.5¶
Released: 21 February 2023
Component versions¶
RDF4J |
Connectors |
Workbench |
4.2.2 |
16.0.5 |
2.1.2 |
GraphDB 10.1.5 is a patch release that fixes two important bugs related to the GraphDB cluster.
We recommend everyone using the cluster to upgrade.
GraphDB 10.1.4¶
Released: 9 February 2023
Component versions¶
RDF4J |
Connectors |
Workbench |
4.2.2 |
16.0.5 |
2.1.2 |
GraphDB 10.1.4 is a patch release that fixes a transaction issue caused by inconsistent GraphDB collections and addresses various bugs identified in 10.1.3.
We recommend everyone to upgrade.
GraphDB Engine & Cluster¶
Bug fixing¶
GDB-7881 Cluster client does not report security problems when checking cluster status
GDB-7857 Transaction fails due to inconsistency of GraphDB collections
GDB-7833 External proxy does not see the new leader after leader change
GDB-7825 Cluster client does not always send security information to the server
GDB-7795 Cluster client API fails with NPE on concurrent leader detections
GDB-7774 External proxy should not redirect PUT/POST requests to followers
GraphDB 10.1.3¶
Released: 11 January 2023
Component versions¶
RDF4J |
Connectors |
Workbench |
4.2.2 |
16.0.5 |
2.1.2 |
GraphDB 10.1.3 is a patch release that addresses various bugs and newly identified vulnerabilities in third-party libraries.
We recommend everyone to upgrade.
GraphDB Engine & Cluster¶
Bug fixing¶
GDB-7799 Fix vulnerabilities found in 10.1.2
GDB-7788 Evaluation of SPARQL OPTIONAL may throw ClassCastException
GDB-7772 GraphDB cluster node cannot recover when verification of log entry fails due to fingerprint mismatch
GDB-7725 Performance degradation after upgrade from GraphDB 9.8 to 10.x
GDB-7696 External proxy should not hide the connection header
GraphDB 10.1.2¶
Released: 7 December 2022
Component versions¶
RDF4J |
Connectors |
Workbench |
4.2.2 |
16.0.4 |
2.1.2 |
GraphDB 10.1.2 is a patch release that addresses various bugs and newly identified vulnerabilities in third-party libraries.
We recommend everyone to upgrade.
GraphDB Engine & Cluster¶
Bug fixing¶
GDB-7695 Upgrade RDF4J to 4.2.2
GDB-7675 Fix vulnerabilities found in 10.1.1
GDB-7650 Cluster client API cannot use remote repository manager to read and manage repositories
GDB-7649 Local import history in
settings.js
is not properly migrated from 9.x to 10.xGDB-7648 Namespaces controller refuses valid prefixes with hyphens in them
GDB-7646 Error “Invalid Turtle generated” when creating GraphDB 10.1 repository programmatically
GraphDB Workbench¶
Bug fixing¶
GDB-7692 Graphs Overview crashes/loads really slowly when trying to show a lot of named graphs
GDB-7434 Class relationship and hierarchy crashes the web browser when many named graphs exist
GDB-6970
calls do not work through cluster external proxy
GraphDB Connectors & Plugins¶
New features and improvements¶
GDB-7327 Hide Elasticsearch/Solr/Kafka credentials from users with read-only access
GDB-6676 Hide Text Mining plugin credentials for remote services from users with read-only access
Bug fixing¶
GDB-7684 MongoDB query cannot be specified with a SPARQL variable and BIND()
GraphDB 10.1.1¶
Released: 23 November 2022
Component versions¶
RDF4J |
Connectors |
Workbench |
4.2.0 |
16.0.3 |
2.1.1 |
GraphDB 10.1.1 is a patch release that addresses various bugs and newly identified vulnerabilities in third-party libraries.
We recommend everyone to upgrade.
GraphDB Engine & Cluster¶
Bug fixing¶
GDB-7631 Fix vulnerabilities found in 10.1.0
GDB-7611 Misleading JSON returned when listing backups
GDB-7596 SPARQL federation to a secured GraphDB added in remote locations with Signature authentication does not work
GDB-7577 UUID function cannot be used with cluster setup
GDB-7573 Empty response on some queries when executed through a cluster follower
GDB-7570 FTS queries using regular expressions are not parsed correctly and do not work
GDB-7534 ARQ
list:length
returns zero for blank nodes, instead of not binding the variableGDB-7317 Repository access when using SPARQL federation should correspond to user permissions
GDB-7183 Performance issue with inference during remove
GDB-7044 Requesting the repository configuration for a non-existing repository ID results in a confusing message
GDB-6738 Preload hangs on loading multiple files with RDF syntax errors
GDB-6682 Exporting SPARQL-star results as XML-star does not show embedded triples
GDB-6363 Exporting a named graph with expired license does not throw error but returns an empty file instead
GraphDB Workbench¶
Bug fixing¶
GDB-7614 Interactive guides page fails to load when GraphDB is behind a reverse proxy
GDB-7587 When adding a cluster node to an existing cluster, the workbench does not list the existing nodes in some cases
GDB-7583 Broken French labels in the Create repository view
GDB-7537 User guide crashes when navigating to a previous guide step
GDB-7525 Create visual graph config fails to progress after pressing “Next” when creating a new configuration
GDB-7211 Confirmation dialog shows HTML
<br>
tag in the middle of textGDB-6815 Visualization problems in Resource view on mobile devices
GDB-6793 Visualization problems in Plugins view on a smaller screen
GDB-6785 Pause button in Queries and Updates Monitoring view does not work
GDB-6727 Swagger requests go to wrong address when GraphDB is behind reverse proxy
GDB-6721 Some special characters in the IRI make it non-resolvable from the visual graph
GDB-6607 RDF Resource Edit view does not allow editing of literals containing new line characters
GDB-6595 When inference is turned off,
owl:sameAs
should also be turned offGDB-6417 “Create new user” button and view should not be available when using LDAP
GraphDB Connectors & Plugins¶
Bug fixing¶
GDB-7595 Constructed IRIs in MongoDB connector do not use the provided namespace from remote context
GDB-7572 Connector cannot compare
xsd:dateTime
literalsGDB-7571 Multiple property chains per path lead to issues with nested documents
GDB-6859 Connector filter fields not visible/editable in the connector create/view dialog
GraphDB 10.1.0¶
Released: 1 November 2022
Component versions¶
RDF4J |
Connectors |
Workbench |
4.2.0 |
16.0.2 |
2.1.0 |
GraphDB 10.1 offers significant performance improvements and lower memory usage, and makes it easier to develop robust solutions with semantic technologies thanks to new SPARQL extensions and search functionality. It also addresses the needs of those who are new to RDF by providing interactive user guides.
Important
- Significant performance improvements and lower memory usage
We have invested substantial effort in optimizing the GraphDB engine in general. The optimizations are not specific to any benchmark and should benefit all users, especially those with larger datasets or slower hardware. As a result, the query performance was improved by roughly 30% to 50%, depending on the concurrency and hardware used.
The optimization also resulted in lower memory usage, which is particularly noticeable on larger datasets. Typical memory usage is now 15% to 20% less.
As a consequence of all optimizations, GraphDB can now pass the LDBC Semantic Network Benchmark (SNB) in its entirety. This makes GraphDB the only RDF database that can pass the benchmark (pending official audited results). SNB is the most comprehensive benchmark for graph analytics and until now was primarily targeted at labeled property graph (LPG) engines.
- Easier-to-develop robust solutions
An important criterion when deciding whether you should use GraphDB is how easy it is for your developers to accomplish the given tasks and thus minimize the time and cost. GraphDB is built on a solid foundation of standards such as RDF and SPARQL, but in many cases the standards are not enough. We have addressed this issue by developing new SPARQL functions and a simple full-text search index.
- New SPARQL functions and better compatibility with Jena
We have implemented many additional SPARQL functions that make it much easier to accomplish specific tasks. The new functions are compatible with equivalent functions in Jena so that developers who are used to how things are done with Jena can switch to GraphDB effortlessly.
The new functions for working with RDF lists are worth mentioning as they provide a much-needed mechanism for harnessing the power of RDF lists inside SPARQL.
The new aggregate functions for calculating the standard deviation and variance address the needs of those who perform data analysis with numbers.
- Simple full-text search
The GraphDB connectors provide a powerful facility for full-text search but with power comes complexity – every connector instance needs a predefined data model that is used to construct a document.
On the other hand, many use cases need a full-text search mechanism that is as easy and transparent as using a substring search with a standard SPARQL function. We have developed a new simple full-text search index for literals and IRIs. The index has high performance and an easy usage syntax compliant with SPARQL 1.1. It supports over 40 languages and requires minimal configuration without the need to describe or follow a document model.
- Interactive user guides
Semantic technology offers a new paradigm to organize and manage complex enterprise data. While the technology is very powerful, people may be unfamiliar with it. To address the needs of beginners, we have developed a system of interactive user guides that lead the user through the Workbench, showing them how to accomplish various tasks and get started with RDF.
In future versions, we plan to develop more interactive guides that go beyond the beginner level as we believe they are powerful tools for showcasing interesting features.
- Stay up-to-date with the latest versions of third-party libraries
As a general strategy to offer a secure and reliable product, we strive to provide up-to-date versions of third-party libraries. This includes both features and bug fixes provided by the libraries and also addresses newly identified public vulnerabilities.
The RDF4J library in GraphDB is now upgraded to 4.2.0 and also brings SHACL improvements and general bug fixes.
GraphDB Engine & Cluster¶
New features and improvements¶
GDB-7420 Upgrade various libraries to newer versions
GDB-7416 As a user, I need a metric similar to RDF rank that is always present and automatically updated
GDB-7346 As a user, I need to use ARQ aggregate functions analogs in GraphDB
GDB-7345 As a user, I need to use ARQ simple functions analogs in GraphDB
GDB-7344 As a user, I need to use ARQ property functions (magic properties) analogs in GraphDB
GDB-7296 As a user, I need to use Jena list functions in GraphDB
GDB-7214 As a user, I want GraphDB to utilize hardware resources better so I get optimal performance
GDB-7025 As a user, I need to create and restore from a partial backup
GDB-6405 As a user, I need simple FTS search/IRI matching in GraphDB
GDB-5991 Use remote location security with SPARQL federation against a known endpoint
GDB-5548 Expose the SHACL
sh:shapesGraph
setting in the repository creation form
Bug fixing¶
GDB-7472 Server error is returned on parsing an invalid
xsd:dateTime
literalGDB-7413 NPE when trying to report some server error messages
GDB-7410 The dates of files inside a backup do not reflect the actual date
GDB-7407 GraphDB fails to remove explicit statements when the reasoning is non-empty
GDB-7402 External URL configuration property not read properly
GDB-7315 The repositories parameter should be optional in the request for creating backup
GDB-7249 Regress of request parameters default encoding from UTF-8 to ISO-8859-1
GDB-7240 Cannot add node to cluster while a large update is running
GDB-7173 Query syntax errors are not propagated to the client
GDB-7134 Cannot initialize cluster with big repositories
GDB-7085 Creating a repository with an invalid ruleset causes all repositories to be temporarily inaccessible
GDB-7082 Error in the logs on shutting down GraphDB
GDB-7022 Removed nodes from cluster should not be able to receive cluster information
GDB-6932 New cluster node is not visible in the cluster while syncing
GDB-6898 NPE is produced when creating a repository with an invalid repository template
GDB-5310 Source shape IDs are not accessible when there are SHACL violations upon shape insertion in GraphDB cluster
GraphDB Workbench¶
New features and improvements¶
GDB-7329 As a new user of semantic technologies or GraphDB, I need interactive user guides
GDB-7279 As a user, I need to see the license product capabilities in the GraphDB Workbench
GDB-7087 Make toast notification messages in the Workbench easier to copy
GDB-7086 Validate custom ruleset on repository creation
Bug fixing¶
GDB-7527 Label in the Visual graph view shows as “sidepanel.show.preferred.predicates”
GDB-7206 Creating a saved query that already exists returns error status 500
GDB-7192 Creating a saved query on a previously stopped and removed node results in the query being saved on all of the nodes in the cluster
GDB-7185 Resource view does not show statements for a given named graph
GDB-6854 Using cURL to create a user with an invalid role breaks the Users and Access view
GDB-6833 Downloading a raw response of a query result through the Workbench brings an empty file
GraphDB Connectors & Plugins¶
New features and improvements¶
GDB-7194 Upgrade Kafka client in the Kafka connector to 3.3.1
Bug fixing¶
GDB-7561 Connectors filter dependencies between fields are not detected correctly in some cases
GDB-7520 MongoDB connector does not support external JSON-LD contexts
GDB-7149 RDF Rank computation produces OOM exception
GDB-6924 RDF Rank async computation should not be allowed inside cluster