Releases: neo4j/neo4j-ogm
Releases · neo4j/neo4j-ogm
v3.1.20
v3.2.13
- GH-799, GH-800: Improve nested filtering: Nested filters will now always collapse when they target the same leaf node. This allows for using logical
OR
inside nested filters. We also make sure that in all scenarios, in which semantically wrong Cypher would be created, anUnsupportedOperationException
is thrown, regardless if one tries to combinedNestedFilterOrOtherFilter
orOtherFilterOrNestedFilter
. This may affect some derived finder methods in Spring Data Neo4j. - GH-803: Introduce some heuristics for mapping result lists to generic fields whose types have been erased.
- Dependency upgrades
- Neo4j 3.4.18 and 3.5.19
- Neo4j Java Driver 4.0.2
v3.2.12
v3.2.11
- Update ClassGraph to 4.8.72.
- Upgrade Neo4j 3.5 to 3.5.17.
- Support advanced Neo4j URL schemes (
bolt+s
,bolt+ssc
,neo4j+s
,neo4j+ssc
). (#775) - Enhance Pre- and PostSave events to include the saved object's state. (#778)
- Add additional tests for SingleUseEntityMapper. (#779)
- Prevent NPE when 1:n relationships contains null elements. (#782)
- Use converter for id based loading. (#787)
- Treat composite keys correct during load and save operations. (#790)
v3.1.19
v3.2.10
v3.1.18
- Update Neo4j 3.5 to 3.5.16.
- IgnoreCase filter support for starts/ends with.
v3.2.9
- Update to latest version of HttpClient and Core. (#754)
- Ignore existing full text indexes when using the auto index manager. (#760)
- Support
@DateString
onjava.time.Instant
attributes. (#761) - Update to latest Classgraph, improving memory usage in low-memory environments. (#762)
- Return correct nullable references from Kotlin extension methods. (#765)
- Fix inconsistent behaviour of Driver.unwrap(). (#767)
- Explicitly use ISO based date- and timeformatters. (This means that in some cases trailing zeros in are omitted in serialisation of time values. If your schema is dependent on it, please add a custom converter #768)
WARNING: The Kotlin extension methods Session.load(id: Serializable, depth: Int = 1)
,
Session.queryForObject(cypher: String, parameters: Map<String, Any> = emptyMap())
and
SessionFactory.unwrap()
now return nullable references to be compatible with the actual
Java methods. This is a breaking change but avoids IllegalStateException
during runtime.
Please see #765 for a discussion.
Driver.unwrap()
will no return null
as long as the driver hasn't been used or has not been
initialized through verifyConnection(true)
on the configuration.
Thanks to our reporters and contributors @Emptyfruit, @aslakagens and @TWiStErRob and also @lukehutch for your input.
v3.1.17
- Recursively traverse variable length relationship patterns. (#718)
- Do not rely on simple class names. (#726)
- Improve computation of id fields in ClassInfo. (#729)
- Add tests to ensure correct mapping of pattern comprehension based queries. (#737)
- Improve performance of fully qualified class name lookup. (#738)
- Fix optimistic locking for relationship entities. (#747)
- Use latest versions of HttpClient and Core. (#754)
- Select correct string converter. (#761)
- Explicitly use ISO based date- and timeformatters. (#768)