Release Date: 6 September 2022
Neo4j 4.4.11 is a maintenance release with many important improvements and fixes.

Kernel

  • Greatly improves worst-case performance of scanning for deleted IDs to be reused for new records
  • Fix possible integer overflow during consistency check
  • Fixing an issue where ‘CALL { … } IN TRANSACTIONS’ could leak inner transactions when the outer transaction was terminated during execution, e.g by timeout
  • Jvm additional setting should not split inside quoted values

Cypher

  • A primary alias was not created for fabric databases when they were created during startup. This led to the fabric database disappearing in some circumstances.
  • Fix bug with undirected relationship scans and self-loops
  • Deprecation of CASE expressions matching on null values
  • Fix error message when using DISTINCT in a function that does not accept DISTINCT https://github.com/neo4j/neo4j/issues/12910
  • When debug logging is enabled, LdapRealm can attempt to directly logNeo4jPrincipal objects resulting in logging like org.neo4j.server.security.auth.Neo4jPrincipal@f1d6260f. Fix it to log the username as expected.
  • fix issue where ExpandInto could return the wrong result
  • code review and more accurate documentation of the Traversal API
  • Disconnect driver session on exit in Cypher Shell.

Security

  • Upgraded jetty to v9.4.48 in order to mitigate CVE-2022-2047 and CVE-2022-2048

Causal Clustering

  • Updated descriptions of settings dbms.routing.enabled and dbms.routing.default_router

Changelog and Documentation

4.4 Changelog
4.4 Operations manual