Skip to content

Releases: neo4j/neo4j-ogm

v3.1.4

12 Oct 09:11
8b300bb
Compare
Choose a tag to compare
  • Don't treat Void and void as scalar result types and thus allowing Neo4j-OGM session to handle queries mapped to these types even if the query itself does return nodes or properties. #479
  • Fix a bug during detection of interface-hierarchies that prohibited the use of generics as target attributes for start and end nodes of a relationship. #491
  • Fix a bug during recognition of type variables in generic classes or interfaces used as target attributes for relationships. #528
  • Improve logging of Cypher statements and their parameters: To have less clutter in the log, only log to DEBUG. If you rely on the old behavior, enable DEBUG log on the request type in question
    (org.neo4j.ogm.drivers.bolt.request.BoltRequest, org.neo4j.ogm.drivers.embedded.request.EmbeddedRequest or org.neo4j.ogm.drivers.http.request.HttpRequest). #530
  • Introduce an experimental configuration option to use native types in parameter conversion for both Bolt- and Embedded-Transports.
  • Added an SPI to hook into the Cypher execution. This can be used to intercept and modify every statement going through the Neo4j-OGM session.

v3.1.3

19 Sep 11:10
Compare
Choose a tag to compare
  • Improve determination of labels in class hierarchy scenarios. Labels are now computed according to docs, the names of abstract classes are now considered as labels as long as the class contributes to the index. If a hierarchy lead to a situation where multiple different labels can be applied, the topmost one is used. #437
  • Don't run the auto index manager if auto index mode is NONE (prevents eagerly opening a session). #437
  • Deprecate #getIndexes and #build in AutoIndexManager. #437
  • Convert array correct in delete operations. #509
  • Treat @PostLoad methods the same way as JSR-250 treats @PostConstruct. #516
  • Recognize overwritten @PostLoad methods in a class hierarchy. #414, #516
  • Deprecate default constructor and mutating put-method in ObjectAnnotations.
  • Prevent possible accidental deletion of all nodes when no label can be determined.

v3.1.2

18 Sep 07:47
Compare
Choose a tag to compare

Re-introduce ServiceNotFoundException due to compatibility issues with Spring Data Neo4j 5.0.x

v3.1.1

20 Aug 06:12
Compare
Choose a tag to compare

o Fix determination of FieldInfo.
o Use type converters for scalar queries. #71
o Remove deprecated and unused ServiceNotFoundException.
o Upgrade FastClasspathScanner to latest version. #474
o SortOrder API polishing. #483
o Make SortOrder reusable. #486
o (Deeper) Nested properties filter support.
o Provide a case-insensitive equals comparison.
o NodeEntity label, Relationship and RelationshipEntity type can be set without attribute name in annotation. #377

v3.0.4

12 Jul 10:53
Compare
Choose a tag to compare
  • HttpDriver: Handle non-json response gracefully.
  • Default Java driver dependency for Bolt is 1.5.
  • Compatibility for 3.4 point types in DistanceComparison.
  • NodeEntity label, Relationship and RelationshipEntity type can be set without attribute name in annotation. #377
  • SortOrder is now re-usable. #486
  • Report QueryStatistics correctly. #449

v2.0.8

22 Feb 21:13
Compare
Choose a tag to compare
  • HttpDriver: Handle non-json response gracefully.

v3.1.0

20 Aug 06:13
Compare
Choose a tag to compare

o Manually assigned conversion annotations should support lenient mode. #424
o Improve setting of BooleanOperator parameter in Filter. #445
o Update Neo4j java driver version to 1.5.0
o Update Neo4j version to 3.3.1 in 3.3 profile
o Update Neo4j version to 3.4.0-alpha04 in 3.4 profile
o Report QueryStatistics correctly. #449
o Support for composite index, node key constraints, existence constraints #439
o Improve java 9 compatibility by adding an automatic module name #460
o Refactor transaction handling
o Add optimistic locking #450
o Add entity instantiation callback mechanism. #448

v2.1.6

19 Jan 09:20
Compare
Choose a tag to compare
  • Use all static labels for load/query/delete statements (Fixes #461)
  • Default transaction is not cleared from thread local when the query fails. (Fixes #393)
  • Expose new URIS configuration parameter for additional core server

v3.0.2

16 Nov 15:39
Compare
Choose a tag to compare

o Entity count returns incorrect result on abstract non-annotated type. #435
o Fix classpath scanning issue with Play framework. #429
o Store horizon along with visited nodes to traverse to correct depth. #407
o Fix mapping of directed transient relationships defined in both directions
o Fix directory creation for embedded driver. #411

v3.0.1

09 Nov 11:31
Compare
Choose a tag to compare

o Add filter function for in-collection query. #423
o Update Neo4j to version 3.1.7 in 3.1 profile
o Update Neo4j to version 3.2.6 in 3.2 profile (default dependency)
o Update Neo4j to version 3.3.0-rc1 in 3.3 profile
o Update java driver version to 1.4.4 in 1.4 profile (default dependency)
o Update java driver version to 1.5.0-alpha02 in 1.5 profile
o Fix classpath scanning issue on JBoss/Wildfly with jar in ear #420
o Java 9 compatibility (Rename exception package for core module) #416
o Deprecate @GraphID annotation #417
o Minor documentation fixes