GraphDB Changelog

What's new in GraphDB 10.6.3

Apr 19, 2024
  • New features and improvements:
  • GDB-10144 Interrupting a SHACL validation and possibly other workflows may lead to data corruption
  • GDB-10053 Various issues with transaction finalization and recording/replay
  • GDB-10020 Parallel Path Search does not return accurate number of paths
  • GDB-9998 Integer overflow when using 40bit entities and more than 2B entities
  • GDB-9975 Shortest path search fetches paths with various lengths
  • GDB-9935 Regress in some SPARQL queries with BIND inside a UNION
  • GDB-9928 Unable to abort running Path Search query during adjacent node evaluation
  • GDB-9899 Repository may enter unusable state after a ClosedChannelException
  • GDB-9696 Node can build a snapshot for an entry in ‘processing’ (or not yet processed) state
  • GDB-9683 There’s a chance to have repositories without TX log and channels in the cluster
  • GDB-9630 Out of sync node builds a snapshot for other nodes
  • GDB-9556 SPARQL gpt:table function may fail with Index out of bounds exception
  • GDB-9552 “Bad IRI string: id X, type -NN –> iriString null” error on a SHACL repository
  • GDB-8493 All cluster nodes report FOLLOWER state
  • GraphDB Workbench:
  • Bug fixing:
  • GDB-10046 Cluster recovery states are not properly visualized Workbench
  • GDB-9952 “View SPARQL query” for a ChatGPT Retrieval Connector instance does not include the document filter of nested fields
  • GDB-9883 Misaligned icons in global monitoring area
  • GraphDB distributions & deployment:
  • New features and improvements:
  • GDB-9893 Upgrade RDF4J to 4.3.10

New in GraphDB 10.6.1 (Mar 11, 2024)

  • GraphDB engine & cluster:
  • New features and improvements:
  • GDB-9527 Improved logging during repository initialization on rebuilding predicate statistics
  • Bug fixing:
  • GDB-9402 Cluster node stuck trying to rollback a transaction
  • GDB-9301 Cluster node unable to provide a snapshot for recovery
  • GraphDB Workbench:
  • New features and improvements:
  • GDB-9514 Prevent closing of last SPARQL editor tab
  • GDB-9480 Select SPARQL editor tab name on edit so the new name can be typed directly
  • Bug fixing:
  • GDB-9549 Can’t execute queries through WB when GraphDB is behind a context path
  • GDB-9528 Copy link buttons of an RDF star link not properly displayed.
  • GDB-9513 Home view does not load saved SPARQL queries when selecting a repository
  • GDB-9479 Wrong French translation on Abort button in SPARQL editor
  • GraphDB Connectors & plugins:
  • Bug fixing:
  • GDB-9501 Elasticsearch connector: “Cannot get ‘Nested’ variant: current variant is ‘Object’” after GraphDB restart

New in GraphDB 10.5.0 (Jan 23, 2024)

  • GraphDB Engine & Cluster:
  • New features and improvements:
  • GDB-9048 Introduce support for JSON-LD 1.1 and supported RDF formats
  • GDB-8999 Improved temporary files handling and cleaning
  • GDB-8936 As a DB admin, I want to be able to backup and restore GraphDB in Azure Blobs (Azure Storage)
  • Bug fixing:
  • GDB-9235 Backup returns code 200 in some cases where the backup is not actually successful
  • GDB-9228 Issues with query evaluation error handling in cluster
  • GDB-9219 Internal federation caches repository access checks and potentially leads to granting access to unauthorized users
  • GDB-9188 Authentication in cluster propagated with the wrong principal, which results in broken internal federation
  • GDB-9129 In GraphDB Cluster with 3 nodes, nodes may become unresponsive on extensive writes
  • GDB-9084 A cluster node hangs when triggering leader election in the middle of a restore from cloud backup
  • GraphDB Workbench:
  • New features and improvements:
  • GDB-8711 Allow users to copy and paste roles separated by an empty space character, instead of replacing the empty space with a dash character
  • Bug fixing:
  • GDB-9210 The user interface for download As JSON and JSON-LD fails to read graphdb.external-url
  • GDB-9125 Monitoring does not report correctly Off heap memory
  • GDB-8884 Error messages are cut short when trying to import file with low disk space
  • GDB-8576 Cannot remove invalid location from “Create cluster” view
  • GraphDB Connectors & Plugins:
  • Bug fixing:
  • GDB-9195 GraphDB JDBC driver incorrectly converts xsd:dateTime into a wrong DATE value
  • GDB-9130 Retrieval connector is not translated to French
  • GDB-8514 Create similarity index with low disk space results in all disk space being used
  • GraphDB Distributions & Deployment:
  • New features and improvements:
  • GDB-8854 Update various libraries to address known vulnerabilities

New in GraphDB 10.4.2 (Nov 20, 2023)

  • 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

New in GraphDB 10.4.0 (Nov 1, 2023)

  • 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

New in GraphDB 10.3.2 (Sep 14, 2023)

  • New features and improvements:
  • Add all named graphs as part of the validation report for SHACL
  • Upgrade Ontop to 5.1.0
  • Bug fixing:
  • Duplicates in SHACL validation results when using the validator REST API
  • SHACL validator REST API does not work with sh:shapesGraph
  • Regression in queries containing complex path with alternatives since 10.1
  • Complex UNIONs do not return all results
  • Suboptimal evaluation of UNION with PathAlternativePattern
  • Cluster deadlock between transaction rollback and snapshot creation
  • “OutOfMemoryError: unable to create native thread” error in cluster
  • Cluster node cannot apply snapshot after unsuccessful verification of entry and rollback attempt
  • SHACL validator REST API does not work with named graphs
  • Bug fixing:
  • Download As button in the SPARQL editor does not work when the query string is very large
  • GraphDB Connectors & Plugins
  • Bug fixing:
  • An error during update of Solr Connector parameters preserves some of the changes
  • New features and improvements:
  • Update various libraries to address known vulnerabilities
  • Cannot use private image in Helm if global.registry is set to a non-empty value

New in GraphDB 10.3.1 (Sep 4, 2023)

  • Bug fixing:
  • GDB-8593 Transaction cache file is not cleared on abort request by the user
  • GDB-8584 Two cluster nodes go out of sync at the same time and cannot get in sync
  • GDB-8560 SHACL validator REST API order is switched around
  • GDB-8543 Out of sync node does not proxy the requests to the leader node
  • GDB-8536 GraphDB does not delete temporary files created by the inferencer
  • GDB-8534 Extend Prometheus metrics to include description and type of each metric
  • GDB-8518 Cluster node goes out of sync due to leader shutdown when leader tries to rollback the last received entry
  • GDB-8513 Cannot get repository size, when deleting a repository and re-creating it with the same name in a cluster setup
  • GDB-8511 The work directory of a temporary inferencer instance is the current directory of the Java process, which may lead to failing validation of custom rulesets on repository creation
  • GDB-8498 Performing a backup while another backup is still running will output the error message as a file over HTTP
  • GDB-8496 Cluster management operations should be disabled while a backup restore operation is running
  • GDB-8494 Cluster follower node cannot return to in-sync state if the leader node goes out of sync while the follower node is catching up
  • GDB-8478 Reduced log level verbosity related to message “Signature already used” when a cluster node changes IP
  • GDB-8462 Cluster node cannot provide snapshot because of blocked verification of entry
  • GDB-8449 Suboptimal optimization of specific combinations of SPARQL UNION and BIND or VALUES
  • GDB-8381 Nodes cannot catch up if added to the cluster right after a backup is restored
  • GDB-8358 Two running cluster nodes cannot elect leader in three-node cluster
  • GDB-8326 Cluster node cannot return to in-sync after another node is stopped
  • GDB-8088 “FAILED_PRECONDITION: Unable to process entry during snapshot recovery” error in cluster
  • GDB-8018 Cluster node goes out of sync upon data insert, after successful data replication of a repository with a billion statements
  • GDB-7999 Cluster node goes out of sync if transaction log truncate is requested while a similarity index is being created
  • GDB-7892 A cluster created during a single instance backup restore procedure results in a NullPointerException after the restore
  • GraphDB Workbench:
  • Bug fixing:
  • GDB-8369 Cluster View broken toast error about lack of user permissions
  • GDB-7642 The browser’s Back button fails to return the user back to the SPARQL view if the user navigated to viewing a resource
  • GraphDB Distributions & Deployment:
  • New features and improvements:
  • GDB-8574 Update various libraries to address known vulnerabilities

New in GraphDB 10.3.0 (Aug 10, 2023)

  • New features and improvements:
  • GDB-8441 Allow access for ROLE_USER to the RPC address endpoint
  • GDB-8423 Allow access for ROLE_USER to the cluster node/group status endpoints
  • GDB-8339 Improve CLEAR GRAPH performance in repositories with a large number of inferred statements
  • GDB-8276 As a user, I want to have a drop-down with JDBC drivers for officially supported Ontop data sources
  • GDB-8223 As a user, I need to ask generic questions to ChatGPT from SPARQL
  • GDB-8222 As a user, I need to ask ChatGPT to explain SPARQL queries and/or query results
  • GDB-8141 As a user, I want to replace named graph faster
  • GDB-8128 Support multiple algorithms for signing OpenID/OAuth tokens (RS256, RS384, RS512, ES256, ES384, ES512, PS256, PS384, PS512)
  • GDB-8107 Validate nodes’ external URLs when creating a cluster
  • GDB-8106 As an administrator, I want to be able to specify nested roles claims for OAuth
  • GDB-8050 Implement PathAlternative to evaluate UNION generated by SPARQL path expressions
  • GDB-7924 Add automatic support for accelerated S3 buckets for backup/restore
  • GDB-7923 Stream cloud backup directly from a follower node, bypassing the leader
  • GDB-7919 As a user, I want to use Ontop 5 features in GraphDB
  • GDB-7431 SHACL support for sh:severity
  • GDB-7428 SHACL support for sh:message
  • GDB-7427 As a data architect, I want to have SPARQL capabilities in SHACL shapes
  • GDB-7425 As a data architect, I want to use complex paths in SHACL constraints - sequence paths and alternate paths
  • GDB-6641 As a user, I need to see the Ontop query log as part of the GraphDB logs
  • GDB-6640 As a user, I want to pass standard Ontop configurations on repository creation
  • GDB-6593 Create a SHACL Validator API for validating repositories/models/files
  • Bug fixing:
  • GDB-8362 SHACL sh:pattern fails when used with quotes
  • GDB-8284 importrdf preload overestimates the amount of statements in JSON-LD
  • GDB-8199 Requesting explain plan via the Workbench does not work for DESCRIBE queries
  • GDB-8158 GraphDB stops working when trying to serialize a large RDF result as JSON-LD
  • GDB-8116 Cluster error “Transaction Failed, Repository in read-only mode”
  • GDB-8075 Attempting to create an Ontop repository with same ID as an existing repository may write files in the directory of the existing repository
  • GDB-8045 Executing certain queries against large data in a named graph will not register the query in query monitoring
  • GDB-7856 Detect cluster security settings mismatch when security is setup as startup param on one of the nodes
  • GDB-7828 Backup/restore for a repository should also include its similarity indexes
  • GDB-7512 SPARQL function apf:splitIRI should return IRI for the namespace
  • GDB-7351 SPARQL INSERT with federation does not appear in the running query/update list
  • GDB-7350 “Unkown record type: 83” error when reading data from Wikidata over SPARQL federation
  • GDB-5948 Using OPTIONAL + FILTER EXISTS pushes the optional to the last position in the query
  • GraphDB Workbench:
  • New features and improvements:
  • GDB-8437 Introduce a mechanism to shorten and expand error messages in the workbench
  • GDB-7640 Make the Ontop edit repository windows bigger and use a monospaced font
  • Bug fixing:
  • GDB-8418 Properties containing secrets should not reveal the secrets in Help -> System information in the workbench
  • GDB-8416 Inconsistent language setting in Create Ontop repository view when language is switched in another browser tab
  • GDB-8395 Workbench throwing harmless console warnings about invalid JSON in missing map files
  • GDB-8282 Workbench SPARQL editor download error redirects to server error page
  • GDB-8209 When a user is logged in via OpenID + OAuth the workbench displays misleading roles
  • GDB-8100 UI language switch does not take effect immediately
  • GDB-6647 “Copy link” icon in SPARQL results cannot be clicked
  • GraphDB Connectors & Plugins:
  • New features and improvements:
  • GDB-7967 As a user, I want to integrate GraphDB with Solr 9.x
  • GDB-7965 As a user, I want to integrate GraphDB with OpenSearch 2.x
  • GDB-7962 As a user, I want to integrate GraphDB with Elasticsearch 8.x
  • GDB-7950 As a user, I need to create a Kafka connector instance on a large repository
  • Bug fixing:
  • GDB-7894 Kafka connector producer does not recover gracefully from transaction timeouts (ProducerFencedException)
  • GraphDB Distributions & Deployment:
  • New features and improvements:
  • GDB-8445 Update various libraries to address known vulnerabilities
  • GDB-8333 Upgrade RDF4J to 4.3.3
  • GDB-7886 Update the list of all 3rd party libraries in the Ontotext license agreement
  • Bug fixing:
  • GDB-8277 Fix users.js config file in the public Helm repository to use provisioningUsername from the values file instead of hardcoded value

