Back in 2012, Cloudant CTO Adam Kocoloski wrote that “The future of CouchDB is CouchDB.” He was talking about our commitment to supporting the open source community and devoting resources to Apache CouchDB. This commitment hasn’t changed following the IBM acquisition. Today we can announce that the most awaited release of Cloudant is almost here — a release that realigns Cloudant with the CouchDB 2.0 code base. We’re also making a test version available on Cloudant for you to try.

What’s new for Apache CouchDB

As you might know, Cloudant terminated its BigCouch fork and has contributed everything back to CouchDB. All of Cloudant’s development now happens directly in Apache CouchDB’s source repos. The key accomplishment of the merged code for the Apache project is the BigCouch clustering capability. Apache CouchDB operability is now much improved when running as a large-scale distributed system.

Cloudant engineers also refactored internal CouchDB code, removing complicated sections and boosting overall performance. Here are a few key database enhancements:

  • A new compactor process that creates smaller and better-organized post-compaction databases
  • Boosts in high-concurrency access
  • Faster index update speeds
  • Updated aggregate reduce functions
  • Smooth hot-code updates
  • Improved logging
  • Streamlined libraries

What’s new for Cloudant users

If you’ve been using Cloudant all along, in terms of what’s new for you, here are some highlights:

  • New endpoint _bulk_get

    _bulk_get is an optimization to reduce the number of requests used in replication to mobile clients.

  • Changes feeds now support view-based filters (not just filter functions)

    This means that you can now use the same function that defines a view to also filter the changes feed, rather than needing two functions.

  • Changes feeds now support the _doc_ids filter

    This means that you can restrict the changes feed to a subset of document IDs only.

  • POST requests are supported for _changes

    You can now POST to _changes, too, if you need to feed the _doc_ids filter a lot of document ids.

  • Both _all_docs and _changes now support the attachments=true parameter

    This means that any attachments will be returned directly, rather than having to be fetched with separate requests.

  • Support for the CouchDB 1.6 _users database features

    Server-side password hashing when creating documents in the _users database, etc.

Getting the trial on Cloudant

We are excited to make this release available to you on a Cloudant multi-tenant cluster. We want our users to try out the new release and provide feedback.

NOTE: all the data and user accounts will be deleted at the end of this sandbox program.

If you want to test drive the newest Cloudant release, create a new account on and then request to move this account to sandbox001 by emailing or messaging us via the Support tab in the Cloudant dashboard. (Alternatively, you could request to move an existing account to sandbox001 with the understanding that it will be deleted at the the end of the sandbox program.)

The sandbox cluster is made available so that you can try out your existing applications against the new release and report any issues. This cluster is limited to functional testing and should not be used for performance or scalability testing. Please report feedback or issues by adding the tag sandbox001 in the subject line of your message.

Apache CouchDB 2.0 is currently in alpha release. For the latest status on the open source project, check the CouchDB blog and the CouchDB 2.0 Release Testing plan for more information.

Cloudant :heart: Apache CouchDB
Cloudant will soon run on the Apache CouchDB 2.0 code base.

© “Apache”, “CouchDB”, “Apache CouchDB”, and the CouchDB logo are trademarks or registered trademarks of The Apache Software Foundation. All other brands and trademarks are the property of their respective owners.

Join The Discussion

Your email address will not be published. Required fields are marked *