Skip to content

Releases: neo4j/neo4j-ogm

v3.1.20

08 Jul 10:07
v3.1.20
9e671fd
Compare
Choose a tag to compare
  • Relationships incoming from an inheritance tree are not deleted. (#806)
  • Dependency upgrades
    • Neo4j 3.4.18 and 3.5.19

v3.2.13

03 Jul 11:24
v3.2.13
b0e5f6d
Compare
Choose a tag to compare
  • 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, an UnsupportedOperationException is thrown, regardless if one tries to combined NestedFilterOrOtherFilter or OtherFilterOrNestedFilter. 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

29 May 13:25
e293687
Compare
Choose a tag to compare
  • GH-793 - Fix reading of Neo4j literal byte[] arrays.
  • Prepare tests for Neo4j 4.1

v3.2.11

23 Apr 12:13
Compare
Choose a tag to compare
  • 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

23 Apr 13:51
c335f3e
Compare
Choose a tag to compare
  • Fix return type for known entity classes in case of an empty result. (Backport of #748)

v3.2.10

13 Mar 08:27
Compare
Choose a tag to compare
  • Update Java Driver to 4.0.1.
  • Update Neo4j 3.5 to 3.5.16.
  • Add zoneId to @DateString. (#773)
  • IgnoreCase filter support for starts/ends with.
  • Kotlin support: Add String.asParam(). (#769)

v3.1.18

13 Mar 08:27
Compare
Choose a tag to compare
  • Update Neo4j 3.5 to 3.5.16.
  • IgnoreCase filter support for starts/ends with.

v3.2.9

25 Feb 07:49
f1ea276
Compare
Choose a tag to compare
  • Update to latest version of HttpClient and Core. (#754)
  • Ignore existing full text indexes when using the auto index manager. (#760)
  • Support @DateString on java.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

25 Feb 06:50
5d01711
Compare
Choose a tag to compare
  • 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)

v3.2.8

30 Jan 14:31
bbf3091
Compare
Choose a tag to compare
  • Add explicit support for AttributeConverter used in Spring Data
    @QueryResult-classes in SingleEntityMapper. (#752)