New in GraphDB 10.2.2 (Jul 12, 2023)

  • GraphDB Engine & Cluster:
  • New features and improvements:
  • GDB-8355 Reduce the log verbosity of the external cluster proxy
  • GDB-8237 Better handling of GraphDB start in cluster recovery mode
  • Bug fixing:
  • GDB-8361 Integer overflow when attempting to flush changes to journal file on a very large repository
  • GDB-8322 Cluster node remains locked when going out of sync and rejecting a streaming update
  • GDB-8306 External cluster proxy returns error 500 after request to abort query
  • GDB-8233 Server report missing information about a single node
  • GDB-8210 Creating a snapshot during a large update in a cluster leads to a misleading error message
  • GDB-8173 Unable to add new node to cluster immediately after transaction log truncate
  • GDB-8146 After abnormal shutdown, transactions fail with EntityPoolConnectionException: Could not read entity X
  • GDB-8090 Cluster node cannot recover after failing to send a snapshot to another node
  • GDB-7754 Inconsistent fingerprint in cluster
  • GraphDB Workbench:
  • Bug fixing:
  • GDB-8332 Missing options to add/remove cluster nodes in a follower’s workbench
  • GDB-8232 After executing a saved query from the welcome page or a link, a page refresh would execute the query again
  • GDB-8154 Executing a construct query in the workbench does not show the number of total results
  • GDB-8129 Long IRIs are cut from the SPARQL results view
  • GDB-7668 “Not all nodes are deleted” message with successfully deleted cluster
  • GDB-7170 Recursive remote location after restarting a follower
  • GraphDB Distributions & Deployment:
  • New features and improvements:
  • GDB-8272 Update various libraries to address known vulnerabilities

New in GraphDB 10.2.0 (Feb 28, 2023)

  • GraphDB Engine & Cluster:
  • New features and improvements:
  • GDB-7814 Usability improvements of recovery API parameters
  • GDB-7720 Unfriendly error message when there is insufficient memory to evaluate a query
  • GDB-7736 As a DB administrator, I need a way to monitor GraphDB’s cluster statistics
  • GDB-7735 As a DB administrator, I need a way to monitor system resources
  • GDB-7734 As a DB administrator, I need a way to monitor query statistics
  • GDB-7733 As a DB administrator, I need a way to monitor GraphDB structures
  • GDB-7697 As a DB administrator, I need a smarter default value for the global page cache size
  • GDB-7673 As a DB administrator, I need a more transparent memory model (use mostly on-heap memory)
  • GDB-7637 As a DB administrator, I need to restore from backup streamed to GraphDB
  • GDB-7628 As a DB administrator, I need to able to restore a cluster from backup
  • GDB-7602 As a DB administrator, I want to be able to backup and restore GraphDB to/from cloud sequential storage
  • GDB-7492 As a DB administrator, I need to be able to create backup inside and outside of cluster
  • GDB-7490 As a DB administrator, I need backups to be streamed to client
  • GDB-6557 Support for X.509 certificate authentication
  • GDB-6624 Predefine common SPARQL function namespaces
  • Bug fixing:
  • GDB-7917 Removing the leader node in cluster can result in an unrecoverable situation
  • GDB-7846 External URL is always enforced for transaction URLs
  • GDB-7773 Issues with writes in cluster when using the ImportRDF tool
  • GDB-7727 GraphDB becomes unresponsive when FedX repositories are used
  • GDB-7683 Typo in GraphDB log message
  • GDB-7671 Cannot start cluster with correct config after an attempt to start it with wrong config
  • GDB-7499 ARQ aggregate: var_samp() for single value returns different result from Jena
  • GDB-7498 ARQ aggregate functions: “Error: null” when using a non-existent function
  • GDB-7360 Invalid remote location replication in cluster
  • GDB-7080 Cluster breaks re-added node after autocomplete/RDF rank has been built/computed
  • GDB-6666 Providing an OWL file whose name matches the config.ttl file when creating Ontop repository, leads to “Error loading location”
  • GraphDB Workbench:
  • New features and improvements:
  • GDB-7739 As a user of the history plugin, I need to define rules with negation
  • GDB-7663 As a developer, I need the security context in GraphDB plugins
  • GDB-5952 Improve RDF Rank memory footprint
  • Bug fixing:
  • GDB-7926 History plugin inconsistency if looking up entries with exact timestamps
  • GDB-7776 History plugin shows statements that never existed in a particular moment
  • GraphDB Distributions & Deployment:
  • New features and improvements;
  • GDB-7979 Update artifact name and URLs in graphdb-runtime deployed to Maven Central
  • GDB-7139 Clean up the runtime .jar and its dependencies
  • Bug fixing;
  • GDB-7578 GraphDB console should not be able to connect to the data directory of a running instance
  • GDB-7464 Cannot set isolation level when using RDF4J client 3.x

New in GraphDB 10.1.4 (Feb 21, 2023)

  • 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

New in GraphDB 10.1.3 (Feb 9, 2023)

  • 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 Workbench:
  • Bug fixing:
  • GDB-7755 Fixed typo “The data was seccussfully updated” in the Swagger description of the /repositories/repositoryID/statements endpoint

New in GraphDB 10.1.1 (Dec 6, 2022)

  • 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 variable
  • GDB-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 text
  • GDB-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 off
  • GDB-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 literals
  • GDB-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

New in GraphDB 10.1.0 (Nov 25, 2022)

  • 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 literal
  • GDB-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
  • GraphDB Distributions & Deployment:
  • New features and improvements:
  • GDB-7510 As a user, I want to be able to create repositories both in the Workbench and in the RDF4J console

New in GraphDB 10.0.3 (Oct 19, 2022)

  • New features and improvements:
  • GDB-7372 Upgrade RDF4J to 4.1.3
  • Bug fixing:
  • GDB-7462 Cluster node cannot recover if last transaction is not processed in snapshot
  • GDB-7357 External proxy does not return the WWW-Authenticate header
  • GDB-7320 Partial data is imported from OntoRefine via SPARQL SERVICE
  • GDB-7246 GraphDB 9.X repositories with SHACL enabled get migrated to non-SHACL repositories in GraphDB 10
  • GraphDB Workbench:
  • Bug fixing:
  • GDB-7394 The Graphs overview has the wrong title - Explore
  • GDB-7224 Delete and Edit visual graph buttons are missing
  • GDB-7168 SPARQL editor download results not working for certain queries
  • GraphDB Connectors & Plugins:
  • Bug fixing:
  • GDB-7334 MongoDB connector fails when model pattern is placed before query
  • GDB-7298 MongoDB connector fails with NPE on graph selection

New in GraphDB 10.0.2 (Aug 1, 2022)

  • Bug fixing:
  • GDB-7237 Existing connector with entityFilter from GraphDB 9.x prevents the connector plugin to initialize in GraphDB 10

New in GraphDB 10.0.1 (Jul 27, 2022)

  • GraphDB Engine & Cluster:
  • New features and improvements:
  • GDB-7153 Provide a user-friendly error message when the configured SSL certificate cannot be loaded
  • GDB-7132 As a user, I want my license to be checked when creating a cluster
  • Bug fixing:
  • GDB-7207 Error in implicit cluster transactions leaves stale transactions
  • GDB-7184 Out-of-sync node will become follower if verification of entry is synchronous
  • GDB-7172 Cluster failed quorum transaction does not always release transaction log lock
  • GDB-7171 Named graph not shown by getContexts() when it contains an owl:sameAs statement
  • GDB-7165 The external proxy fails when you try using it for a PATCH request to the /rest/cluster/config api
  • GDB-7164 The external proxy fails to read the cluster status when GraphDB basic security is enabled
  • GDB-7158 Cluster follower does not replicate after out-of-sync
  • GDB-7148 Starting a new transaction from the transactions API returns wrong Location header
  • GDB-7104 GraphDB fails to restore from snapshot upon initialization
  • GDB-7094 Cluster report shows an error in the log file
  • GDB-7088 Cannot add a node that was previously removed and has more than one entry in its transaction log
  • GDB-7074 Removed cluster nodes cannot be added back in some cases
  • GDB-7059 GraphDB no longer allows variables over grouped value as a valid query projection
  • GDB-7048 Cannot add a node that was previously unsuccessfully added without a license
  • GDB-7033 Cluster node not responsive after all cluster nodes were stopped and some nodes were restarted
  • GDB-6952 Restoring a backup more than once may lead to stale cache and some operations not working
  • GDB-6755 Rapid cluster topology changes may lead to OverlappingFileLockException
  • GraphDB Workbench:
  • Bug fixing:
  • GDB-7187 Followers should be able to import files from the server
  • GDB-7168 Download SPARQL results not working for certain queries
  • GDB-7146 Workbench shows stale username after login
  • GDB-7145 Workbench login form not showing after expired login
  • GDB-7068 When in cluster, a follower Workbench shows the repositories (and locations) of the leader
  • GraphDB Connectors & Plugins:
  • New features and improvements:
  • GDB-6954 Improved memory usage for the MongoDB connector
  • GraphDB Distributions & Deployment:
  • New features and improvements:
  • GDB-7191 External proxy returns its internal address with explicit transactions and when deployed with the Helm chart
  • GDB-7138 Make the developer examples use remote GraphDB and graphdb-client-api
  • GDB-7117 Upgraded RDF4J, Spring, and various other libraries to latest stable versions
  • GDB-7110 Removed the obsolete adapter directory from the distribution
  • GDB-7109 Removed the obsolete benchmarks directory from the distribution
  • GDB-6524 Implement cluster scalability for the Helm chart
  • Bug fixing:
  • GDB-7161 GraphDB cannot be deployed with enabled security using the Helm chart
  • GDB-7160 GraphDB cannot be migrated when security is on and deployed with the Helm chart

New in GraphDB 9.11.2 (Jun 6, 2022)

  • GraphDB Engine & Cluster:
  • GDB-6740 Filter over unbound var assigns many values to it
  • GDB-6743 Property path with arbitrary length path inside OPTIONAL evaluated incorrectly
  • GDB-6756 Bound variable for SERVICE endpoint not visible
  • GDB-6817 Exporting a repository does not stream the results, instead they’re loaded in memory and OOM occurs
  • GDB-6832 Invalid handling of FILTER EXISTS inside a SERVICE
  • GDB-6890 The connection should be closed after a query timeout
  • GraphDB Connectors:
  • GDB-6777 Some easily processable Elasticsearch aggregations aren’t retrieved by the Elasticsearch connector
  • GDB-6814 Snippets extraction not activated automatically when a nested query is part of a more complex query

New in GraphDB 9.11.1 (Apr 5, 2022)

  • New features and improvements:
  • GDB-6715 Upgraded Spring and Tomcat to address CVE-2022-22965, and other library upgrades to improve security

New in GraphDB 9.10.3 (Mar 30, 2022)

  • GraphDB Engine & Cluster:
  • Bug fixing and improvements:
  • GDB-6130 The master may return partial results after a worker failure during result streaming
  • GDB-6249 The cluster goes into infinite replication when the last entity is a blank node (additional fixes)
  • GDB-6394 GraphDB Free native asks to receive keystrokes on Mac
  • GDB-6419 Incorrect SPARQL results when using a combination of multiple property paths and OPTIONAL
  • GDB-6504 owl:sameAs leads to inconsistencies with inferred statements
  • GDB-6568 Query with hundreds of FROM clauses runs much slower when the context indexes are ON
  • GraphDB Workbench:
  • Bug fixing and improvements:
  • GDB-6592 Workbench hanging after successful login
  • GraphDB Connectors & Plugins:
  • Bug fixing and improvements:
  • GDB-6555 Nested documents merged incorrectly when using multiple property chain variants

New in GraphDB 9.9.0 (Sep 18, 2021)

  • GraphDB Engine & Cluster:
  • New features and improvements:
  • GDB-5867 Add support for requesting extra OpenID claims in GraphDB
  • GDB-5909 Update to RDF4J 3.7.1
  • GDB-5987 Add support for OpenID with Oracle OAM
  • GDB-5773 As a user, I want to find the shortest path between two resources
  • GDB-5774 As a user, I want to find all possible paths between resources
  • GDB-5775 As a user, I want to be able to define complex relationships between resources
  • GDB-5776 As a user, I want to be able to find the distance between resources
  • GDB-5777 As a user, I want to be able to find cyclic dependencies for a resource
  • GDB-5913 As a user, I want to add FedX remote repository endpoints from a known location
  • GDB-5917 As a user, I want to create a FedX repo from remote repositories
  • GDB-4031 Add parser handling JSON Line format containing a list of JSON-LD records
  • GDB-6027 ?rigger bulk SHACL validation when importing files in GraphDB
  • Bug fixing:
  • GDB-5527 JSON unable to export relatively small repository
  • GDB-5618 Invalid SHACL paths due to Shape IRIs
  • GDB-5781 Unexpected rebuild of predicates statistics on node restart
  • GDB-5817 SHACL validation report not returned with the appropriate content type
  • GDB-5848 Large VALUES statement with value arrays never resolves when combining UNDEF and specific values.
  • GDB-5855 Using xsd:language as datatype in JDBC table definition leads to NPE when using the affected column in a WHERE clause
  • GDB-5898 Cannot create Elasticsearch connector in multi-master cluster topology
  • GDB-5932 A standard ruleset copied as a custom one generates a different inference closure
  • GDB-5999 rdfvalidator fails to validate all errors detected by the GraphDB engine
  • GDB-6024 Missing GraphDB-Conf when generating diagnosing and critical errors report
  • GDB-6044 Slow re-inferring with custom (simplified) ruleset
  • GraphDB Workbench:
  • New features and improvements:
  • GDB-5946 Add ability to load JDBC driver from another directory
  • Bug fixing:
  • GDB-5858 OntoRefine: “No repository” warning is overlapping with the OntoRefine title text
  • GDB-5609 Workbench cluster view issues when running a cluster in docker/docker-compose/K8s
  • GraphDB Connectors & Plugins:
  • New features and improvements:
  • GDB-5809 Upgrade Connectors to latest versions of Elasticsearch, Solr, Lucene, and Kafka
  • GDB-5907 Sequences plugin for GraphDB
  • GraphDB Distributions & Deployment:
  • New features and improvements:
  • GDB-5707 Notarize GraphDB native app on Mac to avoid “cannot check for malicious software” error message
  • GDB-5801 Fix vulnerabilities found in 9.8
  • GDB-5934 Remove deprecated FT plugin from GDB distribution
  • GDB-5511 As a DevOps, I want to be able to deploy Helm charts in all major cloud platforms
  • GDB-5581 As a DevOps, I want to be able to create backups and restore from backups with GraphDB standalone/cluster running in a K8s cluster
  • GDB-5422 Publish official GraphDB Helm charts and instructions how to deploy and operate the cluster with Kubernetes
  • Bug fixing:
  • GDB-5959 Wrong location for the loadrdf tool in the Helm charts

