• Topic
  • Discussion
  • VOS.VOSNews2015(Last) -- DAVWikiAdmin? , 2018-09-18 16:01:48 Edit WebDAV System Administrator 2018-09-18 16:01:48

    Virtuoso Open Source Edition News (2015)

    Later Years

    2015 News Announcements

    2015-12-09 - Virtuoso Open-Source Edition 7.2.2 Released

    New product features as of December 9, 2015, v7.2.2, include:

    Virtuoso Engine

    • Added support for reading bzip2 compressed files
    • Added support for reading xz/lzma compressed files
    • Added optimization for DATE/DATETIME/TIME escapes
    • Fixed memory leaks


    • Added option 3 to RDF_AUDIT_METADATA() which provides self-fixing of JSO based system metadata
    • Added new JSO loader with bif_jso_validate_and_pin_batch
    • Added new HTML output options to default /sparql endpoint page

    Jena & Sesame

    • Updated Jena provider to handle mapping of Jena Blank Nodes to Virtuoso Blank Nodes

    JDBC Driver

    • Added additional server-side settings
    • Added initial testsuite for handling date values in JDBC provider

    Faceted Browser

    • Added aggregate query optimization for data across named graphs
    • Added support for automatic sponging when no pre-existing data is in place for a target document
    • Added using microdata as HTML metadata default instead of RDFa
    • Added missing default privilege GRANTs


    • Added export function for stored private and public keys
    • Added filters to IMAP DET folders
    • Added support for FTP DET
    • Added support for move and copy commands on some DETs
    • Added support for prefix search, lookup, and verification to WebDAV/Briefcase Editor
    • Added support for setting file expiration for WebDAV/Briefcase


    • Added DETs move/copy commands
    • Added IMAP DET filters to WebDAV browser
    • Added last-modified attribute to Documents
    • Added scheduler procedure for expired items
    • Added support for FTP DET

    2015-06-24 - Virtuoso Open-Source Edition 7.2.1 Released

    New product features as of June 24, 2015, v7.2.1, include:

    Virtuoso Engine

    • Added support for TIMEZONE-less xsd:dateTime & DATETIME
    • Added support for xsd:boolean
    • Added new text index functions
    • Added better handling of HTTP status codes on SPARQL graph protocol endpoint
    • Added new cache for compiled regular expressions
    • Added support for expression in TOP/SKIP
    • Fixed cost based optimizer related bugs
    • Fixed codegen in LEFT OUTER JOIN for ( ( A IS NULL ) OR ( A=B ) ) and similar expressions
    • Fixed issue with conditional expression
    • Fixed issue with SSL handshake in non-blocking mode
    • Fixed issue with "Anytime Query" and GROUP BY
    • Fixed issue with multistate ORDER BY
    • Fixed CORS header handling
    • Fixed memory leaks
    • Updated documentation


    • Added support for SPARQL GROUPING SETS
    • Added support for SPARQL 1.1 EBV (Efficient Boolean Value)
    • Added support for define input:with-fallback-graph_uri
    • Added support for define input:target-fallback-graph-uri
    • Fixed SPARQL queries with sub-selects
    • Fixed SPARQL abs() should not convert result to INTEGER
    • Fixed UNDEF is now a valid generic subexpression in SPARQL
    • Fixed SQL codegen for SPARQL SELECT ... count(*) ...
    • Fixed SPARQL issue with UNION with multiple BINDS
    • Fixed handling of '*' in COUNT(*) and COUNT(DISTINCT *)
    • Fixed handling of "plain box" constants
    • Fixed handling of optional minus sign on SPARQL values
    • Fixed SPARQL 1.1 Update target for ignore default graph from context but set from USING
    • Fixed issue inserting triple with XML type
    • Fixed issue with bad filter reduced to NULL
    • Fixed return \uNNNN\uNNNN instead of \UNNNNNNNN in JSON strings
    • Fixed issue with xsd:dayTimeDuration in codegen
    • Fixed issue multiple OPTIONALs for a variable or nullable subq + optional

    Jena & Sesame Compatibility

    • Added support for using rdf_insert_triple_c() to insert BNode data
    • Added support for returning xsd:boolean as true/false rather than 1/0
    • Added support for maxQueryTimeout in Sesame2 provider
    • Fixed blank node IRI mapping between frameworks and Virtuoso
    • Fixed issue with insert data via Jena provider in XA transaction
    • Fixed issue closing XA connection
    • Fixed issue with DELETE query
    • Fixed issue with blank nodes in DELETE constructor
    • Fixed issues with Date/Time/DateTime literals
    • Fixed corrupted literals with datatypes using Jena provider
    • Removed deprecated class reference

    JDBC Driver

    • Added new methods setLogFileName and getLogFileName
    • Added new attribute "logFileName" to VirtuosoDataSources for logging support
    • Fixed issues logging JDBC XA operations and JDBC RPC calls
    • Fixed JDBC driver did not use SQL_TXN_ISOLATION setting from init handshake
    • Fixed throw exception when reading polygon geometry by JDBC
    • Fixed issues with Date, Time and DateTime
    • Fixed hang on PreparedStatement when using setFetchSize() method

    Faceted Browser

    • Added support for emitting HTML5+Microdata instead of RDFa as default HTML page
    • Added query optimizations
    • Added new footer icons to /describe page
    • Fixed support for deep graph ACL checks
    • Fixed user switch
    • Fixed serialization issue
    • Fixed HTML content detection
    • Fixed labels
    • Fixed bad font on Chrome

    Conductor and DAV

    • Added support for VAD dependency tree
    • Added support for default vdirs when creating new listeners
    • Added support for private RDF graphs
    • Added support for LDP in DAV API
    • Added option to create shared folder if not present
    • Added option to enable/disable DET graphs binding
    • Added option to set content length threshold for asynchronous sponging
    • Added folder option related to .TTL redirection
    • Added functions to edit turtle files
    • Added popup dialog to search for unknown prefixes
    • Added registry option to add missing prefixes for .TTL files
    • Fixed DETs to work with new private graphs
    • Fixed conflict using graph for share and LDP in WAC DELETE queries
    • Fixed hrefs for resource paths in DAV browser
    • Fixed issue deleting files from DAV
    • Fixed issues with subfolders of ResFilter and CatFilter DETs
    • Fixed labels

    2015-02-11 -- Virtuoso Open-Source Edition 7.2.0 Released

    New product features as of February 22, 2015, v7.2.0, include:

    Virtuoso Engine

    • Added new threadsafe / reentrant SQL parser
    • Added support for using TLSF library for page-maps
    • Added support for setting SSL Protocols and Ciphers
    • Added support for new Unicode-3 based collations
    • Added support for custom HTTPLogFormat
    • Added support for quality factor in accept headers
    • Added rate limiter for bad connections
    • Added ODBC 3.x alias for current_date, current_time and current_timestamp
    • Improved cost based optimizer
    • Improved LDP support
    • Improved XPER support
    • Improved CSV support
    • Fixed handling of regexp cache size and pcre_match depth limit
    • Fixed handling of multibyte strings
    • Fixed handling of NVARCHAR data with zeros in the middle
    • Fixed handling of values in 10 day gap between Julian and Gregorian dates
    • Fixed if expr in rdf object range condition, set super so they get placed once
    • Fixed issue possibly reading freed block
    • Fixed issue with TZ field without separator
    • Fixed issue with duplicate hashes
    • Fixed issue with invariant predicates
    • Fixed issue with non chash DISTINCT GROUP BY with NULLs
    • Fixed issue with user aggregates and chash flush
    • Fixed issues with OUTER JOIN, ORDER BY, and GROUP BY
    • Fixed sending IRI IDs to remotes when using 'WHERE 0'
    • Fixed use SHA256 as default for certificate signing
    • Fixed memory leaks and memory fragmentation
    • Fixed SSL read/write error condition
    • Fixed Windows build

    GEO functions

    • Added support for SPARQL INSERT with GEO literals
    • Added support for upcoming proj4 plugin
    • Fixed issue with RDF box with a geometry RDF type and a non-geometry content
    • Fixed calculation of serialization lengths for GEO boxes
    • Fixed compilation of a query with bif:st_intersects inside SERVICE {}
    • Fixed serialization of GEO boxes
    • Fixed intersect to working with other GEO shapes


    • Added new SPARQL pragma: define sql:comment 0/1
    • Added indicator when max rows is returned on /sparql endpoint
    • Added new role, SPARQL_LOAD_SERVICE_DATA
    • Added new client callable graph insert/delete/replace functions
    • Added support for __tag of UNAME
    • Added support for multiple SPARQL UPDATE commands
    • Added support for xsd:gYear and the like
    • Added support for CASE x WHEN ... and CASE WHEN in SPARQL
    • Added support for 'HTML with nice turtle' output format
    • Added TransStepMode option to virtuoso.ini
    • Improved handling of FLOATs and DOUBLEs in SPARQL compiler
    • Improved Turtle parser
    • Fixed SPARQL DELETE DATA when a complete RDF box w/o RO_ID is passed as obj
    • Fixed URI() is synonym for IRI()
    • Fixed equality of unames and strings, iri strings
    • Fixed issue eliminating empty {} in VALUE join
    • Fixed issue with R2RML
    • Fixed issue with XMLA
    • Fixed issue with base graph when using 'with_delete' in bulkloader
    • Fixed issue with multiple OPTIONAL
    • Fixed issue with SPARQL ... WITH DELETE on certain datatypes
    • Fixed issue with VARBINARY in RDF views
    • Fixed printing optimized-away data rows of VALUES in sparql_explain() dump
    • Fixed propagation of limits if SPART_VARR_EXTERNAL or SPART_VARR_GLOBAL variables present
    • Fixed regression for SPARQL 1.1 VALUES bindings
    • Fixed sort accented letters from "ORDER BY" in alphabetical order
    • Fixed startup speed with many graph group members

    Jena & Sesame

    • Upgraded to Jena 2.12.0
    • Added support for Bulk Loading
    • Added support for Dataset method using defaultInsertGraph and defaultRemoveGraph
    • Fixed handling of blank nodes
    • Fixed transaction handling
    • Fixed NullPointerException for SPARQL with OPTIONAL
    • Fixed issue with statement leaks in older Virtuoso JDBC driver
    • Fixed issue with class definitions and classcast exceptions
    • Fixed issue with large datasets like Uniprot

    JDBC Driver

    • Enhanced Connection Pool implementation
    • Added support for arrays for RDF Bulk loader
    • Added JDBC4 compliant metadata required by JBOSS
    • Fixed issue with statement leaks
    • Fixed issue with RoundRobin if server out of license
    • Fixed issue with stored procedures returning multiple resultsets
    • Fixed issue with rewind on Virtuoso BLOB
    • Fixed issue with batch procedure execution
    • Fixed issue with dates
    • Fixed issue with SQL_UTF8_EXECS=1
    • Fixed issue with JDBC testsuite

    Faceted Browser

    • Added support for graph selection and persist in FCT state
    • Added support for link out icons on certain doc and image links
    • Added new description and sponger options as entity link types
    • Added option for JSON output to FCT service
    • Added GROUP BY to speed up DISTINCT
    • Added precompiled queries to speed up usage.vsp
    • Fixed base URI for crawlers
    • Fixed color scheme
    • Fixed graph perm check
    • Fixed handling of foaf:depiction
    • Fixed handling of iframe
    • Fixed issue when lang is missing to FCT service
    • Fixed issue with dateTime
    • Fixed issue with double quotes in literals
    • Fixed issue with nodeID
    • Fixed issue with null graphs
    • Fixed labels
    • Fixed links

    2014 News Announcements

    2014-02-17 -- Virtuoso Open-Source Edition 7.1.0 Released

    New product features as of February 17, 2014, v7.1.0, include:

    Engine (SQL Relational Tables and RDF Property/Predicate Graphs)

    • Enhancements to cost-based optimizer
    • Added optimization when splitting on scattered INSERTs
    • Added optimization on fetching col seg
    • Added support for multi-threaded sync/flush
    • Added support for ORDERed COUNT DISTINCT and exact p stat
    • Added new settings EnableMonitor
    • Added BIFs
      • key_delete_replay()
      • set_by_graph_keywords()
      • tweak_by_graph_keywords
      • vec_length()
      • vec_ref()
      • x509_verify_array()
      • xenc_x509_cert_verify_array()
    • Added new functions
      • bif_list_names()
      • bif_metadata()
    • Added new general-purpose HTTP auth procedure
    • Added support for local dpipes
    • Added support for session pool
    • Added option to allow restricting number of id ranges for new IRIs
    • Added support for execution profile in XML format
    • Added support for PL-as-BIFs in SPARQL
    • Improved I/O for geometries in SQL
    • Fixed geo cost of non-point geos where no explicit prec
    • Fixed re-entrant lexer
    • Fixed RPC argument checks
    • Fixed memory leaks
    • Fixed compiler warnings
    • Treat single db file as a single segment with one stripe
    • Updated testsuite

    Geometry functions

    • Added initial support for
      • geoc_epsilon()
      • geometrytype()
      • st_affine() (2D trans only)
      • st_geometryn()
      • st_get_bounding_box_n()
      • st_intersects()
      • st_linestring()
      • st_numgeometries()
      • st_transform_by_custom_projection()
      • st_translate()
      • st_transscale()
      • st_contains()
      • st_may_contain()
      • st_may_intersect()
    • Added new BIFs for getting Z and M coords
    • Added support for <(type,type,...)type::sql:function> trick in order to eliminate conversion of types on function call
    • Optimization in calculation of GCB steps to make number of chained blocks close to square root of length of the shape
    • Fixed geo box support for large polygons
    • Fixed mp_box_copy() of long shapes
    • Fixed range checks for coordinates
    • Fixed calculation of lat/long ratio for proximity checks
    • Fixed bboxes in geo_deserialize
    • Fixed check for NAN and INF in float valued geo inx
    • Fixed check for NULL arguments
    • Minor fixes to other geo BIFs

    Geometry Data Types

    • Support for the following geometry data types are available
      • Point
      • MultiPoint
      • LineString
      • MultiLineString
      • Box
      • Polygon
      • MultiPolygon
      • GeometryCollection


    • Added initial support for list of quad maps in SPARQL BI
    • Added initial support for vectored IRI to ID
    • Added initial support for SPARQL valid()
    • Added new codegen for initial fill of RDB2RDF
    • Added new settings CreateGraphKeywords, QueryGraphKeywords
    • Added new SPARQL triple/group/subquery options
    • Added missing function rdf_vec_ins_triples
    • Added application/x-nice-microdata to supported SPARQL results output formats
    • Added support for built-in inverse functions
    • Added support for GEO-SPARQL wkt type literal as synonym
    • Added support for the '-' operator for datetime data types
    • Fixed issues in handling GEO predicates in SPARQL
    • Fixed RDF views to use multiple quad maps
    • Fixed issues with UNION and BREAKUP
    • Fixed dynamic local for vectored
    • Fixed Transitivity support for combination of T_DIRECTION 3 and T_STEP (var)
    • Fixed handling of 30x redirects when calling remote endpoint
    • Fixed support for MALLOC_DEBUG inside SPARQL compiler
    • Fixed TriG parser

    Jena & Sesame

    • Improved speed of batch delete
    • Removed unnecessary check that graph exists after remove
    • Removed unnecessary commits
    • Replaced n.getLiteralValue().toString() with n.getLiteralLexicalForm()

    JDBC Driver

    • Added statistics for Connection Pool
    • Fixed speed of finalize

    Conductor and DAV

    • Added trigger to delete temporary graphs used for WebID? verification
    • Added new CONFIGURE methods to DETs to unify folder creation
    • Added new page for managing CA root certificates
    • Added new pages for graph-level security
    • Added verify for WebDAV DET folders
    • Added creation of shared DET folders
    • Fixed creation of ETAGs for DET resources
    • Fixed DAV rewrite issue
    • Fixed DAV to use proper escape for graphs when uploading
    • Fixed issue deleting graphs
    • Fixed issue uploading bad .TTL files
    • Fixed issue with DAV QoS? re-write rule for text/html
    • Fixed issue with user dba when creating DET folders
    • Fixed normalize paths procedure in WebDAV
    • Fixed reset connection variable before no file error

    Faceted Browser

    • Added missing grants
    • Added graph param in FCT permalink
    • Changed labels in LD views
    • Changed default sort order to DATE (DESC)
    • Copied virt_rdf_label.sql locally
    • Fixed double quote escaping in literals
    • Fixed FCT datatype links
    • Fixed the curie may contain UTF-8, so mark string accordingly
    • Changed describe mode for PivotViewer link

    Previous Years

    CategoryVirtuoso CategoryOpenSource CategoryWebSite