Apache CouchDB 3.0 Released, major update in three years

February 26, the development team of NoSQL data base “Apache Couch DB” announced the latest major release of “Apache CouchDB 3.0”. It includes feature improvements focused on delivering better security and performance.

Apache CouchDB is a document-oriented database, implemented in Erlang. It supports cluster architecture and HTTP-and-JSON-based queries, and it also provides its original Couch Replication Protocol. It is equipped with offline features for mobile applications.

Apache CouchDB 3.0 is the major release following v 2.0, released in 2016. As to the security related improvements, which are one of the focuses of this release, it has been changed to ask for admin password prior to activating the server. Also, the security option, which was introduced in v2 series, is enhanced. Now only admins are allowed to access the newly-created database by default.

There are some other major feature improvements. First, it introduces user-defined database partitions, which improves the performance, scalability, and efficiency of secondary index queries. Also, sharding, introduced in v2 series, which splits up a single logical database into multiple physical files, is introduced with Live Shard Splitting. It allows users to adjust the shard balance without the need of reconfiguration.

As I/O Queue is updated, now all types of queries and tasks cane be controlled. It also introduces Ken, an automatic background indexing service.

JavaScript engine has been updated to Spidermonkey 60. This change delivers support for ECMAScript 6 and better performance in executing JavaScript. Continuous Integration (CI) has been transitioned from Travis CI to Jenkins.

Apache CouchDB 3.0 offers packages built for Windows, macOS, Debian/Ubuntu, and Red Hat Enterprise Linux/CentOS. Docker images (Docker Hub) are expected to be available soon.

Apache CouchDB
https://couchdb.apache.org/