You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by dj...@apache.org on 2013/07/18 14:31:39 UTC

[1/3] git commit: updated refs/heads/master to 6ad181c

Updated Branches:
  refs/heads/master 9b64526db -> 6ad181c96


Copy preliminary 1.4 changelog items to docs.


Project: http://git-wip-us.apache.org/repos/asf/couchdb/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb/commit/89efb747
Tree: http://git-wip-us.apache.org/repos/asf/couchdb/tree/89efb747
Diff: http://git-wip-us.apache.org/repos/asf/couchdb/diff/89efb747

Branch: refs/heads/master
Commit: 89efb747c9ebc7a412ee5be91dbaa90a8849bcb7
Parents: 9b64526
Author: Dirkjan Ochtman <dj...@apache.org>
Authored: Thu Jul 18 14:27:04 2013 +0200
Committer: Dirkjan Ochtman <dj...@apache.org>
Committed: Thu Jul 18 14:27:04 2013 +0200

----------------------------------------------------------------------
 share/doc/src/changelog.rst | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/couchdb/blob/89efb747/share/doc/src/changelog.rst
----------------------------------------------------------------------
diff --git a/share/doc/src/changelog.rst b/share/doc/src/changelog.rst
index b933b9a..de61621 100644
--- a/share/doc/src/changelog.rst
+++ b/share/doc/src/changelog.rst
@@ -17,6 +17,25 @@ Release History
    :depth: 1
    :local:
 
+1.4.x Branch
+============
+
+.. contents::
+   :depth: 1
+   :local:
+
+Upgrade Notes
+-------------
+
+We now support Erlang/OTP R16; the minimum required version is R14B.
+
+Version 1.4.0
+-------------
+
+* Bumped Mochiweb dependency to 2.4.2.
+* Disabled link to the Futon test suite.
+* Split up replicator_db tests into multiple independent tests.
+
 1.3.x Branch
 ============
 


Re: [2/3] git commit: updated refs/heads/master to 6ad181c

Posted by Benoit Chesneau <bc...@gmail.com>.
On Thu, Jul 18, 2013 at 8:38 PM, Noah Slater <ns...@apache.org> wrote:

> I am +1 on this change, as previously stated.
>
> There are two topics here:
>
>  a. Where our changelog information is kept
>
>  b. How we populate our changelog
>
> Dirkjan is taking positive steps towards (a), which is perfectly fine.
> We've been wanting to do this for a long time.
>
> We never resolved (b), and I welcome further discussion on it. But (a) is
> not blocked by it.
>
> Let's try to keep these issues separate. Thanks!
>
>
>
The issue are not separate anymore. The change is already done. Now if all
are fine with it, fine. Like I already said.

- benoit

Re: [2/3] git commit: updated refs/heads/master to 6ad181c

Posted by Noah Slater <ns...@apache.org>.
I am +1 on this change, as previously stated.

There are two topics here:

 a. Where our changelog information is kept

 b. How we populate our changelog

Dirkjan is taking positive steps towards (a), which is perfectly fine.
We've been wanting to do this for a long time.

We never resolved (b), and I welcome further discussion on it. But (a) is
not blocked by it.

Let's try to keep these issues separate. Thanks!



On 18 July 2013 19:22, Benoit Chesneau <bc...@gmail.com> wrote:

> On Thu, Jul 18, 2013 at 5:54 PM, Jan Lehnardt <ja...@apache.org> wrote:
>
> >
> > On Jul 18, 2013, at 16:36 , Dirkjan Ochtman <di...@ochtman.nl> wrote:
> >
> > > On Thu, Jul 18, 2013 at 4:32 PM, Benoit Chesneau <bc...@gmail.com>
> > wrote:
> > >> I'm not sure what prompted the urgency of this change but the vote was
> > >> aborted until we find a way to generate the new changelog correctly
> and
> > >> keep the old one.
> > >>
> > >> Note that I quite like to have the changes available on the doc
> (though
> > it
> > >> could be duplicated to the root too), so not sure now that it's done
> > what
> > >> should be done.
> > >
> > > Okay, sorry for rushing that a bit.
> > >
> > > I wasn't clear on the timeline for Robert's email about retracting the
> > > point for 1.4. From reading the messages again, I don't really
> > > understand why we'd want to keep NEWS and CHANGES around. For me as a
> > > RM, keeping three places in sync is just a stupid chore, and I'd
> > > prefer not to deal with it. If people feel strongly about it, I'll
> > > happily re-add NEWS and/or CHANGES with contents populated based on
> > > what we accumulate in the docs.
> >
> > I like the fresh air of not having these :)
> >
> > What are the concrete problems caused by this change for the 1.4.
> > release process other than making sure we convey the desired
> > information with other means.
> >
> > Best
> > Jan
> > --
> >
> > well it has been discussed before and aborted. I already said i was +1 on
> that. But not sure the NEWS and CHANGES files should be removed now. At
> least until we are not clear on how we will fill them later. Which is why
> somehow the thread has been aborted.
>
> - benoit
>



-- 
NS

Re: [2/3] git commit: updated refs/heads/master to 6ad181c

Posted by Noah Slater <ns...@apache.org>.
I am +1 on this change, as previously stated.

There are two topics here:

 a. Where our changelog information is kept

 b. How we populate our changelog

Dirkjan is taking positive steps towards (a), which is perfectly fine.
We've been wanting to do this for a long time.

We never resolved (b), and I welcome further discussion on it. But (a) is
not blocked by it.

Let's try to keep these issues separate. Thanks!



On 18 July 2013 19:22, Benoit Chesneau <bc...@gmail.com> wrote:

> On Thu, Jul 18, 2013 at 5:54 PM, Jan Lehnardt <ja...@apache.org> wrote:
>
> >
> > On Jul 18, 2013, at 16:36 , Dirkjan Ochtman <di...@ochtman.nl> wrote:
> >
> > > On Thu, Jul 18, 2013 at 4:32 PM, Benoit Chesneau <bc...@gmail.com>
> > wrote:
> > >> I'm not sure what prompted the urgency of this change but the vote was
> > >> aborted until we find a way to generate the new changelog correctly
> and
> > >> keep the old one.
> > >>
> > >> Note that I quite like to have the changes available on the doc
> (though
> > it
> > >> could be duplicated to the root too), so not sure now that it's done
> > what
> > >> should be done.
> > >
> > > Okay, sorry for rushing that a bit.
> > >
> > > I wasn't clear on the timeline for Robert's email about retracting the
> > > point for 1.4. From reading the messages again, I don't really
> > > understand why we'd want to keep NEWS and CHANGES around. For me as a
> > > RM, keeping three places in sync is just a stupid chore, and I'd
> > > prefer not to deal with it. If people feel strongly about it, I'll
> > > happily re-add NEWS and/or CHANGES with contents populated based on
> > > what we accumulate in the docs.
> >
> > I like the fresh air of not having these :)
> >
> > What are the concrete problems caused by this change for the 1.4.
> > release process other than making sure we convey the desired
> > information with other means.
> >
> > Best
> > Jan
> > --
> >
> > well it has been discussed before and aborted. I already said i was +1 on
> that. But not sure the NEWS and CHANGES files should be removed now. At
> least until we are not clear on how we will fill them later. Which is why
> somehow the thread has been aborted.
>
> - benoit
>



-- 
NS

Re: [2/3] git commit: updated refs/heads/master to 6ad181c

Posted by Benoit Chesneau <bc...@gmail.com>.
On Thu, Jul 18, 2013 at 5:54 PM, Jan Lehnardt <ja...@apache.org> wrote:

>
> On Jul 18, 2013, at 16:36 , Dirkjan Ochtman <di...@ochtman.nl> wrote:
>
> > On Thu, Jul 18, 2013 at 4:32 PM, Benoit Chesneau <bc...@gmail.com>
> wrote:
> >> I'm not sure what prompted the urgency of this change but the vote was
> >> aborted until we find a way to generate the new changelog correctly and
> >> keep the old one.
> >>
> >> Note that I quite like to have the changes available on the doc (though
> it
> >> could be duplicated to the root too), so not sure now that it's done
> what
> >> should be done.
> >
> > Okay, sorry for rushing that a bit.
> >
> > I wasn't clear on the timeline for Robert's email about retracting the
> > point for 1.4. From reading the messages again, I don't really
> > understand why we'd want to keep NEWS and CHANGES around. For me as a
> > RM, keeping three places in sync is just a stupid chore, and I'd
> > prefer not to deal with it. If people feel strongly about it, I'll
> > happily re-add NEWS and/or CHANGES with contents populated based on
> > what we accumulate in the docs.
>
> I like the fresh air of not having these :)
>
> What are the concrete problems caused by this change for the 1.4.
> release process other than making sure we convey the desired
> information with other means.
>
> Best
> Jan
> --
>
> well it has been discussed before and aborted. I already said i was +1 on
that. But not sure the NEWS and CHANGES files should be removed now. At
least until we are not clear on how we will fill them later. Which is why
somehow the thread has been aborted.

- benoit

Re: [2/3] git commit: updated refs/heads/master to 6ad181c

Posted by Jan Lehnardt <ja...@apache.org>.
On Jul 18, 2013, at 16:36 , Dirkjan Ochtman <di...@ochtman.nl> wrote:

