Additions, deprecations, removals, and compatibility
Cypher® is a language that is constantly evolving. New features are added to the language continuously, and occasionally, some features become deprecated and are subsequently removed. All changes to Cypher are introduced in Neo4j versions.
This section lists all of the features that have been removed, deprecated, added, or extended in different versions of Neo4j. Replacement syntax for deprecated and removed features are also indicated.
Cypher 25 was introduced in Neo4j 2025.06 and can only be used on Neo4j 2025.06+ databases.
Features removed in Cypher 25 are still available on Neo4j 2025.06+ databases either by prepending a query with CYPHER 5 or by having Cypher 5 as the default language for the database.
For more information, see Select Cypher version.
|
Neo4j 2025.11
Updated in Cypher 25
| Feature | Details |
|---|---|
Functionality New
|
Introduction of eight new collection-based Cypher functions. For more information, see Functions → List functions. |
Functionality New Two new performance-improving operators: |
Both are similar to the
|
Neo4j 2025.10
New in Cypher 25
| Feature | Details |
|---|---|
Functionality New
|
Introduced a |
Functionality New
|
|
Functionality New
|
New |
Functionality New
|
New |
Functionality New
|
New |
Functionality New
|
Introduced |
Updated in Cypher 25
| Feature | Details |
|---|---|
Functionality Updated
|
The |
Functionality Updated
|
The following constructors of temporal types have been extended with the optional argument |
Neo4j 2025.09
New in Cypher 25
| Feature | Details |
|---|---|
Functionality New
|
Cypher’s new |
Functionality New New operator: |
Introduced |
Neo4j 2025.08
Updated in Cypher 25
| Feature | Details |
|---|---|
Functionality Updated
|
|
Functionality Updated
|
Cypher can now leverage token lookup indexes when planning queries with dynamic labels and relationship types.
This is enabled by the introduction of three new query plan operators: |
New in Cypher 25
| Feature | Details |
|---|---|
Functionality New
|
New |
Neo4j 2025.07
Updated in Cypher 25
| Feature | Details |
|---|---|
Functionality Updated
|
Added the ability to dynamically reference node labels and relationship types in places where label expressions are allowed. |
Neo4j 2025.06
Removed in Cypher 25
| Feature | Details |
|---|---|
Functionality Removed
|
The option |
Functionality Removed
|
The option |
Functionality Removed
|
Graph references with separately backticked name parts have been removed. Use parameters or backtick the entire name, e.g. |
Functionality Removed
|
The Unicode character |
Functionality Removed
|
The character with the Unicode representation The following Unicode Characters are removed in identifiers:
|
Functionality Removed
|
Using a
|
Functionality Removed
|
Errors have replaced notifications for impossible |
Functionality Removed
|
It is no longer possible to specify a property of one entity (node or relationship) by referring to another entity’s property within the same |
Functionality Removed
|
Specifying an index provider in the |
Functionality Removed
|
These procedures have been removed from Cypher 25. For more information, see the Operations Manual → Procedures. |
Deprecated in Cypher 25
| Feature | Details |
|---|---|
Functionality Deprecated
|
The option |
Updated in Cypher 25
| Feature | Details |
|---|---|
Functionality Updated
|
Imported variables are now correctly handled as constants inside |
Functionality Updated
|
Parameters can start with extended identifier characters (such as numbers), in line with the GQL standard. For more information, see Parameters. |
Functionality Updated
|
Parameters can now be used in |
Functionality Updated
|
The column |
Syntax Updated
|
The constraint type keyword filtering for |
Functionality Updated
|
Several
|
Functionality Updated
|
Graph references in the arguments of the functions In Cypher 5, if a composite database or constituent name contains dots, those name parts have to be wrapped in quotes to resolve the name correctly, e.g., |
Functionality Updated
|
Queries no longer require |
Functionality Updated
|
The |
New in Cypher 25
| Feature | Details |
|---|---|
Functionality New
|
Set the default Cypher version for a standard or composite database when creating it.
The available versions are |
Functionality New
|
Set the default Cypher version for a remote database alias when creating it.
The available versions are |
Functionality New
|
Alter the default Cypher version of an existing standard or composite database.
The available versions are |
Functionality New
|
Alter the default Cypher version of a remote database alias.
The available versions are |
Functionality New
|
The new return column |
Functionality New
|
The new return column |
Functionality New
|
New query option: |
Functionality New
|
New |
Functionality New
|
New |
Functionality New
|
|
Functionality New
|
Introduction of |
Functionality New
|
|
Functionality New
|
The option |
Functionality New
|
You can specify the name of a source database if the |
Functionality New
|
Introduction of four new hyperbolic trigonometric Cypher functions. For more information, see Mathematical functions - trigonometric. |
Functionality New
|
The keyword |
Functionality New
|
The keyword |
Functionality New
|
New match mode, |
Functionality New
|
New keyword, |