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

Released: 18 March 2024

Component versions

RDF4J

Connectors

Workbench

4.3.8

16.2.3

2.4.2

Important

GraphDB 10.4.4 is a patch release that improves the control over the fingerprint checking validation mechanism.

We recommend everyone using the cluster to upgrade.

GraphDB Engine & Cluster

New features and improvements

  • GDB-9680 Relax fingerprint checking when propagating cluster transactions

GraphDB 10.4.3

Released: 8 December 2023

Component versions

RDF4J

Connectors

Workbench

4.3.8

16.2.3

2.4.2

Important

GraphDB 10.4.3 contains multiple important bug fixes, including an issue affecting GPT functionality, issues with internal federation, an issue that may produce an error when deleting a repository on some file systems and several minor issues with the cluster.

We recommend everyone to upgrade.

GraphDB Engine & Cluster

Bug fixing

  • GDB-9276 Exceptions thrown on follower nodes are not properly propagated to the leader node

  • GDB-9253 All GPT functionality broken due to a minor change in OpenAI API results

  • GDB-9219 Internal federation caches repository access checks and that may lead to granting access to unauthorized users

  • GDB-9188 Authentication in cluster propagated with the wrong principal, which leads to broken internal federation

  • GDB-9184 RDF4J API param baseURI is ignored for ASK queries in cluster

  • GDB-9183 RDF4J API param distinct ignored for SELECT, CONSTRUCT and DESCRIBE queries in cluster

  • GDB-9182 RDF4J API params offset and limit are ignored for CONSTRUCT and DESCRIBE queries in cluster

  • GDB-9144 Repository whose name starts with the name of another repository may be skipped during restore from backup

  • GDB-9070 spif:decodeURL reports a missing function and returns 500

  • GDB-7388 Close all opened file handles before deleting repository files to prevent errors like “Unable to delete .nfsXXX”

GraphDB 10.4.2

Released: 20 November 2023

Component versions

RDF4J

Connectors

Workbench

4.3.8

16.2.2

2.4.2

Important

GraphDB 10.4.2 contains multiple important bug fixes, including issues with SHACL, backups in cluster and a regression in SPARQL COALESCE.

Various third-party libraries were updated to address vulnerabilities.

We recommend everyone to upgrade.

GraphDB Engine & Cluster

New features and improvements

  • GDB-8933 Improved low disk space checks when importing data in parallel mode

Bug fixing

  • GDB-9078 Regress in handling SHACL shapes when migrating from GraphDB 10.2 or older

  • GDB-9032 GraphDB takes up a big chunk of off-heap memory when propagating backup to followers on slower networks

  • GDB-9010 SPARQL COALESCE regression leads to wrong results

  • GDB-8904 Incorrect error message in the log file during data import with low disk space

  • GDB-7342 Requesting “reinfer” fails to clear the previously inferred statements

GraphDB Workbench

Bug fixing

  • GDB-9132 “Talk to Your Graph” user interface does not work when the Workbench URL uses a context different from “/”

  • GDB-9117 Workbench SQL table preview return no results

  • GDB-9092 Toast messages not handling <>& symbols when reporting invalid IRIs

  • GDB-9074 When only one query or update is running it is not shown in the global monitoring status area

  • GDB-9026 Visual graph does not show result when the ignore predicates field is empty

  • GDB-9019 Workbench RDF Rank view confuses prefixed/unprefixed IRIs in some cases, which may prevent deleting a filter IRI

  • GDB-8336 Editing literals ending with a double quote is broken in Workbench Edit resource view

GraphDB Distributions & Deployment

New features and improvements

  • GDB-9166 Update various libraries to address known vulnerabilities

GraphDB 10.4.1

Released: 1 November 2023

Component versions

RDF4J

Connectors

Workbench

4.3.6

16.2.1

2.4.1

Important

GraphDB 10.4.1 contains multiple important bug fixes, including issues with S3 backup and an issue related to statements not being processed correctly when using replace graph.