New in GraphDB 9.6.0 (Mar 12, 2021)

  • GraphDB Engine & Cluster:
  • New features and improvements:
  • GDB-5334 Change the log level to WARN when the available cores are more than the licensed ones
  • GDB-3579 JS Driver: Add Repository Management API in GraphDBServerClient
  • GDB-5309 JS Driver: As a developer, I want to authenticate against a secured GraphDB server
  • GDB-5373 Upgrade RDF4J to 3.5.1
  • GDB-5191 Enable the Preload tool to work with repositories other than OwlimSchemaRepository
  • GDB-5316 Provide better error message when a node cannot connect to the master when verifying network connectivity for the purpose of connecting cluster nodes
  • GDB-5320 No way to connect to remote locations when OpenID + OAuth is used
  • Bug fixing:
  • GDB-4225 Import status is not updated after GraphDB restart
  • GDB-4990 Explain queries are not using prefixes provided with the query
  • GDB-4991 Slower updates after many updates, goes away by index rebuild
  • GDB-5160 JDBC Driver: Ontop repository created/added without PSQL .jar blocks JDBC driver
  • GDB-5161 Virtual repositories: edit file icon overlaps the filepath for all virtual repository configuration fields
  • GDB-5199 Query timeout when using the internal federation
  • GDB-5323 Editing Ontop repository file results in two different files in repository’s directory
  • GDB-5324 Editing Ontop repository file leaves .tmp file in temporary directory
  • GDB-5329 Running a big query causes StackOverflow exception
  • GDB-5366 GraphDB deadlock issue
  • GDB-5396 Create repository with remote locations: custom ruleset and Ontop configuration unusable
  • GDB-5412 Update dependencies to fix security vulnerabilities
  • GraphDB Workbench:
  • New features and improvements:
  • GDB-3855 Show worker last error as popup on link if worker state is OFF in Cluster management view
  • GDB-4864 As a user of the mapping UI, I want to click on IRIs in the preview so that I can go to resource view to verify that the IRI is the correct one
  • GDB-4885 Mapping UI: Preview cells with no value
  • GDB-4972 Sort built-in rulesets in order of complexity
  • GDB-5404 Style mapping UI disabled buttons consistently with the Workbench
  • GDB-2068 Expose the resource search box somewhere so that is always visible
  • GDB-5275 Improve the usability of the GraphDB data virtualization feature
  • GDB-5276 As a user, I want to select an RDBMS provider when creating an Ontop repo and fill in the config for the selected provider in the relevant form
  • GDB-5278 As a user, I want to restart a repository without restarting GraphDB
  • GDB-5337 As user, I expect to see the same prefixes in the mapping UI as in the repository namespace page
  • GDB-5339 Redesign the “Create Repository” screen in the Workbench
  • GDB-5242 Add SHACL Shape Graph to Graphs Overview
  • GDB-5280 Add pagination to SPARQL results when count results is OFF or when the count timeouts
  • GDB-5338 The OpenRefine to RDF value mapping dialog should disallow inputting new line in all fields
  • GDB-5351 Add xml* to download SPARQL results to application/x-sparqlstar-results+xml
  • Bug fixing:
  • GDB-3946 Wrong styles in visual graph tags
  • GDB-4406 Workbench console errors
  • GDB-5027 RDF Mapping: Pasting a valid prefix value in the prefix field will not autoresolve it
  • GDB-5029 OntoRefine: Adding a longer prefix name will offset the cell buttons and make them overlap with the next cell
  • GDB-5205 RDF mapper UI: Blank mapper page when GraphDB is behind proxy
  • GDB-5207 Workbench: JDBC - the Preview button and Keyboard shortcuts buttons are overlapping
  • GDB-5237 Unset password status is not updated in the Workbench
  • GDB-5260 Workbench displays read-only repositories with read/write access
  • GDB-5325 Workbench: UI issue with uploaded file’s info tooltip
  • GraphDB Connectors & Plugins:
  • Bug fixing:
  • GDB-5388 Error when creating Elasticsearch connector by importing .ttl file

New in GraphDB 9.5.1 (Feb 9, 2021)

  • GraphDB Engine:
  • Bug fixing:
  • GDB-5344 Extra space in OpenID scope prevents Keycloak from working with GraphDB
  • GraphDB Workbench:
  • Bug fixing:
  • GDB-4864 RDF Mapping UI: Preview items for IRI cells should be links to the Workbench resource view
  • GDB-4912 RDF Mapping UI: Error during column autocomplete
  • GDB-5251 Case sensitive autocomplete in RDF Mapping API
  • GDB-5321 Better error messages when OpenID token can’t be used with GraphDB
  • GDB-5335 The SPARQL autocomplete does not display the hit snippet, which limits its use when applied to non-human readable URIs
  • GDB-5336 RDF Mapping UI: Cannot read the autocomplete indexes from the current active repository
  • GDB-5357 RDF Mapping UI: Console errors when opening an already created project
  • GraphDB Connectors:
  • Bug fixing:
  • GDB-5047 MongoDB connector does not convert “$numberLong” to xsd:long

New in GraphDB 9.5.0 (Jan 19, 2021)

  • Important:
  • Data virtualization of a relational database with the Ontop framework. All GraphDB editions now support a new repository type initialized with an R2RML or OBDA descriptor file to access a relational database like IBM DB2, MySQL, Oracle, PostgreSQL, Microsoft SQL Server, H2, and Denodo as a virtual read-only RDF graph. The new virtual repositories allow both the SPARQL access to RDBMS with highly dynamic or impractical to transform data source, and the batch transformation of relational models into RDF when requiring reasoning or advanced query features like property paths.
  • A new user interface simplifies the management of the SQL views mapped to SPARQL queries for JDBC access. The interface guides the user in validating the SPARQL queries’ syntax and their mapping to SQL types. It supports the automatic suggestion of the SQL value mapping after a scan as a bonus feature.
  • Improved security and single sign-on support including OpenID authentication and OAuth authorization.
  • Important bug fixes and improvements:
  • Performance optimization boosting the performance of short-lived requests
  • Upgraded Connectors to Lucene 8.6.3, Solr 8.6.3, Elasticsearch 7.9.2
  • Added support for comparison operators and regex in Connector entity filter and fixes in the mapping of nested fields and field values
  • Important fixes in SHACL validation and the cluster support
  • Multiple fixes in the SPARQL support, such as: arbitrary-length path within OPTIONAL clause; the STRUUID() function now works in the cluster; the UUID() function now returns deterministic results
  • Upgraded to the latest RDF4J version 3.4.4

New in GraphDB 9.4.1 (Sep 29, 2020)

  • Bug fixing:
  • Incorrect result from MINUS over solutions from SERVICE
  • The process cannot access the file error when creating a second server report on Windows
  • ConcurrentModificationException in GraphDB cluster master node
  • Simultaneous requests for add user/edit user may lead to changes not being applied
  • GraphDB Workbench:
  • Fix latest vulnerabilities found in GraphDB Workbench
  • Mapping: Namespace set as constant disappears
  • Mapping: Preview will not be generated for cells that have data if there is an empty cell before them in the mapping definition
  • Login form not showing up
  • Errors in the browser’s console using Class Relationship Diagram and Similarity
  • Index pages:
  • My settings: count total results checkbox is not working properly
  • GraphDB Distributions:
  • Mac native app displays incorrect encoding of the license agreement text

New in GraphDB 9.4.0 (Sep 3, 2020)

  • GraphDB Engine & Cluster:
  • New features and improvements:
  • SQL access over JDBC driver to GraphDB
  • Visual interface to generate tabular to RDF data mappings in OntoRefine
  • Integrate OpenRefine 3.3 in GraphDB
  • Advertise HTTP Basic as supported authentication when security is enabled
  • RDF mapping API with streaming support to transform tabular data into RDF
  • Upgrade RDF4J to the latest (3.3.1) version
  • OntoRefine: Update the new reconciliation url for Wikidata
  • SHACL Validation: allow passing transaction settings to GraphDB
  • Bug fixing:
  • DuplicateAliasException when evaluation a query with internal federation request to same repository
  • RDF parsers fail to load the repository default prefixes instead of RDF4J’s hardcoded one
  • Incorrect evaluation of queries with ALP and wildcards
  • Cluster worker is blocked from reads when a query result is being consumed
  • Cannot create cluster with SHACL repositories
  • Track read operations on the master instead of relying only on track records from workers
  • SHACL Validation: Some configuration parameters are not parsed
  • Interrupted queries with orderBy do not propagate QueryInterruptedException
  • GraphDB Workbench:
  • New features and improvements:
  • As a user I want to select graph when I explore class hierarchy and dependencies
  • As a user I want to share a visual graph with other users
  • Users can manage their own queries in Query Monitoring
  • Add SHACL transaction settings in the repository creation page
  • Bug fixing:
  • Error in Workbench trying to list JVM settings if changed
  • GraphDB Plugins & Connectors:
  • New features and improvements:
  • Semantic Search: Expose semantic similarity threshold flag to users
  • MongoDB: Expose collation feature to users

New in GraphDB 9.3.1 (Jul 21, 2020)

  • GraphDB Engine:
  • Bug fixing:
  • GDB-4593 RDF/XML file format with .xml extension is not properly detected when file is imported in Serial mode
  • GDB-4609 Slow execution time of a query with language filter
  • GDB-4614 Statements patters with zero estimation are not placed on top of the evaluation
  • GDB-4617 Spring content negotiation interferes with GraphDB REST API when the URL ends in .com
  • GDB-4625 Incorrect evaluation of ALP that contains alternatives or is placed in UNION
  • GDB-4636 Health checks do not work when SHACL validation repository is ON

