Introduction
This document lists all changes in the current release, which is 8.1.0.
See the Recent Release Notes documents for the release notes for versions 8.0.0/8.0.1/8.0.2 and 7.3.1/7.3.0 and some earlier releases.
Change History repeats the list of user-visible modifications for this release and includes similar lists for all earlier releases.
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.
Enhanced support for vector databases Vector databases have been redesigned as independent repositories not dependent on another repository as is done in 8.0.0. This significant enhancement means 8.0.0 and 8.1.0 vector stores are incompatible. Thus any 8.0.0 vector stores must be recreated as there is no way to convert an 8.0.0 vector store into an 8.1.0 vector repository and 8.1.0 cannot use the vector stores found inside repositories built in 8.0.0.
Tools for splitting text documents used in Large Language Models. In order to create embeddings from arbitrary text documents, we generally want to parse or split the document into smaller chunks, called windows. We want the individual windows to be large enough to contain meaningful knowledge but small enough to fit under the token limits of the embedding model. The document LLM Split Specification describes the splitting tool (agtool
llm split
) with a complete example.
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 8.0.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.0 Admin notes
There are no Admin notes for version 8.1.0.
Version 8.1.0 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.
- All LLM code should be updated, particularly .def specification files used for embedding (see the LLM Embedding document), and, in version 8.1.0, for splitting (see the LLM-Splitting document). Some new entries are required and the names of some entries have changed (for example
openai-api-key
is replaced withapi-key
.)
AllegroGraph Server: General Changes
No significant changes.
HTTP Client
No significant changes.
SPARQL
No significant changes.
AGWebView
Option to stay logged in in New WebView
On the New WebView login dialog (shown at the beginning of the New WebView document) there is a Stay logged in checkbox which keeps you logged in for 30 days. Without checking that box, you are logged out after 30 minutes of idle time.
New WebView page now lists regular repos and vector repos
See the example images in the New WebView document.
Links in New WebView rearranged
To reduce clutter, some links on the left side of the New WebView page, such as Documentation and Examples have been combined under the heading Learning Resources.
Large Language Model changes.
Vector database are now backed up when their associated repo is backed up
You can create a vector database either explicitly with create-triple-store or by creating embedding vectors for text in a triple store. See the LLM Embed Specification document. Vector triple stores can also be backed up just like normal triple stores. Note however that vector triple stores can't be serialized to a text file.
Lineparse changes
Lineparse is a file format used in various places in AllegroGraph. See the Lineparse document.
Carriage returns are ignored in Lineparse files
Linefeeds (or EOFs) indicate line endings. Should a file have lines that end in CR LF (the Windows standard) the CR's will be ignored when read by the lineparse parser. Previously the CR's would cause an error to be signaled.
Changes to the Lisp API
No significant changes
Prolog
No significant changes.
Documentation
New LLM Split document
Distributed AllegroGraph
No significant changes.
User-visible changes in earlier releases
See Release Notes for Recent Versions for changes in recent release and Change History for user-visible changes to all earlier releases.