Release Date: 18 July 2022
Neo4j 4.3.15 is a maintenance release with many important improvements and fixes.


  • Fixes a bug where nodes not having the required property for a node key constraint could be created during the creation of the constraint. They would silently violate the constraint and leave the database with a non-fulfilled node key constraint


  • Fix bug in Reduce Expressions and List comprehensions hiding variables that should be in scope

  • Upgrade Apache Shiro from 1.8.0 to 1.9.1. This version includes fixes for CVE-2022-32532.

  • Fix bug where, when there are two indexes on the same property, the planner would sometimes try to get a value from an index that doesn’t support it


  • Modernize background queries & remove use of deprectated syntax

  • Always send transaction metadata on cypher queries

  • Read cluster role from SHOW DATABASES rather than deprecated dbms.cluster.role

  • Make sure proper metadata is passed along with queries

  • Handle upcoming setting renames in neo4j 5.0

  • Fix PNG exports font

  • Use SHOW TRANSACTIONS instead of dbms.listQueries in :queries

  • Re-add metrics for successful queries

  • (*) in property panel now shows node count, rather than total label count

  • Add url param to preselect in connect frame



  • Changed neo4j.service behaviour to stop neo4j getting stuck in an endless restart loop when neo4j consistently errors on startup (for example if the neo4j.conf is misconfigured).

  • Fixed an edge case where a None.get exception was thrown when referencing a fabric graph inside a subquery, Github issue:

  • OuterHashJoin gives wrong result if the joining nodes are from the outer apply. Fix: OuterHashJoin can only join on nodes which are introduced in the leaves of OuterHashJoin. Fixes github issue

Changelog and Documentation

4.3 Changelog.
4.3 Operations manual.