Release Date: 2 July 2019
Neo4j 3.5.7 is a maintenance release with many important improvements and fixes.


  • Fixes bug with the message “Expressions need to be registered with it’s owning Pipe, so the profiling knows where to report db-hits”. This should now never happen when assertions are disabled.
  • Rarely the planner was not able to find a join between two perfectly joinable plans which would then result in a “Found no solution for block with size 0” error. This is fixed now.
  • Fix planning bug with pattern-predicates on var-length-expand patterns, which would get overly expensive plans including RollUpApplies. This bug is only present in 3.5.6
  • The db.labels and db.indexes procedures now no longer take shared schema locks, which means that they no longer conflict with, nor wait for the completion of, schema mutating transactions.

Detailed Changes and Docs

For the complete list of all changes, please see the changelog. Look for 3.5 Operations manual here.


When upgrading to Neo4j 3.5 for the first time, be sure to read the current upgrade instructions in the Neo4j Operations Manual, as there are additional steps and considerations.