Releases: Litote/kmongo
Releases · Litote/kmongo
kmongo-3.10.0
- #112 Document is outdated for coroutine
- #113 cleanup doc about Id equality
- #115 Add updateOnlyNotNullProperties boolean in order to update only not null properties
- #118 Deserialize not-constructor params (native)
- #119 crash using deep properties with new projection system
- #120 add findValue extension on Document class
kmongo-3.9.2
kmongo-3.9.1
- #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
kmongo-3.8.3
kmongo-3.8.2
- #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
- #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
- #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
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).