Virtuoso Open Source 7.2.10 Release Notes
We are pleased to announce immediate availability of a new Virtuoso Open Source Maintenance Release comprising a wide variety of bug fixes and feature enhancements across the following functionality realms:
- Highlight
- Virtuoso Engine
- SPARQL Query Processor
- Native Faceted Browsing Engine
- Database Administration Service (“Conductor”)
- Web Server and DAV
- JDBC Provider
- Docker
- Prebuild binary installers
- Additional Information
Highlight
Highlights of this update include increased stability; support for inserting N-Quads and JSON-LD data using either the SPARQL Graph CRUD protocol or the Conductor interface; better compatibility with third-party SPARQL endpoints for SERVICE commands; support for duration and interval datatypes in the SPARQL engine.
DBMS Engine
- Added checkpoint to end of online backup
- Added support for IF EXISTS and IF NOT EXISTS in ALTER TABLE
- Added support for DROP TYPE … IF EXISTS
- Added support for bulkloading .jsonld and .jsonld.gz files
- Added new testsuite entries for recent fixes
- Fixed missing escape of identifiers in log replay
- Fixed issue if original dfe not there; see error in optimizer
- Fixed issue with transaction mutex inside checkpoint
- Fixed obj2json output should be canonical
- Fixed issue in short-circuit evaluation
- Fixed compare only up to cha key parts
- Fixed missing arguments in table def
- Fixed expand column list during parsing
- Fixed missing check for max number of key parts
- Fixed missing reuse check for dv bin
- Fixed 64bit arithmetic exception
- Fixed 64bit arithmetic overflow
- Fixed do not change col_dtp if already set before
- Fixed save/restore temporary refs
- Fixed issue using case/when inside arg simple functions like min/max/count fixes #1128)
- Fixed handling of aliases in output
- Fixed cannot add non-null column to existing data
- Fixed check number of values vs cols when inserting into view
- Fixed missing check for table in positioned delete
- Fixed non-terminal in union branch is not supported
- Fixed missing check if column exists
- Fixed missing check for non-terminals in WITH DATA
- Fixed wrap unions etc. if non-select for EXISTS ( subquery )
- Fixed first argument of CONTAINS() cannot be star
- Fixed missing variable declaration
- Fixed small memory leaks
SPARQL Query Processor
- Backported duration and interval fixes to v7 engine
- Added N-QUADS support for SPARQL CRUD using REST
- Added option to limit number of triples in a SPARQL CONSTRUCT query
- Fixed issue deleting strings with language tag
- Fixed IRI patterns for SPARQL LOAD SERVICE
- Fixed issues with Turtle 1.1 parser
- Fixed rdf_regex is set to work with UTF-8 by default
- Fixed suppress errors on loading even for wktLiterals, just like dates/integer types etc.
- Fixed small SPARQL UI issues
Native Faceted Browsing Engine
- Added support for showing custom datatypes
- Fixed issues truncating lists using ‘>>more>>’
- Fixed show language when available
- Fixed issue generating labels in urilbl_ac_init_db
- Fixed file permissions in VAD packages
Database Administration Service (“Conductor”)
- Added support for uploading N-QUADS and JSON_LD data via Conductor
- Fixed file permissions in VAD package
Web Server and DAV
- Added function to return the current HTTP status code 20x/30x/40x etc. or NULL if not set
- Fixed HTTPS accept timeout
- Fixed issue with client_protocol mode
- Fixed issue with TCN
- Fixed issues with SOAP endpoint
JDBC Provider
- Added small optimization to VirtuosoInputStream