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.
- Virtuoso DBMS Engine Core
- Web Server
- SPARQL Query Processor
- Plugins
- Data Virtualization
- GraphQL
- Faceted Search and Browsing
- Virtual Authentication Layer (VAL)
- Data Replication
- HTML-based Admin Interface (“Conductor”)
- Native Connectors for ODBC, JDBC, Jena, and RDF4J
- Additional Information
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
andmax_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 be200
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
- On-premise Installers for Linux, macOS, and Windows
- 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)
- Virtuoso Virtual Machines for the Amazon AWS Cloud
- OpenLink Data Junction Box Virtual Machine for the Amazon AWS Cloud
- Virtuoso Virtual Machines for the Microsoft Azure Cloud
- OpenLink Data Junction Box for the Microsoft Azure Cloud
Note: To update existing instances of Virtual Machines listed above, simply execute the relevant command:
- Ubuntu —
apt update & upgrade
- RedHat —
yum update