Skip to content

Releases: neo4j/neo4j-ogm

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

v3.0.0-RC1

10 Jul 13:54
Compare
Choose a tag to compare
v3.0.0-RC1 Pre-release
Pre-release

Add verifyConnection configuration property for bolt and http driver
Support Neo4j version 3.3.0-alpha3 in 3.3 profile
Add default conversions for LocalDateTime and OffsetDateTime
Implement query load strategies based on schema defined by entities
Update Neo4j to version 3.1.5 in 3.1 profile
Update Neo4j to version 3.2.2 in 3.2 profile
Change graph id handling for new entities, fix #381

v2.0.7

21 Jun 09:16
Compare
Choose a tag to compare

o Fixes issue where session.loadAll would sort by ids instead of by the sort order specified. Fixes #302.
o Expose connection.liveness.check.timeout driver property to fix connection problems with firewalls. See #358.

v3.0.0.M02

12 Jun 20:46
Compare
Choose a tag to compare
v3.0.0.M02 Pre-release
Pre-release

o Session.loadAll(Class type, Collection ids) doesn't treat ids as primaryKeys but as nodeIDs. #349
o Add native support for java.time.Instant and java.time.Instant. Fixes #348
o Do not throw NPE when entity field is not a managed type. #347
o Handle default platform encoding other than UTF-8. #244
o Upgrade Neoj4 Java Driver to 1.4.0
o Fix MappingException when querying object with List using Embedded. #359
o Expose connection liveness driver parameter. #358
o Support Neo4j 3.2.1
o Allow use of CompositeConverter on fields in @RelationshipEntity classes
o New feature: @properties - dynamically map node properties
o Relationships with same endNode load correctly. #361
o Provide way to inject dependencies to drivers directly through constructors
o New feature: OgmPluginInitializer for easy use of OGM in unmanaged extension
o Add new API to provide multiple bookmarks at transaction begin
o New feature: @id generation through strategy specified by @GenerationValue
o Removed DriverManager class