Releases: neo4j/neo4j-ogm
v3.2.33
- [refactor] Remove unused methods, improve logging.
- [test] Fix a flaky test.
- Increment only version properties of changed relationship entities. (#903, thanks to @BennuFire for his input on that one)
- [test] Add more tests for #902.
- [docs] Add latest Neo4j versions as supported.
- [docs] Improve changelog entry.
v3.2.32
- [bug] Don't flatten collections of known entities. (#902)
- [improvement] Avoid unnecessary creation of builders.
Heads up
60e5f51 (the fix for #902) can lead to breaking changes in some custom queries (all queries having several levels of nested lists of domain objects). They have been incorrectly flattened before that change and their structure will be preserved afterwards.
An example. A query returning
[[n0, n1, n2], [n3], [n4], [n5, n6]]
with n1..6 being known domain objects will be flattened to a [n1, n2, n3, n4, n5, n6]
prior to 3.2.32.
The above structure will now be preserved.
This also applies to pattern comprehensions like those:
MATCH (n:Movie{title:'Pulp Fiction'}) return n, [(n)-[r:UNKNOWN]-(p) | [r,p]] as relAndNode
prior to the fix, relAndNode
would have been returned as a single array. Now it will be returned as a collection of arrays, exactly what the comprehension states.
See the notes in the linked commit and this comment.
v3.2.31
- [dependencies] Drop commons-lang3 from core dependencies.
- [dependencies] Bump neo4j35 from 3.5.30 to 3.5.31
- [dependencies] Bump classgraph from 4.8.139 to 4.8.141
- [dependencies] Bump httpcore from 4.4.14 to 4.4.15
- [dependencies] Bump slf4j from 1.7.25 to 1.7.36
- [improvement] Lazy hydrate response model.
v3.2.30
- [improvement] Improve performance of
TypeAdapterLookupDelegate
.
v3.2.29
v3.2.28
- [dependencies] Upgrade Neo4j 3.5 to 3.5.30.
- [improvement] Avoid locking on whole class for retrieving various information. (#891)
- [improvement] Removed unnecessary synchronized. (#889)
- [dependencies] Upgrade testcontainers to 1.16.2.
Thanks a lot to our long-time contributor @torstenkuhnhenne for providing the initial
PR to remove the overly large locks in ClassInfo
.
v3.2.27
- [bug] Paths should not be individually iterated (Happened with Bolt transport and
PATH_LOAD_STRATEGY
).
v3.2.26
- [new-feature] Add support for read-only-properties. (#786)
- [tests] Demonstrate correct equals/hashCode for
@RelationshipEntity
. (#868) - [dependencies] Update to Classgraph 4.8.116. (#886)
- [bug] Use
EnterpriseGraphDatabaseFactory
if available. (#883) - [improvement] Add Java modules names for native types.
v3.2.25
v3.2.24
- [dependencies] Update Neo4j Java driver to 4.0.3.
- [dependencies] Upgrade Http Core to 4.4.14.
- [dependencies] Upgrade Http Client to 4.5.13.
- [improvement] Ensure compatibility with Neo4j 4.3 (only applicable for the Bolt transport when using a 4.1+ driver).
- [bug] Properly default to OUTGOING relationship.