Skip to content

Releases: Litote/kmongo

kmongo-3.9.2

25 Jan 20:32
Compare
Choose a tag to compare
  • #91 add reactive stream support
  • #109 Async driver: add watchIndefinitely function

kmongo-3.9.1

30 Dec 21:53
Compare
Choose a tag to compare
  • #66 Generate custom Jackson serializer/deserializer for simple classes
  • #88 add suspendable forEach coroutine version
  • #94 First _id is string then the following are ObjectId
  • #96 How to receive Set in mongoDb to List in model?
  • #99 easier projection for one, two or three fields
  • #101 support of ClientSession for sync driver
  • #103 Can't deserialize StringId directly
  • #107 deserialize Set as LinkedHashSet
  • client session support for coroutine (thanks to @augur)

kmongo-3.9.0

07 Nov 20:52
Compare
Choose a tag to compare
  • #83 Java 7 compatibility for kmongo-native
  • #84 embedded object with date contained in an inherited data class is not deserialized properly
  • #85 ObjectId is not properly deserialized in a String property when property is inherited
  • #87 bump version to kotlin 1.3 and coroutines 1.0

kmongo-3.8.3

19 Sep 20:41
Compare
Choose a tag to compare
  • #79 add MongoDatabase#withKMongo & MongoCollection.withKMongo
  • #80 memory leak in Any.json
  • #81 typed queries perf improvement: cache path of properties

kmongo-3.8.2

04 Sep 20:47
Compare
Choose a tag to compare
  • #78 typed queries: support for map key projection
  • #75 add KMongoConfiguration.resetConfiguration method
  • add default serializer/deserializer for java.time.ZoneId (thanks to @kspHeller )

kmongo-3.8.1

19 Jul 21:20
Compare
Choose a tag to compare
  • #69 Null or empty filter BSON passed to deleteMany causes "$and/$or/$nor must be a nonempty array"
  • #70 property isX: Boolean fails with typed queries
  • #71 explicit cast required for orderBy(Map<KProperty<*>, Boolean>)
  • #72 deprecate MongoCollection#count
  • #73 id not deserialized when using interface as collection class
  • #74 typed queries: support for array projection operator

kmongo-3.8.0

02 Jul 19:44
Compare
Choose a tag to compare
  • #59 typed query: pull does not work as expected
  • #60 add @DataRegistry annotation to support external @DaTa annotation
  • #62 serialization perf improvements
  • #63 flapdoodle: allow to test with replicaset
  • #64 sync driver: override MongoIterable.forEach to ensure it is called
  • #65 add change stream support for sync driver
  • #66 sync driver: ensure the mongo cursor is closed when dealing with MongoIterable
  • #67 allow to use both sync & async driver at the same time
  • #68 KMongo async: replace deprecated MongoClientSettings

kmongo-3.7.0

08 May 21:03
Compare
Choose a tag to compare

3.7.0 has major improvements and some breaking changes.

  • #39 new beta kmongo query dsl - type safe query dsl with optional annotation processor
  • #22 rxjava2 support (thanks to @diliuskh)

Breaking changes:

  • java driver 3.7 has introduced a ReplaceOptions class to replace UpdateOptions when calling replaceOne method. KMongo has chosen to be not backward compatible and does not keep replaceOne with UpdateOptions parameter.

  • In the async driver, the updateOne method has been simplified and it could cause compile error - you may need to name the options parameter when using updateOne

Known issue:

  • Fongo test framework is broken by 3.7 java driver. Workaround: build the 3.7 branch of Fongo (no Fongo release is available yet).

kmongo-3.7.0-rc0

12 Apr 21:32
Compare
Choose a tag to compare

3.7.0 is a KMongo release with major improvements. A first release candidate is available.

  • #39 new kmongo query dsl - type safe query dsl with optional annotation processor - documentation will be available in a few days
  • #22 rxjava2 support (thanks to @diliuskh)

kmongo-3.6.3

15 Mar 21:52
Compare
Choose a tag to compare
  • #52 jackson mapping: add idProperty and idValue extensions
  • #53 improve performance by caching id property
  • #54 upgrade fongo to support mongo driver 3.6