Skip to content

Commit 6a1be1c

Browse files
Merge branch 'dev' into dev-lock-nodes-op
2 parents 39ed926 + d1bf010 commit 6a1be1c

29 files changed

+287
-39
lines changed

antora.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ nav:
77
- modules/ROOT/content-nav.adoc
88
asciidoc:
99
attributes:
10-
neo4j-version: '2025.08'
10+
neo4j-version: '2025.09'

modules/ROOT/pages/appendix/gql-conformance/additional-cypher.adoc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,10 @@ It is only supported in the xref:clauses/use.adoc[`USE`] clause.
330330
| xref:functions/predicate.adoc#functions-all[`all()`]
331331
| Returns true if the predicate holds for all elements in the given `LIST<ANY>`.
332332

333+
| xref:functions/predicate.adoc#functions-allreduce[`allReduce()`]
334+
| Returns true if, during the stepwise evaluation of a value across the elements in a given `LIST<ANY>`, the accumulated result satisfies a specified predicate at every step.
335+
Where that list is a group variable defined in a quantified path pattern, it allows for the early pruning of paths that do not satisfy the predicate.
336+
333337
| xref:functions/predicate.adoc#functions-any[`any()`]
334338
| Returns true if the predicate holds for at least one element in the given `LIST<ANY>`.
335339

modules/ROOT/pages/appendix/gql-conformance/index.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
:description: Overview of Cypher's conformance to GQL.
22
= GQL conformance
33

4-
*Last updated*: 18 June 2025 +
5-
*Neo4j version*: 2025.06
4+
*Last updated*: 2 September 2025 +
5+
*Neo4j version*: 2025.08
66

77
GQL is the new link:https://www.iso.org/home.html[ISO] International Standard query language for graph databases.
88

modules/ROOT/pages/clauses/filter.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
= FILTER
22
:description: Information about Cypher's `FILTER` clause.
33
:table-caption!:
4-
:page-role: new-2025.06
4+
:page-role: new-neo4j-2025.06 cypher-25-only
55

66
`FILTER` is used to add filters to queries, similar to Cypher's xref:clauses/where.adoc[`WHERE`].
77
Unlike `WHERE`, `FILTER` is not a subclause, which means it can be used independently of the xref:clauses/match.adoc[`MATCH`], xref:clauses/optional-match.adoc[`OPTIONAL MATCH`], and xref:clauses/with.adoc[`WITH`] clauses, but not within them.

modules/ROOT/pages/clauses/index.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ This set is refined and augmented by subsequent parts of the query.
2020

2121
m| xref::clauses/filter.adoc[FILTER]
2222
| Adds filters to queries.
23-
label:new[Introduced in Neo4j 2025.06]
23+
label:cypher[Cypher 25 only] label:new[Introduced in Neo4j 2025.06]
2424

2525
m| xref::clauses/match.adoc[MATCH]
2626
| Specify the patterns to search for in the database.
@@ -45,7 +45,7 @@ m| xref::clauses/finish.adoc[FINISH]
4545

4646
m| xref::clauses/let.adoc[LET]
4747
| Binds values to variables.
48-
label:new[Introduced in Neo4j 2025.06]
48+
label:cypher[Cypher 25 only] label:new[Introduced in Neo4j 2025.06]
4949

5050
m| xref::clauses/return.adoc[RETURN ... [AS]]
5151
| Defines what to include in the query result set.

modules/ROOT/pages/clauses/let.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
= LET
22
:description: Information about Cypher's `LET` clause.
33
:table-caption!:
4-
:page-role: new-2025.06
4+
:page-role: new-neo4j-2025.06 cypher-25-only
55

66
`LET` binds expressions to variables.
77
For queries involving several chained expressions, it can be a more succinct and readable alternative to xref:clauses/with.adoc[`WITH`].

modules/ROOT/pages/clauses/match.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -494,7 +494,7 @@ RETURN actors.name AS actor, movieCount, collect(movies.title) AS movies
494494
<1> The `Person` and `Movie` nodes matched in this step are stored in variables, which are then passed on to the second row of the query.
495495
<2> The `movies` variable is implicitly imported by its occurrence in the `count()` function.
496496
The `WITH` clause explicitly imports the `actors` variable.
497-
<3> An xref:clauses/order-by.adoc[`ORDER BY`] clause orders the results by `movieCount` in descending order, ensuring that the `Person` with the highest number of movies appears at the top, and xref:clauses/limit.adoc[`LIMIT] 1` ensures that all other `Person` nodes are discarded.
497+
<3> An xref:clauses/order-by.adoc[`ORDER BY`] clause orders the results by `movieCount` in descending order, ensuring that the `Person` with the highest number of movies appears at the top, and xref:clauses/limit.adoc[`LIMIT`] `1` ensures that all other `Person` nodes are discarded.
498498
<4> The second `MATCH` clause finds all `Movie` nodes associated with the `Person` nodes currently bound to the `actors` variable.
499499

500500
[NOTE]

modules/ROOT/pages/clauses/remove.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Properties set: 1
6666
== Remove all properties
6767

6868
`REMOVE` cannot be used to remove all existing properties from a node or relationship.
69-
Instead, using xref::clauses/set.adoc#set-remove-properties-using-empty-map[`SET` with `=` and an empty map as the right operand] will clear all properties from the node or relationship.
69+
Instead, using xref::clauses/set.adoc#set-remove-properties-using-empty-map[`SET`] with `=` and an empty map as the right operand will clear all properties from the node or relationship.
7070

7171
[[dynamic-remove-property]]
7272
== Dynamically remove a property
@@ -152,7 +152,7 @@ REMOVE n:$(label)
152152
RETURN n.name, labels(n)
153153
----
154154

155-
<1> xref:clauses/unwind.adoc[`UNWIND`] is used here to transform the list of labels from the xref:functions/list.adoc#functions-labels[`labels()]` function into separate rows, allowing subsequent operations to be performed on each label individually.
155+
<1> xref:clauses/unwind.adoc[`UNWIND`] is used here to transform the list of labels from the xref:functions/list.adoc#functions-labels[`labels()`] function into separate rows, allowing subsequent operations to be performed on each label individually.
156156

157157
.Result
158158
[role="queryresult",options="header,footer",cols="2*<m"]

modules/ROOT/pages/clauses/with.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ ORDER BY discountRates
339339
1+d|Rows: 5
340340
|===
341341

342-
[role=label--new-2025.06]
342+
[role=label--new-Neo4j-2025.06 label--cypher-25-only]
343343
[[with-all-results]]
344344
== Explicitly project values
345345

modules/ROOT/pages/expressions/conditional-expressions.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ implied equals (`=`) comparator.
111111
The supported comparators are:
112112

113113
* xref:expressions/predicates/comparison-operators.adoc[Regular Comparison Operators]: `+=+`, `+<>+`, `+<+`, `+>+`, `+<=+`, `+>=+`
114-
* xref:expressions/predicates/comparison-operators.adoc[`IS [NOT] NULL`]
114+
* xref:expressions/predicates/comparison-operators.adoc[`IS [NOT\] NULL`]
115115
* xref:expressions/predicates/type-predicate-expressions.adoc[Type predicate expressions]: `IS [NOT] TYPED <TYPE>` (Note that the form `IS [NOT] :: <TYPE>` is not accepted)
116116
* xref:expressions/predicates/string-operators.adoc[Normalization Predicate Expression]: `IS [NOT] NORMALIZED`
117117
* xref:expressions/predicates/string-operators.adoc[String Comparison Operators]: `STARTS WITH`, `ENDS WITH`, `=~` (regex matching)

0 commit comments

Comments
 (0)