Changelog History
-
v0.7.2 Changes
May 08, 2016๐ This release is a continuation of the improvements in the query builder APIs:
ViewQueryBuilder
improved similarly toGetManyDocumentsQueryBuilder
(#46), implements #44.- ๐
GetManyDocumentsQueryBuilder.byType
now allows specifying a permanent view (#49, #50), fixes #48 and #45.
๐ Our plan is to remove the deprecated methods in 0.8.0.
-
v0.7.1 Changes
April 24, 2016๐ The main change in this release is a new API for querying multiple documents that uses the fluent interface pattern instead of multiple overloaded
queryX
methods, which was proposed and implemented by @ermyas. Examples:Old
documents.getMany.descending.limit(10).queryIncludeDocsAllowMissing(ids)
documents.getMany.descending.limit(10).queryIncludeDocs(ids)
query.view.limit(10).queryWithReduce
๐ New
- ๐
documents.getMany.descending.limit(10).allowMissing.includeDocs.build.query(ids)
- ๐
documents.getMany.descending.limit(10).includeDocs.build.query
- ๐
query.view.limit(10).reduce.build.query
๐ The old API is currently deprecated and will be removed in 0.8.0.
๐ This release also introduces (#31) a way to fetch multiple documents by type defined in your
TypeMapping
and deprecatesdocument.getMany.queryIncludeDocs[T]
, which fails when the database contains documents of different types (fixes #19). Example:awaitRight(documents.createMany(Seq(fixProfessorX, fixMagneto))) documents.getMany.byType[(String, String), String, FixXPerson](FixViews.typeFilterView) .build.query
Other notable changes:
Query.temporaryView
: create and execute a temporary view (#26), implements #21.Documents.create
: a new overload that allows creating a document with multiple attachments (#28, #29), implements #22.- โก๏ธ Updated dependencies: Scala 2.11.8, scalaz 7.2.1, http4s 0.13.0a, upickle 0.3.9, monocle 1.2.0, log4s 1.2.1, and others.
-
v0.7.0 Changes
February 21, 2016๐ This release contains 3 new features implemented by @ermyas:
Documents.createMany
: creating multiple documents with specified IDs (#18), which addresses #16.Documents.getMany.queryAllowMissing
andDocuments.getMany.queryIncludeDocsAllowMissing
: getting multiple documents by IDs allowing some documents to not be present (#17), which addresses #15.View.queryWithReduce
: querying views with a reduce function (#20), which addresses #12.
-
v0.6.0 Changes
September 19, 2015 -
v0.5.2 Changes
June 29, 2015 -
v0.5.1 Changes
February 09, 2015๐ This is a minor release, which fixes #1:
Lenses._couchDoc
is now of typePLens
, which allows changing the document type fromCouchDoc[A]
toCouchDoc[B]
withmodify
.A few case classes in
Model
have been renamed for clarity:CouchDocMeta
โCouchKeyVal
CouchDocMetaWithDoc
โCouchKeyValWithDoc
CouchDocsMeta
โCouchKeyVals
The
getDataAsBytes
method ofCouchAttachment
has been renamed totoBytes
. -
v0.5.0 Changes
February 05, 2015๐ This is the first public release of couchdb-scala. The artifact should shortly appear on Maven Central. The APIs should still be considered unstable and subject to change. Please feel free to report any issues that you face or suggestions for improvements.