Virtuoso 08.03.3326 Release Notes

Virtuoso 08.03.3326 Release Notes

We are pleased to announce immediate availability of a new Virtuoso Maintenance Release comprising a wide variety of bug fixes and feature enhancements across the following functionality realms.

Immediate benefits following installation of this maintenance release include higher performance & scalability — especially in regards to write and delete operations — along with smarter security, increased stability, and a generally enhanced platform for exploiting the fundamental potential of secure and high-performance data connectivity across on-premise and cloud deployment configurations.

Virtuoso DBMS Engine Core

  • Fixed validate timeout to be between 0 and max_timeout
  • Fix to not return the reserved 0x2000 IRI ID which can break metadata
  • Fixed issue sorting NaN values in column store
  • Fixed construction of RSA from JWK using all parameters
  • Fixed obj2json function output to be canonical
  • Fixed crash executing transitive query against Virtual Graph
  • Fixed issue with bulk loading in certain transaction log modes
  • Fixed rdf_insert_triples to flush when exceeded max batch size
  • Fixed use vectored PL for single DB to avoid two loops
  • Added support for 64-Bit Prefixes that enable scaling single DBMS instances up to 100 Billion+ Triples
  • Added support for more flexible Memory buffers configuration
  • Add support for getrusage on Windows
  • Added support for internal x509 CA list
  • Added extra validation checks to cli_get_stmt_access
  • Added flag for binary output of CSR
  • Added support for Encryption At Rest (EAR)
  • Added support for Redhat, Alma, Oracle, and Rocky Linux 9.x Distributions

Web Server

  • Fix to allow multi-domain certificates in HTTPS listeners UI
  • Disabled HTTPS renegotiation for OpenSSL 1.1.x
  • Enhanced CORS header handling
  • Added support to renegotiate HTTPS when Virtual Directory options are different
  • Added HTTP_CLIENT_REQUEST_TIMEOUT cli connection variable & ClientRequestTimeout configuration parameter

SPARQL Query Processor

  • Enhanced “Anytime Query” Functionality that fully controlled via HTTP response codes
  • Fixed crash in SPARQL optimizer preventing bad equivalences
  • Added partial result hint as a comment to the bottom of some output formats
  • Added partial result hint to HTML based SPARQL output
  • Added optimizations for clearing and deleting RDF graphs

Plugins

  • Added GraphQL plugin — a component for Native GraphQL support
  • Added KMIP plugin — a component for database Encryption At Rest (EAR)
  • Added WIF plugin — a component for NetID-TLS protocol support that includes Bitcoin and Ethereum blockchains as profile data sources for verifiable credentials

Data Virtualization

Data Transformation Middleware Layer (“Sponger”)

  • Enhanced interaction between Web Crawler and Custom Extraction modules for more resilient operator experience
  • Fixed issue with filter_exp function
  • Fix to only use physical store for Sponger
  • Fix for locks and error handler
  • Enhanced Atom feed to RDF transformations
  • Enhanced handling of images denoted by HTTPS-based URLs
  • Added optimization for better Google Knowledge Graph API interactions

GraphQL API Handler

  • Added native GraphQL query and mutation support via a new built-in /graphql query service endpoint

Faceted Search and Browsing

  • Fixed to revert FCT-specific syntax rules
  • Fixed IRI search to require 64-bit IRI prefixes; 32-bit IRI prefixes are no longer supported
  • Fixed issue when an empty IRI is requested
  • Enhanced response time of entity description pages

Virtual Authentication Layer (VAL)

  • Enhanced VAL configuration page to prevent ambiguous multi-domain setups
  • Fixed setting of icon associated with a registered OIDC IdP
  • Added checkbox in Conductor VAL Config UI to enable Solid Client Lib Authentication
  • Added checkbox in OAuth client listing to show/hide dynamic registrations
  • Fixed options handling OAuth client dynamic registration
  • Added per-web-app cross-domain cookies in Conductor VAL Config UI
  • Limit cross-domain session cookies to listed application URLs
  • Cookie header change for Chrome / cross-site CRUD requests
  • Fixes for ECDSA and DPoP support
  • Improved OAuth backward compatibility
  • Fixed OPTIONS is pre-flight; should be 200 w/ CORS headers
  • Restructure JWT ES256 signatures from ASN.1 to raw format

Data Replication

  • Fixed various RDF graph replication issues
  • Fixed XMLLiteral RDF graph replication issue
  • Fixed pushback replication disconnect crash on subscriber
  • Added optimizations for replication
  • Added support for replication via SSL port
  • Added support for replication log encryption

HTML-based Admin Interface (“Conductor”)

  • Added support for favicon
  • Fixed Conductor HTTPS setup where Certificate Authority (CA) X.509 list was missing from verify list option

Native Connectors for ODBC, JDBC, Jena, and RDF4J

  • Fixed issue with ODBC client trying to free statement handles that have already been freed or are non-existent
  • Enhanced VirtStreamRDF class in Jena and RDF4J providers
  • Enhanced Jena and RDF4J providers to support all JDBC Transaction Isolation levels
  • Added new RDF4J 4.x provider
  • Added handle validation to ODBC calls

Availability

On-premise Installers and Docker Containers

New BYOL (Bring-Your-Own License) and PAGO (Pay-As-You-Go) Virtual Machine Releases for Cloud Computing Platforms (Amazon AWS and Microsoft Azure)

Note: To update existing instances of Virtual Machines listed above, simply execute the relevant command:

  • Ubuntu — apt update & upgrade
  • RedHat — yum update

Additional Information

2 Likes