From dev-return-47983-archive-asf-public=cust-asf.ponee.io@couchdb.apache.org Wed Aug 8 10:10:04 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 8B46D180600 for ; Wed, 8 Aug 2018 10:10:03 +0200 (CEST) Received: (qmail 64396 invoked by uid 500); 8 Aug 2018 08:10:02 -0000 Mailing-List: contact dev-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list dev@couchdb.apache.org Received: (qmail 64340 invoked by uid 99); 8 Aug 2018 08:10:02 -0000 Received: from mail-relay.apache.org (HELO mailrelay2-lw-us.apache.org) (207.244.88.137) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Aug 2018 08:10:02 +0000 Received: from [10.0.0.31] (ip5b417c78.dynamic.kabel-deutschland.de [91.65.124.120]) by mailrelay2-lw-us.apache.org (ASF Mail Server at mailrelay2-lw-us.apache.org) with ESMTPSA id 996651F62; Wed, 8 Aug 2018 08:10:00 +0000 (UTC) From: Jan Lehnardt Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\)) Subject: [ANNOUNCE] Apache CouchDB 2.2.0 released Message-Id: <91DC1CE0-752C-4E8A-B5C6-E83ED6A81950@apache.org> Date: Wed, 8 Aug 2018 10:09:58 +0200 To: announce@apache.org, announce@couchdb.apache.org, user@couchdb.apache.org, dev , marketing X-Mailer: Apple Mail (2.3445.5.20) Dear community, Apache CouchDB 2.2.0 has been released and is available for download. Apache CouchDB=E2=84=A2 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. Download your copy here: https://couchdb.apache.org/#download Pre-built packages for Windows, macOS, Debian/Ubuntu and RHEL/CentOS are = available. Docker images are in the publication process[1]. CouchDB 2.2.0 is a feature release, and was originally published on = 2018-08-08. 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=E2=80=99t have = done it without you! See the official release notes document for an exhaustive list of all = changes: http://docs.couchdb.org/en/2.2.0/whatsnew/2.2.html Release Notes highlights: - New pluggable storage engine framework. This internal refactor makes = it possible for CouchDB to use different backends for storing the base = database file itself. The refactor included a full migration of the = existing =E2=80=9Clegacy=E2=80=9D storage engine into the new framework - The minimum supported version of Erlang is now R17, not 16B03. = Support for Erlang 21 is still ongoing and will be provided in a future = release. - The CouchDB replicator can now make use of the /_session endpoint = rather than relying entirely on HTTP basic authentication headers. This = can greatly improve replication performance. - CouchDB no longer fails to complete replicating databases with large = attachments. The fix for this issue included several related changes = (GitHub issue 745[2] et.al.) - Multiple queries can now be made at the POST = /{db}/_all_docs/queries, POST /{db}/_design_docs/queries and POST = /{db}/_local_docs/queries endpoints. Also, a new endpoint POST = /{db}/_design/{ddoc}/_view/{view}/queries - The least recently used (LRU) cache of databases is now only updated = on database write, not read. This has lead to significant performance = enhancements on very busy clusters. - The revision stemming algorithm was optimized down from O(N^2) to = O(N) via a depth-first search approach, and then further improved by = calling the stemming operation only when necessary. - CouchDB now checks for request authorization only once per each = database request, improving the performance of any request that requires = authorization. - If a user specifies a value for use_index that is not valid for the = selector (does not meet coverage requirements or proper sort fields), = attempt to fall back to a valid index or full DB scan rather than = returning a 400. - CouchDB now includes a new builtin reduce = function_approx_count_distinct, that uses a HyperLogLog algorithm to = estimate the number of distinct keys in the view index. The precision is = currently fixed to 2^11 observables, and therefore uses approximately = 1.5KB of memory. - Much improved documentation. Highlights include: - A complete rewrite of the sharding documentation[3]. - Developer installation notes (INSTALL.*.rst) - Much of the content of the original CouchDB Wiki has been imported = into the official docs. (The old CouchDB Wiki is in the process of being = deprecated.) =20 - Much improved Fauxton functionality. Highlights include: - Search support in the code editor - Support for relative Fauxton URLs (i.e., not always at /_utils) - Replication setup enhancements for various authentication = mechanisms - Fixes for IE10, IE11, and Edge (we hope=E2=80=A6) - Resolving conflicts of design documents is now allowed =20 - Many more smaller bug fixes and performance improvements, as well as = more features and refinements. See the release notes for a full list: http://docs.couchdb.org/en/2.2.0/whatsnew/2.2.html On behalf of the CouchDB PMC, Jan Lehnardt =E2=80=94 [1]: https://github.com/docker-library/official-images/pull/4703 [2]: https://github.com/apache/couchdb/issues/745 [3]: = http://docs.couchdb.org/en/2.2.0/cluster/sharding.html#cluster-sharding