Various third-party libraries were updated to address vulnerabilities, including a patch for Spring’s vulnerability CVE-2016-1000027, even though GraphDB was not affected by it.

We recommend everyone to upgrade.

GraphDB Engine & Cluster

New features and improvements

  • GDB-9018 Regions should not be mandatory for S3 Backup and Restore

Bug fixing

  • GDB-8973 Literal index error on shutdown

  • GDB-8972 Unnecessary wrapping of exceptions may lead to loss of error message

  • GDB-8970 “Index is not writable” error when using preload with some datasets

  • GDB-8955 Cluster node hangs when receiving streaming entry after multiple unsuccessful snapshot attempts

  • GDB-8940 NPE when creating backup stored in S3

  • GDB-8935 External proxy’s node registration does not work with self signed certificates

  • GDB-8921 Remote locations cannot communicate through HTTPS with self signed certificates

  • GDB-8917 Lost statements during transactional update with replace graph in some cases

  • GDB-8857 Disable renaming a repository in a cluster setup

  • GDB-8794 Structures monitor endpoint does not return data in some cases

  • GDB-8768 Cannot add new node if an update is accepted right after the node add request

  • GDB-8664 Make the S3 client work with external bucketUri exposed over HTTPS

  • GDB-8470 Calling gpt:list may fail to process the result as a list in some cases

  • GDB-7364 Cluster setup does not work with self signed certificates as it did in 9.x

GraphDB Workbench

New features and improvements

  • GDB-8988 Disable the edit button for renaming a repository in a cluster setup

  • GDB-8810 Add autocomplete subject, predicate, object, context fields in the rule edit form of ACL management

Bug fixing

  • GDB-9016 Global monitoring in top bar not working with cluster proxy

  • GDB-8986 Broken SVG export of class hierarchy and relationships

  • GDB-8910 Wrong color on info icon in “SQL table configuration” and “Edit SPARQL Template” views

  • GDB-8891 Talk to your graph: Sending a question, while another question is being processed will lead to unwanted behavior

GraphDB Connectors & Plugins

Bug fixing

  • GDB-8924 Workbench import does not propagate the user executing the update to plugins

GraphDB Distributions & Deployment

New features and improvements

  • GDB-9022 Update various libraries to address known vulnerabilities

  • GDB-8978 Repackage spring-web without the class responsible for CVE-2016-1000027

GraphDB 10.4.0

Released: 17 October 2023

Component versions

RDF4J

Connectors

Workbench

4.3.6

16.2.0

2.4.0

Important

GraphDB 10.4 introduces several significant features and improvements. Named graph and quad-based access control enables fine-grained security, providing flexibility through Access Control Lists (ACLs) and custom roles for authorizing data access below the repository level. A new chatbot and an integration with the ChatGPT Retrieval Plugin enables natural language queries about data stored in GraphDB. Improvements in system monitoring bring awareness of actions like backups and cluster recoveries, ensuring a more transparent user experience. Backup compression optimizes storage efficiency and performance and reduces both the time and costs needed to maintain backups.

Other features and improvements include better S3 support for cloud backups, adhering to consistent UX guidelines, better transaction traceability in the History plugin, an AWS operational guide, automatic transaction log size management, and updated third-party libraries for security and reliability.

Named graph and quad-based security

The named graph and quad-based security feature in GraphDB is a more intricate access control system enabling precise permission settings beyond just the repository level, extending to the named graph level or the quad level which encapsulates an RDF statement. This feature introduces Access Control Lists (ACLs) that can be used to specify permissions based on any aspect of a quad — subject, predicate, object, or context. The ACLs support both permissive and restrictive policies, allowing the grant or denial of access to specific data as needed. Additionally, the feature provides flexibility to define custom roles, aligning permissions with users’ roles within the organization, ensuring that only authorized personnel can access sensitive data.

Talk to Your Graph