> On Thu, Jul 18, 2013 at 4:32 PM, Benoit Chesneau <bc...@gmail.com> wrote:
>> I'm not sure what prompted the urgency of this change but the vote was
>> aborted until we find a way to generate the new changelog correctly and
>> keep the old one.
>> 
>> Note that I quite like to have the changes available on the doc (though it
>> could be duplicated to the root too), so not sure now that it's done what
>> should be done.
> 
> Okay, sorry for rushing that a bit.
> 
> I wasn't clear on the timeline for Robert's email about retracting the
> point for 1.4. From reading the messages again, I don't really
> understand why we'd want to keep NEWS and CHANGES around. For me as a
> RM, keeping three places in sync is just a stupid chore, and I'd
> prefer not to deal with it. If people feel strongly about it, I'll
> happily re-add NEWS and/or CHANGES with contents populated based on
> what we accumulate in the docs.

I like the fresh air of not having these :)

What are the concrete problems caused by this change for the 1.4. 
release process other than making sure we convey the desired
information with other means.

Best
Jan
--


Re: [2/3] git commit: updated refs/heads/master to 6ad181c

Posted by Jan Lehnardt <ja...@apache.org>.
On Jul 18, 2013, at 16:36 , Dirkjan Ochtman <di...@ochtman.nl> wrote:

> On Thu, Jul 18, 2013 at 4:32 PM, Benoit Chesneau <bc...@gmail.com> wrote:
>> I'm not sure what prompted the urgency of this change but the vote was
>> aborted until we find a way to generate the new changelog correctly and
>> keep the old one.
>> 
>> Note that I quite like to have the changes available on the doc (though it
>> could be duplicated to the root too), so not sure now that it's done what
>> should be done.
> 
> Okay, sorry for rushing that a bit.
> 
> I wasn't clear on the timeline for Robert's email about retracting the
> point for 1.4. From reading the messages again, I don't really
> understand why we'd want to keep NEWS and CHANGES around. For me as a
> RM, keeping three places in sync is just a stupid chore, and I'd
> prefer not to deal with it. If people feel strongly about it, I'll
> happily re-add NEWS and/or CHANGES with contents populated based on
> what we accumulate in the docs.

I like the fresh air of not having these :)

What are the concrete problems caused by this change for the 1.4. 
release process other than making sure we convey the desired
information with other means.

Best
Jan
--


Re: [2/3] git commit: updated refs/heads/master to 6ad181c

Posted by Dirkjan Ochtman <di...@ochtman.nl>.
On Thu, Jul 18, 2013 at 4:32 PM, Benoit Chesneau <bc...@gmail.com> wrote:
> I'm not sure what prompted the urgency of this change but the vote was
> aborted until we find a way to generate the new changelog correctly and
> keep the old one.
>
> Note that I quite like to have the changes available on the doc (though it
> could be duplicated to the root too), so not sure now that it's done what
> should be done.

Okay, sorry for rushing that a bit.

I wasn't clear on the timeline for Robert's email about retracting the
point for 1.4. From reading the messages again, I don't really
understand why we'd want to keep NEWS and CHANGES around. For me as a
RM, keeping three places in sync is just a stupid chore, and I'd
prefer not to deal with it. If people feel strongly about it, I'll
happily re-add NEWS and/or CHANGES with contents populated based on
what we accumulate in the docs.

Cheers,

Dirkjan

Re: [2/3] git commit: updated refs/heads/master to 6ad181c

Posted by Benoit Chesneau <bc...@gmail.com>.
I'm not sure what prompted the urgency of this change but the vote was
aborted until we find a way to generate the new changelog correctly and
keep the old one.

Note that I quite like to have the changes available on the doc (though it
could be duplicated to the root too), so not sure now that it's done what
should be done.


On Thu, Jul 18, 2013 at 2:31 PM, <dj...@apache.org> wrote:

> Mention docs in README, call out changelog.
>
>
> Project: http://git-wip-us.apache.org/repos/asf/couchdb/repo
> Commit: http://git-wip-us.apache.org/repos/asf/couchdb/commit/c89302f2
> Tree: http://git-wip-us.apache.org/repos/asf/couchdb/tree/c89302f2
> Diff: http://git-wip-us.apache.org/repos/asf/couchdb/diff/c89302f2
>
> Branch: refs/heads/master
> Commit: c89302f224297c5d07987e99f3d4cca89ac5043d
> Parents: 89efb74
> Author: Dirkjan Ochtman <dj...@apache.org>
> Authored: Thu Jul 18 14:30:52 2013 +0200
> Committer: Dirkjan Ochtman <dj...@apache.org>
> Committed: Thu Jul 18 14:30:52 2013 +0200
>
> ----------------------------------------------------------------------
>  README.rst | 12 ++++++++++--
>  1 file changed, 10 insertions(+), 2 deletions(-)
> ----------------------------------------------------------------------
>
>
> http://git-wip-us.apache.org/repos/asf/couchdb/blob/c89302f2/README.rst
> ----------------------------------------------------------------------
> diff --git a/README.rst b/README.rst
> index 33b854d..9a43aa8 100644
> --- a/README.rst
> +++ b/README.rst
> @@ -20,8 +20,16 @@ Follow the proper instructions to get CouchDB installed
> on your system.
>
>  If you're having problems, skip to the next section.
>
> -Troubleshooting
> -----------------
> +Documentation
> +-------------
> +
> +We have documentation:
> +
> +    http://docs.couchdb.org/
> +
> +They include a changelog:
> +
> +    http://docs.couchdb.org/en/latest/changelog.html
>
>  For troubleshooting, see:
>
>
>

[2/3] git commit: updated refs/heads/master to 6ad181c

Posted by dj...@apache.org.
Mention docs in README, call out changelog.


Project: http://git-wip-us.apache.org/repos/asf/couchdb/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb/commit/c89302f2
Tree: http://git-wip-us.apache.org/repos/asf/couchdb/tree/c89302f2
Diff: http://git-wip-us.apache.org/repos/asf/couchdb/diff/c89302f2

Branch: refs/heads/master
Commit: c89302f224297c5d07987e99f3d4cca89ac5043d
Parents: 89efb74
Author: Dirkjan Ochtman <dj...@apache.org>
Authored: Thu Jul 18 14:30:52 2013 +0200
Committer: Dirkjan Ochtman <dj...@apache.org>
Committed: Thu Jul 18 14:30:52 2013 +0200

----------------------------------------------------------------------
 README.rst | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/couchdb/blob/c89302f2/README.rst
----------------------------------------------------------------------
diff --git a/README.rst b/README.rst
index 33b854d..9a43aa8 100644
--- a/README.rst
+++ b/README.rst
@@ -20,8 +20,16 @@ Follow the proper instructions to get CouchDB installed on your system.
 
 If you're having problems, skip to the next section.
 
-Troubleshooting
-----------------
+Documentation
+-------------
+
+We have documentation:
+
+    http://docs.couchdb.org/
+
+They include a changelog:
+
+    http://docs.couchdb.org/en/latest/changelog.html
 
 For troubleshooting, see:
 


[3/3] git commit: updated refs/heads/master to 6ad181c

Posted by dj...@apache.org.
Remove NEWS and CHANGES files, in favor of docs.


Project: http://git-wip-us.apache.org/repos/asf/couchdb/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb/commit/6ad181c9
Tree: http://git-wip-us.apache.org/repos/asf/couchdb/tree/6ad181c9
Diff: http://git-wip-us.apache.org/repos/asf/couchdb/diff/6ad181c9

Branch: refs/heads/master
Commit: 6ad181c96b91c13dec5134f743456f818d131320
Parents: c89302f
Author: Dirkjan Ochtman <dj...@apache.org>
Authored: Thu Jul 18 14:31:15 2013 +0200
Committer: Dirkjan Ochtman <dj...@apache.org>
Committed: Thu Jul 18 14:31:15 2013 +0200

----------------------------------------------------------------------
 CHANGES | 1145 ----------------------------------------------------------
 NEWS    |  515 --------------------------
 2 files changed, 1660 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/couchdb/blob/6ad181c9/CHANGES
