Introduction

See the general release-notes document for links to release notes for other recent releases and the current release.

This document contains all changes in version 8.1.1 as well as changes in release 8.1.0 (releases where the change is in the third place contain either bug fixes or improvements to an existing feature; there are no significant new features.)

Change History repeats the list of user-visible modifications for this release and includes similar lists for all earlier releases.

Release 8.1.1

This is a maintenance release, with SPARQL fixes, changes to the New WebView interface, and improved documentation.

Release 8.1.0

This release contains fixes and enhancements as described below. There are no programmer or admin notes.

New in Release 8.1.0

Release 8.1.0 is a major release with important new features.

Database internal format is unchanged from version the previous version (8.0.x)

Release 6.4.6 had a different internal format. All releases since then have the same internal format. This means version 6.5.0 through 7.3.1 repositories can be directly loaded into version 8.1.0 without upgrading. Note that backing up repositories before loading them into a new version is always recommended. Once a database has been used in a later release, it cannot be used in an earlier release regardless of whether or not the database format is the same. Upgrading is discussed in the Repository Upgrading document.

Version 8.1.1 Admin notes

There are no additional admin motes for release 8.1.1.

Version 8.1.0 Admin notes

These three items were actually introduced in version 8.0.0 but the changes are important enough to repeat.

This sections notes changes which may affect AllegroGraph administration, which includes managing users, dealing with passwords, and so on.

Version 8.1.1 Programmer notes

There are no programmer nore for release 8.1.1.

Version 8.1.0 Programmer notes

Version 8.0.0 Programmer notes

Because these version 8.0.0 changes were significant, we repeat the programmer notes in these version 8.1.x programmer notes.

This section notes changes which may affect how certain code or operations work compared to earlier releases. These are emphasized here because the changes may be unexpected. The complete list of user-visible changes below also mentions these changes in a shorter format.

User-visible changes version 8.1.1

AllegroGraph Server: General Changes

No significant changes.

HTTP Client

No significant changes.

SPARQL

AG-643 - incorrect results when using complex FILTER [NOT] EXIST clauses

Due to a regression introduced in AllegroGraph v8.0.0, queries with complex FILTER [NOT] EXISTS clauses (e.g. with inlined VALUES and inner FILTER) could potentially produce fewer results because of a join operation misconfiguration. This has been fixed.

AG-737 - SPARQL parser fails on space-separated + property path modifiers

AllegroGraph's SPARQL parser used to try to interpret + character after the predicate part of a triple pattern as an explicit numeric sign of the object part if it was separated from the predicate by a space:

?s :p + ?o  ->  ?s :p (+ ?o)  
?s :p +?o   ->  ?s :p (+ ?o)  
?s :p+ ?o   ->  ?s (:p +) ?o 

This has been fixed and now the correct grouping is used:

?s :p + ?o  ->  ?s (:p +) ?o  
?s :p +?o   ->  ?s :p (+ ?o)  
?s :p+ ?o   ->  ?s (:p +) ?o 

The + character is grouped with the object part of the pattern as its explicit numeric sign only if there is no space between it and the object, and as a path modifier in all other cases.

AG-770 - inconsistent results of joins with UNION on SBQE

SPARQL queries with UNION operations could lose some of the results on SBQE if the operands had differing sets of bound variables, because the result of the UNION would incorrectly inherit bound variables of its left-hand side operand. For example the result of the following operation

{ VALUES ?s { :person1 :person2 } }  
UNION  
{ VALUES ?o { :person1 :person2 :person3 } } 

would have ?s marked as bound, while it is only bound in 2 out of 5 results, causing a subsequent join operation to lose results. This has been fixed by correctly computing the set of bound variables for the result of the UNION.

AGWebView

AG-354 - Fix losing content of query tabs in New WebView after reload

Before 8.1.1, in New WebView unsaved changes in queries were lost after page reload, page closing, and user logout (explicit or implicit due to inactivity). Now, in New WebView all query changes persist on the server side per user for a repository. In other words, even unsaved queries are saved automatically. The difference between saved and unsaved queries is the following:

  1. Unsaved queries don't have persistent names.
  2. Unsaved queries aren't listed in the right sidebar in the "Saved queries" group, only in the query tab.
  3. Unsaved queries have user scope. Saved queries can be saved per repo, e.g. any user with read access could see them.
  4. Natural language queries were saved in browser's local storage which is limited to 5MB only. Now, New WebView stores results on the server side which is limited only by server's storage.

AG-367 - Make the query language option local to a query tab instead of being global for a user

Before 8.1.1, the query language was part of "In-Browser query option" group and global for a user. Now, New WebView has language attribute for each query (saved or unsaved). The language is displayed as an icon in the query tab. Additionally, rename the "Free text" to "Text Search", and "Query documents" to "ChatStream - Natural Language" queries.

Changes to the Lisp API

No significant changes.

Prolog

No significant changes.

Documentation

No significant changes.

Distributed AllegroGraph

No significant changes.

User-visible changes version 8.1.0

AllegroGraph Server: General Changes

No significant changes.

HTTP Client

No significant changes.

SPARQL

No significant changes.

AGWebView

No significant changes.

Changes to the Lisp API

No significant changes.

Prolog

No significant changes.

Documentation

No significant changes.

Distributed AllegroGraph

No significant changes.

User-visible changes in earlier releases and the current release

See the general release-notes document for links to release notes for other recent releases and the current release. See Change History for user-visible changes to all earlier releases.