Virtuoso Open Source 7.2.17 Release Notes

Virtuoso Open Source 7.2.17 Release Notes

We are pleased to announce immediate availability of a new Virtuoso Open Source Maintenance Release.

Highlights of this update include: increased stability; fixes to the HTTP(S), DAV and SOAP server; addition of wikibase:mwapi SERVICE handler; fixes to the SPARQL query optimiser and RDF Views; build, compatibility, documentation and packaging improvements.

Further bug-fixes and feature enhancements address the following functionality realms:

Virtuoso DBMS Engine

  • Added support for JSON canonicalization
  • Added support for IDN lookups on Windows, Linux and macOS
  • Added support for getaddrinfo() and getnameinfo() and poll()
  • Added setting for shutdown, keepalive and listen options on session
  • Added BIFs using TCP socket to unsafe list
  • Removed deprecated network code
  • Fixed issues reported by gcc -fsanitize=address
  • Fixed calculating stack size when building with -fsanitize=address
  • Fixed issue with bidirectional transitivity node
  • Fixed position() and casemode_strcmp() for NULL arguments
  • Fixed pointer type mismatch in conditional expression
  • Fixed issue with ref to table outside of scope
  • Fixed issue with variable used outside of scope
  • Fixed issue with local array pointer used outside of scope
  • Fixed missing array index check
  • Fixed issue comparing signed and unsigned
  • Fixed issue with subq filter and language of literals
  • Fixed issue with bad constant expression in hash fill
  • Fixed issue with aggregate not returning error in UA
  • Fixed check for unsupported insert into view via select
  • Fixed missing check for right outer-join table
  • Fixed missing check for column
  • Fixed GEO constant to use ANY type for result
  • Fixed missing check for owner list
  • Fixed issue when running aggregate on constant
  • Fixed missing IS_TS check
  • Fixed issue recompiling module proc
  • Fixed issue with buffer read after boundary
  • Fixed buffer underflow when col value is empty string
  • Fixed issue with interpolation function reading after boundary
  • Fixed set unparsable numeric to NaN
  • Fixed check for bad shortcut in execution plan
  • Fixed missing check for star in function call
  • Fixed wrong struct size
  • Fixed issue with variable scope
  • Fixed incorrect use of ‘box_length’ on non-box variables
  • Fixed incorrect object size for hash
  • Fixed issue where thread temporary pool is not released in time
  • Fixed mutex issue with status('l') and async queue on independent branches
  • Fixed missing critical section
  • Fixed return new error message
  • Fixed missing check if column exists
  • Fixed missing check for new prefix
  • Fixed missing check for DFE_FALSE
  • Fixed issue creating expression subquery inside aggregate
  • Fixed issue when cursor is not positioned on update
  • Fixed issue with numeric data type if col is bound
  • Fixed SQL error not returned when sub predicate does not exist
  • Fixed issue with col cast check on vec params
  • Fixed missing test for star
  • Fixed missing test for table exists in drop column
  • Fixed use params instead of possibly truncating password
  • Fixed overflow check before assignment
  • Fixed various compiler warnings

Database Administration Service (“Conductor”)

  • Fixed potential XSS vulnerabilities
  • Fixed encoding issues of URI and labels
  • Fixed VSP escapes
  • Fixed issue with DAV browser in a root folder
  • Fixed some grammar and spelling mistakes

SPARQL Query Processor

  • Added wikibase:mwapi SERVICE handler
  • Fixed issue with CONCAT over RDF string literals containing UTF-8 encoded characters
  • Fixed RDF view single primary key on date is not supported
  • Fixed input check for prefix in RDF views and maps
  • Fixed /sparql UI to make ?help=topic links relative
  • Fixed missing check for MP already in use in SPARQL BIF before MP_START
  • Fixed redundant tightning against non-existing
  • Fixed issue with bad equality on index check

Web Server and DAV

  • Fixed TCN order by server-side QS
  • Fixed check for ws_session that may be a WebSocket callback
  • Fixed OPTIONS on .well-known incorrectly producing a response body
  • Fixed issue calculating size of network buffer

Faceted Browser

  • Fixed potential XSS vulnerabilities
  • Fixed encoding issues with URIs and labels
  • Fixed VSP escapes
  • Fixed some grammar and spelling mistakes

Docker

Prebuilt Binary Installers

Additional Information