Releases: neo4j/cypher-dsl
2025.2.4
🐛 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
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-revsduring 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 🎅🏻
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
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
Labelsexpression 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 🎃
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
🚀 Features
- Add option
org.neo4j.cypherdsl.codegen.excludesfor 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
🚀 Features
- Add support for
ORDER BYafter 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
🚀 Features
- Add support for
ORDER BYafter match.
2025.0.2
🚀 Features
- Add support for rendering some label expressions for older Neo4j versions.
- Deduplicate parameters while collecting.
- Add support for dynamic label expression in the
REMOVEclause. (#1325) - Add support for dynamic label expression in the
SETclause. (#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
QueryDSLAdapterTestsonce again.
2025.0.1
🔄️ 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)