The Talk to Your Graph feature in GraphDB integrates the ChatGPT Retrieval Plugin with GraphDB, aiming to boost ChatGPT’s question-answering capabilities regarding data stored in GraphDB. Users can access a chatbot in Workbench where they can ask natural language questions about their data, much like using the stock ChatGPT interface.

The integration provides a ChatGPT Retrieval Connector whose role is to synchronize RDF data with a vector database like Weaviate or Pinecone by converting RDF data into text documents, and then indexing it as vectors via the ChatGPT Retrieval Plugin.

A bonus use case allows for similarity search, where the new connector provides text query search and retrieves matching document IRIs, which can then be used for further joins in SPARQL, even without utilizing ChatGPT.

System health awareness

System health awareness provides users with insights into actions like active backup, restore, and cluster recovery operations that were not easily visible. This helps to mitigate issues caused by users restarting GraphDB due to a lack of understanding. By enhancing various monitoring facilities in Workbench to include backups, restores and cluster recoveries, users will be better equipped to assess the system’s writable state, observe cluster node recovery processes, and understand when a node is engaging in backup creation or restoration. This feature will enrich the repository health check endpoint to reflect the writability, ensuring a more transparent and informative user experience.

Backup compression

Backup compression is a transparent mechanism that reduces the size of GraphDB backups. This enhances the performance and storage efficiency of GraphDB through smaller backup sizes, which in turn lead to improved speed, especially when operating with slower storage systems. This feature also significantly reduces storage requirements for retaining multiple backups, resulting in cost savings and optimized resource allocation.

Improved S3 support

Improved S3 support enhances cloud backup security and optimizes backup performance. Firstly, it intends to shift away from the current method of providing AWS credentials via query parameters to utilizing instance profile credentials for S3, thereby mitigating risks associated with static access ID and key, and reducing the need for secure storage services. Secondly, the feature focuses on optimizing S3 backup performance by leveraging parallel I/O operations of the Amazon client to expedite the backup process. This acceleration in backup times is crucial for supporting clients with larger datasets and facilitating GraphDB’s deployment on AWS, providing a robust and efficient S3 support mechanism within GraphDB.

Consistent UX guidelines

The implementation of consistent UX guidelines addresses visual challenges related to contrast discernment and color blindness, enhancing the user interface’s accessibility. Adhering to the WCAG guidelines for contrast levels, efforts are channeled towards ensuring optimal contrast and accommodating color blindness while staying true to the original color scheme. This feature goes further by also addressing the inconsistencies in button positioning throughout Workbench. By aligning with common practices adopted by notable platforms like Apple and Google for button arrangements, we provide a more intuitive and user-friendly interface.

Distinguish History Plugin transactions

The Distinguish History Plugin transactions feature in GraphDB enhances transaction traceability and analysis by assigning stable IDs to each transaction, replacing the current timestamp-only identification. This enhancement simplifies referencing of specific transactions and understanding their impact over time. This feature also enables tracking and querying of the user behind each transaction, facilitating auditing processes and identification of potential training or guidance needs. By implementing these improvements, users can navigate and analyze the transaction history more efficiently, promoting informed decision making and a comprehensive understanding of data evolution within GraphDB.

AWS operational guide

The operational guide for GraphDB on AWS facilitates seamless GraphDB cluster deployments on AWS, anticipating a significant shift towards cloud platforms in 2023 and 2024. This guide targets DevOps professionals, covering three deployment scenarios: client-operated GraphDB deployment on AWS with Ontotext’s third-level support, Ontotext-operated managed service on AWS, and client-operated managed service acquired through the AWS Marketplace. By standardizing deployment architectures and options, this initiative seeks to minimize the setup effort and time for teams adept with AWS but unfamiliar with GraphDB, thus expediting the adoption and operational readiness of GraphDB on AWS.

Automatic transaction log size management

