Release Date: 24 September 2025
The Neo4j Aura September release has started to roll out, commencing on AuraDB Free and progressing to higher tiers later.Release Note for Neo4j 2025.09
Neo4j Server
Server
Bug fixes
- Fixed a bug where, in very rare cases, a uniqueness constraint would mistakenly allow duplicate properties during population of the constraint backing index.
Cypher
Cypher 25 additive features:
- Added format() function. The format() function returns a string representation of a temporal value according to a user-defined pattern.
- When running a valid Cypher 25 query as Cypher 5, the parser will now provide a more informative error, pointing out that the failed Cypher 5 query would be a valid Cypher 25 query.
Cypher performance improvements
- Increased the cost of SubtractionNodeByLabelsScan. The Planner should prefer NodeIndexScan over it more often.
Bug fixes
- Fixed missing null-pointer check which could lead to a NullPointerException being thrown for variable path patterns when concurrent deletions of nodes occurred.
- Fixed a memory issue that could lead to OutOfMemoryError in physical planning.
- Fixed a bug that sometimes leads to the wrong result for queries with p=shortestPath() combined with `all(n IN nodes(p) WHERE…)’
- Fixed a bug in pipelined runtime dynamic scheduling that could cause certain queries with multiple SelectOrSemiApply operators in the query plan to sometimes fail with error messages like: “Cannot put key 1234 before first key 1235”
- Fixed a bug where relationship indexes were not returned in the indexes column of SHOW TRANSACTIONS
- The GQL error code on an invalid allReduce invocation is now 42I51
Deprecations
- For all Cypher language changes, deprecations, and compatibility, see