Introducing Virtuoso 08.03.3334

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:

:link: Hyperlinked Functional Domains


:wrench: 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-directory support
  • 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

:mag: 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

:arrows_counterclockwise: 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

:mag_right: Faceted Search & Browsing

  • Added bot-crawling prevention for describe/usage pages
  • Introduced /fct/api RESTful interface
  • Enhanced config UI with max facets setting
  • Fixed CXML links, zero triples on secondary storage, and FCT user permissions

:closed_lock_with_key: Authentication & Authorization

Virtuoso Authentication Layer (VAL)

  • Added OAuth 2.1 restrictions and configurable scopes
  • Introduced .well-known/jwks.json and OAuth metadata endpoints
  • Improved session handling, ACL graph setup, and PKCE defaults
  • Fixed issues with token parameters, content types, and cache locks

:hammer_and_wrench: 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

:jigsaw: R2RML

  • Fixed issue with empty target graph in R2RML mappings

:robot: 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

:link: Connectors & Integration

JDBC, Jena, RDF4j Providers

OpenLink Data Spaces

  • Added complete ActivityPub support and JSON-LD schema
  • Merged Conductor DAV browser changes into Briefcase

:package: Installer Availability

On-Premise

Cloud Editions

Amazon AWS

Microsoft Azure

Google Cloud Platform


:arrows_counterclockwise: 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

:blue_book: 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.