New in GraphDB 9.3.0 (Jun 20, 2020)

  • GraphDB Engine:
  • New features:
  • GDB-4120 Enable the configuration of an LDAP bind user to query directories without anonymous access
  • GDB-4503 Optimized the performance of SPARQL property paths by implementing their support into the GraphDB query model
  • GDB-4521 Measure the performance of a query per TupleExpression and print the collected query’s execution time like ExplainPlan with added Measurement statistics
  • GDB-4567 Upgrade to RDF4J 3.2.0 version
  • Bug fixing:
  • GDB-3912 “+” over property paths may returns nothing
  • GDB-4107 Audit log does not respect Request ID header within the cluster
  • GDB-4519 “Cannot visit sub-query’s vars” error during processing of FILTER EXISTS operators with either SERVICE, sub-select or property path
  • GDB-4532 Literals index may rebuild after a GraphDB restart
  • GDB-4561 External applications cannot obtain the transaction ID using RDF4J transactions API
  • GDB-4573 Filters may fail to correctly eliminate RDF* statements
  • GraphDB Plugins & Connectors:
  • New features:
  • GDB-4494 Allow the change tracking plugin to pause changes collection
  • GDB-4568 Upgrade Connectors to latest versions of ES (7.7, Solr (8.5.1, and Lucene (8.5.1

New in GraphDB 9.2.1 (May 11, 2020)

  • GraphDB Engine:
  • Bug fixing:
  • GDB-4483 FROM is much slower than the GRAPH clause because of an inefficient context index existence check
  • GDB-4501 Cached class hierarchy is not removed from cache on reload if new one is empty
  • GDB-4507 Storage tool cannot initialize some of the collections with 40 bits entity size.
  • GraphDB Plugins & Connectors:
  • Bug fixing:
  • GDB-4444 Allow multiple fields per connector instance to define the property chain as a single property $self
  • GDB-4448 Similarity plugin fails when indexing small data repositories
  • GraphDB Workbench:
  • Bug fixing:
  • GDB-4403 Uncaught TypeError when loading swagger
  • GDB-4400 Resource view: Reduce the font of embedded triples in the resource view

New in GraphDB 9.1.1 (Jan 21, 2020)

  • Bug fixing
  • GDB-4161 Adding invalid pie file may corrupt repository
  • GraphDB Workbench
  • Bug fixing:
  • GDB-4171 Product info JSON should not be visible in create similarity index page parameters
  • GraphDB Plugins & Connectors:
  • GDB-3030 Predication Similarity: OOM exception is thrown when trying to rebuild a failed index
  • GDB-4163 MongoDB plugin queries may hang
  • GDB-4172 Problem with score retrieval when ordering by a field in Lucene or Elasticsearch
  • GDB-4177 History plugin memory optimizations

New in GraphDB 9.1.0 (Jan 8, 2020)

  • New features:
  • GDB-4017 Extend the supported authentication protocols with Kerberos
  • GDB-4026 As a solution architect, I want to use SHACL validation with GraphDB
  • GDB-4101 Upgrade to RDF4J 3.0.1
  • Bug fixing:
  • GDB-3043 Weird interaction of VALUES and Federated
  • GDB-3480 Creating a backup without providing the trailing slash of the path fails
  • GDB-3774 Variables bound in Filter leak outside the Filter block
  • GDB-3800 Peering password protected masters with incorrect token does not generate any error messages
  • GDB-3804 DuplicateAliasException when using internal federation
  • GDB-3902 Abnormal behavior when a single OPTIONAL is an argument of a UNION
  • GDB-3911 Suboptimal owl2-rl rule implementation that handles owl:hasKey
  • GDB-3921 Nested OPTIONALs cause strange query results
  • GDB-3941 xsd:time queries with a timezone produce wrong results when running against a DB with no timezones
  • GDB-3944 DuplicateAliasException when evaluating a query with internal federation request to same repository
  • GDB-3955 GraphDB Cluster stopped working because of dropped worker’s repository
  • GDB-4033 Federated query for single property fails
  • GDB-4071 Problem with newline in string literal when importing data using curl
  • GDB-4084 Unbound variables in the SELECT cause performance degradation
  • GDB-4117 Removing owl:sameAs does not remove inferred statements
  • GDB-4141 Calling an unknown function in SPARQL does not throw an error and returns an empty binding
  • GDB-4150 Inconsistent behaviour of backup between GraphDB editions
  • GDB-4154 OntoRefine Movies dataset cannot be inserted in GraphDB
  • GraphDB Workbench:
  • New features and improvements:
  • GDB-3694 Replace static libraries with their NPM versions
  • GDB-3864 Remove VersionUrlRewriteFilter as Workbench packages come with their own version hash
  • GDB-3874 Replace requires modules with standard es6 modules import/export
  • GDB-3885 Remove unused or empty stylesheets
  • GDB-3887 Implement and integrate rest clients
  • GDB-3888 Make use of utility classes/services
  • GDB-3890 Split Workbench bundle in more fine-grained pieces
  • GDB-3891 Optimize D3 library loading
  • GDB-3947 Invert module and component dependencies in Workbench
  • GDB-4053 Ask for and accept Kerberos authentication when using GraphDB Workbench
  • GDB-4153 Update Workbench libraries due to security risk reported by GitHub
  • Bug fixing:
  • GDB-3699 Similarity index config is appended in the URL after cloning an existing index
  • GDB-3693 Resolve reported code quality issues in the Workbench
  • GDB-3810 Visual graph: advanced search is displayed in situations where Easy graph search should be used.
  • GDB-3898 Sending parallel queries to GDB workbench links controller in GDB free results in a deadlock
  • GDB-3913 Graphs overview: cannot export graph’s contents from within the graph itself
  • GDB-3923 Missing remove icon in the cluster view
  • GDB-3924 Visual graph reports a strange 404 error when opening resource details
  • GDB-3939 Resource page is not loaded properly in Workbench
  • GDB-4050 Workbench: various overlaps in some sections of the Workbench.
  • GDB-4085 Disabling sameAs from UI does not affect exported result set
  • GraphDB Connectors & Plugins:
  • New features:
  • GDB-3931 Implement change tracking plugin - a plugin that tracks data updates
  • GDB-3969 Implement GraphDB Plugin data for history and versioning
  • Bug fixing:
  • GDB-3662 Improve the Connector error message when sorting over an empty index
  • GDB-3740 Similarity search query should be configurable without building similarity index
  • GDB-3904 Similarity search index does not preform special predicate validation properly, leading to “stuck” create index operations
  • GDB-3926 GeoSPARQL plugin displays wrong “current configuration” properties
  • GDB-3928 Propagate all ES connection errors to the Workbench
  • GDB-4079 Semantic vectors logs are left “open” when rebuilding a semantic vector, leading to a memory leak
  • GDB-4155 MongoDB connector raises Cannot cast org.bson.Document to java.util.List

New in GraphDB 8.11.0 (Aug 9, 2019)

  • Important:
  • Fixed a critical bug in the entity pool that may have caused the insertion of incorrect data in transactions with multiple operations.
  • Improved security and vulnerability remediation by upgrading libraries with known security vulnerabilities.
  • Enabled operations teams to use external tools for cluster monitoring through improved handling of cluster authentication when proxy servers are used;
  • Optimized plugin and connector notifications for update operations
  • GraphDB Engine & Cluster:
  • New features:
  • GDB-3621 More selective choice of HTTP headers in the cluster’s authentication protocol
  • Bug fixing:
  • GDB-3640 Issues with parallel entity pool connections and creating entities after precommit()
  • GDB-3748 Upgrade libraries with known security vulnerabilities
  • GraphDB Plugins & Connectors:
  • Bug fixing:
  • GDB-3615 PluginManager generates false positive notifications for added/removed statements after an update

New in GraphDB 8.10.0 (Jun 11, 2019)

  • GraphDB Engine & Cluster:
  • Features and improvements:
  • GDB-3242 Open-source GraphDB JavaScript access driver
  • GDB-3436 Upgrade to the latest RDF4J 2.5.2
  • Bug fixing:
  • GDB-3464 LIMIT on CONSTRUCT returns strange number of triples
  • GDB-3510 User authentication is slow and cause massive CPU load
  • GDB-3526 Create zip backup in a fixed Backup folder within the repo folder
  • GraphDB Plugins & Connectors:
  • Features and improvements:
  • GDB-3243 As a user I need an easy way to define and use custom SPARQL functions via JavaScript plugin
  • GDB-3299 Locality-Sensitive Hashing for Similarity Indexes
  • GDB-3427 Plugin and connector parallelisation
  • GDB-3513 Updatable options in the connectors
  • Bug fixing:
  • GDB-3092 Similarity search: After validation error on create index the view leads you to the list of indexes and you may lose the data
  • GDB-3094 Similarity Search: Left side menu active item not marked in orange when creating new elements
  • GDB-3110 Similarity: implement nice way of interrupting similarity index creation
  • GDB-3113 Similarity Search: No search results when autocomplete is OFF and Enter is pressed
  • GDB-3120 Similarity Search: “Copy to clipboard” button adds extra new lines in FF
  • GDB-3352 GeoSPARQL cannot be properly initialized after graceful stop during rebuild
  • GDB-3353 Too frequent/rare terms should be filtered when calculating predication vectors
  • GDB-3376 Autocomplete plugin may cause NPE when it is disabled by “plugin-control” plugin
  • GDB-3422 TemporaryGraph leaves open connection
  • GDB-3437 Enable/disable plugin via PluginControl breaks plugin contract
  • GDB-3451 MongoDB problems when migrating the index from previous version
  • GDB-3502 Lucene connector fails to retrieve non-analyzed fields containing capital letters
  • GDB-3566 ClassCastException when creating connector using Solr and Zookeeper
  • GraphDB Workbench:
  • Features and improvements:
  • GDB-3107 Workbench sort respects the type of a column
  • Bug fixing:
  • GDB-3084 visGraph should display the entity URL
  • GDB-3208 Download of incorrect query loses context
  • GDB-3246 Visual graph: JS error and continous loading sign when opening saved graph config with no repository selected
  • GDB-3247 Visual graph: creating visual graph config produces JS error
  • GDB-3289 UI inconsistency when deleting all namespaces from repository
  • GDB-3328 Repositories and SPARQL endpoints are switched in SWAGGER UI
  • GDB-3337 ASK queries from sparql view are executed twice
  • GDB-3354 JS error for Google chart on SPARQL screen
  • GDB-3433 Visual graph: visual graph nodes cannot be expanded when accessed via graph URL
  • GDB-3483 Valid query with blank nodes shows error in editor

New in GraphDB 8.10.0 (Jun 7, 2019)

  • Features and improvements:
  • GDB-3242 Open-source GraphDB JavaScript access driver
  • GDB-3436 Upgrade to the latest RDF4J 2.5.2
  • Bug fixing:
  • GDB-3464 LIMIT on CONSTRUCT returns strange number of triples
  • GDB-3510 User authentication is slow and cause massive CPU load
  • GDB-3526 Create zip backup in a fixed Backup folder within the repo folder

New in GraphDB 8.9.0 (Mar 28, 2019)

  • GraphDB Engine:
  • Features and improvements:
  • GDB-3146 Add a configuration to control the parallel load inferencers and buffers releasing at the end of each transaction
  • GDB-3174 Upgrade to the latest RDF4J 2.4.6
  • GDB-3205 As a GraphDB user I need an easy way to set inference and disable-sameAs options for local federation
  • Bug fixing:
  • GDB-3048 GraphDB doesn’t show window and doesn’t open automatically in browser on systems that lack tray support
  • GDB-3129 Synchronization problems when invoking incremental backup
  • GDB-3132 Bad transition from INITIAL to PRECOMMIT after kill -9
  • GDB-3143 Console script isn’t aware of graph-dist folder
  • GDB-3154 Aborting an update while waiting to acquire the write lock leads to a series of improper cleanup
  • GDB-3160 Aborting pending parallel transactions leads to NPE and not closing the track record
  • 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
  • GDB-3177 A memory leak related to transactions containing both insertions and queries
  • GDB-3179 Tomcat connector parameters not loaded when passed as arguments
  • GDB-3200 Null Pointer Exception on trying to add an “UPDATE” operation to a transaction
  • GDB-3215 Suboptimal query plan when using VALUES with multiple values
  • GDB-3255 Evaluation of MINUS within UNION is not correct. Missing solutions
  • GDB-3263 Incorrect processing of Prefices section of a rule file
  • GDB-3313 Problem with SPARQL MINUS query with
  • GDB-3338 Aborting a pending transaction leads to NPE via commitContext
  • GDB-3342 GraphDB Free deadlock when all IRI’s used as context in get/hasStatements() request are unknown
  • GraphDB Workbench:
  • Features and improvements:
  • GDB-3079 Remember IRI and Predicate choices for Predication similarity searches
  • GDB-3155 As a GraphDB user I need an easy way to abort query/update from the SPARQL editor in the Workbench
  • GDB-3254 Disable switching of tabs while query or update is being run and edit tab via double click
  • Bug fixing:
  • GDB-1847 Visual graph: Continuous loading animation when trying to expand a node with no repository selected
  • GDB-2497 Hanging query shows its previous results when tab is switched
  • GDB-2687 Settings in the preview of visual graph config may be different from the settings in the visual graph itself
  • GDB-2904 Issue Removing RDF URLs in Workbench
  • GDB-2977 Inconsistent “No license set” errors throughout different sections of the workbench
  • GDB-3018 The number of queries is not properly updating in the top right corner of the master UI
  • GDB-3049 “Keyboard shortcuts” label overlapping “Cancel” button when creating new visual graph configuration
  • GDB-3050 Search Class Hierarchy not working in Firefox
  • GDB-3051 Reloading Class Relationships breaks JS
  • GDB-3080 Similarity: there is no query validation for the Search query functionality
  • GDB-3090 JS error after “Copy from existing index” of similarity
  • GDB-3099 Similarity: “Test Query” view messes up “Search Query”
  • GDB-3122 Deleting a graph will reset the Graphs per page preference
  • GDB-3184 Similarity: “Test Query” messes up SPARQL screen queries state
  • GDB-3223 OntoRefine: JS error when you open the page
  • GDB-3253 Query results are cleared when refreshing or loading the SPARQL editor
  • GDB-3270 Hanging query shows its previous results when pages are switched
  • GDB-3330 Aborting a pending transaction affects creating a similarity index
  • GraphDB Cluster:
  • Bug fixing:
  • GDB-3226 Asynchronous RDFRank build in cluster breaks the cluster
  • GraphDB Plugins & Connectors
  • Features and improvements
  • GDB-3134 Add a more detailed logging when creating a MongoDB index
  • GDB-3239 Upgrade SPARQL-MM to version 2.0
  • GDB-3037 As a user I want to use analogical search for predication indexing
  • GDB-3135 As a user I want to add weight for some terms when searching similarity indexes
  • GDB-3166 As a user I want to create a hybrid similarity where to use built text-based similarity vectors for the predication-based similarity index
  • GDB-3169 As a user I need to run similarity indexes in more that one iterations
  • GDB-3148 RDFRank should compute/recompute ranks synchronous by default
  • Bug fixing:
  • GDB-2934 Similarity: change the links for build and search parameters to point to the GraphDB documentation
  • GDB-3111 Similarity indexes with same query returns different search results
  • GDB-3128 Similarity: aborting the index build query will leave the index in a failed state, but still accessible
  • GDB-3130 Similarity: Creating an index with existing name does nothing without reporting the error to the user
  • GDB-3136 Building Similarity index can’t be stopped with ctrl + c
  • GDB-3140 Similarity plugin should use lucene weights on searching
  • GDB-3190 Elasticsearch connector uses incompatible options when datatype is set to “native:completion”
  • GDB-3237 Similarity index path seems to be absolute, not relative to GraphDB folder
  • GDB-3312 GeoSPARQL doesn’t pick up prefix tree and precision options properly
  • GraphDB Distribution:
  • Features and improvements:
  • GDB-2780 Remove all unused third party libraries from the distribution

New in GraphDB 8.7.2 (Oct 23, 2018)

  • GraphDB Engine:
  • Bug fixes:
  • GDB-2962 Cannot pass SPARQL variable bindings as HTTP query parameters in ClientHTTPTupleQuery
  • GraphDB Workbench:
  • Bug fixes:
  • GDB-2971 Similarity page is available when plugin is disabled
  • GraphDB Plugins:
  • Bug fixes:
  • GDB-2968 Similarity plugin: Error “id is not found in entity pool” while creating index
  • GDB-2974 Similarity plugin: Remove minfrequency parameter from defaults

New in GraphDB 8.7.0 (Oct 2, 2018)

  • Important:
  • Semantic similarity searches like term to term, term to document, document to term and document to document with the semantic vector library.
  • GraphDB SE now supports online backup of an active repository by changing its status from read/write to read-only.
  • Server mode now serves all RDF4J and GraphDB Workbench endpoints including security without web UI.
  • Reduced the commit overheads of the large repositories, which should increase their write performance especially for small transactions.
  • All user changes including the inferred statements are visible in the scope of the current transaction. NB: This feature is not available in the cluster mode due to limitations of the cluster protocol!
  • An internal federation protocol started with SERVICE <repository:myrepo> can join efficiently data from different repositories hosted in a single instance by skipping all HTTP communication overheads.
  • Upgrade connectors to Lucene 7.4.0, Solr 7.4.0 and Elasticsearch 6.3.2.
  • GraphDB Engine:
  • Features and improvements:
  • GDB-2412 As a GraphDB user I want improved performance of predicate lists rebuilding
  • GDB-2571 As GraphDB SE administrator I like to be able to do live backups on a repository
  • GDB-2578 Added sample security parameters to graphdb.properties
  • GDB-2638 As a user I want to see the repository changes during updates
  • GDB-2719 Refactor server mode to support everything workbench mode does
  • GDB-2735 Remove the support of SYSTEM repository as it is removed from RDF4J 2.3.x
  • GDB-2793 Increased performance of the writes between LDBC 64M, 256M, 1B by reducing the size of page indices
  • GDB-2879 As GraphDB user I want an optimised internal federation to other repositories in the same GraphDB bypassing HTTP
  • GDB-2887 As a GraphDB user I need support of “+” / “-” operations between xsd:dateTime and xsd:duration with SPARQL
  • Bug fixes:
  • GDB-262 As an user cannot see uncommitted changes in the context of its own transaction
  • GDB-2706 Query operations are not supported on the SYSTEM repository
  • GDB-2729 Audit logs are not appended to the correct log
  • GDB-2748 Change health-check response to be valid JSON
  • GDB-2808 There should be validation if the ruleset exists on remote repository creation
  • GDB-2812 GraphDB console does not implement the export feature
  • GDB-2900 NPE on shutting down the PluginManager
  • GraphDB Cluster:
  • Features and improvements:
  • GDB-2433 As a GraphDB cluster user I need deterministic behaviour for functions like NOW() or RAND() in cluster and prevent other non-deterministic functions from out-of-syncing a cluster
  • Bug Fixing:
  • GDB-2739 After a failure in the connectors or aborting a transaction the worker forgets the last known transaction and goes out of sync
  • GraphDB Workbench
  • Features and improvements
  • GDB-1663 As a Workbench user I want to manage saved queries per user
  • GDB-2067 As a user I want to see predicates list on visual graph when I hover a link with more than one predicate
  • GDB-2689 Visible License Maintenance Date in the UI
  • GDB-2762 As a user I need to do similarity searches through GraphDB Workbench
  • Bug Fixing
  • GDB-1855 Namespaces: URI field can be set to a non-URI value
  • GDB-2218 SPARQL editor: Results output is not remembered when switching between tabs
  • GDB-2434 The message “No statements added or removed” is not correct
  • GDB-2644 Incorrect config parameters can be parsed when creating a repository from file
  • GDB-2672 OntoRefine: Export project for all file formats has a wrong naming convention.
  • GDB-2687 Settings in the preview of visual graph config may be different from the settings in the visual graph itself
  • GDB-2731 Misleading/old links in the Help menu
  • GDB-2794 Misleading saved query tooltips text
  • GDB-2795 Incorrect new saved query name suggestion after renaming an existing one
  • GraphDB Connectors and Plugins:
  • Features and improvements:
  • GDB-2639 As an user I need to do semantic similarity searches with semantic vectors library packaged as plugin
  • GDB-2740 Auto-ignore entities with IRIs longer than 512 characters in Elasticsearch
  • GDB-2750 Include the connector’s name in the log messages
  • GDB-2776 Upgrade Solr to 7.4.x
  • GDB-2777 Upgrade Lucene to 7.4.x
  • GDB-2778 Upgrade Elasticsearch to 6.3.x and refactor to use REST client instead of Transport client
  • Bug Fixing:
  • GDB-2714 GeoSPARQL cannot determine if LineString overlaps a polygon
  • GDB-2861 The list of connector instances appears to be randomly ordered
  • GraphDB Distribution:
  • Bug Fixing:
  • GDB-2746 Failure on starting GraphDB using command prompt under Windows 10

New in GraphDB 8.6.0 (Jul 19, 2018)

  • GraphDB:
  • Features and improvements:
  • GDB-2461 As an application administrator I need to secure my GraphDB instance or cluster
  • GDB-2479 As an administrator I want to enable authentication in a cluster and to expose it to the users corresponding to their rights
  • GDB-2480 As an administrator I want to associate users with roles and role based rights
  • GDB-2485 As an administrator I want to be able to map LDAP users and groups to GraphDB roles
  • GDB-2489 As an administrator I want to have logs for GraphDB security auditing
  • GDB-2482 Ensure HTTPS/TLS support in cluster communication
  • GDB-2481 Upgrade to RDF4J 2.3
  • GDB-2466 Upgrade Tomcat and Spring to next patch level releases
  • GDB-2532 Replace jolokia secret with the general security mechanism
  • GDB-2556 Replace custom authentication header X-Auth-Token with standard Authorization header
  • GraphDB Engine:
  • Features and improvements:
  • GDB-2448 Implement a faster and more memory efficient algorithm for grouping variables in the projection in aggregate queries.
  • GDB-2502 Implement memory efficient DISTINCT operations
  • GDB-2545 Implement upper memory bounds for DISTINCT iterations
  • GDB-2567 Ensure no duplicates end in the result set of CONSTRUCT WHERE
  • GDB-2594 Print the repository name in rule statistics
  • Bug fixes:
  • GDB-2623 Preload deletes custom rulesets of repositories
  • GDB-2620 Preload can stuck if there are write exceptions
  • GDB-2562 Statement count is not properly updated when owlim.properties is missing
  • GDB-2548 NPE when executing a query
  • GDB-2530 Incorrect evaluation of MINUS operator
  • GDB-2525 File import fails with org.eclipse.rdf4j.sail.UnknownSailTransactionStateException
  • GDB-2503 Preload: Take under consideration the memory needed for re-sizing index
  • GDB-2450 Sorter thread unnecessary messages should be removed
  • GDB-2357 Inconsistent owl:sameAs statement after replacing the object of a functional property
  • GDB-2309 TSV download fails after 16k
  • GDB-2126 Provide a better feedback when trying to import unsupported files
  • GDB-1975 GraphDB Free freezes when multiple concurrent queries are executed
  • GDB-1574 Turtle parser fails to parse implicit blank nodes with a space on object’s position
  • GraphDB Workbench:
  • Features and improvements:
  • GDB-2460 Upgrade OntoRefine to v2.8
  • GDB-2507 Use unique HMAC secret per installation to avoid reuse of auth tokens across installations
  • GDB-2214 Display lang tag not xsd:string
  • Bug fixes:
  • GDB-2190 SPARQL Visualisation in Workbench breaks
  • GDB-2462 SPARQL editor freezes on a query with a multiple line string
  • GDB-2478 Inconsistent lack of permission error handling in the WB
  • GDB-2490 Generate report can stuck if the logs of the workers are sizable
  • GDB-2498 Override the default query timeout of the class hierarchy diagram, because the query may timeout over big repositories
  • GDB-2504 Incomplete data extracted from of Onto Refine
  • GDB-2559 The security token isn’t propagated to YASQE when a repository is set
  • GDB-2583 The file name isn’t propagated to the import controller
  • GDB-2582 Repository dropdown menu should be scrollable
  • GDB-2675 OntoRefine: Columns that start with a minus (-) are not escaped when generating SPARQL queries
  • GDB-2630 Creating a repo with wrong parameters may lead to “Too many open files error”
  • GraphDB Connectors & Plugins:
  • Features and improvements:
  • GDB-2407 Build and test the Connectors with Java 9
  • GDB-2437 Upgrade connectors to Lucene 7.x, Solr 7.x and Elasticsearch 6.x
  • GraphDB Distribution:
  • Features and improvements:
  • GDB-2558 Package the SOLR schema connection config and add it to the distribution
  • Bug fixes:
  • GDB-2684 Developer examples part of GraphDB Free distribution fail to compile with Maven

New in GraphDB 8.5.0 (Jun 28, 2018)

  • The cluster now implements application level security to guarantee a safe operation in non-trusted networks of all supported topologies. All communication between the cluster nodes is secured by a package signing algorithm and optional encryption of the network traffic.
  • The database supports the mapping of LDAP users and groups to the internal GraphDB roles. LDAP allows centralised used management in addition to the existing internal user database.
  • Log every user activity, which modifies or access the data. GraphDB now supports a configurable audit log that guarantees the traceability of every database action associated with the username and the source address.
  • Aggregate queries implement a faster and more memory efficient algorithm for grouping variables in the projection. Queries hitting an OME are now much less likely.
  • Upgrade to the latest OpenRefine v2.8 public release
  • Upgrade connectors to Lucene 7.2.1, Solr 7.2.1 and Elasticsearch 6.2.1
  • Upgrade to the latest RDF4J 2.3.2 public release. Key features:
  • IRI validation preventing,
  • experimental SHACL support,
  • new repository instantiation mechanism to replace the SYSTEM repo,
  • Java 9 support.

New in GraphDB 8.4.1 (Jan 11, 2018)

  • GraphDB Engine:
  • Bug fixes
  • GDB-2329 - Random statements appear in the databases after multiple concurrent writes
  • GDB-2311 - Importing file with a lot of prefixes through master fails with RDFParseException: Unexpected end of file
  • GraphDB Cluster:
  • Bug fixes
  • GDB-2256 - Read only master should lock worker statuses
  • GraphDB Workbench:
  • Bug fixes
  • GDB-2009 - Repository info popup is displayed sometimes on non-home views if that is the first view when loading the page

New in GraphDB 8.4.0 (Dec 6, 2017)

  • 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

New in GraphDB 8.3.1 (Oct 27, 2017)

  • Important:
  • Fixed major problem with query monitoring and improved cluster stability
  • Fixed important issues in GraphDB Engine
  • Fixed a problem with importing many files in Workbench
  • Added some visual graph usability improvements
  • Fixed several minor bugs in Workbench
  • GraphDB Engine
  • Bug fixes:
  • GDB-2127 - Inferred statements are placed in 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
  • GraphDB Workbench
  • Features and improvements:
  • GDB-2086 - Visual graph usability improvements - pinning and unpinning nodes
  • Bug fixes:
  • GDB-2081 - Importing many files process can hang
  • GDB-2099 - Namespaces: Prefix does not trim illegal characters upon edit
  • GDB-2107 - Binding validation of visual graph node basics query is too restrictive
  • GDB-2138 - OntoRefine throws exceptions when splitting columns
  • GraphDB Cluster
  • Bug fixes:
  • GDB-2142 - Cluster should not retry query execution when the query ended with QueryInterruptedException
  • GDB-2098 - The beginning of the query is cut off the Query monitoring
  • GDB-2155 - Query monitoring may cause OOM exception in a cluster without load
  • GraphDB Connectors and Plugins
  • Bug fixes:
  • GDB-2136 - Faults plugin doesn’t support timeout or query abort
  • GraphDB Distribution
  • GDB-2159 - dev-examples should not be packaged as jar and included in the lib directory of the distribution
  • GraphDB 8.3

New in GraphDB 8.3 (Sep 4, 2017)

  • GraphDB Engine:
  • Features and improvements:
  • GDB-1220 - The TriplePattern iterator should use FROM / FROM NAMED graphs as bindings when the context index is switched on rather than using them as filters
  • GDB-1862 - Upgrade to latest RDF4J 2.2.x
  • GDB-1889 - Added statistics to monitor the loading process during file loads
  • Bug fixes:
  • GDB-1710 - Literal index may fail to start after abnormal process termination
  • GDB-1865 - Prevent the import of RDF files from Workbench through worker in a cluster
  • GDB-1888 - SPARQL queries with SERVICE and BIND operators may return a serialization error
  • GDB-1890 - After deleting an owl:sameAs, the following addition to the statement fails to infer the same data
  • GDB-1958 - Reinfer does not remove the inference closure
  • GDB-2073 - Federated queries with join to a subselect aren’t handled the same way as other federated queries regarding query monitoring/query abort
  • GraphDB Workbench:
  • Features and improvements:
  • GDB-1414 - As an end-user I want simpler interface for RDF-ing data with OntoRefine, so it can show me how to start
  • GDB-1829 - As a user I want to create custom visualisations by configuring Visual Graph view with SPARQL queries
  • GDB-1915 - Unified look and feel of OntoRefine SPARQL with main SPARQL editor
  • GDB-1979 - Improved behaviour and user feedback when a big saved results in the SPARQL view make things very sluggish
  • GDB-1996 - Add progress monitoring for connector management
  • GDB-2000 - Simplify the connector management view to show all connectors at once (no tabs)
  • Bug fixes:
  • GDB-1591 - OntoRefine: The query limit is not respected
  • GDB-1592 - OntoRefine: cannot upload a file from a Web Address or Clipboard
  • GDB-1912 - Reinitialise the object information in the Workbench’s internal database if the application hits a deserialization error
  • GDB-1932 - Switching repositories in the SPARQL view adds extra tabs to the results (Table, Raw, Google Chart, etc)
  • GDB-1934 - Unnecessary extra space between the SPARQL results table and the status bar/search filter in SPARQL view
  • GDB-1936 - Prefixes not added on paste in the SPARQL view
  • GDB-1955 - OntoRefine: Count limit does not work for Facets
  • GDB-1956 - OntoRefine: JSONException is thrown when saving a Numeric Facet with an empty value
  • GDB-1965 - Visual graph: URL encoded resource links are truncated at the special character
  • GDB-1987 - Cannot set the repository title/description to the empty string
  • GDB-1992 - When free access is enabled but no repositories are selected for it the status bar shows “No repositories” out of place
  • GDB-2004 - Editing the credentials of a remote location doesn’t work (leads to errors in the log)
  • GDB-2007 - When autocomplete is ON it’s not possible to use an IRI in the search form that autocomplete doesn’t know about
  • GDB-2028 - Problem importing many files in the workbench
  • GDB-2037 - SPARQL view: tabs created or deleted from another browser window may result in view with unselected tab
  • GDB-2047 - Workbench CSS has unnecessary padding/margin at bottom, which creates scrollbars
  • GDB-2076 - Visual graph: consistent handling of foaf/dbpedia predicates that point to IRIs but are treated as literals
  • GraphDB Cluster:
  • Features and improvements:
  • GDB-1749 - As a cluster administrator I want readable worker while they are serving a replication or a backup
  • GDB-1766 - As an administrator I need to profile and stop all current cluster queries from the master
  • GDB-1864 - Improve logging when cluster worker is unable to make a backup
  • Bug fixes:
  • GDB-1667 - Multimaster cluster generates “Not in GZIP format” error on Windows
  • GDB-2054 - Local consistency header not processed when Workbench is active
  • GDB-2100 - Cluster fails to recover after a restore operation and reports some of the workers in ouf of sync forced state
  • GraphDB Connectors:
  • Features and improvements:
  • GDB-1943 - Implement nested object support for geo_point in the Elasticsearch connector
  • GDB-1981 - Upgrade Lucene/Solr/Elasticsearch to 6.6.0/6.6.0/5.5.0
  • GDB-1996 - Add progress monitoring for connector management
  • Bug fixes:
  • GDB-1850 - Connectors may fail to init when a given connector instance is inaccessible
  • GDB-1923 - Nested objects in the Elasticsearch connector don’t work with literals
  • GDB-1927 - Elasticsearch nested objects of type “nested” are indexed as “object”

New in GraphDB 8.2 (Jun 26, 2017)

  • GraphDB Engine:
  • Features and improvements:
  • GDB-986 - Return Server and X-Powered-By headers
  • GDB-1593 - Update rdf4j to 2.2.1
  • Bug fixes:
  • GDB-1308 - IllegalStateException is thrown when trying to upload a .rj file
  • GDB-1489 - GraphDB Nagios plugin returns WARNING on ‘connection refuse’
  • GDB-1523 - Inconsistent sameAs results when switching between explicit, implicit and explicit/implicit views in Workbench
  • GDB-1635 - Parallel transaction fails with: org.eclipse.rdf4j.rio.RDFHandlerException: java.lang.ArrayIndexOutOfBoundsException: 1381524
  • GDB-1750 - Ruleset generating new blank nodes in the consequence part fails with “Connection in precommit state may not create IDs”
  • GraphDB Workbench:
  • Features and improvements:
  • GDB-1165 - Autocomplete should search by label also, not only iri local name
  • GDB-1607 - Add an option to use or not disable same as graph in the resource view for “implicit” and “implicit + explicit”
  • GDB-1630 - As a user I want to save Graph Visualization state and reload it later
  • Bug fixes:
  • GDB-1528 - Explicit statements hides implicit statements in resource view
  • GDB-1646 - SPARQL editor: results are switched to table view when changing the workbench section
  • GDB-1671 - Display issue in cluster view with *.xip.io addresses
  • GDB-1684 - Muting the remote master mutes the local one instead
  • GDB-1685 - Workbench cluster view does not allow to peer master1 to master2 and master2 to master1
  • GDB-1774 - An unreachable inactive remote location prevents the Workbench from starting properly
  • GraphDB Cluster:
  • Features and improvements:
  • GDB-1703 - Convert cluster replication from standalone TCP server to the RDF4J HTTP server
  • Bug fixes:
  • GDB-1246 - Local consistency HTTP header parameter is not respected by the cluster
  • GDB-1643 - Worker’s state may not update during replication or backup
  • GraphDB Connectors:
  • Features and improvements:
  • GDB-1428 - Upgrade Elasticsearch Connector to Elasticsearch 5.x
  • GDB-1429 - Upgrade Lucene Connector to Lucene 6.4
  • GDB-1430 - Upgrade Solr Connector to Solr 6.4
  • GDB-1636 - GDB-1634 Determine possible scenarios for partial updates and write tests
  • GDB-1650 - Increase the update speed of the Elasticsearch and SOLR Connectors by sending multiple documents per request
  • Bug fixes:
  • GDB-1485 - Lagging worker, configured with a Connector with property chains, may fail in an out of sync state because of a wrong fingerprint compared to the test worker
  • GDB-1634 - Auto-sync mechanism of the connectors doesn’t work as expected in some partial chain updates
  • GDB-1652 - Object (nested) fields are shown as required in the Elasticsearch Connector options
  • GDB-1835 - Entity filter on graphs throws an exception if applied over nested fields
  • GDB-1836 - Allow fields starting with @ and do proper validation of nested field names

New in GraphDB 8.1 (Apr 13, 2017)

  • GraphDB Engine:
  • Features and improvements:
  • GDB-747 - As a developer I want to integrate with RDF4J 2.1.6 version
  • GDB-1013 - As an end-user I want to load data faster without stopping the database and running the LoadRDF’s parallel load
  • GDB-1178 - As an end-user I need the Workbench’s import views to support parallel data load through the web interface
  • GDB-1203 - As an end-user I need faster context list queries and more efficient named graph indexes
  • GDB-1261 - As an end-user I want to be able to cancel a running file import with parallel load
  • GDB-579 - Add support for system transactions in parallel load
  • GDB-1220 - The triple pattern iterator should use FROM and FROM NAMED graphs as bindings when the context index is switched on rather than using them as filters
  • GDB-1245 - Remove the owlim-license parameter from the repository TTL configuration
  • GDB-1272 - Reduce entity pool memory footprint on big transactions and prevent out of memory errors
  • GDB-1289 - Implement intermediate commit on big transactions adding many new entities
  • Bug fixes:
  • GDB-157 - SPARQL explicit cast of extended XSD types like xsd:positiveInteger fails to return result
  • GDB-574 - Repository does not return all contexts and/or returns random number of contexts
  • GDB-826 - Provenance plugin returns statements with unbound objects
  • GDB-878 - Updates with a wildcard subselects are not parsed properly
  • GDB-1103 - RDF Rank plugin fails to start if the plugin data is corrupted
  • GDB-1130 - GraphDB healthcheck long-running-queries doesn’t measure request time right
  • GDB-1152 - Loadrdf do not exit properly on parsing error in parallel mode
  • GDB-1161 - GraphDB Free fails to release the semaphore controlling the two concurrent reads
  • GDB-1235 - Removed an unnecessary full repository check on every GraphDB Free
  • GDB-1237 - Mismatch between explicit statements in owlim.properties and scan tool/select query using Loadrdf parallel load
  • GDB-1241 - Loadrdf fails loading big dataset whit OME in parallel mode
  • GDB-1242 - The maximum allowed internal ID in the entity pool is not calculated correctly
  • GDB-1250 - Incorrect number of statements from onto:implicit
  • GDB-1273 - Long RDF values in the entity pool might get corrupted on some hardware raid controllers with cache
  • GDB-1322 - RDF rank uses bad URIs containing ‘:’ that cannot be serialized in RDF/XML
  • GDB-1387 - Make transaction rollback atomic operation
  • GDB-1517 - Inserting and deleting the same statements in two named graphs leads to incorrect repository size
  • GraphDB Workbench:
  • Features and improvements:
  • GDB-865 - As an end-user I need better tooling to profile slow running queries and see their full text
  • GDB-922 - As a demonstrator who has created a new dataset I need a simple read-only graph visualization interface
  • GDB-931 - As an user of the SPARQL editor I want to auto-complete prefixes
  • GDB-968 - As an end-user I need Workbench to save the results state for each tab in the SPARQL editor
  • GDB-989 - As a workbench I need to control parser options for the import
  • GDB-1066 - As a workbench user I want improved and feature-rich search of RDF resources
  • GDB-1178 - As an end-user I want to use Workbench to import files in parallel mode
  • GDB-1261 - As an end-user I want to cancel file imports started with in parallel mode
  • GDB-893 - Add explain button/shortcut to the SPARQL Query view
  • GDB-976 - Add info when something takes too long and you see the onto circle
  • GDB-979 - Auto fill query tab name when loading a saved query
  • GDB-994 - Add description and helpful information how the slider in the class hierarchy diagram works
  • GDB-1116 - Don’t execute count query if the current query returned zero results
  • GDB-1145 - Simplify all modal dialogs that ask for user confirmation
  • GDB-1147 - Auto-complete view does not indicate that this functionality is per repository
  • GDB-1300 - Limit the tab name size in SPARQL editor
  • GDB-1397 - Properly display back-end errors in Class hierarchy view
  • GDB-1494 - Secure the execution of saved updates by accident
  • GDB-1516 - Add information on when a query/update was executed and warn if query results might be stale
  • Bug fixes:
  • GDB-519 - OntoRefine: Filtering the results down to 1-3, then switching back and forth to SPARQL collapses all columns
  • GDB-914 - Add a disclaimer that long-running federation queries will stay as closed until the first I/O operation
  • GDB-919 - The Workbench is constantly reporting on the console that there is no active repository
  • GDB-1031 - Remove RDFS-Plus non optimized version from the workbench’s ruleset list
  • GDB-1105 - OntoRefine: NullPointerException when uploading RDF-XML
  • GDB-1107 - The repository edit view stucks when accessed with a direct link
  • GDB-1109 - Class hierarchy does not work when there is an URI with a space or another invalid character
  • GDB-1140 - Domain-Range graph explanation is swapped
  • GDB-1146 - Master repository not shown properly in top right menu
  • GDB-1148 - Class hierarchy diagram fails to refresh the SVG after a repository change
  • GDB-1183 - Size of current repository on home page not formatted for thousands
  • GDB-1188 - The local worker node is displayed out of the designated box on Firefox or missing label background on non-Firefox
  • GDB-1196 - Connectors view generate NPE when creating or updating “Languages” and “Boost properties” fields
  • GDB-1197 - Create Connector page resets all data if it fails to save properly
  • GDB-1211 - RDF4J endpoints in the Workbench ignores the HTTP header Accept-Encoding: <compression>
  • GDB-1212 - Enable auto-complete page does not refresh
  • GDB-1213 - Cannot edit a resource that contains a pound sign (#)
  • GDB-1243 - Invalid HTTP response header returned by the Workbench’s remote locations may confuse NGINX
  • GDB-1258 - Workbench fails to import compressed files with RDFParseException
  • GDB-1319 - Allow repository admins also to delete repositories
  • GDB-1336 - RDFHandlerException is thrown when trying to edit an URI containing a plus (+) sign.
  • GDB-1354 - Pasting a query containing invalid characters will cause the whole workbench to freeze
  • GDB-1395 - Class hierarchy does not work properly when a query counts the instances for each class in the class hierarchy
  • GDB-1481 - Add validation for successful repository creation
  • GDB-1513 - Workbench may fail to start with NPE after the engine died with an OME
  • GraphDB Distribution:
  • GDB-1122 - As an end user or an operation person I need docker images for deploying and configuring GraphDB from Docker Hub

New in GraphDB 8.0.4 (Mar 17, 2017)

  • Component versions:
  • RDF4J 2.0.3
  • Connectors 6.0.1
  • Important:
  • Engine no longer fails during very big transactions adding hundreds of millions new entities in a single commit.
  • GraphDB Engine:
  • Bug fixes:
  • GDB-1208 Memory allocation at entity pool rehash is too aggressive
  • GDB-1243 Invalid HTTP response header returned after accessing an endpoint with a configured remote location may confuse NGINX

New in GraphDB 8.0.3 (Feb 16, 2017)

  • GraphDB Engine:
  • Bug fixes:
  • GDB-1068 SPARQL query asking an existing resource in FROM/FROM NAMED returns very slow results despite the context indexes
  • GDB-1149 Total stmts owlim.properties do not work properly
  • GDB-1154 System statements trigger rule versions that does not match them
  • GraphDB Workbench:
  • Bug fixes:
  • GDB-1031 Remove RDFS-Plus non optimized version from the workbench’s ruleset list
  • GDB-1081 Class hierarchy is laggy and even unresponsive in IE11
  • GDB-1085 Filter of namespaces is laggy when there are a lot of items (IE11 and Edge)
  • GDB-1086 Domain range graphs are broken in IE11
  • GDB-1105 OntoRefine: NullPointerException when uploading RDF-XML
  • GDB-1163 NullPointerException is thrown if trying to add a language when copying an existing connector
  • GDB-1183 Size of current repo on home page not formatted for thousands
  • GDB-1188 The local worker node is displayed out of the designated box on Firefox or missing label background on non-Firefox

New in GraphDB 8.0.2 (Jan 24, 2017)

  • GraphDB Engine:
  • Features and improvements:
  • GDB-641 GraphDB Engine: hide the compilation status when custom rule-sets from the console
  • GDB-883 Increase the limit for query strings to something sensible in the query monitoring
  • Bug fixes:
  • GDB-504 Federated queries fails to report user friendly errors
  • GDB-508 Storage-tool: file encoding is not forced to be UTF-8 on all Operating Systems
  • GDB-660 Starting plugins with SPARQL insert (PluginControlPlugin) might lead to creation of entities after the precommit phase of the entity pool connection
  • GDB-766 Add proper eit codes to storage tool checks
  • GDB-877 Plugin control plugin cannot start a stopped plugin
  • GDB-882 Create a fast path for wildcard queries where the contet is not present in the entity pool
  • GDB-1044 GraphDB NQuads parser do not handle escaped IRIs
  • GDB-1068 SPARQL query asking a non-eisting graph returns very slow results despite the contet indees
  • GDB-1089 SameAs statement deletion also deletes one of the objects participated in that relation
  • GDB-1092 Scan tool report false entity pool inconsistency
  • GraphDB Workbench:
  • Bug fixes:
  • GDB-425 Unable to rename repository after showing Class Relationships diagram
  • GDB-727 Top right menu doesn’t show statements in the master
  • GDB-1076 Switching graphs per page not working correctly
  • GDB-1077 Edit repository view doesn’t work in IE 11
  • GDB-1078 Fi input file fields for OntoRefine ‘create project’ and ‘import project’ IE 11 and Edge
  • GDB-1080 Graphs overview view throws error in IE 11 console
  • GDB-1082 Open saved queries button at SPARQL view doesn’t work in IE 11
  • GDB-1084 Links between master and workers are not visible due error at Cluster management view in IE 11
  • GraphDB Connectors:
  • Bug fixes:
  • GDB-1072 - Elastic search/SOLR connectors do not respect :snippetSpanOpen and :snippetSpanClose values

New in GraphDB 8.0.1 (Jan 24, 2017)

  • GraphDB Engine:
  • Bug fixes:
  • GDB-714 SPARQL queries with BIND and SERVICE fails to return results
  • GraphDB Workbench:
  • Bug fixes:
  • GDB-1053 Unable to rename master repository
  • GDB-1056 View resource on home page doesn’t work when autocomplete is ON and an IRI for non-eisting resource is used
  • GDB-1057 GraphDB cannot start if an older Workbench is found and it needs upgrading
  • GDB-1059 A SERVICE query may block eecution if started in OntoRefine’s SPARQL editor

New in GraphDB 8.0.0 (Jan 24, 2017)

  • Important
  • Migration to RDF4J - Eclipse RDF4J is the successor of the OpenRDF Sesame project. In GraphDB 8.0 the server protocol is compatible with Sesame 2.8., 2.9., 4. and the RDF4J 2.0. client libraries. We encourage all Sesame users to migrate their code base to the RDF4J client libraries.
  • Redesign of the GraphDB Workbench interface - The new interface better organizes all user functionality and is a lot more intuitive. The new layout optimizes the working space and provides feedback to the user for the current running operations and database state.
  • Import and clean tabular data with OntoRefine - OntoRefine is a fork of Google’s OpenRefine tool. The interface enables data cleaning, transformation and generation of RDF data from CSV, Ecel, ML, Google data, and multiple other formats. All data is accessible through a virtual SPARQL endpoint, which allows the trivial generation of RDF graphs with CONSTRUCT queries.
  • Nested type support in Elastic search connector - The nested type support of Elastic search enables the indeing of sub-documents or objects grouped by a relationship beyond the simple attribute. Now, the Elastic search connector fully eposes this functionality and can replicate comple relationship indeing.
  • Official GraphDB puppet module - The official GraphDB puppet module is the shortest path for the automation and management of a GraphDB instance. It provides all required primitives for the fast configuration of cluster or single instance environments.
  • Documentation of the full REST APIs - The Swagger documentation now includes all RDF4J and Workbench public REST endpoints. The interface includes eamples and mechanism for REST API calls from a web page.
  • Redesign of the entity pool structure - The new default transactional entity pool guarantees better transaction isolation, optimizes I/O operations and ensures support of all connectors.
  • GraphDB Engine:
  • Features and improvements:
  • GDB-179 As a developer I want to use the latest RDF4J 2.0.3 version
  • GDB-195 As a developer I need reliable queries with SPARQL federated service
  • GDB-349 Remove the “fast” transaction-mode from the repository configuration
  • GDB-384 Speed up multiple long transactions through free pages’ optimization
  • GDB-398 As a developer I need GraphDB entity pool to support transactions and better parallelism
  • GDB-501 As an end-user I need better precision of RDFRank
  • GDB-520 Remove the LoadRDF unnecessary arguments
  • Bug fixes:
  • GDB-193 Queries with Federation don’t appear in Query monitoring
  • GDB-265 LoadRDF may generates inconsistent results on large datasets between serial and parallel mode
  • GDB-313 GraphDB Free connections semaphore not released after failure
  • GDB-366 LoadRDF inconsistent load of specific dbpedia and geonames sub-dataset
  • GDB-380 Query evaluation error when having comment at last line in SERVICE
  • GDB-389 Namespace has become unresponsive when try to delete a lot of namespaces
  • GDB-406 Update/remove the CollectionStatistics MBean according to the Global Page cache implementation changes
  • GDB-410 Disabling same as on the repository level might lead to non deterministic inference depending on statement order
  • GDB-420 Improvements to the GeoSPARQL plugin
  • GDB-451 LoadRDF tool encoding problem with BOM files
  • GDB-497 LoadRDF fails to load LDBC 256 dataset with a NullPointerEception
  • GDB-508 Issue when migrating repositories from old -> new page cache (preserving the old configuration in SYSTEM)
  • GDB-545 Fi LoadRDF log levels all over the place
  • GDB-575 A transaction may epire while processing an update that takes longer than ‘sesame.server.tn.registry.timeout’ seconds
  • GDB-576 Connection add statement ignores the contet information
  • GDB-587 Transactional entity pool affects fingerprint in the wrong way
  • GDB-606 After unepected shutdown GraphDB fails to start with Page 1654 has size of 509 != 503 which is written in the inde
  • GDB-609 Deadlock detected during shutdown of the engine
  • GDB-612 Inconsistent number of statements when loading data with a non-empty ruleset and disable-sameAs=false
  • GDB-684 False consistency violation can be triggered from statements in system contet
  • GDB-743 “Missing or corrupt page file” after kill -9 during repository shutdown
  • GDB-749 GeoSPARQL plugin fails with OME during big imports due a memory leak
  • GDB-767 Corruption in GraphDB repository after kill -9
  • GDB-797 LoadRDF does not update entities count in owlim.properties
  • GDB-806 GraphDB cannot be started in a directory that contains spaces
  • GDB-820 Scan tool do not work properly on images killed (kill -9) during transaction
  • GDB-851 Database doesn’t properly recover if the database is killed during rollback or recovery
  • GDB-876 Autocomplete throw eception during insert query
  • GraphDB Workbench:
  • Features and improvements:
  • GDB-181 As an end-user I need a tool to generate RDF from tabular data based on Open Refine (Phase I)
  • GDB-195 As a developer I need reliable queries with SPARQL federated service
  • GDB-200 Update SPARQL module to use latest YASQE version and make the same custom changes to the newer version.
  • GDB-230 Users should be able to rename a repository with a click of a button through the workbench
  • GDB-232 As an end-user I need an easy way to get the turtle configuration for a repository
  • GDB-233 Add a “datatype validation” setting when importing data
  • GDB-234 Keep the order of the files when importing
  • GDB-289 Add “Close Other Tabs” with shortcut shift + left mouse click
  • GDB-290 Integrate the new RDF Loader in the workbench
  • GDB-291 Workbench usability improvement implementation
  • GDB-310 Add support for SPIN functions to OntoRefine’s SPARQL endpoint
  • GDB-399 As an administrator I need to install, configure and monitor GraphDB instances in S4 DBasS
  • GDB-438 Reduce toast notification when deleting
  • GDB-492 As an end-user I want to use swagger js UI instead of angular swagger UI since it is buggy
  • GDB-533 Cluster manager support for all topologies
  • GDB-535 Remove support for multiple local locations from the workbench
  • GDB-549 Swagger RDF4J documentation along with ours
  • GDB-554 As a novice end-user I need simpler default ruleset
  • GDB-615 Workbench redesign for 8.0
  • GDB-628 Add search option in the class hierarchy to go to a certain class of interest
  • GDB-629 Add description, comment, label for the instances in the class hierarchy diagram
  • GDB-630 Refleive links to be displayed as a circle arrow in domain/range
  • GDB-632 Include the rdf label and rdfs:comment for the particular type in the class hierarchy diagram
  • GDB-712 As a end-user I need responsive Workbench interface and a loading indicator when a repository is rebuilt
  • GDB-822 Make eecution of query from once saved on homepage to create a tab with name of the saved query in SPARQL view.
  • GDB-839 Move Eport/Contet into Eplore and rename it to Graphs overview
  • GDB-852 Make two states of “show blank nodes” button to be visible one from another at view resource page
  • GDB-871 When edit repo from home page return user to the home page,
  • GDB-893 Add eplain button/shortcut to SPARQL Query view
  • GDB-908 Replace the initial loader with a more user friendly splash screen
  • GDB-936 Make resource to be epanded from prefi at home page resource input.
  • Bug fixes:
  • GDB-208 Prevent GraphDB Workbench from adding a remote location which points to the URL of the localhost where GraphDB is started
  • GDB-215 SPARQL page becomes unresponsive when commenting the first line
  • GDB-216 Shortcut Ctrl-S doesn’t work
  • GDB-217 Query tet is shifted right
  • GDB-218 Query tet shifts right when switching between tabs
  • GDB-219 Two messages appear on the SPARQL result page, when a synta error is returned
  • GDB-224 Allow for the search to be eecuted once more
  • GDB-225 Clear the search when switching between predicates
  • GDB-226 Workbench page “Class hierarchy” hangs during the data import process
  • GDB-227 Server file import fail
  • GDB-228 Search doesn’t work in Class relationships
  • GDB-285 Bz2 files in graphdb-import are listed in the server import view but cannot be imported
  • GDB-288 Subselect limit return wrong results
  • GDB-309 Cannot view class relationships diagram
  • GDB-364 Incorrect location node in Cluster management with 2 peered masters
  • GDB-373 Limit or offset commented in a query cause the WB to freeze
  • GDB-376 RDFLoader doesn’t handle UTF-8 BOM (was Error when importing contets)
  • GDB-403 Free-access authorities popup cosmetics
  • GDB-514 Workbench fails to delete saved SPARQL queries with special characters
  • GDB-560 CORS does not work with a preflighted requests (when the original site has security)
  • GDB-825 Default contet missing from Eport/Contets
  • GDB-828 View resource fails with CustomBNodeImpl cannot be cast to IRI for data in contets identified by blank nodes
  • GDB-846 Can’t eplore the statements from the system repository
  • GDB-868 Remove edit SYSTEM repo button at home page
  • GDB-929 Add namespace generates invalid warning “Please fill in both fields”
  • GraphDB Connectors:
  • Features and improvements:
  • GDB-318 Implement multiple URLs in the Solr connector and possibly cluster auto-discovery
  • GDB-416 Implement nested objects in Elasticsearch
  • GDB-417 Upgrade Elasticsearch version to 2.4
  • GDB-418 Upgrade Lucene version to 6.2.1
  • GDB-419 Upgrade Solr version to 6.2.1
  • Bug fixes:
  • GDB-372 Clear repository may drop non-managed inde on Elasticsearch connector
  • GDB-567 Connector fingerprint may go out of sync during intense workload on a cluster setup
  • GDB-572 Failing to initialize all plugins if path to Apache Tomcat contains spaces
  • GDB-732 Connectors: Non-managed inde shouldn’t create inde directory in elasticsearch/data/
  • GDB-814 Create ES connector operation has a large thread leak
  • GDB-819 Lucene connector queries break due to query optimization issues

New in GraphDB 7.2 (Nov 1, 2016)

  • GraphDB Engine:
  • Features and improvements::
  • GDB-617 As a system administrator I need simpler and automatic cache configuration
  • Bug fixes:
  • GDB-571 Literal index doesn’t return date value immediately after insert when transactional entity is configured;
  • GDB-308 Consistency violation not triggered when premise statement is within a context;
  • GDB-611 propertyChainAxiom generates blank nodes for predicates with OWL-RL;
  • GDB-612 Inconsistent number of statements when loading data with a non-empty ruleset and disable-sameAs=false;
  • GDB-613 Consistency rule doesn’t fire if there is same statement within a system context;
  • GDB-614 Incorrect trigger of consistency check fro owl:IrreflexiveProperty;
  • GDB-451 LoadRDF tool encoding problem;
  • GDB-545 Fix loadrdf log levels;
  • GDB-380 Query evaluation error when having comment at last line in SERVICE;
  • GDB-393 LoadRDF: Improve error message for “repository already exists”;
  • GraphDB Workbench:
  • Features and improvements:
  • GDB-628 Add search option in the class hierarchy to go to a certain class of interest;
  • GDB-629 Add description, comment, label for the instances in the class hierarchy diagram;
  • GBD-630 Reflexive links to be displayed as a circle arrow in domain/range;
  • GDB-631 Add search filter for predicates in domain-range graph;
  • GDB-632 Include the rdf label and rdfs:comment for the particular type in the class hierarchy diagram;
  • Bug fixes:
  • GDB-339 InstanceNotFoundException in Cluster management when having two master nodes;
  • GDB-312 Missing validation for repository title;
  • GraphDB Connectors:
  • Bug fixes:
  • GDB-567 Connector fingerprint may go out of sync during intense workload on a cluster setup

New in GraphDB 7.1 (Aug 16, 2016)

  • Features and improvements::
  • OWLIM-3029 Remove the global cache in the entity pool and create caches in each of the entity pool connections;
  • OWLIM-3055 Move entity pool hash table and index off-heap;
  • OWLIM-3095 Make public downloads of GraphDB SE and EE from maven.ontotext.com;
  • OWLIM-2979 Upgrade to Sesame 2.9.0;
  • OWLIM-3056 Cache values in system graphs to prevent array allocation.
  • Bug fixes:
  • OWLIM-3060 Memory leak when using a combination of INSERT and SELECT queries with GROUP BY and ORDER BY clauses;
  • OWLIM-3070 Literal index never returns the value of 0 if the object is already bound by another triple pattern;
  • OWLIM-3126 Disable-sameAs returns all the generated sameAs statements;
  • OWLIM-2940 URIs containing dot fail with RDF parser error;
  • OWLIM-3120 Non-free pages are mistakenly reused when the chain of indices is long enough;
  • OWLIM-3088 Consistency rule doesn’t fire if there is same statement within a system context;
  • OWLIM-3043 Federated queries with SERVICE operator do not return the expected results;
  • OWLIM-3101 Axioms are added to the number of explicit statements in owlim.properties after GraphDB shutdown;
  • OWLIM-3100 The number of explicit statements in System Info (describe request and rest/repositories/repository/size) is wrong;
  • OWLIM-1920 Graph query returns sameAs not in graph, depending on Inference and Download format;
  • OWLIM-3024 After ‘clear data’ the disable-sameAs configuration parameter gets ignored;
  • OWLIM-3038 A rule line ending with a literal could not have a [Cut] or a [Constraint ...] modifier;
  • OWLIM-3040 Suboptimal premise order when generation rule variants for a ruleset;
  • OWLIM-3041 A Context Statement may be skipped by WildCardPredicateIterator if there is an equivalent triple in some System context (ruleset functional tables));
  • OWLIM-3110 LoadRDF hangs when loading an archive with multiple files in parallel mode;
  • OWLIM-3115 The SailConnection implementation doesn’t conform to the API when null value is passed as context;
  • OWLIM-3119 No support for the sesame:nil special context that identifies the default context in SPARQL;
  • OWLIM-3157 Namespaces returned from SailConnectionImpl should be compared with both prefix and namespace name;
  • OWLIM-3152 StorageTool default export, exports EXP EQ and DEL statements;
  • OWLIM-3160 LoadRDF inferencers left garbage in the /tmp dir on failed loads.
  • No longer supported features:
  • OWLIM-3097 Remove the configuration of index compression, shutdown hooks and query optimisations from the repository parameters.
  • GraphDB Workbench:
  • Features and improvements:
  • WB-984 Support for default repository;
  • WB-989 Support for “browser URI” to “data URI” resource exploring;
  • WB-993 Support for specifying the external URL for the Workbench;
  • WB-1019 Added collapsed properties in the domain-range graph diagram;
  • WB-904 Added filter to the classes shown in the dependencies diagram;
  • WB-1038 Added filter to the instances shown in the class hierarchy diagram.
  • Bug fixes:
  • WB-1026 graphdb.workbench.importDirectory and other Workbench properties cannot be set in the config file;
  • WB-1032 Repositories whose name differ only by case cannot be used on case insensitive file systems (Windows, Mac with default settings);
  • WB-1036 Incorrect total count of instances in class hierarchy;
  • WB-1050 Non-prefixed URIs with # in the class hierarchy don’t open in SPARQL view;
  • WB-1052 Class hierarchy info doesn’t work when no repository in activated;
  • WB-1054 Class relationships diagram doesn’t detect repository changes;
  • WB-1078 Proxy to remote locations doesn’t handle virtual hosts and locations with security;
  • WB-1082 Able to clear SYSTEM repository;
  • WB-842 Wrong dependency circles with big data;
  • WB-965 Clear repository icon missing from Contexts view when there are no contexts;
  • WB-1019 Added collapsed properties in the domain-range graph diagram;
  • WB-904 Added filter to the classes shown in the dependencies diagram;
  • WB-1038 Added filter to the instances shown in the class hierarchy diagram;
  • WB-1062 Deleted repository with its name used as a newly created repository; results in invalid class hierarchy diagram based on the deleted one’s data;
  • WB-1016 Repositories that contain the string “system” are not shown properly in the Locations & Repositories view;
  • WB-1097 Change the focus to the textarea when I click on a particular tab;
  • WB-1088 Unable to edit username/pass for remote locations.
  • GraphDB Connectors:
  • Features and improvements:
  • STORE-240 Upgrade Elasticsearch to 2.3.3 and Lucene/Solr to 5.5.2;
  • STORE-241 Support Elasticsearch cluster node auto-discovery with client.transport.sniff and configuration of multiple explicit nodes.
  • Bug fixes:
  • STORE-244 Connector fingerprint not reset on transaction rollback caused by exception;
  • STORE-245 Connector fingerprint may go out of sync in a cluster after a worker restart;
  • STORE-232 Race condition with concurrent queries/updates in Lucene;
  • STORE-239 Integer/long/double/float/boolean fields are stored as strings in Elasticsearch;
  • STORE-243 NullPointerException in the Lucene connect.

New in GraphDB 7.0.1 (Jun 16, 2016)

  • GraphDB Distribution:
  • Bug fixes
  • GDB-138 Legacy Lucene plugin not packaged in the distribution.
  • GDB-133 Windows and Linux native apps packaged with an old version of the examples.
  • Improvements
  • GDB-139 Updated built-in Java to version 8u92 in the native apps.
  • GraphDB Engine:
  • No changes.
  • GraphDB Workbench:
  • Bug fixes
  • WB-960 Class hierarchy svg export not working after using the browser back button.
  • WB-959 Applying pasted license doesn’t work in Safari.
  • WB-955 Autocomplete page not getting refreshed when changing repositories.
  • GraphDB Connectors:
  • Bug fixes
  • STORE-237 When a SPARQL query timeouts a NPE might occur if the query has multiple connector invocations.
  • STORE-236 Multiple connector queries in a single SPARQL query might produce an error.

New in GraphDB 7.0.0 (Jun 16, 2016)

  • Support for RDF 1.1 providing access to a huge list of public datasets. GraphDB is now fully compatible with all of the latest RDF standards.
  • Visual exploration of the imported data sets through the ‘Class hierarchy’ and ‘Class relationships’ views in the GraphDB Workbench. They allow thorough exploration and analysis of the imported data.
  • Integrated resource autocompletion that makes it easier to write and edit SPARQL queries in the GraphDB Workbench. Any resource URI can be autocompleted in the SPARQL editor.
  • The connectors have been upgraded to new major versions, 5.5.0 for Lucene and Solr, and 2.3.1 for Elasticsearch. In addition to that, the entity filter has been extended to help mapping messy real-world data.
  • All JMX features are now exposed over HTTP via Jolokia (in parallel to the jConsole client). It is now possible to manage the server and all other functionality by using cURL. Check the section how to generate a security key in the ./graphdb startup file.
  • Health checks to monitor the status of the database - with a single HTTP request it’s possible to check the overall database status and identify if the database is operational.
  • Three installation types:
  • Desktop installer (new) - for users who are not familiar with Java. They can simply download the installer for their OS and go through the installation steps;
  • Stand alone server (new) - a pre-configured web server, which can be started with a simple click and can run in a daemon mode;
  • WAR files (deprecated) - the old way of installing GraphDB by using a third-party servlet container.
  • Improved and unified database logging - All logs are much simpler, easier to configure and stored in a single directory.
  • Upgrade to the latest Sesame version 2.8.x.
  • New colour scheme for the GraphDB Workbench that resolves issue with orange text/orange links.
  • Java 8 is now required to run the database - make sure to update all your servers to Java 8.
  • GraphDB Engine:
  • New features
  • OWLIM-1322 RDF1.1 compliance;
  • OWLIM-2876 Change the distribution to include an embedded Tomcat. Deployment using .war file is still possible, but not preferred;
  • OWLIM-2897 Reusing a var name from an outer scope in a sub-SELECT should result in an error (configurable);
  • OWLIM-2235 Implement health check calls;
  • OWLIM-2728 Implement standard query log format;
  • The log entry contains all query metadata: query string, bindings, include-inferred, etc.;
  • OWLIM-2684 Add Jolokia as part of the distribution;
  • OWLIM-2736 Implement extended logging for workers and the standard edition;
  • OWLIM-2121 Standalone workers and the standard edition should provide the same logging capabilities as the master;
  • OWLIM-2880 The GraphDB engine should support license setting at runtime;
  • Improvements
  • OWLIM-2919 License management improvements;
  • OWLIM-2927 Update GraphDB default configuration;
  • OWLIM-2258 Properly report problems with model conversion through a checked exception; Model conversion errors are now properly logged, which gives a clear picture whether the Sesame’s optimiser is used instead of the GraphDB’s, which is faster;
  • OWLIM-2237 Custom ruleset should be copied into the repository image and used from there; It is done on creating of new repo or on adding of a custom ruleset. This prevents the failure of the repository to be instantiated because the ruleset path is pointing to a deleted or a missing tmp directory;
  • OWLIM-2079 Disallow adding statements to system graphs;
  • OWLIM-2184 Allow to override the default logging configuration with a command line argument and JMX;
  • OWLIM-2965 Improve the logging in the cluster code for better errors diagnostic
  • OWLIM-2498 GraphDB’s repository config.ttl could contain both capital and lower case property values;
  • OWLIM-2691 Remove RDFPriming from the plugins that are enabled by default;
  • OWLIM-2900 Rebuild Entity hash table on startup due to the change in Literal’s hash code in Sesame 2.8.x vs. Sesame 2.7.x;
  • OWLIM-2957 LoadRDF should work only in serial and parallel mode. There are only two modes for adding and inference now - serial and parallel (previously fullyparalel). Also, the LoadRDF script now uses POSIX syntax for options and parameters. The new implementation registers the created repository in the default SYSTEM repository and adds a new option -f to overwrite an existing repository definition;
  • OWLIM-2981 LoadRDF should work with the existing repository definition. There is a new option --id that allows the usage of existing repository definition;
  • OWLIM-2964 The SailIterationMonitor mbean in JMX should use the repository id instead of the path to the repository storage. Backslashes in Windows paths can lead to many kinds of problems.
  • Bugfixes
  • OWLIM-2973 INSERT without closing } causes an endless loop. The engine eventually runs out of memory and crashes;
  • OWLIM-2707 CONSTRUCT query with the same URI for subject and object produces blank node;
  • OWLIM-2672 Queries of type DELETE ... INSERT ... WHERE ignore the include infer parameter When infer is set to false inferred statements should not be included in the result of GET requests, but they are still present;
  • OWLIM-2664 Adding statements to the default graph via the Graph Store protocol fails;
  • OWLIM-1677 Unable to abort aggregate queries;
  • OWLIM-2622 Queries that generate a lot of new entities at query time result in an exception This can be caused by a query with multiple replace functions on a big repo (> 100M statements). New entities will be generated at query time and if their number exceeds the limit of 1 000 000 an exception will be thrown;
  • OWLIM-2160 count(distinct *) counts duplicated rows;
  • OWLIM-2962 StorageTool after rebuilding the POS index increases its size instead of decreasing (compacting) it. This happens only in repos with 40 bit IDs;
  • OWLIM-2238 NQuadsSimpleParser does not handle baseUri properly. This can happen when trying to import .nt or .nq file that contain relative URIs like , with LoadRDF or GraphDB workbench;
  • OWLIM-2960 On errors the transaction log will sometimes not rollback the tracker’s information resulting in inconsistent state;
  • OWLIM-1738 After replication the rulesets status has been deleted. When using custom ruleset in a cluster - after replication the rulesets status gets lost - the custom ruleset is not default any more;
  • OWLIM-2971 After detaching a worker the cluster gets into read-only state;
  • OWLIM-2980 INSERT followed by DELETE ... WHERE fails in transactional entity pool.
  • GraphDB Workbench:
  • Bug fixes
  • WB-953 Use daemon threads for import (resolves hang on shutdown in Tomcat)
  • WB-934 URIs that contain single quote generate broken links;
  • WB-919 Predicate Lists do not show correctly in the Edit Repository form;
  • WB-910 Broken link in export view;
  • WB-897 Unable to change Use predicate indices and Total cache memory in one step.
  • Improvements
  • WB-931 Impose an absolute timeout on the automatic count queries in the SPARQL editor;
  • WB-922 New colour scheme for GraphDB 7;
  • WB-873 “Download as” in SPARQL view now shows warning when downloaded data might be from a different query;
  • WB-861 URI autocompletion in the View resource view;
  • WB-845 Add info buttons next to the title of every Workbench view;
  • WB-810 Class relationship visualisation;
  • WB-756 Autocompletion of URIs in the SPARQL editor;
  • WB-730 Class hierarchy and Domain-Range graph visualisation.
  • GraphDB Connectors:
  • Improvements
  • STORE-229 Upgrade connectors to new major versions of Lucene/Solr/Elasticsearch (5.5.0/5.5.0/2.3.1);
  • STORE-233 Implement isIRI/isLiteral/exists in the entity filter;
  • STORE-234 Make the entity filter keywords case insensitive;
  • STORE-235 Add explicit xsd:string support to the Lucene connector (helps with mapping messy data).