Skip to content

Releases: spring-projects/spring-data-neo4j

6.0.13

17 Sep 07:04
e33a039
Compare
Choose a tag to compare

📗 Links

⭐ New Features

  • Remove AutoCloseableQueryRunner proxy. #2367
  • Custom converters (such as DateLongConverter via @DateLong) don't work with projections. #2365

🐞 Bug Fixes

  • LiteralReplacement-Cache is not threadsafe. #2375
  • ReactiveNeo4jClient does not use auto commit transactions outside Spring managed transactions. #2370
  • saveAll does not use targetDatabase when the optimized single query is been used. #2356
  • Improve handling of non-distinct collections and already visited objects. #2355
  • Use default values for primitive attributes when Graph properties are unset. #2348

📔 Documentation

  • Optimistic locking in the documentation #2374

6.2.0-M2

12 Aug 13:17
9c79b4a
Compare
Choose a tag to compare
6.2.0-M2 Pre-release
Pre-release

📗 Links

⭐ New Features

  • Clear exception message on recursive mapping of immutable objects. #2340
  • Fix compiler and IDE warnings where appropriate. #2334

🪲 Bug Fixes

  • Fix NullPointerException when using known entities inside projections. #2349
  • Use default values for primitive attributes when Graph properties are unset. #2348
  • Track state of objects with assigned ids correctly. #2347
  • Add additional tests for verifying persistence of related entities with assigned ids. #2346

🔨 Dependency Upgrades

  • Upgrade CypherDSL to 2021.3.1 #2342

6.1.4

12 Aug 09:39
4c91fe1
Compare
Choose a tag to compare

📗 Links

⭐ New Features

  • Clear exception message on recursive mapping of immutable objects. #2340

🪲 Bug Fixes

  • Fix NullPointerException when using known entities inside projections. #2349
  • Use default values for primitive attributes when Graph properties are unset. #2348
  • Track state of objects with assigned ids correctly. #2347
  • Add additional tests for verifying persistence of related entities with assigned ids. #2346

6.0.12

12 Aug 08:38
8edb07d
Compare
Choose a tag to compare

📗 Links

⭐ New Features

  • Clear exception message on recursive mapping of immutable objects. #2340

🪲 Bug Fixes

  • Use default values for primitive attributes when Graph properties are unset. #2348
  • Track state of objects with assigned ids correctly. #2347
  • Add additional tests for verifying persistence of related entities with assigned ids. #2346

6.2.0-M1

16 Jul 12:22
4f9f4f6
Compare
Choose a tag to compare
6.2.0-M1 Pre-release
Pre-release

📗 Links

⭐ New Features

  • Improve handling of 0-valued IsoDuration. #2324
  • Support entities annotated with @RelationshipProperties as top level parameters to custom procedures. #2323
  • Mapping performance optimization #2319
  • Multi-level projection support #2313
  • Include DiscoveryException in retry predicate. #2311
  • Add association support for DTO projections #2305
  • Support collections of entities as parameters to custom repository queries. #2292
  • Upgrade to CypherDSL 2021.2.3 and adapt Collection-API #2287
  • Unwrap invocation target exceptions in the AutoCloseableQueryRunner. #2285
  • Don't log warnings on literal null parameters. #2277
  • Allow function calls in Sort / Pageable objects in custom queries. #2273
  • Allow simple return pattern for single results #2269
  • Allow seeding and retrieval of Neo4j bookmarks from the transaction managers. #2252
  • Deterministic mapping of records with mixed results #2246
  • Add support for missing DISTINCT keyword. #2243
  • Create empty collections instead of null #2241
  • Use Cypher-DSL statement parameters in all template methods. #2230

🪲 Bug Fixes

  • saveAll use the lowest common denominator for determining the entity type to be saved. #2326
  • Support for SpEL pointing to related entities in projection on first level. #2325
  • Bug in connecting objects #2318
  • Passing empty collections to derived finder methods lead to a NullPointerException. #2301
  • Ids need to be potentially converted before dynamic labels are determined. #2296
  • Ambiguous relationship definition during mapping #2290
  • Persistence logic bails out on the wrong combination of source and relationship. #2289
  • Support derived deleteBy methods. #2281
  • Allow custom composite converters to delete decomposed properties. #2280
  • Support default, primitive Kotlin attributes. #2276
  • Honor ignoreCase() from Sort.Order. #2274
  • Fetch all properties when querying via a base interface. #2262
  • Neo4jQueryMethod checks whether a method belongs to a CypherDSL statement executor or not are to weak. #2261
  • Explicitly acquire locks on nodes when @Version is used. #2259
  • Don't swallow or delete cause of translated exceptions. #2248
  • Fix detection of common element types in collections of persistent entities. #2244
  • Unable to convert java.util.UUID to Neo4j Value #2240
  • Resolve or remove literal replacements in custom count queries. #2239
  • Create correct collection type for RelationshipProperties. #2236
  • DatabaseSelection is not allways used #2234
  • Support multiple relationships properties to same node #2228
  • Generated objects onSave are not considered as already processed. #2223
  • Make sure derived queries on the same property of the same entity but different relationships use multiple matches. #1985

📔 Documentation

  • Document BeforeBindCallbacks. #2254
  • Improve documentation for hydrating collections based on queries returning paths. #2210
  • Add documentation for using health indicators without access to the default database. #2019

