1
.. Licensed under the Apache License, Version 2.0 (the "License"); you may not
2
.. use this file except in compliance with the License. You may obtain a copy of
5
.. http://www.apache.org/licenses/LICENSE-2.0
7
.. Unless required by applicable law or agreed to in writing, software
8
.. distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
9
.. WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
10
.. License for the specific language governing permissions and limitations under
25
.. _release/1.0.x/upgrade:
30
Note, to replicate with a 1.0 CouchDB instance you must first upgrade in-place
31
your current CouchDB to 1.0 or 0.11.1 -- backporting so that 0.10.x can
32
replicate to 1.0 wouldn't be that hard. All that is required is patching the
33
replicator to use the ``application/json`` content type.
35
- ``_log`` and ``_temp_views`` are now admin-only resources.
36
- ``_bulk_docs`` now requires a valid `Content-Type` header of
38
- `JSONP` is disabled by default. An .ini option was added to selectively
40
- The ``key``, ``startkey`` and ``endkey`` properties of the request object
41
passed to :ref:`list <listfun>` and :ref:`show <showfun>` functions now
42
contain JSON objects representing the URL encoded string values in the query
43
string. Previously, these properties contained strings which needed to be
44
converted to JSON before using.
48
:ref:`release/1.0.4` contains important security fixes. Previous `1.0.x`
49
releases are not recommended for regular usage.
60
* Fix missing revisions in ``_changes?style=all_docs``.
61
* Fix validation of attachment names.
66
* Fix file descriptor leak in ``_log``.
71
* Fix a race condition where replications can go stale
76
* Fixed :ref:`cve/2012-5641`
77
* Fixed :ref:`cve/2012-5649`
78
* Fixed :ref:`cve/2012-5650`
83
* Avoid invalidating view indexes when running out of file descriptors.
94
* Fixed compatibility issues with Erlang R14B02.
99
* Etap tests no longer require use of port 5984. They now use a randomly
100
selected port so they won't clash with a running CouchDB.
105
* Made compatible with jQuery 1.5.x.
110
* Fix bug that allows invalid UTF-8 after valid escapes.
111
* The query parameter `include_docs` now honors the parameter `conflicts`.
112
This applies to queries against map views, _all_docs and _changes.
113
* Added support for inclusive_end with reduce views.
118
* Enabled replication over IPv6.
119
* Fixed for crashes in continuous and filtered changes feeds.
120
* Fixed error when restarting replications in OTP R14B02.
121
* Upgrade ibrowse to version 2.2.0.
122
* Fixed bug when using a filter and a limit of 1.
127
* Fixed OAuth signature computation in OTP R14B02.
128
* Handle passwords with : in them.
133
* More performant queries against _changes and _all_docs when using the
134
`include_docs` parameter.
139
* Windows builds now require ICU >= 4.4.0 and Erlang >= R14B03. See
140
:issue:`1152`, and :issue:`963` + OTP-9139 for more information.
151
* Make test suite work with Safari and Chrome.
152
* Fixed animated progress spinner.
153
* Fix raw view document link due to overzealous URI encoding.
154
* Spell javascript correctly in loadScript(uri).
159
* Allow reduce=false parameter in map-only views.
160
* Fix parsing of Accept headers.
161
* Fix for multipart GET APIs when an attachment was created during a
162
local-local replication. See :issue:`1022` for details.
167
* Reduce lengthy stack traces.
168
* Allow logging of native <xml> types.
173
* Updated ibrowse library to 2.1.2 fixing numerous replication issues.
174
* Make sure that the replicator respects HTTP settings defined in the config.
175
* Fix error when the ibrowse connection closes unexpectedly.
176
* Fix authenticated replication (with HTTP basic auth) of design documents
178
* Various fixes to make replication more resilient for edge-cases.
183
* Fix leaking file handles after compacting databases and views.
184
* Fix databases forgetting their validation function after compaction.
185
* Fix occasional timeout errors after successfully compacting large databases.
186
* Fix ocassional error when writing to a database that has just been compacted.
187
* Fix occasional timeout errors on systems with slow or heavily loaded IO.
188
* Fix for OOME when compactions include documents with many conflicts.
189
* Fix for missing attachment compression when MIME types included parameters.
190
* Preserve purge metadata during compaction to avoid spurious view rebuilds.
191
* Fix spurious conflicts introduced when uploading an attachment after
192
a doc has been in a conflict. See :issue:`902` for details.
193
* Fix for frequently edited documents in multi-master deployments being
194
duplicated in _changes and _all_docs. See :issue:`968` for details on how
196
* Significantly higher read and write throughput against database and
202
* Don't trigger view updates when requesting `_design/doc/_info`.
203
* Fix for circular references in CommonJS requires.
204
* Made isArray() function available to functions executed in the query server.
205
* Documents are now sealed before being passed to map functions.
206
* Force view compaction failure when duplicated document data exists. When
207
this error is seen in the logs users should rebuild their views from
208
scratch to fix the issue. See :issue:`999` for details.
219
* Enable basic-auth popup when required to access the server, to prevent
220
people from getting locked out.
222
Build and System Integration
223
----------------------------
225
* Included additional source files for distribution.
230
* User interface element for querying stale (cached) views.
235
* Expose `committed_update_seq` for monitoring purposes.
236
* Show fields saved along with _deleted=true. Allows for auditing of deletes.
237
* More robust Accept-header detection.
242
* Added support for replication via an HTTP/HTTPS proxy.
243
* Fix pull replication of attachments from 0.11 to 1.0.x.
244
* Make the _changes feed work with non-integer seqnums.
249
* Fix data corruption bug :issue:`844`. Please see
250
http://couchdb.apache.org/notice/1.0.1.html for details.
261
* Added authentication caching, to avoid repeated opening and closing of the
262
users database for each request requiring authentication.
267
* Small optimization for reordering result lists.
268
* More efficient header commits.
269
* Use O_APPEND to save lseeks.
270
* Faster implementation of pread_iolist(). Further improves performance on
276
* Faster default view collation.
277
* Added option to include update_seq in view responses.