I’d like to specifically congratulate Nick on doing his first big
release (with help of the usual suspects :)
Here’s to many more releases:
*
* * []
_* *_ ||
|*| |*| |* |
|_| |_| |__|
\*/ \*/ | *|
_|_ _|_ |__|
Best
Jan
—
https://ascii.co.uk/art/champagne
> On 12. Oct 2021, at 10:45, Jan Lehnardt <[email protected]> wrote:
>
>
> Dear community,
>
> Apache CouchDB 3.2.0 has been released and is available for download.
>
> https://couchdb.apache.org/#download
>
> * * *
>
> CouchDB 3.2.0 is a feature release and was originally published on 2021-10-12.
>
> See the official release notes document for an exhaustive list of all changes:
>
> http://docs.couchdb.org/en/stable/whatsnew/3.2.html#version-3.2.0
>
> The community would like to thank all contributors for their part in making
> this release, from the smallest bug report or patch to major contributions in
> code, design, or marketing, we couldn’t have done it without you!
>
> Release highlights:
>
> - The couch_sever module is now sharded. Despite following a high-concurrency
> process architecture generally, the couch_server module used in previous
> versions is a single Erlang process that, on busy nodes, could become a
> bottleneck. CouchDB 3.2.0 introduces a couch_server_N module per CPU core,
> effectively removing the bottleneck.
> - The replication scheduler manages which replications run at any one time.
> It is important for setups where there are more total replications than are
> configured to run concurrently. Previously, the replication scheduler would
> iterate over all replications in a round-robin fashion and give them all
> equal time to do their work. CouchDB 3.2.0 introduces a fair-share option
> that allows you to use multiple _replicator databases each with a different
> relative priority, so your important replications get more time to do their
> job vs. your less important replications. See the _replicator DB docs for
> more details:
> https://docs.couchdb.org/en/stable/replication/replicator.html#replicator
> - Support for Erlang versions 23 and 24, dropped support for version 19.
> - Support for SpiderMonkey versions 78 and 86.
> - Addresses CVE-2021-2838295
> - Reduced occurrence of the “No DB shards can be opened”
> - Support specifying password requirements via regex
> - Logs no longer include credentials in almost all cases
> - More fine-grained CSP configuration
> - Easier development setups via .devcontainer for the 3.x series.
> - Makes auto-compaction less aggressive, saves CPU and I/O on busy clusters.
> - Includes weatherreport module for advanced diagnostics:
> -
> https://docs.couchdb.org/en/latest/cluster/troubleshooting.html#cluster-troubleshooting
> - Includes a dedicated prometheus endpoint for stats and metrics:
> -
> https://docs.couchdb.org/en/latest/api/server/common.html#api-server-prometheus
> - All JS tests have been migrated Elixir and the JS test suite has been
> retired. 🖖
>
> Find the full list of changes here:
> https://docs.couchdb.org/en/latest/whatsnew/3.2.html
>
> * * *
>
> Apache CouchDB™ lets you access your data where you need it. The Couch
> Replication Protocol is implemented in a variety of projects and products
> that span every imaginable computing environment from globally distributed
> server-clusters, over mobile phones to web browsers.
>
> Store your data safely, on your own servers, or with any leading cloud
> provider. Your web- and native applications love CouchDB, because it speaks
> JSON natively and supports binary data for all your data storage needs.
>
> The Couch Replication Protocol lets your data flow seamlessly between server
> clusters to mobile phones and web browsers, enabling a compelling
> offline-first user-experience while maintaining high performance and strong
> reliability. CouchDB comes with a developer-friendly query language, and
> optionally MapReduce for simple, efficient, and comprehensive data retrieval.
>
> Pre-built packages for Windows, macOS, Debian/Ubuntu and RHEL/CentOS are
> available.
>
> https://couchdb.apache.org/#download
>