@@ -6,13 +6,29 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
66
77## [ Unreleased]
88
9+ ## [ 4.0.0] - 2023-09-18
10+
911- 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 )
1215- raised required minimum Java version to JDK 17
1316- deprecated Fulltext Index support
1417- 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 `
1632- removed support for Joda-Time
1733
1834## [ 3.10.0] - 2023-05-17
0 commit comments