We are pleased to announce the availability of Virtuoso version 08.03.3334. This maintenance release delivers a wide range of enhancements and bug fixes across the following functional domains:
Hyperlinked Functional Domains
- Virtuoso DBMS Engine Core
- HTTP Server
- SPARQL Query Processor
- SHACL Processor
- Sponger Middleware
- Faceted Search & Browsing
- Virtuoso Authentication Layer (VAL)
- Admin Interface (Conductor)
- R2RML
- OpenLink AI Layer (OPAL)
- JDBC, Jena, RDF4j Providers
- OpenLink Data Spaces
- Installer Availability
- Upgrade Notes
Core Enhancements
Virtuoso DBMS Engine
- Improved
status()output with detailed locking info - Added watchdog function for replication monitoring
- Fixed issues with
sqlc_hook, temp table hangs, mutex resets - Enhanced error reporting for incompatible setups and remote DSNs
- Refined JSON serialization and SQLPrepare behavior
- Cleaned up compiler warnings and function prototypes
HTTP Server
- Added
.well-known/http-message-signatures-directorysupport - Implemented RFC9421 HTTP message signing with ED25519
- Expanded SOAP support with missing HTTP status codes
- Enhanced OpenAPI documentation and OAS import flexibility
- Fixed string escaping, JSON serialization, and web service grants
Query & Validation
SPARQL Query Processor
- Improved JSON and OData+JSON output handling
- Refined property path optimization and literal typing
- Fixed permission checks, graph-scoped rule execution, and subquery behavior
- Enhanced Jena API batch delete and RDFViews/GraphQL integration
SHACL Processor
- Improved use of physical graphs in SHACL demo
- Fixed syntax for vector of IIDs used in validation
- Fixed SHACL validation procedure behavior on default storage
- Fixed SHACL Demo UI such that it now includes ontology references, optionally
Middleware & Data Transformation
Sponger
- Added LLM Task Manager and meta cartridge for batch interactions
- Introduced prompt response callbacks to RDF graphs
- Added API key checks and scheduler tasks
- Enhanced RSS/Atom feed mixin support via conditional XSLT
- Improved regex handling and meta queue insertion
Faceted Search & Browsing
- Added bot-crawling prevention for describe/usage pages
- Introduced
/fct/apiRESTful interface - Enhanced config UI with max facets setting
- Fixed CXML links, zero triples on secondary storage, and FCT user permissions
Authentication & Authorization
Virtuoso Authentication Layer (VAL)
- Added OAuth 2.1 restrictions and configurable scopes
- Introduced
.well-known/jwks.jsonand OAuth metadata endpoints - Improved session handling, ACL graph setup, and PKCE defaults
- Fixed issues with token parameters, content types, and cache locks
Admin Interface (Conductor)
- Added DAV content callbacks and RDF sink folder validation
- Improved VAD install variable persistence
- Fixed RSS/Atom feed titles and DAV folder issues
- Enhanced RDFView generation and VDB table unlinking
R2RML
- Fixed issue with empty target graph in R2RML mappings
OpenLink AI Layer (OPAL)
- Added support for Anthropic, Gemini, Claude, and OpenAI models
- Introduced PDF/image backend support and RDF metadata tools
- Enhanced API key validation, client capabilities, and SSE callbacks
- Fixed GPT-5 issues, web search bugs, and DAV upload behavior
- Synchronized OpenAI API integration
Connectors & Integration
JDBC, Jena, RDF4j Providers
- Latest versions now available via Maven Central
OpenLink Data Spaces
- Added complete ActivityPub support and JSON-LD schema
- Merged Conductor DAV browser changes into Briefcase
Installer Availability
On-Premise
- On-premise Installers for Linux, macOS, and Windows
- Docker Containers
Cloud Editions
Amazon AWS
- Virtuoso Virtual Machines for the Amazon AWS Cloud
- OpenLink AI Layer (OPAL) Virtual Machine for the Amazon AWS Cloud
- DBpedia Snapshot (Virtuoso PAGO) for Ubuntu on the Amazon AWS Cloud
Microsoft Azure
- Virtuoso Virtual Machines for the Microsoft Azure Cloud
- OpenLink AI Layer (OPAL) for the Microsoft Azure Cloud
- DBpedia Snapshot (Virtuoso PAGO) for Ubuntu on the Microsoft Azure Cloud
Google Cloud Platform
- Virtuoso Virtual Machines for the Google Cloud Platform
- OpenLink AI Layer (OPAL) for the Google Cloud Platform
Upgrade Notes
- Always shut down the database cleanly and ensure an empty transaction log (
virtuoso.trx) using+checkpoint-only - Backup your database before upgrading
- For manual upgrades, update both the server binary and hosting libraries
- Update VAD packages for compatibility
Glossary of Technical Terms
| Term | Definition |
|---|---|
| SHACL (Shapes Constraint Language) | A W3C standard for validating RDF graphs against a set of conditions or “shapes.” Used to enforce data integrity. |
| IRI (Internationalized Resource Identifier) | A generalization of a URI that allows a wider range of characters, used to identify resources in RDF and SPARQL. |
| SPARQL | A query language for RDF data, enabling complex graph pattern matching and data retrieval. |
| RDF (Resource Description Framework) | A standard model for data interchange on the web, based on triples: subject–predicate–object. |
| VAL (Virtuoso Authentication Layer) | Virtuoso’s built-in system for managing OAuth 2.1, OpenID, and other authentication protocols. |
| VAD (Virtuoso Application Distribution) | A package format for deploying applications and configuration modules within Virtuoso. |
| OPAL (OpenLink AI Layer) | A modular AI integration layer for Virtuoso, supporting loose coupling of LLMs and Data Spaces (databases, knowledge graphs, filesystems, APIs). |
| GraphQL Views | Virtuoso’s feature for exposing RDF data through GraphQL endpoints, enabling flexible client-side queries. |
| Sponger | Virtuoso’s middleware component that transforms external data sources (e.g., HTML, JSON, XML) into RDF. |
| ED25519 | A high-performance elliptic curve signature scheme used for secure message signing. |
| PKCE (Proof Key for Code Exchange) | An OAuth 2.1 security extension that mitigates interception attacks during authorization flows. |