🔨 Dependency Upgrades

  • Upgrade to Cypher-DSL 2021.3.0. #2332
  • Upgrade to Neo4j 4.3.2. #2331
  • Upgrade to Neo4j-Java-Driver 4.3.3. #2329
  • Upgrade to API Guardian 1.1.1. #2275
  • Upgrade to Neo4j-Java-Driver 4.2.5. #2251
  • Upgrade to Cypher-DSL 2021.2.1. #2249

6.1.3

16 Jul 09:52
d472c0f
Compare
Choose a tag to compare

📗 Links

⭐ New Features

  • Improve handling of 0-valued IsoDuration. #2324
  • Support entities annotated with @RelationshipProperties as top level parameters to custom procedures. #2323
  • Mapping performance optimization #2319
  • Multi-level projection support #2313
  • Include DiscoveryException in retry predicate. #2311
  • Add association support for DTO projections #2305
  • Upgrade to CypherDSL 2021.2.3 and adapt Collection-API #2287

🪲 Bug Fixes

  • saveAll use the lowest common denominator for determining the entity type to be saved. #2326
  • Support for SpEL pointing to related entities in projection on first level. #2325
  • Bug in connecting objects #2318

🔨 Dependency Upgrades

  • Upgrade to Neo4j 4.2.9. #2330

6.0.11

16 Jul 08:46
7228470
Compare
Choose a tag to compare

📗 Links

⭐ New Features

  • Improve handling of 0-valued IsoDuration. #2324
  • Include DiscoveryException in retry predicate. #2311

🪲 Bug Fixes

  • saveAll use the lowest common denominator for determining the entity type to be saved. #2326

6.1.2

22 Jun 14:06
e462d50
Compare
Choose a tag to compare

📗 Links

⭐ New Features

  • Support collections of entities as parameters to custom repository queries. #2292
  • Unwrap invocation target exceptions in the AutoCloseableQueryRunner. #2285
  • Don't log warnings on literal null parameters. #2277
  • Allow function calls in Sort / Pageable objects in custom queries. #2273
  • Allow simple return pattern for single results #2269
  • Would be nice to have @OrderBy on collection relationships [DATAGRAPH-1345] #1907

🪲 Bug Fixes

  • Passing empty collections to derived finder methods lead to a NullPointerException. #2301
  • Ids need to be potentially converted before dynamic labels are determined. #2296
  • Ambiguous relationship definition during mapping #2290
  • Persistence logic bails out on the wrong combination of source and relationship. #2289
  • Support derived deleteBy methods. #2281
  • Allow custom composite converters to delete decomposed properties. #2280
  • Support default, primitive Kotlin attributes. #2276
  • Honor ignoreCase() from Sort.Order. #2274
  • Fetch all properties when querying via a base interface. #2262
  • Neo4jQueryMethod checks whether a method belongs to a CypherDSL statement executor or not are to weak. #2261
  • Explicitly acquire locks on nodes when @Version is used. #2259

📔 Documentation

  • Document BeforeBindCallbacks. #2254
  • Add documentation for using health indicators without access to the default database. #2019

🔨 Dependency Upgrades

  • Upgrade to API Guardian 1.1.1. #2275

6.0.10

22 Jun 13:29
87a8ab7
Compare
Choose a tag to compare

📗 Links

⭐ New Features

  • Unwrap invocation target exceptions in the AutoCloseableQueryRunner. #2285
  • Don't log warnings on literal null parameters. #2277
  • Allow function calls in Sort / Pageable objects in custom queries. #2273

🪲 Bug Fixes

  • Passing empty collections to derived finder methods lead to a NullPointerException. #2301
  • Ids need to be potentially converted before dynamic labels are determined. #2296
  • Ambiguous relationship definition during mapping #2290
  • Persistence logic bails out on the wrong combination of source and relationship. #2289
  • Support derived deleteBy methods. #2281
  • Allow custom composite converters to delete decomposed properties. #2280
  • Support default, primitive Kotlin attributes. #2276
  • Honor ignoreCase() from Sort.Order. #2274
  • Fetch all properties when querying via a base interface. #2262
  • Explicitly acquire locks on nodes when @Version is used. #2259

📔 Documentation

  • Document BeforeBindCallbacks. #2254
  • Add documentation for using health indicators without access to the default database. #2019

🔨 Dependency Upgrades

  • Upgrade to API Guardian 1.1.1. #2275

6.1.1

14 May 10:36
7589b85
Compare
Choose a tag to compare

📗 Links

⭐ New Features

  • Allow seeding and retrieval of Neo4j bookmarks from the transaction managers. #2252
  • Deterministic mapping of records with mixed results #2246
  • Add support for missing DISTINCT keyword. #2243
  • Create empty collections instead of null #2241
  • Use Cypher-DSL statement parameters in all template methods. #2230

🪲 Bug Fixes

  • Don't swallow or delete cause of translated exceptions. #2248
  • Fix detection of common element types in collections of persistent entities. #2244
  • Unable to convert java.util.UUID to Neo4j Value #2240
  • Resolve or remove literal replacements in custom count queries. #2239
  • Create correct collection type for RelationshipProperties. #2236
  • DatabaseSelection is not allways used #2234
  • Support multiple relationships properties to same node #2228
  • Generated objects onSave are not considered as already processed. #2223
  • Make sure derived queries on the same property of the same entity but different relationships use multiple matches. #1985

📔 Documentation

  • Improve documentation for hydrating collections based on queries returning paths. #2210

🔨 Dependency Upgrades

  • Upgrade to Neo4j-Java-Driver 4.2.5. #2251
  • Upgrade to Cypher-DSL 2021.2.1. #2249