@@ -6,75 +6,10 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
6
6
7
7
## [ Unreleased]
8
8
9
- ## [ 7.0.0-RC.2 ]
9
+ ## [ 7.0.0-RC.3 ] - 2023-03-17
10
10
11
- ### Changed
12
-
13
- - configuration properties from local files are not loaded automatically anymore
14
- - ` ArangoDB.execute() ` accepts now target deserialization type
15
- - ` Request<T> ` and ` Response<T> ` support now generic body type
16
- - removed default host configuration (` 127.0.0.1:8529 ` )
17
- - changed http client library to Vert.x WebClient
18
- - changed default communication protocol from ` VST ` to ` HTTP/2 `
19
- - changed default content-type format from ` VPACK ` to ` JSON `
20
- - changed internal serialization, now based on Jackson API
21
- - ` VPACK ` support is now provided by ` JacksonSerde ` including the optional dependency
22
- ` com.arangodb:jackson-dataformat-velocypack ` (` VPACK ` dataformat backend for Jackson)
23
- - data objects passed as arguments to API methods are treated as immutable and the related metadata fields are not
24
- updated in place anymore (updated metadata can be found in the returned object)
25
- - changed some API signatures which were using unnecessary generics from ` ArangoCollection ` , ` ArangoVertexCollection ` and ` ArangoEdgeCollection `
26
- - changed ` ArangoCursor#getStats() ` to return untyped map
27
- - replication factor is now represented by a new interface (` ReplicationFactor ` ) with
28
- implementations: ` NumericReplicationFactor ` and ` SatelliteReplicationFactor `
29
- - all data definition classes are now ` final ` (packages ` com.arangodb.entity ` and ` com.arangodb.model ` )
30
- - ` BaseDocument ` and ` BaseEdgeDocument ` are now ` final `
31
- - ` BaseDocument#getProperties() ` and ` BaseEdgeDocument#getProperties() ` return now an unmodifiable map
32
- - removed ` throws ArangoDBException ` from API method signatures (unchecked exception)
33
- - removed passwords from debug level requests logs (#410 )
34
- - JPMS: explicit automatic module name
35
-
36
- ### Added
37
-
38
- - added ` ArangoDB.Builder.loadProperties(ArangoConfigProperties) ` to register custom configuration suppliers
39
- - added ` ArangoConfigProperties.fromFile() ` to load properties from local files
40
- - added support to ` HTTP/2 ` communication protocol
41
- - added optional transitive dependency on ` io.vertx:vertx-web-client ` (can be excluded if using VST only)
42
- - added transitive dependency on Jackson Core, Databind and Annotations
43
- - added wrapper class for raw JSON content (` RawJson ` )
44
- - added wrapper class for content already encoded as byte array (` RawBytes ` )
45
- - added support for Jackson types (` JsonNode ` , ` ArrayNode ` , ` ObjectNode ` , ...)
46
- - added support for Jackson annotations in data types
47
- - added new user data custom serializer API based on ` ArangoSerde `
48
- - added new user data custom serializer implementation based on Jackson (` JacksonSerde ` ), supporting both ` JSON ` and ` VPACK ` )
49
- - added methods and parameters targets to meta binding annotations
50
- - added overloaded methods for CRUD operations allowing specifying the return type
51
- - added API to support CRUD operations from raw data (` RawBytes ` and ` RawJson ` ) containing multiple documents
52
- - added ` BaseDocument#removeAttribute(String) ` and ` BaseEdgeDocument#removeAttribute(String) `
53
- - added request id to ` ArangoDBException `
54
- - shaded version of the driver (` com.arangodb:arangodb-java-driver-shaded ` )
55
-
56
- ### Fixed
57
-
58
- - removed ` --allow-incomplete-classpath ` from native image configuration (#397 )
59
- - ability to control whether ` null ` values are included in the serialization (#389 )
60
- - added support to ` DocumentCreateOptions#keepNull ` (#374 )
61
- - allow specifying the return type on insertDocuments (#373 )
62
- - credentials logging (#410 )
63
-
64
- ### Removed
65
-
66
- - removed user data custom serializer API based on ` ArangoSerialization ` (in favor of ` ArangoSerde ` )
67
- - removed user data custom serializer implementation ` ArangoJack ` (in favor of ` JacksonSerde ` )
68
- - removed support for interpreting raw strings as JSON (in favor of ` RawJson ` )
69
- - removed support of data type ` VPackSlice ` (in favor of Jackson types: ` JsonNode ` , ` ArrayNode ` , ` ObjectNode ` , ...)
70
- - removed client APIs already deprecated in Java Driver version ` 6 `
71
- - removed deprecated server APIs:
72
- - ` MMFiles ` related APIs
73
- - ` ArangoDatabase.executeTraversal() `
74
- - ` ArangoDB.getLogs() `
75
- - ` minReplicationFactor ` in collections and graphs
76
- - ` overwrite ` flag in ` DocumentCreateOptions `
77
- - removed ` ArangoCursorInitializer `
11
+ Detailed changes documentation is available [ here] ( ./docs/v7_detailed_changes.md ) .
12
+ Reference documentation [ here] ( ./docs/v7_java.md ) .
78
13
79
14
## [ 6.20.0] - 2022-11-29
80
15
0 commit comments