Releases: beloglazov/couchdb-scala
v0.7.2
This release is a continuation of the improvements in the query builder APIs:
ViewQueryBuilderimproved similarly toGetManyDocumentsQueryBuilder(#46), implements #44.GetManyDocumentsQueryBuilder.byTypenow 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
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.queryquery.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 deprecates document.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.queryOther 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
This release contains 3 new features implemented by @ermyas:
Documents.createMany: creating multiple documents with specified IDs (#18), which addresses #16.Documents.getMany.queryAllowMissingandDocuments.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
v0.5.2
v0.5.1
This is a minor release, which fixes #1: Lenses._couchDoc is now of type PLens, which allows changing the document type from CouchDoc[A] to CouchDoc[B] with modify.
A few case classes in Model have been renamed for clarity:
CouchDocMeta→CouchKeyValCouchDocMetaWithDoc→CouchKeyValWithDocCouchDocsMeta→CouchKeyVals
The getDataAsBytes method of CouchAttachment has been renamed to toBytes.
First public release
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.