Skip to content

Commit c85bc79

Browse files
committed
v4.0.0
1 parent b4f9a48 commit c85bc79

File tree

3 files changed

+21
-5
lines changed

3 files changed

+21
-5
lines changed

ChangeLog.md

+19-3
Original file line numberDiff line numberDiff line change
@@ -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

integration-tests/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<groupId>com.arangodb</groupId>
1313
<artifactId>arangodb-spring-data-integration-tests</artifactId>
14-
<version>4.0.0-SNAPSHOT</version>
14+
<version>4.0.0</version>
1515

1616
<name>arangodb-spring-data-integration-tests</name>
1717
<description>ArangoDB Spring Data Integration Tests</description>

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>com.arangodb</groupId>
66
<artifactId>arangodb-spring-data</artifactId>
7-
<version>4.0.0-SNAPSHOT</version>
7+
<version>4.0.0</version>
88
<inceptionYear>2017</inceptionYear>
99
<packaging>jar</packaging>
1010

0 commit comments

Comments
 (0)