Release Date: 26 January 2026
The Neo4j Aura January SECOND release has started to roll out, commencing on AuraDB Free and progressing to higher tiers later.Release Note for Neo4j 2026.01 (Release date: 26 January 2026)
Server
- Public preview: Vector search with filters supported by in-index filtering and new Cypher syntax for querying vectors. See blog post.
Bug fixes
Server
- Fixed a bug when deleting a relationship property that was added or changed in the same transaction, which in some cases could cause a NullPointerException and failing the transaction.
Cypher
- Fixed stack overflows when traversing long lists constructed by append/prepend.
- Fixed a bug where SHORTEST 1 would return a path shorter than the lower bound of the variable-length pattern.
- During the rollout of Neo4jAura 2026.01, a bug was identified in conditional queries where WHEN clauses did not correctly handle null values when no grouping key was present. The issue was fixed and the release then proceeded to higher tiers. More details on Status Page.
- During the roll of Neo4j 2025.11, a bug in Dynamic Node Labels and Dynamic Relationship Types was identified. It happened when used with composite (multi-property) indexes, which could lead to the operator sometimes returning incorrect MATCH results. This could also potentially result in updates to the incorrect node, or in the runtime issuing CREATE operations that cannot succeed. The fix has been released and rolling out to higher tiers, but in the meantime we advise customers not to use Dynamic Label/Relationship Types in conjunction with composite indexes.
Deprecations
- For all Cypher language changes, deprecations, and compatibility, see
Release Note for Neo4j 2025.12.1 (Release date: 16 January 2026)
Server
Security
- Patched lz4 to version 1.10.1 to resolve CVE-2025-66566
- Patched Jersey to version 2.46 to resolve CVE-2025-12383
Bug fixes
Cypher
- Fixed an issue where we could underestimate the heap usage of DISTINCT in Cypher queries. For queries with very large DISTINCT sets this could lead to a JVM OutOfMemoryError instead of the normal recoverable “The memory pool limit was exceeded” error.
- Fixed a bug where using a subquery expression in allReduce() initializer would fail with an error like Did not find UNNAMED9 in the slot configuration.
- Fixed a bug in parallel runtime queue maintenance where failed queries were holding on to heap memory for longer than necessary.
- Fixed a bug when returning entities located inside a map or list where these were incorrectly evaluated due to a missing eager operator.
Deprecations
- For all Cypher language changes, deprecations, and compatibility, see