|
| 1 | +== 2021.1 |
| 2 | + |
| 3 | +=== 2021.0.0 |
| 4 | + |
| 5 | +2021.0.0 comes with a ton of new features and a handful of breaking changes. |
| 6 | +Fear not, the breaking changes are resolvable by recompiling your application. |
| 7 | +We turned `Node`, `Relationship` and `Property into interfaces and provide now `NodeBase` and `RelationshipBase` so that you can |
| 8 | +use them to build a static meta-model of your application.` A `PropertyBase` might follow. |
| 9 | + |
| 10 | +Find out everything about the new possibility to define a static meta model in <<static-meta-model,the manual>>. |
| 11 | +The manual also includes a major port about the two new modules we offer: |
| 12 | +`{groupId}:neo4j-cypher-dsl-codegen-core` and `{groupId}:neo4j-cypher-dsl-codegen-sdn6`. |
| 13 | +`neo4j-cypher-dsl-codegen-core` provides the infrastructure necessary to build code generators for creating a domain model |
| 14 | +following our recommendation and `neo4j-cypher-dsl-codegen-sdn6` is a first implementation of that: |
| 15 | +A Java annotation processor that can be added to any Spring Data Neo4j 6 project in version 6.0.6 or higher. |
| 16 | +It will find your annotated domain classes and turn them into a model you can use to build queries. |
| 17 | + |
| 18 | +Last but not least: We added support for some expressions of the more generic http://www.querydsl.com[QueryDSL]. |
| 19 | +This will require `com.querydsl:querydsl-core` on the class path but only if you decide to call `Cypher#adapt(foreignExpression)`. |
| 20 | +This is a feature that is driven by Spring Data Neo4j 6.1 in which we build upon this to provide a `QuerydslPredicateExecutor`. |
| 21 | +Find more in <<query-dsl-support, this section of the manual>>. |
| 22 | + |
| 23 | +==== 🚀 Features |
| 24 | + |
| 25 | +* GH-154 - Make Node and Relationship extendable. |
| 26 | +* GH-155 - Provide infrastructure for generating a static meta model. |
| 27 | +* GH-156 - Create an annotation processor for Spring Data Neo4j 6. |
| 28 | +* GH-167 - Add support for some Query-DSL expressions. |
| 29 | +* Introduce a statement context for allowing anonymous parameters |
| 30 | + (use `Cypher#anonParameter()` to define a parameter with a value but without a name. The name will be accessible on the statement |
| 31 | + after rendering). |
| 32 | +* Make rendering of constants as parameters configurable. |
| 33 | +* Allow specification of the direction while creating a sort item. |
| 34 | +* Introduce an interface for Property. |
| 35 | + |
| 36 | +==== 📖 Documentation |
| 37 | + |
| 38 | +* GH-152 - Document usage of PatterElement in tests. |
| 39 | +* GH-164 - Improve public extendable API and add documentation. |
| 40 | + |
| 41 | +==== 🐛 Bug Fixes |
| 42 | + |
| 43 | +* Fix SymbolicName#toString. |
| 44 | +* Clear visited name cache after single queries. |
| 45 | + |
| 46 | +==== 🧹 Housekeeping |
| 47 | + |
| 48 | +* GH-165 - Simplify poms. |
| 49 | +* GH-166 - Improve Cypher.literalOf. |
| 50 | +* Exclude all example projects from release. |
0 commit comments