Neo4j 5 Release

Neo4j 5.18 has been released today on neo4j.com, and will be available shortly in all the usual repositories and marketplaces including Docker, Helm Charts, AWS, Azure and GCP. This release includes the following features

  • GenAI Plugin improvements, including the new vector-2.0 search provider, which brings support for additional OpenAI models, 4096 dimensional vectors and an improved cosine similarity implementation.
  • Language support updates for vector indexes including CREATE VECTOR INDEX for relationship vector indexes.
  • Cypher language improvements in this release includes support for CALL IN TRANSACTIONS on composite databases; and several extensions to simple CASE expressions.

Full details of the new features and fixes are available in the Release Notes.

1 Like

Neo4j 5.19 has been released today on neo4j.com, and will be available shortly in all the usual repositories and marketplaces including Docker, Helm Charts, AWS, Azure and GCP. This release includes the following features

  • AWS S3 cloud storage URIs are now supported for database DUMP and LOAD operations, and for loading data via LOAD CSV. Database BACKUP, RESTORE, AGGREGATE and CHECK commands also now accept AWS S3 URIs.
  • GenAI Plugin updates to support Vertex AI taskType and title embedding parameters, and additional Vertex AI encoding models.
  • A new improved eagerness algorithm reduces the number of eager operators and improves explainability and performance. New information about planned eager operators was added to the plan descriptions produced by EXPLAIN and PROFILE in the 'Detail' column.
  • Cypher updates include support for:
    • using the keyword DISTINCT after UNION as the explicit form of a UNION with duplicate removal
    • use of || as a synonym for + for LIST and STRING concatenation.

Full details of the new features and fixes are available in the Release Notes.

1 Like

Neo4j 5.20 has been released today on neo4j.com, and will be available shortly in all the usual repositories and marketplaces including Docker, Helm Charts, AWS, Azure and GCP. This release includes the following features

  • Anonymous usage data reporting**: Neo4j 5.20 sends a small amount of anonymous usage data back to Neo4j. This helps us understand how our products are used and improve them. The reporting can be disabled with the configuration setting dbms.usage_report.enabled=false. For a full description of the reported data, please refer to the Anonymous usage data report documentation page.

  • Existing trim(), ltrim() and rtrim() functions optionally allow the specification of which characters to trim, whilst a new btrim() function which trims both ends of a string.

  • It is now possible to reference elements from within a Quantified Path Pattern that are not directly adjacent to the QPP.

  • Full Neo4j backups created by Enterprise Edition can now be loaded using neo4j-admin database load, including into Community Edition.

  • The copy command now provides a command option --copy-schema, which copies indexes and constraints from the source database to the target database.

Full details of the new features and fixes are available in the Release Notes.

Neo4j 5.21 has been released today on neo4j.com, and will be available shortly in all the usual repositories and marketplaces including Docker, Helm Charts, AWS, Azure and GCP. This release includes the following features

  • This release introduces support for CALL {...} IN CONCURRENT TRANSACTIONS. This optimizes the use of available processing resources to enable subqueries to be broken up into multiple batches and executed concurrently.
  • This release introduces CYPHER statements: ALL SHORTEST, SHORTEST k, SHORTEST k GROUPS, ANY. The new statements also support Quantified Path Patterns, combining shortest path-finding with the expressiveness of QPPs.
  • Property-based access control allows creation of simple data-driven rules to control READ and TRAVERSE privileges on nodes.
  • The DUMP/LOAD/BACKUP/RESTORE/AGGREGATE/CHECK/IMPORT commands and Cypher's LOAD CSV can now use Google Storage URIs.

Full details of the new features and fixes are available in the Release Notes.

Important Notice

5.21.0 has introduced a regression causing some queries to generate the error signature:

key not found: VariableSlotKey(ke)

Prefixing the affected query with runtime=legacy should provide a workaround in the short-term, while we continue to work on a fix for the issue. We expect to release a patch shortly.

Important Notice

Further to my post on June 28, we now have a release patch on neo4j.com that fixes two regressions in Cypher introduced in 5.21.0, and a kernel issue - see details below.

Customers upgrading to 5.21 should use this patch version. Customer who have already upgraded to 5.21.0 should patch to this release to prevent the potential for the regressions to trigger errors in Cypher.

Fixes:

  • Cypher

    • Fixed issue that could produce errors like: Neo.DatabaseError.General.UnknownError key not found: VariableSlotKey(b) for queries with ...RETURN b AS renamedB, count(b) or similar.

    • Fix issue that could result in error class org.neo4j.cypher.internal.physicalplanning.ast.NullCheckReferenceProperty cannot be cast to class org.neo4j.cypher.internal.expressions.ASTCachedProperty for some queries.

  • Kernel

    • This patch also fixes an issue where record IDs for any internal store in the near vicinity of 4294967295 could be invalidly marked as deleted when growing the ID space beyond that particular ID.

