Changelog

This page mirrors the GitHub releases of the Neo4j Connector for Apache Spark, listing headline features, fixes, and breaking changes for every minor and patch release of the 6.x line.

Version 6.0.0 (24 July 2026)

Feature Details

Breaking

Removed deprecated 5.x features.

Such as option schema.optimization.type, usage of $stream.offset in partitioned reads etc. Despite deprecation, setting data.conversion to legacy is still supported for now.

Breaking

Introducing support for Spark 4.0 and 4.1.

With Scala version 2.13, minimum Java 17 and targets Neo4j 5.0, 2025 and/or 2026. Dropped support for Scala 2.12, older versions of Java or Neo4j.

New Feature

Introducing support for CYPHER 25

Set Cypher® version to 25 with .option("cypher.version", "25")

New Feature

Granular support of Cypher runtime

Using the new options-prefix cypher.tuning you can apply CYPHER preambles for any generated query from the connector. See cypher tuning and cypher runtime.

Enhanced query option

Custom queries passed with the query option is re-written. Custom queries are now supported by Data Source V2’s predicate push-down optimizations.

Remove ;-separated script options

It is no longer possible to run multiple queries by separating them with a semicolon inside a single script option.

New

Add indexed script.N options

Use the new script.1, script.2, …​, script.N options to run multiple scripts. They are executed in numbered order.

Default relationship.save.strategy is now KEYS

Changed relationship.save.strategy default value from NATIVE to KEYS.

New Feature

Add custom transaction metadata

It is now possible for spark clients to set custom Neo4j Driver transaction metadata using option db.transaction.metadata.

If you run Spark 3, keep using version 5.5 of the connector.