~ubuntu-branches/ubuntu/trusty/couchdb/trusty

« back to all changes in this revision

Viewing changes to share/doc/build/html/_sources/whatsnew/1.0.txt

  • Committer: Package Import Robot
  • Author(s): Jason Gerard DeRose
  • Date: 2013-12-01 16:55:05 UTC
  • mfrom: (1.3.5)
  • Revision ID: package-import@ubuntu.com-20131201165505-for2toyl58mhzwj2
Tags: 1.5.0-0ubuntu1
* New upstream release (LP: #1254371)
* Don't include `couchdb` info page in `couchdb-bin` binary package as it
  provides no meaningful benefit over the `couchdb` man page (note this change
  means we don't need to add a Build-Depends on `install-info` for Trusty)
* Remove Build-Depends: texlive-latex-base, texlive-latex-recommended,
  texlive-latex-extra, texlive-fonts-recommended, texinfo (as documentation
  thus produced doesn't get included in the binary packages anyway)
* debian/rules: don't call ./configure with --enable-strictness as we dropped
  Build-Depends on `texlive-*`, `texinfo`, plus didn't add `install-info` 
* Add Build-Depends: lsb-release (used for [vendor] info in default.ini)
* debian/rules: insert proper [vendor] info in default.ini (note this should
  be improved once there is a better mechanism upstream)
* debian/couchdb.upstart: start on filesystem and static-network-up,
  stop on deconfiguring-networking, plus add "author" line

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
3
.. the License at
 
4
..
 
5
..   http://www.apache.org/licenses/LICENSE-2.0
 
6
..
 
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
 
11
.. the License.
 
12
 
 
13
 
 
14
.. _release/1.0.x:
 
15
 
 
16
============
 
17
1.0.x Branch
 
18
============
 
19
 
 
20
.. contents::
 
21
   :depth: 1
 
22
   :local:
 
23
 
 
24
 
 
25
.. _release/1.0.x/upgrade:
 
26
 
 
27
Upgrade Notes
 
28
=============
 
29
 
 
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.
 
34
 
 
35
- ``_log`` and ``_temp_views`` are now admin-only resources.
 
36
- ``_bulk_docs`` now requires a valid `Content-Type` header of
 
37
  ``application/json``.
 
38
- `JSONP` is disabled by default. An .ini option was added to selectively
 
39
  enable it.
 
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.
 
45
 
 
46
.. warning::
 
47
 
 
48
   :ref:`release/1.0.4` contains important security fixes. Previous `1.0.x`
 
49
   releases are not recommended for regular usage.
 
50
 
 
51
 
 
52
.. _release/1.0.4:
 
53
 
 
54
Version 1.0.4
 
55
=============
 
56
 
 
57
HTTP Interface
 
58
--------------
 
59
 
 
60
* Fix missing revisions in ``_changes?style=all_docs``.
 
61
* Fix validation of attachment names.
 
62
 
 
63
Log System
 
64
----------
 
65
 
 
66
* Fix file descriptor leak in ``_log``.
 
67
 
 
68
Replicator
 
69
----------
 
70
 
 
71
* Fix a race condition where replications can go stale
 
72
 
 
73
Security
 
74
--------
 
75
 
 
76
* Fixed :ref:`cve/2012-5641`
 
77
* Fixed :ref:`cve/2012-5649`
 
78
* Fixed :ref:`cve/2012-5650`
 
79
 
 
80
View System
 
81
-----------
 
82
 
 
83
* Avoid invalidating view indexes when running out of file descriptors.
 
84
 
 
85
 
 
86
.. _release/1.0.3:
 
87
 
 
88
Version 1.0.3
 
89
=============
 
90
 
 
91
General
 
92
-------
 
93
 
 
94
* Fixed compatibility issues with Erlang R14B02.
 
95
 
 
96
Etap Test Suite
 
97
---------------
 
98
 
 
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.
 
101
 
 
102
Futon
 
103
-----
 
104
 
 
105
* Made compatible with jQuery 1.5.x.
 
106
 
 
107
HTTP Interface
 
108
--------------
 
109
 
 
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.
 
114
 
 
115
Replicator
 
116
----------
 
117
 
 
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.
 
123
 
 
124
Security
 
125
--------
 
126
 
 
127
* Fixed OAuth signature computation in OTP R14B02.
 
128
* Handle passwords with : in them.
 
129
 
 
130
Storage System
 
131
--------------
 
132
 
 
133
* More performant queries against _changes and _all_docs when using the
 
134
  `include_docs` parameter.
 
135
 
 
136
Windows
 
137
-------
 
138
 
 
139
* Windows builds now require ICU >= 4.4.0 and Erlang >= R14B03. See
 
140
  :issue:`1152`, and :issue:`963` + OTP-9139 for more information.
 
141
 
 
142
 
 
143
.. _release/1.0.2:
 
144
 
 
145
Version 1.0.2
 
146
=============
 
147
 
 
148
Futon
 
149
-----
 
150
 
 
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).
 
155
 
 
156
HTTP Interface
 
157
--------------
 
158
 
 
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.
 
163
 
 
164
Log System
 
165
----------
 
166
 
 
167
* Reduce lengthy stack traces.
 
168
* Allow logging of native <xml> types.
 
169
 
 
170
Replicator
 
171
----------
 
172
 
 
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
 
177
  with attachments.
 
178
* Various fixes to make replication more resilient for edge-cases.
 
179
 
 
180
Storage System
 
181
--------------
 
182
 
 
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
 
195
  to repair.
 
196
* Significantly higher read and write throughput against database and
 
197
  view index files.
 
198
 
 
199
View Server
 
200
-----------
 
201
 
 
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.
 
209
 
 
210
 
 
211
.. _release/1.0.1:
 
212
 
 
213
Version 1.0.1
 
214
=============
 
215
 
 
216
Authentication
 
217
--------------
 
218
 
 
219
* Enable basic-auth popup when required to access the server, to prevent
 
220
   people from getting locked out.
 
221
 
 
222
Build and System Integration
 
223
----------------------------
 
224
 
 
225
* Included additional source files for distribution.
 
226
 
 
227
Futon
 
228
-----
 
229
 
 
230
* User interface element for querying stale (cached) views.
 
231
 
 
232
HTTP Interface
 
233
--------------
 
234
 
 
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.
 
238
 
 
239
Replicator
 
240
----------
 
241
 
 
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.
 
245
 
 
246
Storage System
 
247
--------------
 
248
 
 
249
* Fix data corruption bug :issue:`844`. Please see
 
250
  http://couchdb.apache.org/notice/1.0.1.html for details.
 
251
 
 
252
 
 
253
.. _release/1.0.0:
 
254
 
 
255
Version 1.0.0
 
256
=============
 
257
 
 
258
Security
 
259
--------
 
260
 
 
261
* Added authentication caching, to avoid repeated opening and closing of the
 
262
  users database for each request requiring authentication.
 
263
 
 
264
Storage System
 
265
--------------
 
266
 
 
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
 
271
  concurrent reads.
 
272
 
 
273
View Server
 
274
-----------
 
275
 
 
276
* Faster default view collation.
 
277
* Added option to include update_seq in view responses.