Neo4j 5.23 has been released today on neo4j.com, and will be available shortly in all the usual repositories and marketplaces including Docker, Helm Charts, AWS, Azure and GCP. This release includes the following features

  • GenAI integrations are now available in Neo4j Community Edition
  • Expansion of the allowed index settings for the vector-2.0 vector index provider, as well as additional updates to vector similarity and dimensionality settings.
  • Deprecation of High Limit and Standard store formats, following the completion of the Block format rollout.
  • Adds a scope clause for importing variables into CALL subqueries e.g. CALL (a, b) {... }.
  • Introduces GqlStatusObject API in server side and Bolt 5.6. This new API publishes notifications conforming to the GQL standard, which offer an improved diagnostic message and a new GQLStatus code.

Full details of the new features and fixes are available in the Release Notes.

Neo4j 5.24 has been released today on neo4j.com, and will be available shortly in all the usual repositories and marketplaces including Docker, Helm Charts, AWS, Azure and GCP. This release includes the following features

  • Cloud object store support can now use Azure Storage URIs for Neo4j-admin commands and Cypher's LOAD CSV.
  • Dynamically reference labels and properties in SET and REMOVE clauses. For example: SET n[$prop], REMOVE n[$prop], SET n:$($label) and REMOVE n:$($label).
  • Added the GQL conformant OPTIONAL keyword to procedure and subquery calls. If no results are returned from the procedure or subquery, OPTIONAL CALL will return null instead of an empty result.
  • Allow ORDER BY, SKIP/OFFSET, and LIMIT to be standalone clauses. Before, they could be used only in combination with RETURN, WITH, or YIELD; now, they can be used anywhere in a query.
  • Authentication and authorization providers can now be controlled at a user-level with Cypher by setting the Auth Providers option on each user.

Full details of the new features and fixes are available in the Release Notes.

Neo4j 5.24.1 has been released today on neo4j.com, and includes the following update:

Release Note for Neo4j 5.24.1 (3 October 2024)

Packaging

This release updates the bundled version of GDS to 2.11.0.

Fixes

GDS - The GDS 2.11.0 release fixes a bug which prevented projection of Neo4j graphs containing float-array node properties.

Announcement

Neo4j 5.25.1 has been released today on neo4j.com, and will be available shortly in all the usual repositories and marketplaces including Docker, Helm Charts, AWS, Azure and GCP. This release includes the following features:

  • In clustering, databases can now be seeded from a URI hosted in either AWS, Azure, or GCP.
  • Introduction of the inspect command (neo4j-admin backup inspect) to list the metadata stored in the header of backup files that defines how backups are connected in the form of backup chains.
  • Additional GQL information in the JSON Query log.
  • Improved Azure upload performance

Full details of the new features and fixes are available in the release notes.
Please refer to the changelog for full details of the changes.

Announcement

Neo4j 5.26 (LTS) has been released today on neo4j.com, and will be available shortly in all the usual repositories and marketplaces including Docker, Helm Charts, AWS, Azure and GCP. This release includes the following features:

  • Adds ability to CREATE, MATCH AND MERGE, labels, types or properties via dynamic expressions (e.g. using parameters or variables), and to reference CSV columns dynamically when using LOAD CSV.
  • Adds GQL Compliant Error information along with existing error information via Bolt 5.7.
  • Introduces immutable roles, which are roles that cannot be created, renamed, dropped, or have privileges granted to or revoked from them under normal operating conditions.
  • Adds support for USE graph.byElementId() on a standard database
  • Improves import performance when importing multiline CSV files.

Full details of the new features and fixes are available in the Release Notes. Please refer to the changelog for full details of the changes.

Announcement

Neo4j 5.26.1 has been released today on neo4j.com, and will be available shortly in all the usual repositories and marketplaces including Docker, Helm Charts, AWS, Azure and GCP. This release is a maintenance release and bundles new plugin versions only and there are no other changes.

  • The new APOC plugin fixed issue with apoc.refactor.cloneSubgraph where properties were not properly handled on relationships

Full details of the new features and fixes are available in the Release Notes. Please refer to the changelog for full details of the changes.

Announcement

Neo4j 5.26.2 has been released today on neo4j.com, and will be available shortly in all the usual repositories and marketplaces including Docker, Helm Charts, AWS, Azure and GCP. This is a maintenance release containing a number of fixes, and bundles new plugin versions. Full details of the new features and fixes are available in the Release Notes. Please refer to the changelog for full details of the changes.

Announcement:
Neo4j 5.26.3 has been released today on neo4j.com, and is available in all the usual repositories and marketplaces including Docker, Helm Charts, AWS, Azure and GCP. This is a maintenance release containing fix for Cypher Shell code completion error handling. Full details of the new features and fixes are available in the Release Notes. Please refer to the changelog for full details of the changes.

Announcement:Neo4j 5.26.7 has been released on neo4j.com, and will shortly be available in all the usual repositories and marketplaces including Docker, Helm Charts, AWS, Azure and GCP. This is a maintenance release containing fixes and new bundled packages.Full details of the release are available in the Release Notes. Please refer to the changelog for full details of the changes.