----------------------------------------------------------------------
diff --git a/CHANGES b/CHANGES
deleted file mode 100644
index 269ace0..0000000
--- a/CHANGES
+++ /dev/null
@@ -1,1145 +0,0 @@
-Apache CouchDB CHANGES
-======================
-
-# Version 1.4.0
-# -------------
-#
-# This version has not been released yet.
-#
-# Test Suite:
-#
-#  * Split up replicator_db tests into multiple independent tests.
-#
-# Futon:
-#
-#  * Disabled the link to the Futon test suite.
-#
-# Dependencies:
-#
-#  * Support Erlang/OTP R16.
-#  * Bump Mochiweb dependency to v2.4.2.
-#  * Minimum Erlang/OTP version is now R14B.
-
-Version 1.3.1
--------------
-
-Replicator:
-
- * Tolerate missing source and target fields in _replicator docs (COUCHDB-1788).
-
-Log System:
-
- * Don't log about missing .compact files.
- * Fix bug in WARN level logging from 1.3.0 (COUCHDB-1794).
-
-View Server:
-
- * Fix the -S option to couchjs to increase memory limits (COUCHDB-1792).
-
-Misc:
-
- * Improve documentation: better structure, improve language, less duplication.
- * Improvements to test suite and VPATH build system.
-
-Version 1.3.0
--------------
-
-HTTP Interface:
-
- * No longer rewrites the X-CouchDB-Requested-Path during recursive calls to the
-   rewriter.
- * Limit recursion depth in the URL rewriter. Defaults to a maximum of 100
-   invocations but is configurable.
- * Fix _session for IE7.
- * Added Server-Sent Events protocol to db changes API. See
-   http://www.w3.org/TR/eventsource/ for details.
- * Make password hashing synchronous when using the /_config/admins API.
- * Include user name in show/list ETags.
- * Experimental support for Cross-Origin Resource Sharing (CORS). See 
-   http://www.w3.org/TR/cors/ for details.
-
-Replicator:
-
- * The replicator will use a new server-wide UUID in checkpoint IDs to
-   improve the chances of an efficient resume.
-
-Storage System:
-
- * Fixed unnecessary conflict when deleting and creating a
-   document in the same batch.
-
-View Server:
-
- * Additional response headers may be varied prior to send().
- * GetRow() is now side-effect free.
-
-Futon:
-
- * Disabled the link to the Futon test suite. These tests were causing problems
-   when run from a browser, and are now available via the CLI instead.
- * Added view request duration to Futon.
- * Disable buttons for actions that the user doesn't have permissions to.
-
-Docs:
-
- * Import initial documentation and converted to RST format.
- * Set up Sphinx configuration and integrated into the build system.
- * Serve up HTML manual from Futon, with a link in the sidebar.
- * PDF and info version of the manual also installed.
-  
-Security:
-
- * Passwords are now hashed using the PBKDF2 algorithm with a configurable work
-   factor.
-
-Test Suite:
-
- * Moved the JS test suite to the CLI.
- * Improved tracebacks printed by the JS CLI tests.
- * Improved the reliability of a number of tests.
-
-UUID Algorithms:
-
- * Added the utc_id algorithm.
-
-URL Rewriter & Vhosts:
-
- * Database name is encoded during rewriting (allowing embedded /'s, etc).
- * Reset rewrite counter on new request, avoiding unnecessary request failures
-   due to bogus rewrite limit reports.
-
-Build System:
-
- * C/C++ compiler detection has been improved.
- * Autoconf v2.63 is now required if building from Git checkout directly. See
-   DEVELOPERS file for more details.
- * Fixed issue in couchdb script where stopped status returns before process
-   exits.
-
-Version 1.2.2
--------------
-
-HTTP Interface:
-
- * Reset rewrite counter on new request, avoiding unnecessary request failures
-   due to bogus rewrite limit reports.
-
-Build System:
-
- * Fixed issue in couchdb script where stopped status returns before process
-   exits.
-
-Version 1.2.1
--------------
-
-Security:
-
- * Fixed CVE-2012-5641: Apache CouchDB Information disclosure via unescaped
-   backslashes in URLs on Windows
- * Fixed CVE-2012-5649: Apache CouchDB JSONP arbitrary code execution with Adobe
-   Flash
- * Fixed CVE-2012-5650: Apache CouchDB DOM based Cross-Site Scripting via Futon
-   UI
-
-HTTP Interface:
-
- * No longer rewrites the X-CouchDB-Requested-Path during recursive
-   calls to the rewriter.
- * Limit recursion depth in the URL rewriter. Defaults to a maximum
-   of 100 invocations but is configurable.
-
-Build System:
-
- * Fix couchdb start script.
- * Win: fix linker invocations.
-
-Futon:
-
- * Disable buttons that aren't available for the logged-in user.
-
-Replication:
-
- * Fix potential timeouts.
-
-View System:
-
- * Change use of signals to avoid broken view groups.
-
-Version 1.2.0
--------------
-
-Authentication:
-
- * Fix use of OAuth with VHosts and URL rewriting.
- * OAuth secrets can now be stored in the users system database
-   as an alternative to key value pairs in the .ini configuration.
-   By default this is disabled (secrets are stored in the .ini)
-   but can be enabled via the .ini configuration key `use_users_db`
-   in the `couch_httpd_oauth` section.
- * Documents in the _users database are no longer publicly
-   readable.
- * Confidential information in the _replication database is no
-   longer publicly readable.
- * Password hashes are now calculated by CouchDB. Clients are no
-   longer required to do this manually.
- * Cookies used for authentication can be made persistent by enabling
-   the .ini configuration key `allow_persistent_cookies' in the
-   `couch_httpd_auth` section.
-
-Build System:
-
- * cURL is no longer required to build CouchDB as it is only
-   used by the command line JS test runner. If cURL is available
-   when building CouchJS you can enable the HTTP bindings by
-   passing -H on the command line.
- * Temporarily made `make check` pass with R15B. A more thorough
-   fix is in the works (COUCHDB-1424).
- * Fixed --with-js-include and --with-js-lib options.
- * Added --with-js-lib-name option.
-
-HTTP Interface:
-
- * Added a native JSON parser.
- * The _active_tasks API now offers more granular fields. Each
-   task type is now able to expose different properties.
- * Added built-in changes feed filter `_view`.
- * Fixes to the `_changes` feed heartbeat option which caused
-   heartbeats to be missed when used with a filter. This caused
-   timeouts of continuous pull replications with a filter.
- * Properly restart the SSL socket on configuration changes.
-
-Replicator:
-
- * A new replicator implementation. It offers more performance and
-   configuration options.
- * Passing non-string values to query_params is now a 400 bad
-   request. This is to reduce the surprise that all parameters
-   are converted to strings internally.
- * Added optional field `since_seq` to replication objects/documents.
-   It allows to bootstrap a replication from a specific source sequence
-   number.
- * Simpler replication cancellation. In addition to the current method,
-   replications can now be canceled by specifying the replication ID
-   instead of the original replication object/document.
-
-Storage System:
-
- * Added optional database and view index file compression (using Google's
-   snappy or zlib's deflate). This feature is enabled by default, but it
-   can be disabled by adapting local.ini accordingly. The on-disk format
-   is upgraded on compaction and new DB/view creation to support this.
- * Several performance improvements, most notably regarding database writes
-   and view indexing.
- * Computation of the size of the latest MVCC snapshot data and all its
-   supporting metadata, both for database and view index files. This
-   information is exposed as the `data_size` attribute in the database and
-   view group information URIs.
- * The size of the buffers used for database and view compaction is now
-   configurable.
- * Added support for automatic database and view compaction. This feature
-   is disabled by default, but it can be enabled via the .ini configuration.
- * Performance improvements for the built-in changes feed filters `_doc_ids`
-   and `_design'.
-
-View Server:
-
- * Add CoffeeScript (http://coffeescript.org/) as a first class view server
-   language.
- * Fixed old index file descriptor leaks after a view cleanup.
- * The requested_path property keeps the pre-rewrite path even when no VHost
-   configuration is matched.
- * Fixed incorrect reduce query results when using pagination parameters.
- * Made icu_driver work with Erlang R15B and later.
- * Avoid invalidating view indexes when running out of file descriptors
-   (COUCHDB-1445).
-
-OAuth:
-
- * Updated bundled erlang_oauth library to the latest version.
-
-Futon:
-
- * The `Status` screen (active tasks) now displays two new task status
-   fields: `Started on` and `Updated on`.
- * Futon remembers view code every time it is saved, allowing to save an
-   edit that amounts to a revert.
-
-Log System:
-
- * Log correct stacktrace in all cases.
- * Improvements to log messages for file-related errors.
-
-Version 1.1.2
--------------
-
-Security:
-
- * Fixed CVE-2012-5641: Apache CouchDB Information disclosure via unescaped
-   backslashes in URLs on Windows
- * Fixed CVE-2012-5649: Apache CouchDB JSONP arbitrary code execution with
-   Adobe Flash
- * Fixed CVE-2012-5650: Apache CouchDB DOM based Cross-Site Scripting via Futon
-   UI
-
-HTTP Interface:
-
- * ETag of attachment changes only when the attachment changes, not
-   the document.
- * Fix retrieval of headers larger than 4k.
- * Allow OPTIONS HTTP method for list requests.
- * Don't attempt to encode invalid json.
-
-Replicator:
-
- * Fix pull replication of documents with many revisions.
- * Fix replication from an HTTP source to an HTTP target.
-
-View Server:
-
- * Avoid invalidating view indexes when running out of file descriptors.
-
-Log System:
-
- * Improvements to log messages for file-related errors.
-
-Build System:
-
- * Don't `ln` the `couchjs` install target on Windows
- * Remove ICU version dependency on Windows.
- * Improve SpiderMonkey version detection.
-
-Version 1.1.1
--------------
-
-HTTP Interface:
-
- * Add configurable maximum to the number of bytes returned by _log.
- * ETags for views include current sequence if include_docs=true.
- * Fix bug where duplicates can appear in _changes feed.
- * Fix missing revisions in _changes?style=all_docs.
- * JSONP responses now send "text/javascript" for Content-Type.
- * Permit forward slashes in path to update functions.
- * Status code can be specified in update handlers.
- * _view_cleanup when ddoc has no views now removes all index files.
- * Fixes to the document multipart PUT API.
-
-Core Database:
-
- * Fixes regarding file descriptor leaks for databases with views.
- * Fix bug where update handlers break after conflict resolution.
- * Fix file descriptor leak in _log
- * Improve handling of compaction at max_dbs_open limit.
- * Fix crashes when compacting large views.
-
-Query Server:
-
- * Support SpiderMonkey 1.8.5
- * Support provides() in show functions.
- * Fix deadlock when assigning couchjs processes to serve requests.
- * Allow CommonJS modules to be an empty string.
- * Reap couchjs processes that hit reduce_overflow error.
-
-Replicator:
-
- * max_replication_retry_count now supports "infinity".
- * Fix replication crash when source database has a document with empty ID.
- * Fix bug with _replicator where include "filter" could crash couch.
-
-Misc:
-
- * Bump minimum Erlang version to R13B02.
- * Link to ICU 4.2 on Windows.
- * Do not run deleted validate_doc_update functions.
-
-Version 1.1.0
--------------
-
-All CHANGES for 1.0.2 and 1.0.3 also apply to 1.1.0.
-
-HTTP Interface:
-
- * Native SSL support.
- * Added support for HTTP range requests for attachments.
- * Added built-in filters for `_changes`: `_doc_ids` and `_design`.
- * Added configuration option for TCP_NODELAY aka "Nagle".
- * Allow POSTing arguments to `_changes`.
- * Allow `keys` parameter for GET requests to views.
- * Allow wildcards in vhosts definitions.
- * More granular ETag support for views.
- * More flexible URL rewriter.
- * Added support for recognizing "Q values" and media parameters in
-   HTTP Accept headers.
- * Validate doc ids that come from a PUT to a URL.
-
-Externals:
-
- * Added OS Process module to manage daemons outside of CouchDB.
- * Added HTTP Proxy handler for more scalable externals.
-
-Replicator:
-
- * Added `_replicator` database to manage replications.
- * Fixed issues when an endpoint is a remote database accessible via SSL.
- * Added support for continuous by-doc-IDs replication.
- * Fix issue where revision info was omitted when replicating attachments.
- * Integrity of attachment replication is now verified by MD5.
-
-Storage System:
-
- * Multiple micro-optimizations when reading data.
-
-View Server:
-
- * Added CommonJS support to map functions.
- * Added `stale=update_after` query option that triggers a view update after
-   returning a `stale=ok` response.
- * Warn about empty result caused by `startkey` and `endkey` limiting.
- * Built-in reduce function `_sum` now accepts lists of integers as input.
- * Added view query aliases start_key, end_key, start_key_doc_id and
-   end_key_doc_id.
-
-Futon:
-
- * Added a "change password"-feature to Futon.
-
-URL Rewriter & Vhosts:
-
- * Fix for variable substituion
-
-Version 1.0.4
--------------
-
-Security:
-
- * Fixed CVE-2012-5641: Apache CouchDB Information disclosure via unescaped
-   backslashes in URLs on Windows
- * Fixed CVE-2012-5649: Apache CouchDB JSONP arbitrary code execution with
-   Adobe Flash
- * Fixed CVE-2012-5650: Apache CouchDB DOM based Cross-Site Scripting via Futon
-   UI
-
-Log System:
-
- * Fix file descriptor leak in _log.
-
-HTTP Interface:
-
- * Fix missing revisions in _changes?style=all_docs.
- * Fix validation of attachment names.
-
-View System:
-
- * Avoid invalidating view indexes when running out of file descriptors.
-
-Replicator:
-
- * Fix a race condition where replications can go stale
-
-Version 1.0.3
--------------
-
-General:
-
- * Fixed compatibility issues with Erlang R14B02.
-
-HTTP Interface:
-
- * Fix bug that allows invalid UTF-8 after valid escapes.
- * The query parameter `include_docs` now honors the parameter `conflicts`.
-   This applies to queries against map views, _all_docs and _changes.
- * Added support for inclusive_end with reduce views.
-
-Storage System:
-
- * More performant queries against _changes and _all_docs when using the
-  `include_docs` parameter.
-
-Replicator:
-
- * Enabled replication over IPv6.
- * Fixed for crashes in continuous and filtered changes feeds.
- * Fixed error when restarting replications in OTP R14B02.
- * Upgrade ibrowse to version 2.2.0.
- * Fixed bug when using a filter and a limit of 1.
-
-Security:
-
- * Fixed OAuth signature computation in OTP R14B02.
- * Handle passwords with : in them.
-
-Futon:
-
- * Made compatible with jQuery 1.5.x.
-
-Etap Test Suite:
-
- * Etap tests no longer require use of port 5984. They now use a randomly
-   selected port so they won't clash with a running CouchDB.
-
-Windows:
-
- * Windows builds now require ICU >= 4.4.0 and Erlang >= R14B03. See
-   COUCHDB-1152, and COUCHDB-963 + OTP-9139 for more information.
-
-Version 1.0.2
--------------
-
-Security:
-
- * Fixed CVE-2010-3854: Apache CouchDB Cross Site Scripting Issue
-
-Futon:
-
- * Make test suite work with Safari and Chrome.
- * Fixed animated progress spinner.
- * Fix raw view document link due to overzealous URI encoding.
- * Spell javascript correctly in loadScript(uri).
-
-Storage System:
-
- * Fix leaking file handles after compacting databases and views.
- * Fix databases forgetting their validation function after compaction.
- * Fix occasional timeout errors after successfully compacting large databases.
- * Fix ocassional error when writing to a database that has just been compacted.
- * Fix occasional timeout errors on systems with slow or heavily loaded IO.
- * Fix for OOME when compactions include documents with many conflicts.
- * Fix for missing attachment compression when MIME types included parameters.
- * Preserve purge metadata during compaction to avoid spurious view rebuilds.
- * Fix spurious conflicts introduced when uploading an attachment after
-   a doc has been in a conflict. See COUCHDB-902 for details.
- * Fix for frequently edited documents in multi-master deployments being
-   duplicated in _changes and _all_docs.  See COUCHDDB-968 for details on how
-   to repair.
- * Significantly higher read and write throughput against database and
-   view index files.
-
-Log System:
-
- * Reduce lengthy stack traces.
- * Allow logging of native <xml> types.
-
-HTTP Interface:
-
- * Allow reduce=false parameter in map-only views.
- * Fix parsing of Accept headers.
- * Fix for multipart GET APIs when an attachment was created during a
-   local-local replication. See COUCHDB-1022 for details.
-
-Replicator:
-
- * Updated ibrowse library to 2.1.2 fixing numerous replication issues.
- * Make sure that the replicator respects HTTP settings defined in the config.
- * Fix error when the ibrowse connection closes unexpectedly.
- * Fix authenticated replication (with HTTP basic auth) of design documents
-   with attachments.
- * Various fixes to make replication more resilient for edge-cases.
-
-View Server:
-
- * Don't trigger view updates when requesting `_design/doc/_info`.
- * Fix for circular references in CommonJS requires.
- * Made isArray() function available to functions executed in the query server.
- * Documents are now sealed before being passed to map functions.
- * Force view compaction failure when duplicated document data exists. When
-   this error is seen in the logs users should rebuild their views from
-   scratch to fix the issue. See COUCHDB-999 for details.
-
-Version 1.0.1
--------------
-
-Security:
-
- * Fixed CVE-2010-2234: Apache CouchDB Cross Site Request Forgery Attack
-
-Storage System:
-
- * Fix data corruption bug COUCHDB-844. Please see
-   http://couchdb.apache.org/notice/1.0.1.html for details.
-
-Replicator:
-
- * Added support for replication via an HTTP/HTTPS proxy.
- * Fix pull replication of attachments from 0.11 to 1.0.x.
- * Make the _changes feed work with non-integer seqnums.
-
-HTTP Interface:
-
- * Expose `committed_update_seq` for monitoring purposes.
- * Show fields saved along with _deleted=true. Allows for auditing of deletes.
- * More robust Accept-header detection.
-
-Authentication:
-
- * Enable basic-auth popup when required to access the server, to prevent
-   people from getting locked out.
-
-Futon:
-
- * User interface element for querying stale (cached) views.
-
-Build and System Integration:
-
- * Included additional source files for distribution.
-
-Version 1.0.0
--------------
-
-Security:
-
- * Added authentication caching, to avoid repeated opening and closing of the
-   users database for each request requiring authentication.
-
-Storage System:
-
- * Small optimization for reordering result lists.
- * More efficient header commits.
- * Use O_APPEND to save lseeks.
- * Faster implementation of pread_iolist(). Further improves performance on
-   concurrent reads.
-
-View Server:
-
- * Faster default view collation.
- * Added option to include update_seq in view responses.
-
-Version 0.11.2
---------------
-
-Security:
-
- * Fixed CVE-2010-2234: Apache CouchDB Cross Site Request Forgery Attack
- * Avoid potential DOS attack by guarding all creation of atoms.
-
-Replicator:
-
- * Fix bug when pushing design docs by non-admins, which was hanging the
-   replicator for no good reason.
- * Fix bug when pulling design documents from a source that requires
-   basic-auth.
-
-HTTP Interface:
-
- * Better error messages on invalid URL requests.
-
-Authentication:
-
- * User documents can now be deleted by admins or the user.
-
-Futon:
-
- * Add some Futon files that were missing from the Makefile.
-
-Version 0.11.1
---------------
-
-HTTP Interface:
-
- * Mask passwords in active tasks and logging.
- * Update mochijson2 to allow output of BigNums not in float form.
- * Added support for X-HTTP-METHOD-OVERRIDE.
- * Better error message for database names.
- * Disable jsonp by default.
- * Accept gzip encoded standalone attachments.
- * Made max_concurrent_connections configurable.
- * Made changes API more robust.
- * Send newly generated document rev to callers of an update function.
-
-Futon:
-
- * Use "expando links" for over-long document values in Futon.
- * Added continuous replication option.
- * Added option to replicating test results anonymously to a community
-   CouchDB instance.
- * Allow creation and deletion of config entries.
- * Fixed display issues with doc ids that have escaped characters.
- * Fixed various UI issues.
-
-Build and System Integration:
-
- * Output of `couchdb --help` has been improved.
- * Fixed compatibility with the Erlang R14 series.
- * Fixed warnings on Linux builds.
- * Fixed build error when aclocal needs to be called during the build.
- * Require ICU 4.3.1.
- * Fixed compatibility with Solaris.
-
-Security:
-
- * Added authentication redirect URL to log in clients.
- * Fixed query parameter encoding issue in oauth.js.
- * Made authentication timeout configurable.
- * Temporary views are now admin-only resources.
-
-Storage System:
-
- * Don't require a revpos for attachment stubs.
- * Added checking to ensure when a revpos is sent with an attachment stub,
-   it's correct.
- * Make file deletions async to avoid pauses during compaction and db
-   deletion.
- * Fixed for wrong offset when writing headers and converting them to blocks,
-   only triggered when header is larger than 4k.
- * Preserve _revs_limit and instance_start_time after compaction.
-
-Configuration System:
-
- * Fixed timeout with large .ini files.
-
-JavaScript Clients:
-
- * Added tests for couch.js and jquery.couch.js
- * Added changes handler to jquery.couch.js.
- * Added cache busting to jquery.couch.js if the user agent is msie.
- * Added support for multi-document-fetch (via _all_docs) to jquery.couch.js.
- * Added attachment versioning to jquery.couch.js.
- * Added option to control ensure_full_commit to jquery.couch.js.
- * Added list functionality to jquery.couch.js.
- * Fixed issues where bulkSave() wasn't sending a POST body.
-
-View Server:
-
- * Provide a UUID to update functions (and all other functions) that they can
-   use to create new docs.
- * Upgrade CommonJS modules support to 1.1.1.
- * Fixed erlang filter funs and normalize filter fun API.
- * Fixed hang in view shutdown.
-
-Log System:
-
- * Log HEAD requests as HEAD, not GET.
- * Keep massive JSON blobs out of the error log.
- * Fixed a timeout issue.
-
-Replication System:
-
- * Refactored various internal APIs related to attachment streaming.
- * Fixed hanging replication.
- * Fixed keepalive issue.
-
-URL Rewriter & Vhosts:
-
- * Allow more complex keys in rewriter.
- * Allow global rewrites so system defaults are available in vhosts.
- * Allow isolation of databases with vhosts.
- * Fix issue with passing variables to query parameters.
-
-Test Suite:
-
- * Made the test suite overall more reliable.
-
-Version 0.11.0
---------------
-
-Security:
-
- * Fixed CVE-2010-0009: Apache CouchDB Timing Attack Vulnerability.
- * Added default cookie-authentication and users database.
- * Added Futon user interface for user signup and login.
- * Added per-database reader access control lists.
- * Added per-database security object for configuration data in validation
-   functions.
- * Added proxy authentication handler
-
-HTTP Interface:
-
- * Provide Content-MD5 header support for attachments.
- * Added URL Rewriter handler.
- * Added virtual host handling.
-
-View Server:
-
- * Added optional 'raw' binary collation for faster view builds where Unicode
-   collation is not important.
- * Improved view index build time by reducing ICU collation callouts.
- * Improved view information objects.
- * Bug fix for partial updates during view builds.
- * Move query server to a design-doc based protocol.
- * Use json2.js for JSON serialization for compatiblity with native JSON.
- * Major refactoring of couchjs to lay the groundwork for disabling cURL
-   support. The new HTTP interaction acts like a synchronous XHR. Example usage
-   of the new system is in the JavaScript CLI test runner.
-
-Replication:
-
- * Added option to implicitly create replication target databases.
- * Avoid leaking file descriptors on automatic replication restarts.
- * Added option to replicate a list of documents by id.
- * Allow continuous replication to be cancelled.
-
-Storage System:
-
- * Adds batching of multiple updating requests, to improve throughput with many
-   writers. Removed the now redundant couch_batch_save module.
- * Adds configurable compression of attachments.
-
-Runtime Statistics:
-
- * Statistics are now calculated for a moving window instead of non-overlapping
-   timeframes.
- * Fixed a problem with statistics timers and system sleep.
- * Moved statistic names to a term file in the priv directory.
-
-Futon:
-
- * Added a button for view compaction.
- * JSON strings are now displayed as-is in the document view, without the escaping of
-   new-lines and quotes. That dramatically improves readability of multi-line
-   strings.
- * Same goes for editing of JSON string values. When a change to a field value is
-   submitted, and the value is not valid JSON it is assumed to be a string. This
-   improves editing of multi-line strings a lot.
- * Hitting tab in textareas no longer moves focus to the next form field, but simply
-   inserts a tab character at the current caret position.
- * Fixed some font declarations.
-
-Build and System Integration:
-
- * Updated and improved source documentation.
- * Fixed distribution preparation for building on Mac OS X.
- * Added support for building a Windows installer as part of 'make dist'.
- * Bug fix for building couch.app's module list.
- * ETap tests are now run during make distcheck. This included a number of
-   updates to the build system to properly support VPATH builds.
- * Gavin McDonald setup a build-bot instance. More info can be found at
-   http://ci.apache.org/buildbot.html
-
-Version 0.10.2
---------------
-
-Security:
-
- * Fixed CVE-2010-0009: Apache CouchDB Timing Attack Vulnerability
-
-Replicator:
-
- * Avoid leaking file descriptors on automatic replication restarts.
-
-Build and System Integration:
-
- * Fixed distribution preparation for building on Mac OS X.
-
-Version 0.10.1
---------------
-
-Replicator:
-
- * Stability enhancements regarding redirects, timeouts, OAuth.
-
-Query Server:
-
- * Avoid process leaks
- * Allow list and view to span languages
-
-Stats:
-
- * Eliminate new process flood on system wake
-
-Build and System Integration:
-
- * Test suite now works with the distcheck target.
-
-Version 0.10.0
---------------
-
-Storage Format:
-
- * Add move headers with checksums to the end of database files for extra robust
-   storage and faster storage.
-
-View Server:
-
- * Added native Erlang views for high-performance applications.
-
-HTTP Interface:
-
- * Added optional cookie-based authentication handler.
- * Added optional two-legged OAuth authentication handler.
-
-Build and System Integration:
-
- * Changed `couchdb` script configuration options.
- * Added default.d and local.d configuration directories to load sequence.
-
-
-Version 0.9.2
--------------
-
-Replication:
-
- * Fix replication with 0.10 servers initiated by an 0.9 server (COUCHDB-559).
-
-Build and System Integration:
-
- * Remove branch callbacks to allow building couchjs against newer versions of
-   Spidermonkey.
-
-Version 0.9.1
--------------
-
-Build and System Integration:
-
- * PID file directory is now created by the SysV/BSD daemon scripts.
- * Fixed the environment variables shown by the configure script.
- * Fixed the build instructions shown by the configure script.
- * Updated ownership and permission advice in `README` for better security.
-
-Configuration and stats system:
-
- * Corrected missing configuration file error message.
- * Fixed incorrect recording of request time.
-
-Database Core:
-
- * Document validation for underscore prefixed variables.
- * Made attachment storage less sparse.
- * Fixed problems when a database with delayed commits pending is considered
-   idle, and subject to losing changes when shutdown. (COUCHDB-334)
-
-External Handlers:
-
- * Fix POST requests.
-
-Futon:
-
- * Redirect when loading a deleted view URI from the cookie.
-
-HTTP Interface:
-
- * Attachment requests respect the "rev" query-string parameter.
-
-JavaScript View Server:
-
- * Useful JavaScript Error messages.
-
-Replication:
-
- * Added support for Unicode characters transmitted as UTF-16 surrogate pairs.
- * URL-encode attachment names when necessary.
- * Pull specific revisions of an attachment, instead of just the latest one.
- * Work around a rare chunk-merging problem in ibrowse.
- * Work with documents containing Unicode characters outside the Basic
-   Multilingual Plane.
-
-Version 0.9.0
--------------
-
-Futon:
-
- * Added pagination to the database listing page.
- * Implemented attachment uploading from the document page.
- * Added page that shows the current configuration, and allows modification of
-   option values.
- * Added a JSON "source view" for document display.
- * JSON data in view rows is now syntax highlighted.
- * Removed the use of an iframe for better integration with browser history and
-   bookmarking.
- * Full database listing in the sidebar has been replaced by a short list of
-   recent databases.
- * The view editor now allows selection of the view language if there is more
-   than one configured.
- * Added links to go to the raw view or document URI.
- * Added status page to display currently running tasks in CouchDB.
- * JavaScript test suite split into multiple files.
- * Pagination for reduce views.
-
-Design Document Resource Paths:
-
- * Added httpd_design_handlers config section.
- * Moved _view to httpd_design_handlers.
- * Added ability to render documents as non-JSON content-types with _show and
-   _list functions, which are also httpd_design_handlers.
-
-HTTP Interface:
-
- * Added client side UUIDs for idempotent document creation
- * HTTP COPY for documents
- * Streaming of chunked attachment PUTs to disk
- * Remove negative count feature
- * Add include_docs option for view queries
- * Add multi-key view post for views
- * Query parameter validation
- * Use stale=ok to request potentially cached view index
- * External query handler module for full-text or other indexers.
- * Etags for attachments, views, shows and lists
- * Show and list functions for rendering documents and views as developer
-   controlled content-types.
- * Attachment names may use slashes to allow uploading of nested directories
-   (useful for static web hosting).
- * Option for a view to run over design documents.
- * Added newline to JSON responses. Closes bike-shed.
-
-Replication:
-
- * Using ibrowse.
- * Checkpoint replications so failures are less expensive.
- * Automatically retry of failed replications.
- * Stream attachments in pull-replication.
-
-Database Core:
-
- * Faster B-tree implementation.
- * Changed internal JSON term format.
- * Improvements to Erlang VM interactions under heavy load.
- * User context and administrator role.
- * Update validations with design document validation functions.
- * Document purge functionality.
- * Ref-counting for database file handles.
-
-Build and System Integration:
-
- * The `couchdb` script now supports system chainable configuration files.
- * The Mac OS X daemon script now redirects STDOUT and STDERR like SysV/BSD.
- * The build and system integration have been improved for portability.
- * Added COUCHDB_OPTIONS to etc/default/couchdb file.
- * Remove COUCHDB_INI_FILE and COUCHDB_PID_FILE from etc/default/couchdb file.
- * Updated `configure.ac` to manually link `libm` for portability.
- * Updated `configure.ac` to extended default library paths.
- * Removed inets configuration files.
- * Added command line test runner.
- * Created dev target for make.
-
-Configuration and stats system:
-
- * Separate default and local configuration files.
- * HTTP interface for configuration changes.
- * Statistics framework with HTTP query API.
-
-Version 0.8.1-incubating
-------------------------
-
-Database Core:
-
- * Fix for replication problems where the write queues can get backed up if the
-   writes aren't happening fast enough to keep up with the reads. For a large
-   replication, this can exhaust memory and crash, or slow down the machine
-   dramatically. The fix keeps only one document in the write queue at a time.
- * Fix for databases sometimes incorrectly reporting that they contain 0
-   documents after compaction.
- * CouchDB now uses ibrowse instead of inets for its internal HTTP client
-   implementation. This means better replication stability.
-
-HTTP Interface:
-
- * Fix for chunked responses where chunks were always being split into multiple
-   TCP packets, which caused problems with the test suite under Safari, and in
-   some other cases.
- * Fix for an invalid JSON response body being returned for some kinds of
-   views. (COUCHDB-84)
- * Fix for connections not getting closed after rejecting a chunked request.
-   (COUCHDB-55)
- * CouchDB can now be bound to IPv6 addresses.
- * The HTTP `Server` header now contains the versions of CouchDB and Erlang.
-
-JavaScript View Server:
-
- * Sealing of documents has been disabled due to an incompatibility with
-   SpiderMonkey 1.9.
- * Improve error handling for undefined values emitted by map functions.
-   (COUCHDB-83)
-
-Build and System Integration:
-
- * The `couchdb` script no longer uses `awk` for configuration checks as this
-   was causing portability problems.
- * Updated `sudo` example in `README` to use the `-i` option, this fixes
-   problems when invoking from a directory the `couchdb` user cannot access.
-
-Futon:
-
- * The view selector dropdown should now work in Opera and Internet Explorer
-   even when it includes optgroups for design documents. (COUCHDB-81)
-
-Version 0.8.0-incubating
-------------------------
-
-Database Core:
-
- * The view engine has been completely decoupled from the storage engine. Index
-   data is now stored in separate files, and the format of the main database
-   file has changed.
- * Databases can now be compacted to reclaim space used for deleted documents
-   and old document revisions.
- * Support for incremental map/reduce views has been added.
- * To support map/reduce, the structure of design documents has changed. View
-   values are now JSON objects containing at least a `map` member, and
-   optionally a `reduce` member.
- * View servers are now identified by name (for example `javascript`) instead of
-   by media type.
- * Automatically generated document IDs are now based on proper UUID generation
-   using the crypto module.
- * The field `content-type` in the JSON representation of attachments has been
-   renamed to `content_type` (underscore).
-
-HTTP Interface:
-
- * CouchDB now uses MochiWeb instead of inets for the HTTP server
-   implementation. Among other things, this means that the extra configuration
-   files needed for inets (such as `couch_httpd.conf`) are no longer used.
- * The HTTP interface now completely supports the `HEAD` method. (COUCHDB-3)
- * Improved compliance of `Etag` handling with the HTTP specification.
-   (COUCHDB-13)
- * Etags are no longer included in responses to document `GET` requests that
-   include query string parameters causing the JSON response to change without
-   the revision or the URI having changed.
- * The bulk document update API has changed slightly on both the request and the
-   response side. In addition, bulk updates are now atomic.
- * CouchDB now uses `TCP_NODELAY` to fix performance problems with persistent
-   connections on some platforms due to nagling.
- * Including a `?descending=false` query string parameter in requests to views
-   no longer raises an error.
- * Requests to unknown top-level reserved URLs (anything with a leading
-   underscore) now return a `unknown_private_path` error instead of the
-   confusing `illegal_database_name`.
- * The Temporary view handling now expects a JSON request body, where the JSON
-   is an object with at least a `map` member, and optional `reduce` and
-   `language` members.
- * Temporary views no longer determine the view server based on the Content-Type
-   header of the `POST` request, but rather by looking for a `language` member
-   in the JSON body of the request.
- * The status code of responses to `DELETE` requests is now 200 to reflect that
-   that the deletion is performed synchronously.
-
-JavaScript View Server:
-
- * SpiderMonkey is no longer included with CouchDB, but rather treated as a
-   normal external dependency. A simple C program (`_couchjs`) is provided that
-   links against an existing SpiderMonkey installation and uses the interpreter
-   embedding API.
- * View functions using the default JavaScript view server can now do logging
-   using the global `log(message)` function. Log messages are directed into the
-   CouchDB log at `INFO` level. (COUCHDB-59)
- * The global `map(key, value)` function made available to view code has been
-   renamed to `emit(key, value)`.
- * Fixed handling of exceptions raised by view functions.
-
-Build and System Integration:
-
- * CouchDB can automatically respawn following a server crash.
- * Database server no longer refuses to start with a stale PID file.
- * System logrotate configuration provided.
- * Improved handling of ICU shared libraries.
- * The `couchdb` script now automatically enables SMP support in Erlang.
- * The `couchdb` and `couchjs` scripts have been improved for portability.
- * The build and system integration have been improved for portability.
-
-Futon:
-
- * When adding a field to a document, Futon now just adds a field with an
-   autogenerated name instead of prompting for the name with a dialog. The name
-   is automatically put into edit mode so that it can be changed immediately.
- * Fields are now sorted alphabetically by name when a document is displayed.
- * Futon can be used to create and update permanent views.
- * The maximum number of rows to display per page on the database page can now
-   be adjusted.
- * Futon now uses the XMLHTTPRequest API asynchronously to communicate with the
-   CouchDB HTTP server, so that most operations no longer block the browser.
- * View results sorting can now be switched between ascending and descending by
-   clicking on the `Key` column header.
- * Fixed a bug where documents that contained a `@` character could not be
-   viewed. (COUCHDB-12)
- * The database page now provides a `Compact` button to trigger database
-   compaction. (COUCHDB-38)
- * Fixed portential double encoding of document IDs and other URI segments in
-   many instances. (COUCHDB-39)
- * Improved display of attachments.
- * The JavaScript Shell has been removed due to unresolved licensing issues.

http://git-wip-us.apache.org/repos/asf/couchdb/blob/6ad181c9/NEWS
----------------------------------------------------------------------
diff --git a/NEWS b/NEWS
deleted file mode 100644
index b040194..0000000
--- a/NEWS
+++ /dev/null
@@ -1,515 +0,0 @@
-Apache CouchDB NEWS
-===================
-
-For details about backwards incompatible changes, see:
-
-  http://wiki.apache.org/couchdb/Breaking_changes
-
-Each release section notes when backwards incompatible changes have been made.
-
-# Version 1.4.0
-# -------------
-#
-# This version has not been released yet.
-#
-#  * Support Erlang/OTP R16.
-#  * Bump Mochiweb dependency to v2.4.2.
-#  * Minimum Erlang/OTP version is now R14B.
-
-Version 1.3.1
--------------
-
- * Tolerate missing source and target fields in _replicator docs.
- * Don't log about missing .compact files.
- * Fix bug in WARN level logging from 1.3.0.
- * Improve documentation: better structure, improve language, less duplication.
- * Improvements to test suite.
-
-Version 1.3.0
--------------
-
- * Added view request duration to Futon.
- * Removed the Futon test suite in favour of the CLI test suite.
- * Added documentation. HTML, PDF, and info versions. Accessible via Futon.
- * Fixed unnecessary conflict when deleting and creating a document in the same
-   batch.
- * New and updated passwords are hashed using PBKDF2.
- * Fix various bugs in the URL rewriter when recursion is involved.
- * Added Server-Sent Events protocol to db changes API.
- * Moved the JS test suite to the CLI.
- * Make password hashing synchronous when using the /_config/admins API.
- * Added utc_id UUID algorithm.
- * Encode database name during URL rewriting.
- * Include user name in show/list ETags.
- * Server-wide UUID in some replication ids.
- * E4X support in views is now deprecated and will be removed in a future
-   version.
- * Experimental support for Cross-Origin Resource Sharing (CORS).
-
-Version 1.2.2
--------------
-
- * Fixed rewrite counter bug.
-
-Version 1.2.1
--------------
-
- * Fixed CVE-2012-5641: Apache CouchDB Information disclosure via unescaped
-   backslashes in URLs on Windows
- * Fixed CVE-2012-5649: Apache CouchDB JSONP arbitrary code execution with Adobe
-   Flash
- * Fixed CVE-2012-5650: Apache CouchDB DOM based Cross-Site Scripting via Futon
-   UI
- * Fix various bugs in the URL rewriter when recursion is involved.
- * Fix couchdb start script.
- * Futon: Disable buttons that aren't available for the logged-in user.
- * Fix potential replication timeouts.
- * Change use of signals to avoid broken view groups.
-
-Version 1.2.0
--------------
-
-This release contains backwards incompatible changes.
-
- * Updated bundled erlang_oauth library to the latest version.
- * cURL is no longer required to build CouchDB as it is only
-   required by the command line JS test runner.
- * Added a native JSON parser.
- * Optional file compression (database and view index files). This feature
-   is enabled by default.
- * Several performance improvements, especially regarding database
-   writes and view indexing.
- * Added a `data_size` property to database and view group
-   information URIs.
- * Added support for automatic compaction. This feature is disabled
-   by default, but it can be enabled via the .ini configuration.
- * A new replicator implementation that offers more performance
-   and configuration options.
- * Added optional field `since_seq` to replication objects/documents.
- * Simpler replication cancelation.
- * The _active_tasks API now exposes more granular fields for each
-   task type.
- * Futon's `Status` screen (active tasks) now displays two new task
-   status fields: `Started on` and `Updated on`.
- * Added built-in changes feed filter `_view`.
- * Fixed old index file descriptor leaks after a view cleanup.
- * Performance improvements for the built-in changes feed filters
-   `_doc_ids` and `_design`.
- * Fixes to the `_changes` feed heartbeat option when combined with
-   a filter. It affected continuous pull replications with a filter.
- * Fix use of OAuth with VHosts and URL rewriting.
- * OAuth secrets can now be stored in the users system database.
- * Documents in the _users database can no longer be read by everyone.
- * Confidential information in the _replication database can no longer
-   be read by everyone.
- * Password hashes are now calculated by CouchDB instead of the client.
- * Allow persistent authentication cookies.
- * The requested_path property of query server request objects now has
-   the path requested by clients before VHosts and rewriting.
- * Fixed incorrect reduce query results when using pagination parameters.
- * Made icu_driver work with Erlang R15B and later.
- * Improvements to the build system and etap test suite.
- * Improvements to log messages for file-related errors.
- * Avoid invalidating view indexes when running out of file descriptors.
- * Log correct stacktrace in all cases.
-
-Version 1.1.2
--------------
-
- * Fixed CVE-2012-5641: Apache CouchDB Information disclosure via unescaped
-   backslashes in URLs on Windows
- * Fixed CVE-2012-5649: Apache CouchDB JSONP arbitrary code execution with
-   Adobe Flash
- * Fixed CVE-2012-5650: Apache CouchDB DOM based Cross-Site Scripting via Futon
-   UI
- * ETag of attachment changes only when the attachment changes, not
-   the document.
- * Fix pull replication of documents with many revisions.
- * Fix replication with an HTTP source and target
- * Avoid invalidating view indexes when running out of file descriptors.
- * Improvements to log messages for file-related errors.
- * Fix retrieval of headers larger than 4k.
- * Allow OPTIONS HTTP method for list requests.
- * Don't attempt to encode invalid json.
- * Improve SpiderMonkey version detection.
-
-Version 1.1.1
--------------
-
- * Support SpiderMonkey 1.8.5
- * Add configurable maximum to the number of bytes returned by _log.
- * Allow CommonJS modules to be an empty string.
- * Bump minimum Erlang version to R13B02.
- * Do not run deleted validate_doc_update functions.
- * ETags for views include current sequence if include_docs=true.
- * Fix bug where duplicates can appear in _changes feed.
- * Fix bug where update handlers break after conflict resolution.
- * Fix bug with _replicator where include "filter" could crash couch.
- * Fix crashes when compacting large views.
- * Fix file descriptor leak in _log
- * Fix missing revisions in _changes?style=all_docs.
- * Improve handling of compaction at max_dbs_open limit.
- * JSONP responses now send "text/javascript" for Content-Type.
- * Link to ICU 4.2 on Windows.
- * Permit forward slashes in path to update functions.
- * Reap couchjs processes that hit reduce_overflow error.
- * Status code can be specified in update handlers.
- * Support provides() in show functions.
- * _view_cleanup when ddoc has no views now removes all index files.
- * max_replication_retry_count now supports "infinity".
- * Fix replication crash when source database has a document with empty ID.
- * Fix deadlock when assigning couchjs processes to serve requests.
- * Fixes to the document multipart PUT API.
- * Fixes regarding file descriptor leaks for databases with views.
-
-Version 1.1.0
--------------
-
-All NEWS for 1.0.2 also apply to 1.1.0.
-
-This release contains backwards incompatible changes.
-
- * Native SSL support.
- * Added support for HTTP range requests for attachments.
- * Added built-in filters for `_changes`: `_doc_ids` and `_design`.
- * Added configuration option for TCP_NODELAY aka "Nagle".
- * Allow wildcards in vhosts definitions.
- * More granular ETag support for views.
- * More flexible URL rewriter.
- * Added OS Process module to manage daemons outside of CouchDB.
- * Added HTTP Proxy handler for more scalable externals.
- * Added `_replicator` database to manage replications.
- * Multiple micro-optimizations when reading data.
- * Added CommonJS support to map functions.
- * Added `stale=update_after` query option that triggers a view update after
-   returning a `stale=ok` response.
- * More explicit error messages when it's not possible to access a file due
-   to lack of permissions.
- * Added a "change password"-feature to Futon.
-
-Version 1.0.4
--------------
-
- * Fixed CVE-2012-5641: Apache CouchDB Information disclosure via unescaped
-   backslashes in URLs on Windows
- * Fixed CVE-2012-5649: Apache CouchDB JSONP arbitrary code execution with
-   Adobe Flash
- * Fixed CVE-2012-5650: Apache CouchDB DOM based Cross-Site Scripting via Futon
-   UI
- * Fix file descriptor leak in _log.
- * Fix missing revisions in _changes?style=all_docs.
- * Fix validation of attachment names.
- * Avoid invalidating view indexes when running out of file descriptors.
- * Fix a race condition where replications can go stale
-
-Version 1.0.3
--------------
-
- * Fixed compatibility issues with Erlang R14B02.
- * Fix bug that allows invalid UTF-8 after valid escapes.
- * Enabled replication over IPv6.
- * Fixed for crashes in continuous and filtered changes feeds.
- * Changes feeds now honor conflicts=true parameter.
- * Fixed error when restarting replications in OTP R14B02.
- * Fixed error with filter replication with a limit of 1.
- * Upgrade ibrowse to version 2.2.0.
- * Fixed OAuth signature computation in OTP R14B02.
- * Handle passwords with : in them.
- * Made compatible with jQuery 1.5.x.
- * Added support for inclusive_end with reduce views.
- * Etap tests no longer require use of port 5984.
- * Windows builds now require ICU >= 4.4.0 and Erlang >= R14B03.
-
-Version 1.0.2
--------------
-
- * Fixed CVE-2010-3854: Apache CouchDB Cross Site Scripting Issue
- * Make test suite work with Safari and Chrome.
- * Fix leaking file handles after compacting databases and views.
- * Fix databases forgetting their validation function after compaction.
- * Fix occasional timeout errors.
- * Reduce lengthy stack traces.
- * Allow logging of native <xml> types.
- * Updated ibrowse library to 2.1.2 fixing numerous replication issues.
- * Fix authenticated replication of design documents with attachments.
- * Fix multipart GET APIs by always sending attachments in compressed
-   form when the source attachment is compressed on disk. Fixes a possible
-   edge case when an attachment underwent local-local replication.
- * Various fixes to make replicated more resilient for edge-cases.
- * Don't trigger a view update when requesting `_design/doc/_info`.
- * Fix for circular references in CommonJS requires.
- * Fix for frequently edited documents in multi-master deployments being
-   duplicated in _changes and _all_docs.
- * Fix spurious conflict generation during attachment uploads.
- * Fix for various bugs in Futon.
-
-Version 1.0.1
--------------
-
- * Fixed CVE-2010-2234: Apache CouchDB Cross Site Request Forgery Attack
- * Fix data corruption bug COUCHDB-844. Please see
-   http://couchdb.apache.org/notice/1.0.1.html for details.
- * Added support for replication via an HTTP/HTTPS proxy.
- * Fixed various replicator bugs for interop with older CouchDB versions.
- * Show fields saved along with _deleted=true. Allows for auditing of deletes.
- * Enable basic-auth popup when required to access the server, to prevent
-   people from getting locked out.
- * User interface element for querying stale (cached) views.
-
-Version 1.0.0
--------------
-
- * More efficient header commits.
- * Use O_APPEND to save lseeks.
- * Faster implementation of pread_iolist(). Further improves performance on
-   concurrent reads.
- * Added authentication caching
- * Faster default view collation.
- * Added option to include update_seq in view responses.
-
-Version 0.11.2
---------------
-
- * Fixed CVE-2010-2234: Apache CouchDB Cross Site Request Forgery Attack
- * Avoid potential DOS attack by guarding all creation of atoms.
- * Replicator buxfixes for replicating design documents from secured databases.
- * Better error messages on invalid URL requests.
- * User documents can now be deleted by admins or the user.
- * Some Futon and JavaScript library bugfixes.
-
-Version 0.11.1
---------------
-
- * Mask passwords in active tasks and logging.
- * Update mochijson2 to allow output of BigNums not in float form.
- * Added support for X-HTTP-METHOD-OVERRIDE.
- * Disable jsonp by default.
- * Accept gzip encoded standalone attachments.
- * Made max_concurrent_connections configurable.
- * Added continuous replication option to Futon.
- * Added option to replicating test results anonymously to a community
-   CouchDB instance.
- * Allow creation and deletion of config entries in Futon.
- * Fixed various UI issues in Futon.
- * Fixed compatibility with the Erlang R14 series.
- * Fixed warnings on Linux builds.
- * Fixed build error when aclocal needs to be called during the build.
- * Require ICU 4.3.1.
- * Fixed compatibility with Solaris.
- * Added authentication redirect URL to log in clients.
- * Added authentication caching, to avoid repeated opening and closing of the
-   users database for each request requiring authentication.
- * Made authentication timeout configurable.
- * Temporary views are now admin-only resources.
- * Don't require a revpos for attachment stubs.
- * Make file deletions async to avoid pauses during compaction and db
-   deletion.
- * Fixed for wrong offset when writing headers and converting them to blocks,
-   only triggered when header is larger than 4k.
- * Preserve _revs_limit and instance_start_time after compaction.
- * Fixed timeout with large .ini files.
- * Added tests for couch.js and jquery.couch.js
- * Added various API features to jquery.couch.js
- * Faster default view collation.
- * Upgrade CommonJS modules support to 1.1.1.
- * Added option to include update_seq in view responses.
- * Fixed erlang filter funs and normalize filter fun API.
- * Fixed hang in view shutdown.
- * Refactored various internal APIs related to attachment streaming.
- * Fixed hanging replication.
- * Fixed keepalive issue.
- * Allow global rewrites so system defaults are available in vhosts.
- * Allow isolation of databases with vhosts.
- * Made the test suite overall more reliable.
-
-Version 0.11.0
---------------
-
-This version is a feature-freeze release candidate for Apache CouchDB 1.0.
-
- * Fixed CVE-2010-0009: Apache CouchDB Timing Attack Vulnerability.
- * Added support for building a Windows installer as part of 'make dist'.
- * Added optional 'raw' binary collation for faster view builds where Unicode
-   collation is not important.
- * Improved view index build time by reducing ICU collation callouts.
- * Added option to implicitly create replication target databases.
- * Improved view information objects.
- * Bug fix for partial updates during view builds.
- * Bug fix for building couch.app's module list.
- * Fixed a problem with statistics timers and system sleep.
- * Improved the statistics calculations to use an online moving window
-   algorithm.
- * Adds batching of multiple updating requests, to improve throughput with many
-   writers.
- * Removed the now redundant couch_batch_save module.
- * Bug fix for premature termination of chunked responses.
- * Improved speed and concurrency of config lookups.
- * Fixed an edge case for HTTP redirects during replication.
- * Fixed HTTP timeout handling for replication.
- * Fixed query parameter handling in OAuth'd replication.
- * Fixed a bug preventing mixing languages with lists and views.
- * Avoid OS process leaks in lists.
- * Avoid leaking file descriptors on automatic replication restarts.
- * Various improvements to the Futon UI.
- * Provide Content-MD5 header support for attachments.
- * Adds configurable compression of attachments.
- * Added default cookie-authentication and users db.
- * Added per-db reader access control lists.
- * Added per-db security object for configuration data in validation functions.
- * Added URL Rewriter handler.
- * Added proxy authentication handler.
- * Added ability to replicate documents by id.
- * Added virtual host handling.
- * Uses json2.js for JSON serialization compatiblity with native JSON.
- * Fixed CVE-2010-0009: Apache CouchDB Timing Attack Vulnerability.
-
-Version 0.10.2
---------------
-
- * Fixed CVE-2010-0009: Apache CouchDB Timing Attack Vulnerability.
-
-Version 0.10.1
---------------
-
- * Fixed test suite to work with build system.
- * Fixed a problem with statistics timers and system sleep.
- * Fixed an edge case for HTTP redirects during replication.
- * Fixed HTTP timeout handling for replication.
- * Fixed query parameter handling in OAuth'd replication.
- * Fixed a bug preventing mixing languages with lists and views.
- * Avoid OS process leaks in lists.
-
-Version 0.10.0
---------------
-
-This release contains backwards incompatible changes.
-
- * General performance improvements.
- * View index generation speedups.
- * Even more robust storage format.
- * Native Erlang Views for high-performance applications.
- * More robust push and pull replication.
- * Two-legged OAuth support for applications and replication (three-legged in
-   preparation).
- * Cookie authentication.
- * API detail improvements.
- * Better RFC 2616 (HTTP 1.1) compliance.
- * Added modular configuration file directories.
- * Miscellaneous improvements to build, system integration, and portability.
-
-Version 0.9.2
--------------
-
- * Remove branch callbacks to allow building couchjs against newer versions of
-   Spidermonkey.
- * Fix replication with 0.10 servers initiated by an 0.9 server.
-
-Version 0.9.1
--------------
-
- * Various bug fixes for the build system, configuration, statistics reporting,
-   database core, external handlers, Futon interface, HTTP interface,
-   JavaScript View Server and replicator.
-
-Version 0.9.0
--------------
-
-This release contains backwards incompatible changes.
-
- * Modular configuration.
- * Performance enhancements for document and view access.
- * More resilient replication process.
- * Replication streams binary attachments.
- * Administrator role and basic authentication.
- * Document validation functions in design documents.
- * Show and list functions for rendering documents and views as developer
-   controlled content-types.
- * External process server module.
- * Attachment uploading from Futon.
- * Etags for views, lists, shows, document and attachment requests.
- * Miscellaneous improvements to build, system integration, and portability.
-
-Version 0.8.1-incubating
-------------------------
-
- * Various bug fixes for replication, compaction, the HTTP interface and the
-   JavaScript View Server.
-
-Version 0.8.0-incubating
-------------------------
-
-This release contains backwards incompatible changes.
-
- * Changed core licensing to the Apache Software License 2.0.
- * Refactoring of the core view and storage engines.
- * Added support for incremental map/reduce views.
- * Changed database file format.
- * Many improvements to Futon, the web administration interface.
- * Miscellaneous improvements to build, system integration, and portability.
- * Swapped out Erlang's inets HTTP server for the Mochiweb HTTP server.
- * SpiderMonkey is no longer included with CouchDB, but rather treated as an
-   external dependency.
- * Added bits of awesome.
-
-Version 0.7.2
--------------
-
- * Small changes to build process and `couchdb` command.
- * Database server official port is now 5984 TCP/UDP instead of 8888.
-
-Version 0.7.1
--------------
-
- * Small compatibility issue with Firefox 3 fixed.
-
-Version 0.7.0
--------------
-
- * Infrastructure rewritten to use the GNU build system for portability.
- * The built-in database browsing tool has been rewritten to provide a much
-   nicer interface for interacting directly with CouchDB from your web browser.
- * XML and Fabric have been replaced with JSON and JavaScript for data
-   transport and View definitions.
-
-Version 0.6.0
--------------
-
- * A replication facility is now available.
- * CouchPeek can now create, delete and view documents.
- * Building from source is easier and less error prone.
-
-Version 0.5.0
--------------
-
- * A built-in CouchPeek utility.
- * A full install kit buildable from a single command.
- * A new GNU/Linux version is available. An OS X version is coming soon.
-
-Version 0.4.0
--------------
-
- * Non-existent variables are now nil lists.
- * Couch error codes and messages are no longer sent in the HTTP fields,
-   instead they are exclusively returned in the XML body. This is to avoid HTTP
-   header parsing problems with oddly formed error messages.
- * Returned error messages are now logged at the server at the `info` level to
-   make general debugging easier.
- * Fixed a problem where big table builds caused timeout errors.
- * Lots of changes in the low level machinery. Most formulas will continue to
-   function the same.
- * Added full compiler support for extended characters in formula source.
- * Support for Perl/Ruby like regular expressions.
- * Added `total_rows` and `result_start` attributes to tables.
-
-Version 0.3.0
--------------
-
- * CouchDB now fully supports Unicode and locale specific collation via the ICU
-   library, both in the Fabric engine and computed tables.
- * The `in` operator has been added to Fabric.
- * The `startdoc` query string variable specifies the starting document to use
-   if there are multiple rows with identical startkeys.
- * The `skip` query string variable specifies the number of rows to skip before
-   returning results. The `skip` value must be a positive integer. If used with
-   a `count` variable the skipped rows aren't counted as output.
- * Various changes to the output XML format.