Automatic transaction log size management reintroduces a crucial feature from the GraphDB 9 cluster. This feature ensures an optimal transaction log size by auto-truncating old entries while retaining essential information for cluster synchronization and recovery, enhancing system performance and reducing storage needs.

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.

GraphDB Engine & Cluster

New features and improvements

  • GDB-8809 Add support for AT+JWT token type in OpenID tokens

  • GDB-8737 Expand the healthcheck API to report the writable status of a repository

  • GDB-8648 As a DB admin, i need quad-based access control for fine-tuned control of access to repository data

  • GDB-8401 As a DB admin, I want S3 backups to support instance profile credentials

  • GDB-8373 As a DB admin, I want S3 backups of GraphDB to leverage parallel I/O operations

  • GDB-7897 As a DB admin, I want GraphDB to automatically truncate cluster transaction metadata

Bug fixing

  • GDB-8922 External proxy is unable to record the latest leader

  • GDB-8909 Unclean shutdown leads to issues with the entity pool

  • GDB-8887 Concurrent modification exception during external proxy communication

  • GDB-8815 Check for enough disk space does not take into account space already taken by the repository

  • GDB-8811 Cluster load balancer does not balance fairly between all nodes

  • GDB-8803 Unable to restart GraphDB after reaching fatal low disk space threshold

  • GDB-8797 GPT client in GraphDB does not use HTTP proxy set via the Java instance

  • GDB-8738 Invalid handling of bad restore request in cluster

  • GDB-8736 Follower can’t create similarity index due to cannot directly process transactions restriction

  • GDB-8638 S3 backups time out for seemingly no reason

  • GDB-8619 In version 10.3.x the binding with UNION trough similarity-plugin does not evaluate correctly

  • GDB-8571 Cluster node cannot properly shut down during a backup procedure

  • GDB-8559 Deleting the cluster during a backup via a follower node leads to errors and broken cluster status

  • GDB-8508 Import data via importrdf preload does not check for low disk space

  • GDB-8507 Importrdf tool in parallel mode may throw a NPE when the disk space is low

  • GDB-8451 When a cluster is scaled down the external proxy keeps pinging a node address if it was predefined in its configuration

GraphDB Workbench

New features and improvements

  • GDB-8770 As a user, I want to ask questions that ChatGPT may not have information about and receive better responses by leveraging the enriched knowledge stored in GraphDB

  • GDB-8541 As a user, I expect the buttons to be positioned in a generally accepted way and consistently throughout the workbench

  • GDB-8540 As a visually challenged user, I need standards-compliant contrast and color scheme in the workbench

  • GDB-8281 ND-JSONLD file format missing when downloading data in Workbench

  • GDB-8280 ND-JSONLD and some alternative extensions for other formats missing when importing data in Workbench

  • GDB-7847 As a user, I want to track running backup/cluster-recovery/restore operations

Bug fixing

  • GDB-8730 Improved usability when adding a namespace in Workbench

  • GDB-8644 Improved handling of logout/relogin with a different user when the new user has no access to the previously selected repository

  • GDB-8524 Improved error message in Workbench import when running out of disk space

  • GDB-8429 Logout does not logout the user from all open browser tabs

  • GDB-8425 Cannot create/edit/delete user with ‘.’ in the username on Firefox with security

  • GDB-7782 Pasting a long query into the SPARQL editor causes an overflow in the line numbers

  • GDB-7116 Some icons in the status bar have on background, which causes issues when scrolling

GraphDB Connectors & Plugins

New features and improvements

  • GDB-8769 As a developer, I want to synchronize RDF data from GraphDB to a vector database

  • GDB-7777 As a user, I need a way to distinguish history plugin transactions and track the user that introduced a change

Bug fixing

  • GDB-8604 Wrong evaluation of some SPARQL SERVICE clauses with a connector query inside

  • GDB-8582 Elasticsearch connector error “IOException: entity content is too long for the configured buffer limit”

GraphDB Distributions & Deployment

New features and improvements

  • GDB-8854 Update various libraries to address known vulnerabilities