Release Date: 27 August 2025
Release Note for Neo4j 2025.08.0 (27 August 2025)
Neo4j Server
Cypher
Cypher 25 additive features
- Added allReduce() function to Cypher 25. The allReduce() function is a boolean expression designed to optimize variable path expansion in queries. When used in combination with QPPs, allReduce() allows for early pruning of paths that do not satisfy a predicate specified on a value accumulated over the path. Previously, only conditions based on values available at the current iteration of QPPs could be early-pruned. See the Cypher Manual: allReduce() function.
- ALTER DATABASE privileges (including sub-privileges) can now be specified per database and not just at dbms level. e.g.
- GRANT ALTER DATABASE ON DATABASE foo TO role
- DENY SET DATABASE DEFAULT LANGUAGE ON DATABASE foo, bar TO role
- REVOKE SET DATABASE ACCESS ON HOME DATABASE FROM role
- GRANT ALTER COMPOSITE DATABASE ON DATABASE * TO role
- The ON DBMS syntax will still be supported, but internally rewritten to ON DATABASE *.
- See the Operations Manual: The alter database-related privileges.
- Some queries previously unsupported by the NEXT statement are now supported. Queries fragments containing aggregations, updating queries, and DISTINCT used in the context of UNION, after USE, or wrapped in braces, can now follow the NEXT keyword. See the Cypher Manual: Sequential queries (NEXT).
Cypher performance improvements
- We’ve improved the performance of queries that use dynamic labels, making them significantly faster. The planner can use the new DynamicLabelNodeLookup to bring the performance of dynamic label lookups close to that of queries with static label (or relationships type) lookups. See the Cypher Manual: MATCH using dynamic node labels and relationship types
Configuration Settings
- New configuration settings introduced for the Unix Domain Socket connector:
- server.bolt.unix_socket_auth
- server.bolt.unix_socket_delete
- server.bolt.unix_socket_enabled
- server.bolt.unix_socket_path
- server.bolt.unix_socket_permission_mask
- server.bolt.unix_socket_thread_pool_keep_alive
- server.bolt.unix_socket_thread_pool_max_size
- server.bolt.unix_socket_thread_pool_min_size
- server.bolt.unix_socket_use_dedicated_thread_pool
CypherShell
- Added an option to disable the command and query history. See documentation.
Fixes
- Server
- Fixes a bug when performing comparison operations on point and duration types (and array variants of these) when using a range index, where queries in the form `x >= y` did not find any match when `x == y`. This fix ensures that comparison operations for these types now behave the same when using a range index as when not using an index.
- Cypher
- We fixed a bug that caused large numbers to overflow during arithmetic operations with multiple operands. The system will now correctly detect these overflows at runtime, ensuring reliable calculations.
- We fixed an issue where point.distance() and point.withinBBox() queries could fail to find points that were located just outside a restricted spatial index region, even if they were within the search radius. This ensures that queries against a point index with a region now return consistent and accurate results. Note: In some cases, you may need to rebuild your point index for this fix to take full effect.
- We fixed a bug that caused an error when creating multiple linked users with a parameterized username. Previously, if you used the same plan to create more than one user, a constraint violation would occur because the unique identifier was being reused. The system now correctly generates a unique identifier for each user, allowing you to create multiple users successfully.
Deprecations
- For all server changes and deprecations, see Operations Manual -> Changes, deprecations, and removals in Neo4j 2025.x
- For all Cypher language changes, deprecations, and compatibility, see
Bundled products
The following products have been included in the distribution – available in /products directory unless stated otherwise – and are fully compatible with this release.- APOC Core 2025.08.0 – The most popular community library developed for the database, is fully supported (included in Labs directory).
- Bloom 6.x-2.24.0 – A beautiful and expressive data visualization tool to quickly explore and interact with Neo4j’s graph data platform – no coding required. Please refer to the release notes for details. (Requires a License)
- Browser 2025.08.0 – Neo4j Browser is a tool for developers to interact with the graph. It is the default interface for both Enterprise and Community Editions (included in the /libs directory) of the Neo4j database.
- Neo4j GenAI Plugin 2025.08.0 -The GenAI plugin delivers integrations with various generative AI services, including support for transforming text data into vector embeddings using VertexAI, OpenAI, or Amazon Bedrock. The resulting vector embeddings can be used together with Neo4j’s vector search indexes.
- Neo4j Graph Data Science 2.21.0 is a compatible version of the connected data analytics and machine learning platform that helps you understand the connections in big data to answer critical questions and improve predictions. Please refer to the release notes for further details. (GDS Enterprise requires a License. )
- Enterprise Fleet Management 1.0.1 allows a self-managed deployment to be registered within the Aura console, providing a fleet-wide view of all Neo4j instances. It supports EE and CE deployments.
- Neo4j Ops Manager 1.13.0 is a UI-based tool that enables Administrators to operate and observe all of their Neo4j Database Management Servers. Now includes support for Neo4j’s any-to-any upgrade. Please refer to the release notes for details. (Included in Enterprise).