Skip to content

Releases: arangodb/spring-data

Version 4.5.0

12 Dec 08:52
a47c507
Compare
Choose a tag to compare
  • added support to Spring Data 3.4
  • updated Java Driver to version 7.15.0
  • updated Jackson Dataformat Velocypack to version 4.5.0

Version 4.4.2

08 Nov 16:21
4f2e650
Compare
Choose a tag to compare
  • updated Java Driver to version 7.12.0

Version 4.4.1

23 Oct 09:00
cb4dda7
Compare
Choose a tag to compare
  • updated Java Driver to version 7.10.0

Version 4.4.0

24 Sep 11:21
883dfb0
Compare
Choose a tag to compare
  • updated Java Driver to version 7.9.0
  • added MD-Index support (#320, DE-789)
  • added allowRetry AQL query option (DE-589)
  • fixed arangoTemplate bean factory (#319)

Version 4.3.0

05 Sep 11:06
645e33c
Compare
Choose a tag to compare
  • fixed delete with revision in ArangoRepository (#317, DE-843)
  • fixed mapping of entities with non-string ids (#316, DE-842)
  • added METHOD and ANNOTATION_TYPE to property annotations targets (#314, DE-780)
  • fixed concurrency bug in date formatting and parsing (#313, DE-840)
  • updated arangodb-java-driver to version 7.8.0

Version 4.2.0

21 Jun 09:24
be8fab0
Compare
Choose a tag to compare
  • added support to Spring Data 3.3 (DE-816, #306)
  • added LazyLoadingProxy.isResolved() to check whether a lazy proxy has been already resolved or not (DE-805, #271)
  • added support conputed values in data definitions (DE-779, docs-hugo#477)
  • added support mapping of computed values (DE-604, docs-hugo#477)
  • added configuration for changing ArangoRepository#save() behavior returning new entity instances instead of original ones (DE-539, #295, docs-hugo#476)
  • added support for Java records, Kotlin data classes and immutable entities (DE-539, #295, docs-hugo#476)
  • updated arangodb-java-driver to version 7.7.1
  • fixed unit of measure of GeoResults distance (DE-803)
  • fixed concurrency in annotation cache (#302)
  • dropped support for Spring Data 3.1 (DE-816, #306)
  • moved CI to CircleCI (DE-823, #308)

Version 4.1.0

24 Jan 13:53
60903ae
Compare
Choose a tag to compare
  • updated arangodb-java-driver to version 7.5.1
  • updated to Spring Data 3.2 (DE-767)
  • fixed VPACK support (DE-707, #297)
  • fixed type information equality (#288)

Version 4.0.1

16 Jan 14:15
a7d4dec
Compare
Choose a tag to compare
  • updated arangodb-java-driver to version 7.1.1
  • fixed returning com.arangodb.internal.InternalArangoDBBuilder from public API

Version 4.0.0

19 Sep 08:01
c85bc79
Compare
Choose a tag to compare

Migration guide notes are available here.

  • upgraded dependency Spring Framework 6 and Spring Data 3 (#250)
  • CrudRepository.deleteById() silently ignores an unknown id (#283)
  • exceptions during ArangoOperations.query() are now translated (#281)
  • improved exception translation OptimisticLockingFailureException is now thrown in case of _rev conflict (#282)
  • raised required minimum Java version to JDK 17
  • deprecated Fulltext Index support
  • changed deduplicate default value to true in @PersistentIndex and @PersistentIndexed annotations
  • underlying Java driver (accessible via com.arangodb.springframework.core.ArangoOperations#driver()) uses
    now ArangoConverter bean to serialize and deserialize user data (#284)
  • renamed ArangoOperations methods operating on multiple documents with All suffix (e.g. insert(Iterable) has been
    renamed to insertAll(Iterable) (#284)
  • ArangoOperations methods for single document manipulation have now specific return
    types (, DocumentDeleteEntity<T>, DocumentUpdateEntity<T>, DocumentCreateEntity<T>) (#284)
  • ArangoOperations methods for multiple documents manipulation have now specific return types as for single documents,
    wrapped by MultiDocumentEntity<> (#284)
  • ArangoOperations methods for documents manipulation accepting options returnNew(boolean) or returnOld(boolean)
    return now the deserialized entity in the response (accessible via getNew() or getOld()) (#284)
  • changed the arguments order of some ArangoOperations methods for better API coherence (#284)
  • changed the arguments type of some ArangoOperations methods to be covariant (#284)
  • return updated entity from ArangoOperations.repsert() (#285)
  • removed deprecated AbstractArangoConfiguration in favor of ArangoConfiguration
  • removed support for Joda-Time

Version 3.10.0

16 May 22:21
dd83fbe
Compare
Choose a tag to compare
  • fixed merge AQL options from @QueryOptions annotation and AqlQueryOptions parameter (#276)
  • upgraded dependency com.arangodb:arangodb-java-driver:6.24.0 (DE-541)