Skip to content

Releases: neo4j/cypher-dsl

2025.2.4

17 Feb 09:43
3d71493

Choose a tag to compare

🐛 Bug Fixes

  • Don’t generate meta model that cannot be initialized. (#1450)

🔄️ Refactorings

  • Don’t use date parts for duration literals. (#1449)

🧹 Housekeeping

  • Dependency upgrades:
    • Bump org.springframework.data:spring-data-neo4j (#1453)
    • Bump quarkus.platform.version from 3.31.1 to 3.31.3 (#1452)
    • Bump org.junit:junit-bom from 6.0.2 to 6.0.3 (#1451)
    • Bump org.checkerframework:checker-qual (#1448)
    • Bump com.puppycrawl.tools:checkstyle from 13.1.0 to 13.2.0 (#1447)
    • Bump neo4j.version from 5.26.20 to 5.26.21 (#1445)
    • Bump com.puppycrawl.tools:checkstyle from 13.0.0 to 13.1.0 (#1444)
    • Bump quarkus.platform.version from 3.30.8 to 3.31.1 (#1443)
    • Bump org.springframework.boot:spring-boot-starter-parent (#1442)
    • Bump org.assertj:assertj-core from 3.27.6 to 3.27.7 (#1441)
    • Bump quarkus.platform.version from 3.30.6 to 3.30.8 (#1440)
    • Bump neo4j.version from 5.26.19 to 5.26.20 (#1439)
    • Bump org.graalvm.buildtools:native-maven-plugin (#1438)
    • Bump com.github.siom79.japicmp:japicmp-maven-plugin (#1437)
    • Bump org.springframework.data:spring-data-neo4j (#1435)
    • Bump com.fasterxml.jackson:jackson-bom (#1434)
    • Bump org.neo4j:neo4j-ogm-core and quarkus integration to latest.

2025.2.3

16 Jan 12:00
4a78228

Choose a tag to compare

Happy new year. This first Cypher-DSL release of 2026 just contains updated dependencies.

🧰 Tasks

  • Extend license header to 2026.

🧹 Housekeeping

  • Dependency upgrades:
    • Bump com.puppycrawl.tools:checkstyle from 12.3.0 to 13.0.0 (#1429)
    • Bump org.springframework.data:spring-data-neo4j (#1431)
    • Bump org.junit:junit-bom from 6.0.1 to 6.0.2 (#1430)
    • Bump org.checkerframework:checker-qual (#1428)
    • Bump org.jreleaser:jreleaser-maven-plugin (#1427)
    • Bump quarkus.platform.version from 3.30.4 to 3.30.6 (#1426)
    • Bump com.github.siom79.japicmp:japicmp-maven-plugin (#1425)
    • Bump org.ow2.asm:asm from 9.9 to 9.9.1 (#1424)
    • Bump quarkus.platform.version from 3.30.2 to 3.30.4 (#1423)
    • Bump org.testcontainers:testcontainers-bom (#1422)
    • Bump org.codehaus.mojo:exec-maven-plugin (#1421)
    • Bump com.puppycrawl.tools:checkstyle from 12.2.0 to 12.3.0 (#1420)
    • Bump neo4j.version from 5.26.18 to 5.26.19 (#1419)
    • Bump org.springframework.boot:spring-boot-starter-parent (#1418)
    • Bump com.github.siom79.japicmp:japicmp-maven-plugin (#1417)
    • Bump mockito.version from 5.20.0 to 5.21.0 (#1416)
    • Bump org.apache.maven.plugins:maven-resources-plugin (#1415)

🛠 Build

  • Require Java 25 for the build consistently, release with 17. (#1432)
  • Ignore .git-blame-ignore-revs during license check.
  • Add shims to start Maven warning free on JDK 25.
  • Update required Maven version and Maven wrapper to 3.9.12.

2025.2.2 🎅🏻

18 Dec 10:52
82345bf

Choose a tag to compare

Thanks for another year of Cypher-DSL, with good feedback, excellent bug-reports and more.
Merry Christmas and happy holidays. This release contains only updated dependencies.

🧹 Housekeeping

  • Dependency upgrades:
    • Bump org.neo4j:neo4j-ogm-core from 5.0.0 to 5.0.1 (#1414)
    • Bump org.checkerframework:checker-qual (#1411)
    • Bump neo4j.version from 5.26.17 to 5.26.18 (#1405)
    • Bump org.testcontainers:testcontainers-bom (#1406)
    • Bump org.asciidoctor:asciidoctorj-diagram (#1407)
    • Bump quarkus.platform.version from 3.29.4 to 3.30.2 (#1409)
    • Bump org.apache.maven.plugins:maven-source-plugin (#1410)
    • Bump org.sonarsource.scanner.maven:sonar-maven-plugin (#1412)
    • Bump com.puppycrawl.tools:checkstyle from 12.1.2 to 12.2.0 (#1413)

2025.2.1

03 Dec 09:18
13cd3f8

Choose a tag to compare

No breaking changes. The updated Spring Boot bits only do affect our own testing. Cypher-DSL does not use anything, either from Spring, Spring Boot or Quarkus directly, hence you can use this release equally with Spring Boot 3 or 4. The same is true for Spring Data Neo4j and OGM, in case you use the Cypher-DSL annotation processor. None of the annotations Cypher-DSL understands has changed in their major releases.

Thanks to @pecollet for finding another—and quite some nasty— bug in the way Cypher-DSL traverses Label expressions.

🐛 Bug Fixes

  • Leave the Labels expression in all cases and handlers if a delegation had been made.

🔄️ Refactorings

  • Adapt to changes in Spring Boot 4.

🧰 Tasks

  • Configure ignored blame revs.

🧹 Housekeeping

  • Dependency upgrades:
    • Bump org.neo4j:neo4j-ogm-quarkus from 4.1.0 to 4.2.0
    • Bump org.springframework.data:spring-data-neo4j
    • Bump org.springframework.boot:spring-boot-starter-parent
    • Bump org.sonarsource.scanner.maven:sonar-maven-plugin (#1402)
    • Bump com.puppycrawl.tools:checkstyle from 12.1.1 to 12.1.2 (#1401)
    • Bump quarkus.platform.version from 3.29.2 to 3.29.4 (#1399)
    • Bump neo4j.version from 5.26.16 to 5.26.17 (#1397)
    • Bump org.apache.maven.plugins:maven-jar-plugin (#1396)
    • Bump org.graalvm.buildtools:native-maven-plugin (#1395)
    • Bump com.github.siom79.japicmp:japicmp-maven-plugin (#1394)
    • Bump org.asciidoctor:asciidoctorj from 3.0.0 to 3.0.1 (#1393)
    • Bump org.neo4j.driver:neo4j-java-driver (#1392)
    • Bump org.checkerframework:checker-qual (#1391)
    • Bump quarkus.platform.version from 3.29.0 to 3.29.2 (#1390)
    • Bump neo4j.version from 5.26.15 to 5.26.16 (#1389)
    • Bump com.fasterxml.jackson:jackson-bom (#1388)
    • Bump org.neo4j:neo4j-ogm-quarkus from 4.0.0 to 4.1.0 (#1387)
    • Bump quarkus.platform.version from 3.28.5 to 3.29.0 (#1386)
    • Bump neo4j.version from 5.26.14 to 5.26.15 (#1385)
    • Bump org.junit:junit-bom from 6.0.0 to 6.0.1 (#1384)
    • Bump org.jreleaser:jreleaser-maven-plugin (#1383)

2025.2.0 🎃

31 Oct 09:02
b099e0a

Choose a tag to compare

No breaking changes in this release (as most of the time), only a small new feature needed for the Neo4j JDBC Driver which you definitely check out.

🚀 Features

  • Add support for parameter inside literal maps. (#1382)

🔄️ Refactorings

  • Prevent anonymous parameters from being used in literals.

🧹 Housekeeping

  • Dependency upgrades:
    • Upgrade testcontainers.version to 2.0.1
    • Bump org.graalvm.buildtools:native-maven-plugin (#1377)
    • Bump org.springframework.data:spring-data-neo4j (#1376)
    • Bump org.codehaus.mojo:exec-maven-plugin (#1375)
    • Bump com.puppycrawl.tools:checkstyle from 12.0.1 to 12.1.1 (#1380)
    • Bump quarkus.platform.version from 3.28.3 to 3.28.5 (#1381)
    • Bump neo4j.version from 5.26.13 to 5.26.14 (#1379)
    • Bump org.springframework.boot:spring-boot-starter-parent (#1378)

2025.1.0

13 Oct 11:06
3b39944

Choose a tag to compare

🚀 Features

  • Add option org.neo4j.cypherdsl.codegen.excludes for excluding types from processing. (#1363, codegen)

🐛 Bug Fixes

  • Generate relationship meta model always per package and in the package of the start node. (codegen)

🧹 Housekeeping

  • Dependency upgrades:
    • Upgrade to latest OGM and OGM Quarkus including driver 6.
    • Bump com.github.siom79.japicmp:japicmp-maven-plugin (#1367)
    • Bump org.ow2.asm:asm from 9.8 to 9.9 (#1372)
    • Bump com.puppycrawl.tools:checkstyle from 11.1.0 to 12.0.1 (#1371)
    • Bump org.codehaus.mojo:exec-maven-plugin (#1370)
    • Bump neo4j.version from 5.26.12 to 5.26.13 (#1369)
    • Bump quarkus.platform.version from 3.28.2 to 3.28.3 (#1368)
    • Bump org.jacoco:jacoco-maven-plugin from 0.8.13 to 0.8.14 (#1366)
    • Bump org.junit:junit-bom from 5.13.4 to 6.0.0 (#1365)
    • Bump org.checkerframework:checker-qual (#1357)
    • Bump com.github.siom79.japicmp:japicmp-maven-plugin (#1362)
    • Bump org.apache.maven.plugins:maven-enforcer-plugin (#1361)
    • Bump quarkus.platform.version from 3.26.4 to 3.28.2 (#1356)
    • Bump org.assertj:assertj-core from 3.27.5 to 3.27.6 (#1355)
    • Bump com.puppycrawl.tools:checkstyle from 11.0.1 to 11.1.0 (#1354)
    • Bump org.graalvm.buildtools:native-maven-plugin (#1352)

2025.0.3

25 Sep 11:24
100d8b0

Choose a tag to compare

🚀 Features

  • Add support for ORDER BY after match.
  • Make dynamic labels configurable even on latest dialects.

🧹 Housekeeping

  • Dependency upgrades:
    • Bump org.springframework.boot:spring-boot-starter-parent (#1349)
    • Bump org.apache.maven.plugins:maven-javadoc-plugin (#1348)
    • Bump quarkus.platform.version from 3.26.3 to 3.26.4 (#1347)
    • Bump org.neo4j:neo4j-ogm-quarkus from 3.16.0 to 3.16.1 (#1346)
    • Bump mockito.version from 5.19.0 to 5.20.0 (#1344)
    • Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (#1343)
    • Bump org.codehaus.mojo:flatten-maven-plugin (#1342)

2024.7.4

25 Sep 11:16
cba453f

Choose a tag to compare

🚀 Features

  • Add support for ORDER BY after match.

2025.0.2

17 Sep 08:26
7dfabdd

Choose a tag to compare

🚀 Features

  • Add support for rendering some label expressions for older Neo4j versions.
  • Deduplicate parameters while collecting.
  • Add support for dynamic label expression in the REMOVE clause. (#1325)
  • Add support for dynamic label expression in the SET clause. (#1324)
  • Add support for dynamic label expressions. (#1323)

🐛 Bug Fixes

  • Extract parameters from Label expressions, too.

🧹 Housekeeping

  • Dependency upgrades:
    • Bump Neo4j-OGM and OGM-Quarkus example to 4.0.20.
    • Bump org.checkerframework:checker-qual (#1338)
    • Bump com.google.testing.compile:compile-testing (#1336)
    • Bump org.apache.maven.plugins:maven-failsafe-plugin (#1335)
    • Bump quarkus.platform.version from 3.26.2 to 3.26.3 (#1334)
    • Bump org.springframework.data:spring-data-neo4j (#1333)
    • Bump org.apache.maven.plugins:maven-surefire-plugin (#1332)
    • Bump org.apache.maven.plugins:maven-shade-plugin (#1331)
    • Bump com.google.testing.compile:compile-testing from 0.21.0 to 0.22.0 (#1328)
    • Bump quarkus.platform.version from 3.26.1 to 3.26.2 (#1330)
    • Bump neo4j.version from 5.26.11 to 5.26.12 (#1329)
  • Restore QueryDSLAdapterTests once again.

2025.0.1

01 Sep 09:46
3649ed0

Choose a tag to compare

🔄️ Refactorings

  • Existential subqueries in latest Neo4j do work with multiple matches, too. (#1322)

🧹 Housekeeping

  • Dependency upgrades:
    • Bump org.checkerframework:checker-qual (#1321)
    • Bump quarkus.platform.version from 3.25.4 to 3.26.1 (#1320)
    • Bump neo4j.version from 5.26.10 to 5.26.11 (#1319)
    • Bump org.sonarsource.scanner.maven:sonar-maven-plugin (#1318)
    • Bump org.jreleaser:jreleaser-maven-plugin (#1317)
    • Bump com.fasterxml.jackson:jackson-bom (#1316)
    • Bump com.puppycrawl.tools:checkstyle from 11.0.0 to 11.0.1 (#1315)
    • Bump quarkus.platform.version from 3.25.3 to 3.25.4 (#1312)
    • Bump org.springframework.boot:spring-boot-starter-parent (#1311)