@@ -6,13 +6,29 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
6
6
7
7
## [ Unreleased]
8
8
9
+ ## [ 4.0.0] - 2023-09-18
10
+
9
11
- upgraded dependency Spring Framework 6 and Spring Data 3 (#250 )
10
- - exceptions during ` ArangoOperations.query() ` are now translated
11
- - improved exception translation, ` OptimisticLockingFailureException ` is now thrown in case of ` _rev ` conflict
12
+ - ` CrudRepository.deleteById() ` silently ignores an unknown id (#283 )
13
+ - exceptions during ` ArangoOperations.query() ` are now translated (#281 )
14
+ - improved exception translation ` OptimisticLockingFailureException ` is now thrown in case of ` _rev ` conflict (#282 )
12
15
- raised required minimum Java version to JDK 17
13
16
- deprecated Fulltext Index support
14
17
- changed ` deduplicate ` default value to ` true ` in ` @PersistentIndex ` and ` @PersistentIndexed ` annotations
15
- - removed deprecated ` AbstractArangoConfiguration ` in favor of ` ArangoConfiguration `
18
+ - underlying Java driver (accessible via ` com.arangodb.springframework.core.ArangoOperations#driver() ` ) uses
19
+ now ` ArangoConverter ` bean to serialize and deserialize user data (#284 )
20
+ - renamed ` ArangoOperations ` methods operating on multiple documents with ` All ` suffix (e.g. ` insert(Iterable) ` has been
21
+ renamed to ` insertAll(Iterable) ` (#284 )
22
+ - ` ArangoOperations ` methods for single document manipulation have now specific return
23
+ types (, ` DocumentDeleteEntity<T> ` , ` DocumentUpdateEntity<T> ` , ` DocumentCreateEntity<T> ` ) (#284 )
24
+ - ` ArangoOperations ` methods for multiple documents manipulation have now specific return types as for single documents,
25
+ wrapped by ` MultiDocumentEntity<> ` (#284 )
26
+ - ` ArangoOperations ` methods for documents manipulation accepting options ` returnNew(boolean) ` or ` returnOld(boolean) `
27
+ return now the deserialized entity in the response (accessible via ` getNew() ` or ` getOld() ` ) (#284 )
28
+ - changed the arguments order of some ` ArangoOperations ` methods for better API coherence (#284 )
29
+ - changed the arguments type of some ` ArangoOperations ` methods to be covariant (#284 )
30
+ - return updated entity from ` ArangoOperations.repsert() ` (#285 )
31
+ - removed deprecated ` AbstractArangoConfiguration ` in favor of ` ArangoConfiguration `
16
32
- removed support for Joda-Time
17
33
18
34
## [ 3.10.0] - 2023-05-17
0 commit comments