Skip to content

Releases: neo4j/neo4j-ogm

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

v3.0.0

29 Sep 12:38
Compare
Choose a tag to compare

o Check if node is in MappingContext before firing events, fixes #305
o Don't consider Object fields with @startnode and @endnode as property, fixes #66
o Update Neo4j to version 3.1.6 in 3.1 profile
o Update Neo4j to version 3.2.3 in 3.2 profile
o Update Neo4j to version 3.3.0-alpha05 in 3.3 profile
o Update java driver version to 1.4.3
o Test against java driver 1.5-alpha1 in driver-1.5 profile
o Don't merge collection property default value with graph value
o Lookup by Long primary id returns correct instance when conflicts with other graph id (DATAGRAPH-1008)
o Generate correct statements for entities with label field
o Fix creation of relationship entities with identical properties
o Add @id to relationship entities
o Remove requirement to have graph id in entities
o Execute @PostLoad method after fully hydrating all entities, fixes #403
o Fix execution of @PostLoad method when entities are loaded via session.query()
o Fix duplicate nodes creation when using Session.save(Iterable)
o Expose new URIS configuration parameter for clustering
o Username and password are not picked from configuration file
o Use UNWIND pattern when updating relationships
o Paging with session.loadAll(User.class, filter, pagination) does not work correctly when filtering on relationship #384
o Assert indexes for labels with hyphens fails #392
o Remove dependency on common collections
o Keep order for loadAll by objects or ids, fixes #196
o Fix issue with empty (non null) collections, fixes #388
o Update documentation

v2.1.5

06 Sep 06:47
Compare
Choose a tag to compare

Expose connection.liveness.check.timeout driver property to fix connection problems with firewalls. See #358.
Map relationship entities without any properties
Return correct results when paging and filtering on relationship property

v2.1.4

15 Aug 12:37
Compare
Choose a tag to compare

o Allow use of CompositeConverter on fields in @RelationshipEntity classes
o Allow passing custom driver instance to BoltDriver for custom driver configuration
o Improve lookup of relationship fields of same type, fixes #361
o Improve performance for saving large number of new relationships in one save request
o Update Neo4j to version 3.0.11 in 3.0 profile
o Update Neo4j to version 3.1.6 in 3.1 profile
o Change graph id handling for new entities, fix #381
o Check if node is in MappingContext before firing events, fixes #305
o Fix mapping of @Relationship with default direction
o Don't merge collection property default value with graph value
o Fix issue with empty (non null) collections, #388