Skip to content

Releases: neo4j/neo4j-ogm

v3.2.7

23 Jan 09:52
e9aa6f7
Compare
Choose a tag to compare
  • Return relationship and nodes with unknown relationship types. (#737)
  • Fix optimistic locking for relationship entities. (#746)
  • Fix return type for known entity classes in case of an empty result. (#748)

v3.2.6

14 Jan 17:49
16ce635
Compare
Choose a tag to compare
  • Improve performance of fully qualified class name lookup. (#738)
  • Make OGM more resilient against scanning the root package. (#686)
  • Fix IllegalArgumentException on first reload with Spring Boot DevTools. (#743)
  • Avoid possible NPEs with bad domain model. (#741)
  • Make database configurable. (#744)

v3.2.5

13 Jan 10:48
Compare
Choose a tag to compare
  • Return unmapped relationship models. (#727)
  • Don't rely on simple class names for entity mapping. (#726)
  • Improve class loading mechanism. (#729, #728)

v3.2.4

19 Dec 09:32
3aa498e
Compare
Choose a tag to compare
  • Pass depth parameter correctly from Kotlin session extension. (#724)
  • Upgrade Java driver to 4.0.0. (#720)
  • Recursively traverse variable length relationship patterns. (#718)
  • Fix inconsistend behaviour when querying parent classes. (#670)
  • Check for contradicting annotations before mapping possible related nodes. (#666)
  • Use all mapped labels when querying domain objects. (#651)
  • Verify update of relationship entities. (#607)
  • Use fully qualified name to find class info. (#552)
  • Make SingleUseEntityMapper aware of nested objects
    and Ensure that id fields are mapped correctly during adhoc mapping. (#551)
  • Fix lookup of inner, static classes. (#391)

v3.1.16

13 Dec 20:07
ec708d6
Compare
Choose a tag to compare
  • Check for contradicting annotations before mapping possible related nodes. (#666)
  • Ensure that id fields are mapped correctly during ad-hoc mapping. (#551)
  • Fix lookup of inner, static classes. (#391)
  • Fix inconsistent behavior when querying parent classes. (#670)
  • Use all mapped labels when querying domain objects. (#651)
  • Use fully qualified name to find class info. (#552)
  • Update FastClasspathScanner to latest 2.x series for OGM 3.1. (#708)
  • Make SingleUseEntityMapper aware of nested objects. (#551)
  • Improve building of class hierarchies. (#704)
  • Fix detection of generic 1:1 relationships. (#706)
  • Fix deletion of bidirectional, undirected relationships. (#657)
  • Optimize CypherContext::isAlreadyDeleted. (#668)

v3.2.3

27 Nov 16:54
376a4fe
Compare
Choose a tag to compare
  • Update Java driver to latest 4.0.0-rc1 release. (#699)
  • Optimize scanning and storage of Node- and RelationshipEntities. (#678)
  • Add support for Kotlin’s "implementation by delegation". (#685)
  • Improve class hierarchy of programmatic filter mechanism. (#345)
  • Deprecate various utility methods (#692, #693)
  • Fix possible NPE in IdentityMap. (#684)
  • Fix resolving of type descriptor in Kotlin collections. (#696)
  • Fix deletion of bidirectional, undirected relationships. (#657)
  • Fix field lookups in class infos and improve scanning algorithm. (#704)
  • Fix detection of generic 1:1 relationships. (#706)
  • Upgrade Neo4j 3.5 to 3.5.13.
  • Upgrade Neo4j 3.4 to 3.4.17.

v3.2.2

29 Oct 15:15
42446a9
Compare
Choose a tag to compare
  • Fixed: MappingException in Session.queryForObject when actualType extends objectType (#671)

v3.1.15

18 Nov 15:15
8659f9e
Compare
Choose a tag to compare
  • Fix invalid conversion of native types on embedded inside maps with when the experimental option
    org.neo4j.ogm.driver.ParameterConversionMode.CONFIG_PARAMETER_CONVERSION_MODE introduced in 3.1.4 is set
    to CONVERT_NON_NATIVE_ONLY (#665)

v3.2.1

30 Sep 09:28
Compare
Choose a tag to compare

Fix API compatibility issues with Spring Data Neo4j 5.1.x series.

v3.2.0

28 Sep 11:10
Compare
Choose a tag to compare

!Attention!
Please use the 3.2.1 release. This version has unintended API changes.

  • Removed neo4j.ha.properties.file property from OGM configuration. Use neo4j.conf.location instead.
  • Removed org.neo4j.ogm.autoindex.AutoIndexManager#build. Use org.neo4j.ogm.autoindex.AutoIndexManager#run instead.
  • Removed deprecated and unsupported method org.neo4j.ogm.session.Neo4jSession#setDriver.
  • Removed deprecated @GraphId. Please use a Long field annotated with @Id @GeneratedValue instead.
  • Removed deprecated org.neo4j.ogm.session.Session.doInTransaction(GraphCallback<T>). SDN doesn't use that from 5.1.4 upwards anymore.
  • Allow configuration of packages to scan in ogm.properties through base-packages. (#131)
  • Removed deprecated and unused ServiceNotFoundException for good this time. (#319)
  • Removed deprecated org.neo4j.ogm.session.Neo4jException. (#319)
  • Removed deprecated org.neo4j.ogm.exception.core.NotFoundException. (#319)
  • Removed deprecated org.neo4j.ogm.exception.core.ResultErrorsException. (#319)
  • Introduced exception translator to unify exceptions of different transports into an OGM hierarchy. (#319)
  • Improved hashing in IdentityMap and MappedRelationship. (#579)
  • Deprecated OgmPluginInitializer.
  • Don't deploy org.neo4j:neo4j-ogm-test any longer. This module and the included utilities is not meant to be used outside Neo4j-OGM.
  • SessionFactory.getDriver() has been replaced with SessionFactory.unwrap(Class<T> clazz) which provides a consistent
    way to get the underlying Neo4j-OGM driver or the native driver.
  • Wrap CypherModificationProvider in a ThreadLocal.
  • Add support for containing filter in combination with ignore case.
  • Provide transformEnumKeysWith on @Properties. (#634)
  • Fix unstable sort order for some queries. (#368)
  • Make sure all kinds of enums are correctly identified. (#643)
  • Store visited nodes under their native graph id if possible. (#640)
  • Fix merging of collections. (#641)
  • Use cast instead of dynamic invocation for enum map keys. (#638)
  • Use concurrent hash maps as cache for entity access.
  • Improve support for Kotlin data classes. (#653)
  • Update Java driver to latest 4.0.0-beta02 release.
  • Add some useful Kotlin extensions to Session. (#661)