Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 1107 lines (805 sloc) 36.712 kb
5cc7dbe @nslater added standard header
nslater authored
1 Apache CouchDB CHANGES
2 ======================
3
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
4 # Version 1.4.0
5 # -------------
6 #
7 # This version has not been released yet.
8 #
752ec27 @janl update CHANGES with COUCHDB-1689 note
janl authored
9 # HTTP Interface:
10 #
11 # * Fixed bug with CORS and replication (COUCHDB-1689).
12 #
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
13 # Test Suite:
14 #
15 # * Split up replicator_db tests into multiple independent tests.
33013f0 @nslater Added entry to CHANGES
nslater authored
16 #
17 # Futon:
18 #
19 # * Disabled the link to the Futon test suite.
ae04891 @janl split replicator_db tests
janl authored
20
25673c2 @davisp Updated CHANGES and NEWS about the switch to Git.
davisp authored
21 Version 1.3.0
22 -------------
23
24 Source Repository:
25
26 * The source repository was migrated from SVN to Git.
27
40a4e33 Do not overwrite X-CouchDB-Requested-Path
Ronny Pfannschmidt authored
28 HTTP Interface:
29
30 * No longer rewrites the X-CouchDB-Requested-Path during recursive
31 calls to the rewriter.
d076976 Limit rewrite recursion depth
Ronny Pfannschmidt authored
32 * Limit recursion depth in the URL rewriter. Defaults to a maximum
33 of 100 invocations but is configurable.
8da524e @janl update NEWS & CHANGES
janl authored
34 * Fix _session for IE7.
35 * Added Server-Sent Events protocol to db changes API.
36 See http://www.w3.org/TR/eventsource/ for details.
37 * Make password hashing synchronous when using the /_config/admins API.
ac32047 @rnewson COUCHDB-1537 Include user_ctx.name in show/list ETag
rnewson authored
38 * Include user name in show/list ETags.
b90e402 @janl Experimental support for Cross-Origin Resource Sharing (CORS).
janl authored
39 * Experimental support for Cross-Origin Resource Sharing (CORS).
40 See http://www.w3.org/TR/cors/ for details.
40a4e33 Do not overwrite X-CouchDB-Requested-Path
Ronny Pfannschmidt authored
41
c6252d6 @rnewson Stabilize replication id
rnewson authored
42 Replicator:
43
44 * The replicator will use a new server-wide UUID in checkpoint ids to
45 * improve the chances of an efficient resume.
46
975ea08 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-188
fdmanana authored
47 Storage System:
48
49 * Fixed unnecessary conflict when deleting and creating a
50 document in the same batch.
51
5d4b8d8 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1334
fdmanana authored
52 View Server:
53
2a74f88 @calebcase COUCHDB-430,514,764 Fix list HTTP header handling.
calebcase authored
54 * Additional response headers may be varied prior to send().
55 * GetRow() is now side-effect free.
5d4b8d8 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1334
fdmanana authored
56
8a6e0f0 @fdmanana Updated CHANGES & NEWS to consider COUCHDB-509
fdmanana authored
57 Futon:
58
59 * Added view request duration to Futon.
8da524e @janl update NEWS & CHANGES
janl authored
60 * Disable buttons for actions that the user doesn't have permissions to.
8a6e0f0 @fdmanana Updated CHANGES & NEWS to consider COUCHDB-509
fdmanana authored
61
7d41813 @rnewson COUCHDB-1060 - Switch to PBKDF2 for new passwords
rnewson authored
62 Security:
63
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
64 * Passwords are now hashed using the PBKDF2 algorithm with a
65 configurable work factor.
7d41813 @rnewson COUCHDB-1060 - Switch to PBKDF2 for new passwords
rnewson authored
66
c83860c @davisp Update changes with JS CLI test changes
davisp authored
67 Test Suite:
68
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
69 * Moved the JS test suite to the CLI
70 * Improved tracebacks printed by the JS CLI tests
71 * Improved the reliability of a number of tests
c83860c @davisp Update changes with JS CLI test changes
davisp authored
72
5ab712a @NorthNick Add utc_id_suffix UUID algorithm
NorthNick authored
73 UUID Algorithms:
74
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
75 * Added the utc_id algorithm.
5ab712a @NorthNick Add utc_id_suffix UUID algorithm
NorthNick authored
76
272d641 @rnewson COUCHDB-1026 - encode database name when rewriting
rnewson authored
77 URL Rewriter & Vhosts:
78
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
79 * Database name is encoded during rewriting (allowing embedded /'s, etc)
80 * Reset rewrite counter on new request, avoiding unnecessary request
81 failures due to bogus rewrite limit reports
178f77f @janl update NEWS & CHANGES
janl authored
82
83 Log System:
84
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
85 * Allow per-module configuration of log levels.
272d641 @rnewson COUCHDB-1026 - encode database name when rewriting
rnewson authored
86
9e4562e @dch Closes COUCHDB-1699: Update CHANGES for improved C/C++ compiler detectio...
dch authored
87 Build System:
88
89 * C/C++ compiler detection has been improved.
4e75136 @dch Amend DEVELOPERS and CHANGES for autoconf 2.63
dch authored
90 * Autoconf v2.63 is now required if building from git checkout directly.
91 See DEVELOPERS file for more details.
9e4562e @dch Closes COUCHDB-1699: Update CHANGES for improved C/C++ compiler detectio...
dch authored
92
b1de53b @nslater Added 1.2.1 sections
nslater authored
93 Version 1.2.1
94 -------------
95
f21e785 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
96 Security:
97
98 * Fixed CVE-2012-5641: Apache CouchDB Information disclosure via unescaped
99 backslashes in URLs on Windows
100 * Fixed CVE-2012-5649: Apache CouchDB JSONP arbitrary code execution with Adobe
101 Flash
102 * Fixed CVE-2012-5650: Apache CouchDB DOM based Cross-Site Scripting via Futon
103 UI
104
105 HTTP Interface:
106
107 * No longer rewrites the X-CouchDB-Requested-Path during recursive
108 calls to the rewriter.
109 * Limit recursion depth in the URL rewriter. Defaults to a maximum
110 of 100 invocations but is configurable.
111
112 Build System:
113
114 * Fix couchdb start script.
115 * Win: fix linker invocations.
116
117 Futon:
118
119 * Disable buttons that aren't available for the logged-in user.
120
121 Replication:
122
123 * Fix potential timeouts.
124
125 View System:
126
127 * Change use of signals to avoid broken view groups.
b1de53b @nslater Added 1.2.1 sections
nslater authored
128
ca5bfe5 @janl Udpate NEWS and CHANGES for 1.2.0-dev
janl authored
129 Version 1.2.0
b458999 @nslater fixed up version numbers, etc
nslater authored
130 -------------
4ebcb38 @nslater added placeholders for 0.10
nslater authored
131
064bdd9 @fdmanana Update CHANGES & NEWS
fdmanana authored
132 Authentication:
133
134 * Fix use of OAuth with VHosts and URL rewriting.
6cf3e09 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1238
fdmanana authored
135 * OAuth secrets can now be stored in the users system database
136 as an alternative to key value pairs in the .ini configuration.
137 By default this is disabled (secrets are stored in the .ini)
138 but can be enabled via the .ini configuration key `use_users_db`
139 in the `couch_httpd_oauth` section.
d86edfc @janl NEWS & CHANGES: Bring 1.2.0 entries up to date with branch 1.2.x
janl authored
140 * Documents in the _users database are no longer publicly
141 readable.
142 * Confidential information in the _replication database is no
143 longer publicly readable.
144 * Password hashes are now calculated by CouchDB. Clients are no
145 longer required to do this manually.
da33e34 @rnewson Allow persistent cookies
rnewson authored
146 * Cookies used for authentication can be made persistent by enabling
147 the .ini configuration key `allow_persistent_cookies' in the
148 `couch_httpd_auth` section.
064bdd9 @fdmanana Update CHANGES & NEWS
fdmanana authored
149
df7ac13 @davisp CouchDB no longer requires cURL to build.
davisp authored
150 Build System:
151
152 * cURL is no longer required to build CouchDB as it is only
153 used by the command line JS test runner. If cURL is available
154 when building CouchJS you can enable the HTTP bindings by
155 passing -H on the command line.
87f42a6 @janl update NEWS and CHANGES
janl authored
156 * Temporarily made `make check` pass with R15B. A more thorough
157 fix is in the works (COUCHDB-1424).
61cc335 @nslater Updated NEWS and CHANGES for 29eac043
nslater authored
158 * Fixed --with-js-include and --with-js-lib options.
159 * Added --with-js-lib-name option.
df7ac13 @davisp CouchDB no longer requires cURL to build.
davisp authored
160
2914650 @janl update NEWS and CHANGES
janl authored
161 HTTP Interface:
162
163 * Added a native JSON parser.
f973bf3 @fdmanana Update CHANGES and NEWS for 1.2.0
fdmanana authored
164 * The _active_tasks API now offers more granular fields. Each
165 task type is now able to expose different properties.
116bc46 @fdmanana Updated CHANGES & NEWS for 1.2.0
fdmanana authored
166 * Added built-in changes feed filter `_view`.
4d9f690 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1289
fdmanana authored
167 * Fixes to the `_changes` feed heartbeat option which caused
168 heartbeats to be missed when used with a filter. This caused
169 timeouts of continuous pull replications with a filter.
fb3f2ae @tilgovi Update NEWS and CHANGES
tilgovi authored
170 * Properly restart the SSL socket on configuration changes.
2914650 @janl update NEWS and CHANGES
janl authored
171
8d4c2ff @fdmanana Updated CHANGES and NEWS for next major release
fdmanana authored
172 Replicator:
173
174 * A new replicator implementation. It offers more performance and
175 configuration options.
e5e6461 @rnewson consolidate Replicator sections in CHANGES.
rnewson authored
176 * Passing non-string values to query_params is now a 400 bad
177 request. This is to reduce the surprise that all parameters
178 are converted to strings internally.
f973bf3 @fdmanana Update CHANGES and NEWS for 1.2.0
fdmanana authored
179 * Added optional field `since_seq` to replication objects/documents.
180 It allows to bootstrap a replication from a specific source sequence
181 number.
86bf975 @dch [docs] compression is enabled by default and bumps on-disk version
dch authored
182 * Simpler replication cancellation. In addition to the current method,
f973bf3 @fdmanana Update CHANGES and NEWS for 1.2.0
fdmanana authored
183 replications can now be canceled by specifying the replication ID
184 instead of the original replication object/document.
8d4c2ff @fdmanana Updated CHANGES and NEWS for next major release
fdmanana authored
185
186 Storage System:
187
188 * Added optional database and view index file compression (using Google's
86bf975 @dch [docs] compression is enabled by default and bumps on-disk version
dch authored
189 snappy or zlib's deflate). This feature is enabled by default, but it
190 can be disabled by adapting local.ini accordingly. The on-disk format
191 is upgraded on compaction and new DB/view creation to support this.
8d4c2ff @fdmanana Updated CHANGES and NEWS for next major release
fdmanana authored
192 * Several performance improvements, most notably regarding database writes
193 and view indexing.
194 * Computation of the size of the latest MVCC snapshot data and all its
195 supporting metadata, both for database and view index files. This
196 information is exposed as the `data_size` attribute in the database and
197 view group information URIs.
198 * The size of the buffers used for database and view compaction is now
199 configurable.
f973bf3 @fdmanana Update CHANGES and NEWS for 1.2.0
fdmanana authored
200 * Added support for automatic database and view compaction. This feature
201 is disabled by default, but it can be enabled via the .ini configuration.
84084cb @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1288
fdmanana authored
202 * Performance improvements for the built-in changes feed filters `_doc_ids`
203 and `_design'.
8d4c2ff @fdmanana Updated CHANGES and NEWS for next major release
fdmanana authored
204
7299264 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1309
fdmanana authored
205 View Server:
206
d86edfc @janl NEWS & CHANGES: Bring 1.2.0 entries up to date with branch 1.2.x
janl authored
207 * Add CoffeeScript (http://coffeescript.org/) as a first class view server
208 language.
7299264 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1309
fdmanana authored
209 * Fixed old index file descriptor leaks after a view cleanup.
fb3f2ae @tilgovi Update NEWS and CHANGES
tilgovi authored
210 * The requested_path property keeps the pre-rewrite path even when no VHost
211 configuration is matched.
3c8432e @fdmanana Update CHANGES/NEWS to reflect COUCHDB-1413
fdmanana authored
212 * Fixed incorrect reduce query results when using pagination parameters.
d6ab08d @janl update NEWS & CHANGES
janl authored
213 * Made icu_driver work with Erlang R15B and later.
88c52b2 @tilgovi Update NEWS & CHANGES
tilgovi authored
214 * Avoid invalidating view indexes when running out of file descriptors
215 (COUCHDB-1445).
7299264 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1309
fdmanana authored
216
ca5bfe5 @janl Udpate NEWS and CHANGES for 1.2.0-dev
janl authored
217 OAuth:
7d00abc @janl update NEWS and CHANGES for 1.1.0
janl authored
218
4ecb45d @fdmanana Fixed typo in NEWS and CHANGES
fdmanana authored
219 * Updated bundled erlang_oauth library to the latest version.
7d00abc @janl update NEWS and CHANGES for 1.1.0
janl authored
220
0e1af07 @fdmanana Updated CHANGES and NEWS to reflect COUCHDB-1201
fdmanana authored
221 Futon:
222
223 * The `Status` screen (active tasks) now displays two new task status
224 fields: `Started on` and `Updated on`.
fb3f2ae @tilgovi Update NEWS and CHANGES
tilgovi authored
225 * Futon remembers view code every time it is saved, allowing to save an
226 edit that amounts to a revert.
0e1af07 @fdmanana Updated CHANGES and NEWS to reflect COUCHDB-1201
fdmanana authored
227
88c52b2 @tilgovi Update NEWS & CHANGES
tilgovi authored
228 Log System:
229
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
230 * Log correct stacktrace in all cases.
231 * Improvements to log messages for file-related errors.
88c52b2 @tilgovi Update NEWS & CHANGES
tilgovi authored
232
092d04f @rnewson Backport CHANGES/NEWS for 1.1.[12]
rnewson authored
233 Version 1.1.2
87d9dce @rnewson add 1.1.1 sections to NEWS and CHANGES.
rnewson authored
234 -------------
235
52661e0 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
236 Security:
237
238 * Fixed CVE-2012-5641: Apache CouchDB Information disclosure via unescaped
239 backslashes in URLs on Windows
240 * Fixed CVE-2012-5649: Apache CouchDB JSONP arbitrary code execution with
241 Adobe Flash
242 * Fixed CVE-2012-5650: Apache CouchDB DOM based Cross-Site Scripting via Futon
243 UI
87d9dce @rnewson add 1.1.1 sections to NEWS and CHANGES.
rnewson authored
244
2e48678 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1340
fdmanana authored
245 HTTP Interface:
246
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
247 * ETag of attachment changes only when the attachment changes, not
248 the document.
52661e0 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
249 * Fix retrieval of headers larger than 4k.
250 * Allow OPTIONS HTTP method for list requests.
251 * Don't attempt to encode invalid json.
6d912c9 @rnewson COUCHDB-1337 - Use attachments md5 as ETag if available
rnewson authored
252
2e48678 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1340
fdmanana authored
253 Replicator:
254
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
255 * Fix pull replication of documents with many revisions.
52661e0 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
256 * Fix replication from an HTTP source to an HTTP target.
257
258 View Server:
259
260 * Avoid invalidating view indexes when running out of file descriptors.
261
262 Log System:
263
264 * Improvements to log messages for file-related errors.
265
266 Build System:
267
268 * Don't `ln` the `couchjs` install target on Windows
269 * Remove ICU version dependency on Windows.
270 * Improve SpiderMonkey version detection.
2e48678 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1340
fdmanana authored
271
092d04f @rnewson Backport CHANGES/NEWS for 1.1.[12]
rnewson authored
272 Version 1.1.1
273 -------------
274
6a840a8 @janl fix up 1.1.1 section
janl authored
275 HTTP Interface:
276
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
277 * Add configurable maximum to the number of bytes returned by _log.
278 * ETags for views include current sequence if include_docs=true.
279 * Fix bug where duplicates can appear in _changes feed.
280 * Fix missing revisions in _changes?style=all_docs.
281 * JSONP responses now send "text/javascript" for Content-Type.
282 * Permit forward slashes in path to update functions.
283 * Status code can be specified in update handlers.
284 * _view_cleanup when ddoc has no views now removes all index files.
285 * Fixes to the document multipart PUT API.
6a840a8 @janl fix up 1.1.1 section
janl authored
286
287 Core Database:
288
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
289 * Fixes regarding file descriptor leaks for databases with views.
6a840a8 @janl fix up 1.1.1 section
janl authored
290 * Fix bug where update handlers break after conflict resolution.
291 * Fix file descriptor leak in _log
292 * Improve handling of compaction at max_dbs_open limit.
293 * Fix crashes when compacting large views.
294
295 Query Server:
296
297 * Support SpiderMonkey 1.8.5
298 * Support provides() in show functions.
299 * Fix deadlock when assigning couchjs processes to serve requests.
300 * Allow CommonJS modules to be an empty string.
301 * Reap couchjs processes that hit reduce_overflow error.
302
303 Replicator:
304
305 * max_replication_retry_count now supports "infinity".
306 * Fix replication crash when source database has a document with empty ID.
307 * Fix bug with _replicator where include "filter" could crash couch.
308
309 Misc:
310
311 * Bump minimum Erlang version to R13B02.
312 * Link to ICU 4.2 on Windows.
313 * Do not run deleted validate_doc_update functions.
acf1f25 @rnewson COUCHDB-1206 - document in CHANGES/NEWS.
rnewson authored
314
0f7731d @rnewson backport 1.1.0 NEWS and CHANGES.
rnewson authored
315 Version 1.1.0
316 -------------
317
318 All CHANGES for 1.0.2 and 1.0.3 also apply to 1.1.0.
319
320 HTTP Interface:
321
322 * Native SSL support.
323 * Added support for HTTP range requests for attachments.
324 * Added built-in filters for `_changes`: `_doc_ids` and `_design`.
325 * Added configuration option for TCP_NODELAY aka "Nagle".
326 * Allow POSTing arguments to `_changes`.
327 * Allow `keys` parameter for GET requests to views.
328 * Allow wildcards in vhosts definitions.
329 * More granular ETag support for views.
330 * More flexible URL rewriter.
331 * Added support for recognizing "Q values" and media parameters in
332 HTTP Accept headers.
333 * Validate doc ids that come from a PUT to a URL.
334
335 Externals:
336
337 * Added OS Process module to manage daemons outside of CouchDB.
338 * Added HTTP Proxy handler for more scalable externals.
339
340 Replicator:
341
342 * Added `_replicator` database to manage replications.
343 * Fixed issues when an endpoint is a remote database accessible via SSL.
344 * Added support for continuous by-doc-IDs replication.
7aeffd2 @rnewson forwardport 1.1 CHANGES update.
rnewson authored
345 * Fix issue where revision info was omitted when replicating attachments.
346 * Integrity of attachment replication is now verified by MD5.
0f7731d @rnewson backport 1.1.0 NEWS and CHANGES.
rnewson authored
347
348 Storage System:
349
350 * Multiple micro-optimizations when reading data.
351
352 View Server:
353
354 * Added CommonJS support to map functions.
355 * Added `stale=update_after` query option that triggers a view update after
356 returning a `stale=ok` response.
357 * Warn about empty result caused by `startkey` and `endkey` limiting.
358 * Built-in reduce function `_sum` now accepts lists of integers as input.
359 * Added view query aliases start_key, end_key, start_key_doc_id and
360 end_key_doc_id.
361
362 Futon:
363
364 * Added a "change password"-feature to Futon.
365
7aeffd2 @rnewson forwardport 1.1 CHANGES update.
rnewson authored
366 URL Rewriter & Vhosts:
367
368 * Fix for variable substituion
369
de3ba6b @rnewson Backport 1.0.4 release notes
rnewson authored
370 Version 1.0.4
371 -------------
372
52661e0 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
373 Security:
374
375 * Fixed CVE-2012-5641: Apache CouchDB Information disclosure via unescaped
376 backslashes in URLs on Windows
377 * Fixed CVE-2012-5649: Apache CouchDB JSONP arbitrary code execution with
378 Adobe Flash
379 * Fixed CVE-2012-5650: Apache CouchDB DOM based Cross-Site Scripting via Futon
380 UI
de3ba6b @rnewson Backport 1.0.4 release notes
rnewson authored
381
382 Log System:
383
384 * Fix file descriptor leak in _log.
385
386 HTTP Interface:
387
388 * Fix missing revisions in _changes?style=all_docs.
389 * Fix validation of attachment names.
390
391 View System:
392
393 * Avoid invalidating view indexes when running out of file descriptors.
394
395 Replicator:
396
397 * Fix a race condition where replications can go stale
398
77d613c @nslater Added 1.0.3 to NEWS and CHANGES
nslater authored
399 Version 1.0.3
400 -------------
401
402 General:
403
404 * Fixed compatibility issues with Erlang R14B02.
405
406 HTTP Interface:
407
408 * Fix bug that allows invalid UTF-8 after valid escapes.
409 * The query parameter `include_docs` now honors the parameter `conflicts`.
410 This applies to queries against map views, _all_docs and _changes.
411 * Added support for inclusive_end with reduce views.
412
413 Storage System:
414
415 * More performant queries against _changes and _all_docs when using the
416 `include_docs` parameter.
417
418 Replicator:
419
420 * Enabled replication over IPv6.
421 * Fixed for crashes in continuous and filtered changes feeds.
422 * Fixed error when restarting replications in OTP R14B02.
423 * Upgrade ibrowse to version 2.2.0.
424 * Fixed bug when using a filter and a limit of 1.
425
426 Security:
427
428 * Fixed OAuth signature computation in OTP R14B02.
429 * Handle passwords with : in them.
430
431 Futon:
432
433 * Made compatible with jQuery 1.5.x.
434
435 Etap Test Suite:
436
437 * Etap tests no longer require use of port 5984. They now use a randomly
438 selected port so they won't clash with a running CouchDB.
439
440 Windows:
441
442 * Windows builds now require ICU >= 4.4.0 and Erlang >= R14B03. See
443 COUCHDB-1152, and COUCHDB-963 + OTP-9139 for more information.
444
99a4982 @rnewson import version 1.0.2 info to NEWS/CHANGES.
rnewson authored
445 Version 1.0.2
446 -------------
447
1fb714f @nslater Added CVE-2010-3854 to NEWS and CHANGES
nslater authored
448 Security:
449
450 * Fixed CVE-2010-3854: Apache CouchDB Cross Site Scripting Issue
451
99a4982 @rnewson import version 1.0.2 info to NEWS/CHANGES.
rnewson authored
452 Futon:
453
454 * Make test suite work with Safari and Chrome.
455 * Fixed animated progress spinner.
456 * Fix raw view document link due to overzealous URI encoding.
457 * Spell javascript correctly in loadScript(uri).
458
459 Storage System:
460
461 * Fix leaking file handles after compacting databases and views.
462 * Fix databases forgetting their validation function after compaction.
463 * Fix occasional timeout errors after successfully compacting large databases.
464 * Fix ocassional error when writing to a database that has just been compacted.
465 * Fix occasional timeout errors on systems with slow or heavily loaded IO.
466 * Fix for OOME when compactions include documents with many conflicts.
467 * Fix for missing attachment compression when MIME types included parameters.
468 * Preserve purge metadata during compaction to avoid spurious view rebuilds.
469 * Fix spurious conflicts introduced when uploading an attachment after
470 a doc has been in a conflict. See COUCHDB-902 for details.
471 * Fix for frequently edited documents in multi-master deployments being
472 duplicated in _changes and _all_docs. See COUCHDDB-968 for details on how
473 to repair.
474 * Significantly higher read and write throughput against database and
475 view index files.
476
477 Log System:
478
479 * Reduce lengthy stack traces.
480 * Allow logging of native <xml> types.
481
482 HTTP Interface:
483
484 * Allow reduce=false parameter in map-only views.
485 * Fix parsing of Accept headers.
486 * Fix for multipart GET APIs when an attachment was created during a
487 local-local replication. See COUCHDB-1022 for details.
488
489 Replicator:
490
491 * Updated ibrowse library to 2.1.2 fixing numerous replication issues.
492 * Make sure that the replicator respects HTTP settings defined in the config.
493 * Fix error when the ibrowse connection closes unexpectedly.
494 * Fix authenticated replication (with HTTP basic auth) of design documents
495 with attachments.
496 * Various fixes to make replication more resilient for edge-cases.
497
498 View Server:
499
500 * Don't trigger view updates when requesting `_design/doc/_info`.
501 * Fix for circular references in CommonJS requires.
502 * Made isArray() function available to functions executed in the query server.
503 * Documents are now sealed before being passed to map functions.
504 * Force view compaction failure when duplicated document data exists. When
505 this error is seen in the logs users should rebuild their views from
506 scratch to fix the issue. See COUCHDB-999 for details.
507
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
508 Version 1.0.1
509 -------------
510
5917dd8 @nslater Added CVE-2010-2234 to NEWS and CHANGES
nslater authored
511 Security:
512
513 * Fixed CVE-2010-2234: Apache CouchDB Cross Site Request Forgery Attack
514
3aa9cc5 @nslater updated NEWS and CHANGES
nslater authored
515 Storage System:
516
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
517 * Fix data corruption bug COUCHDB-844. Please see
518 http://couchdb.apache.org/notice/1.0.1.html for details.
3aa9cc5 @nslater updated NEWS and CHANGES
nslater authored
519
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
520 Replicator:
521
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
522 * Added support for replication via an HTTP/HTTPS proxy.
523 * Fix pull replication of attachments from 0.11 to 1.0.x.
524 * Make the _changes feed work with non-integer seqnums.
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
525
526 HTTP Interface:
527
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
528 * Expose `committed_update_seq` for monitoring purposes.
529 * Show fields saved along with _deleted=true. Allows for auditing of deletes.
530 * More robust Accept-header detection.
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
531
532 Authentication:
533
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
534 * Enable basic-auth popup when required to access the server, to prevent
535 people from getting locked out.
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
536
537 Futon:
538
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
539 * User interface element for querying stale (cached) views.
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
540
741fba4 @nslater fixed up NEWS and CHANGES
nslater authored
541 Build and System Integration:
542
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
543 * Included additional source files for distribution.
741fba4 @nslater fixed up NEWS and CHANGES
nslater authored
544
74b5bd2 @nslater update trunk with version info assuming 1.0.0 passes the vote
nslater authored
545 Version 1.0.0
b458999 @nslater fixed up version numbers, etc
nslater authored
546 -------------
547
548 Security:
549
ba34253 @nslater added some list padding to NEWS and CHANGES
nslater authored
550 * Added authentication caching, to avoid repeated opening and closing of the
551 users database for each request requiring authentication.
b458999 @nslater fixed up version numbers, etc
nslater authored
552
553 Storage System:
554
ba34253 @nslater added some list padding to NEWS and CHANGES
nslater authored
555 * Small optimization for reordering result lists.
556 * More efficient header commits.
557 * Use O_APPEND to save lseeks.
558 * Faster implementation of pread_iolist(). Further improves performance on
559 concurrent reads.
b458999 @nslater fixed up version numbers, etc
nslater authored
560
561 View Server:
562
ba34253 @nslater added some list padding to NEWS and CHANGES
nslater authored
563 * Faster default view collation.
564 * Added option to include update_seq in view responses.
b458999 @nslater fixed up version numbers, etc
nslater authored
565
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
566 Version 0.11.2
567 --------------
568
12c228c @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
569 Security:
570
571 * Fixed CVE-2010-2234: Apache CouchDB Cross Site Request Forgery Attack
572 * Avoid potential DOS attack by guarding all creation of atoms.
573
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
574 Replicator:
575
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
576 * Fix bug when pushing design docs by non-admins, which was hanging the
577 replicator for no good reason.
578 * Fix bug when pulling design documents from a source that requires
579 basic-auth.
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
580
581 HTTP Interface:
582
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
583 * Better error messages on invalid URL requests.
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
584
585 Authentication:
586
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
587 * User documents can now be deleted by admins or the user.
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
588
589 Futon:
590
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
591 * Add some Futon files that were missing from the Makefile.
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
592
b458999 @nslater fixed up version numbers, etc
nslater authored
593 Version 0.11.1
74b5bd2 @nslater update trunk with version info assuming 1.0.0 passes the vote
nslater authored
594 --------------
595
2bae1cc @janl Update NEWS and CHANGES.
janl authored
596 HTTP Interface:
597
598 * Mask passwords in active tasks and logging.
170d22d @janl update NEWS and CHANGES
janl authored
599 * Update mochijson2 to allow output of BigNums not in float form.
600 * Added support for X-HTTP-METHOD-OVERRIDE.
601 * Better error message for database names.
602 * Disable jsonp by default.
603 * Accept gzip encoded standalone attachments.
604 * Made max_concurrent_connections configurable.
605 * Made changes API more robust.
606 * Send newly generated document rev to callers of an update function.
2bae1cc @janl Update NEWS and CHANGES.
janl authored
607
608 Futon:
609
610 * Use "expando links" for over-long document values in Futon.
170d22d @janl update NEWS and CHANGES
janl authored
611 * Added continuous replication option.
612 * Added option to replicating test results anonymously to a community
613 CouchDB instance.
614 * Allow creation and deletion of config entries.
615 * Fixed display issues with doc ids that have escaped characters.
616 * Fixed various UI issues.
5e80315 @nslater improved \`couchdb --help\` output
nslater authored
617
618 Build and System Integration:
619
620 * Output of `couchdb --help` has been improved.
170d22d @janl update NEWS and CHANGES
janl authored
621 * Fixed compatibility with the Erlang R14 series.
622 * Fixed warnings on Linux builds.
623 * Fixed build error when aclocal needs to be called during the build.
624 * Require ICU 4.3.1.
625 * Fixed compatibility with Solaris.
626
627 Security:
628
629 * Added authentication redirect URL to log in clients.
630 * Fixed query parameter encoding issue in oauth.js.
631 * Made authentication timeout configurable.
632 * Temporary views are now admin-only resources.
633
634 Storage System:
635
636 * Don't require a revpos for attachment stubs.
637 * Added checking to ensure when a revpos is sent with an attachment stub,
638 it's correct.
639 * Make file deletions async to avoid pauses during compaction and db
640 deletion.
641 * Fixed for wrong offset when writing headers and converting them to blocks,
642 only triggered when header is larger than 4k.
643 * Preserve _revs_limit and instance_start_time after compaction.
644
645 Configuration System:
646
647 * Fixed timeout with large .ini files.
648
649 JavaScript Clients:
650
651 * Added tests for couch.js and jquery.couch.js
652 * Added changes handler to jquery.couch.js.
653 * Added cache busting to jquery.couch.js if the user agent is msie.
654 * Added support for multi-document-fetch (via _all_docs) to jquery.couch.js.
655 * Added attachment versioning to jquery.couch.js.
656 * Added option to control ensure_full_commit to jquery.couch.js.
657 * Added list functionality to jquery.couch.js.
658 * Fixed issues where bulkSave() wasn't sending a POST body.
659
660 View Server:
661
662 * Provide a UUID to update functions (and all other functions) that they can
663 use to create new docs.
664 * Upgrade CommonJS modules support to 1.1.1.
665 * Fixed erlang filter funs and normalize filter fun API.
666 * Fixed hang in view shutdown.
667
668 Log System:
669
670 * Log HEAD requests as HEAD, not GET.
671 * Keep massive JSON blobs out of the error log.
672 * Fixed a timeout issue.
673
674 Replication System:
675
676 * Refactored various internal APIs related to attachment streaming.
677 * Fixed hanging replication.
678 * Fixed keepalive issue.
679
680 URL Rewriter & Vhosts:
681
682 * Allow more complex keys in rewriter.
683 * Allow global rewrites so system defaults are available in vhosts.
684 * Allow isolation of databases with vhosts.
685 * Fix issue with passing variables to query parameters.
686
687 Test Suite:
688
689 * Made the test suite overall more reliable.
4ebcb38 @nslater added placeholders for 0.10
nslater authored
690
35ea57d @nslater updates for NEWS, CHANGES, and acinclude.m4.in
nslater authored
691 Version 0.11.0
692 --------------
693
df02faf @nslater initial round of documentation changes
nslater authored
694 Security:
426fa47 @jchris add security stuff to CHANGES and NEWS
jchris authored
695
a355c4f @janl add CVE 2010-0009 to CHANGES and NEWS
janl authored
696 * Fixed CVE-2010-0009: Apache CouchDB Timing Attack Vulnerability.
426fa47 @jchris add security stuff to CHANGES and NEWS
jchris authored
697 * Added default cookie-authentication and users database.
698 * Added Futon user interface for user signup and login.
699 * Added per-database reader access control lists.
6c2f190 @jasondavies Fix speling and formatting.
jasondavies authored
700 * Added per-database security object for configuration data in validation
701 functions.
d1489df add URL Rewriter and Proxy Authentification to changes and remove myself
Benoit Chesneau authored
702 * Added proxy authentication handler
426fa47 @jchris add security stuff to CHANGES and NEWS
jchris authored
703
df02faf @nslater initial round of documentation changes
nslater authored
704 HTTP Interface:
f6664bf @janl update NEWS and CHANGES
janl authored
705
706 * Provide Content-MD5 header support for attachments.
309e618 @janl add vhosts to NEWS and CHANGES
janl authored
707 * Added URL Rewriter handler.
708 * Added virtual host handling.
f6664bf @janl update NEWS and CHANGES
janl authored
709
df02faf @nslater initial round of documentation changes
nslater authored
710 View Server:
198073d @janl Update NEWS and Changes.
janl authored
711
712 * Added optional 'raw' binary collation for faster view builds where Unicode
713 collation is not important.
714 * Improved view index build time by reducing ICU collation callouts.
715 * Improved view information objects.
716 * Bug fix for partial updates during view builds.
f6664bf @janl update NEWS and CHANGES
janl authored
717 * Move query server to a design-doc based protocol.
b3f6661 @jchris json2.js in NEWS and CHANGES
jchris authored
718 * Use json2.js for JSON serialization for compatiblity with native JSON.
6c2f190 @jasondavies Fix speling and formatting.
jasondavies authored
719 * Major refactoring of couchjs to lay the groundwork for disabling cURL
720 support. The new HTTP interaction acts like a synchronous XHR. Example usage
721 of the new system is in the JavaScript CLI test runner.
198073d @janl Update NEWS and Changes.
janl authored
722
df02faf @nslater initial round of documentation changes
nslater authored
723 Replication:
198073d @janl Update NEWS and Changes.
janl authored
724
725 * Added option to implicitly create replication target databases.
f6664bf @janl update NEWS and CHANGES
janl authored
726 * Avoid leaking file descriptors on automatic replication restarts.
adf10a6 @janl update CHANGES
janl authored
727 * Added option to replicate a list of documents by id.
728 * Allow continuous replication to be cancelled.
198073d @janl Update NEWS and Changes.
janl authored
729
df02faf @nslater initial round of documentation changes
nslater authored
730 Storage System:
198073d @janl Update NEWS and Changes.
janl authored
731
44bee48 @nslater added 0.9.2 changes/news to trunk
nslater authored
732 * Adds batching of multiple updating requests, to improve throughput with many
198073d @janl Update NEWS and Changes.
janl authored
733 writers. Removed the now redundant couch_batch_save module.
426fa47 @jchris add security stuff to CHANGES and NEWS
jchris authored
734 * Adds configurable compression of attachments.
198073d @janl Update NEWS and Changes.
janl authored
735
df02faf @nslater initial round of documentation changes
nslater authored
736 Runtime Statistics:
198073d @janl Update NEWS and Changes.
janl authored
737
6c2f190 @jasondavies Fix speling and formatting.
jasondavies authored
738 * Statistics are now calculated for a moving window instead of non-overlapping
df02faf @nslater initial round of documentation changes
nslater authored
739 timeframes.
198073d @janl Update NEWS and Changes.
janl authored
740 * Fixed a problem with statistics timers and system sleep.
f373e12 @davisp Updating CHANGES and NEWS to reflect new hotness since 0.10.x was branch...
davisp authored
741 * Moved statistic names to a term file in the priv directory.
198073d @janl Update NEWS and Changes.
janl authored
742
df02faf @nslater initial round of documentation changes
nslater authored
743 Futon:
198073d @janl Update NEWS and Changes.
janl authored
744
745 * Added a button for view compaction.
f6664bf @janl update NEWS and CHANGES
janl authored
746 * JSON strings are now displayed as-is in the document view, without the escaping of
747 new-lines and quotes. That dramatically improves readability of multi-line
748 strings.
749 * Same goes for editing of JSON string values. When a change to a field value is
750 submitted, and the value is not valid JSON it is assumed to be a string. This
751 improves editing of multi-line strings a lot.
752 * Hitting tab in textareas no longer moves focus to the next form field, but simply
753 inserts a tab character at the current caret position.
754 * Fixed some font declarations.
198073d @janl Update NEWS and Changes.
janl authored
755
df02faf @nslater initial round of documentation changes
nslater authored
756 Build and System Integration:
757
35ea57d @nslater updates for NEWS, CHANGES, and acinclude.m4.in
nslater authored
758 * Updated and improved source documentation.
2da77cc @nslater small fix
nslater authored
759 * Fixed distribution preparation for building on Mac OS X.
df02faf @nslater initial round of documentation changes
nslater authored
760 * Added support for building a Windows installer as part of 'make dist'.
761 * Bug fix for building couch.app's module list.
762 * ETap tests are now run during make distcheck. This included a number of
763 updates to the build system to properly support VPATH builds.
764 * Gavin McDonald setup a build-bot instance. More info can be found at
765 http://ci.apache.org/buildbot.html
766
12c228c @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
767 Version 0.10.2
768 --------------
769
770 Security:
771
772 * Fixed CVE-2010-0009: Apache CouchDB Timing Attack Vulnerability
773
774 Replicator:
775
776 * Avoid leaking file descriptors on automatic replication restarts.
777
778 Build and System Integration:
779
780 * Fixed distribution preparation for building on Mac OS X.
781
30f154a @nslater added NEWS and CHANGES for 0.10.1
nslater authored
782 Version 0.10.1
783 --------------
784
df02faf @nslater initial round of documentation changes
nslater authored
785 Replicator:
30f154a @nslater added NEWS and CHANGES for 0.10.1
nslater authored
786
787 * Stability enhancements regarding redirects, timeouts, OAuth.
788
df02faf @nslater initial round of documentation changes
nslater authored
789 Query Server:
30f154a @nslater added NEWS and CHANGES for 0.10.1
nslater authored
790
791 * Avoid process leaks
792 * Allow list and view to span languages
793
df02faf @nslater initial round of documentation changes
nslater authored
794 Stats:
30f154a @nslater added NEWS and CHANGES for 0.10.1
nslater authored
795
796 * Eliminate new process flood on system wake
797
798 Build and System Integration:
799
c8af9c1 @nslater eh?
nslater authored
800 * Test suite now works with the distcheck target.
30f154a @nslater added NEWS and CHANGES for 0.10.1
nslater authored
801
09c2444 @nslater updated docs
nslater authored
802 Version 0.10.0
803 --------------
804
df02faf @nslater initial round of documentation changes
nslater authored
805 Storage Format:
dc98e8a @janl retrofit 0.10.0 CHANGES
janl authored
806
807 * Add move headers with checksums to the end of database files for extra robust
808 storage and faster storage.
809
df02faf @nslater initial round of documentation changes
nslater authored
810 View Server:
dc98e8a @janl retrofit 0.10.0 CHANGES
janl authored
811
812 * Added native Erlang views for high-performance applications.
813
df02faf @nslater initial round of documentation changes
nslater authored
814 HTTP Interface:
815
816 * Added optional cookie-based authentication handler.
817 * Added optional two-legged OAuth authentication handler.
818
1949751 @nslater updated for recent changes
nslater authored
819 Build and System Integration:
820
cf8d391 @nslater updated for configuration changes
nslater authored
821 * Changed `couchdb` script configuration options.
822 * Added default.d and local.d configuration directories to load sequence.
1949751 @nslater updated for recent changes
nslater authored
823
8e2215e Initial check-in of OAuth and cookie authentication.
Damien F. Katz authored
824
44bee48 @nslater added 0.9.2 changes/news to trunk
nslater authored
825 Version 0.9.2
826 -------------
827
df02faf @nslater initial round of documentation changes
nslater authored
828 Replication:
829
830 * Fix replication with 0.10 servers initiated by an 0.9 server (COUCHDB-559).
831
832 Build and System Integration:
833
44bee48 @nslater added 0.9.2 changes/news to trunk
nslater authored
834 * Remove branch callbacks to allow building couchjs against newer versions of
835 Spidermonkey.
836
9f0d233 @nslater copied 0.9.1 NEWS and CHANGES entries
nslater authored
837 Version 0.9.1
838 -------------
839
840 Build and System Integration:
841
842 * PID file directory is now created by the SysV/BSD daemon scripts.
843 * Fixed the environment variables shown by the configure script.
844 * Fixed the build instructions shown by the configure script.
c6b388e @nslater merged back CHANGES entries
nslater authored
845 * Updated ownership and permission advice in `README` for better security.
9f0d233 @nslater copied 0.9.1 NEWS and CHANGES entries
nslater authored
846
847 Configuration and stats system:
848
849 * Corrected missing configuration file error message.
850 * Fixed incorrect recording of request time.
851
852 Database Core:
853
854 * Document validation for underscore prefixed variables.
855 * Made attachment storage less sparse.
856 * Fixed problems when a database with delayed commits pending is considered
857 idle, and subject to losing changes when shutdown. (COUCHDB-334)
858
859 External Handlers:
860
861 * Fix POST requests.
862
df02faf @nslater initial round of documentation changes
nslater authored
863 Futon:
9f0d233 @nslater copied 0.9.1 NEWS and CHANGES entries
nslater authored
864
865 * Redirect when loading a deleted view URI from the cookie.
866
867 HTTP Interface:
868
869 * Attachment requests respect the "rev" query-string parameter.
870
871 JavaScript View Server:
872
873 * Useful JavaScript Error messages.
874
875 Replication:
876
877 * Added support for Unicode characters transmitted as UTF-16 surrogate pairs.
878 * URL-encode attachment names when necessary.
879 * Pull specific revisions of an attachment, instead of just the latest one.
880 * Work around a rare chunk-merging problem in ibrowse.
881 * Work with documents containing Unicode characters outside the Basic
882 Multilingual Plane.
883
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
884 Version 0.9.0
92b88ac @nslater formatting fix
nslater authored
885 -------------
85008f0 @nslater added recent configure.ac changes to CHANGES
nslater authored
886
2bc92d3 @nslater Correcting NEWS and CHANGES discrepancies
nslater authored
887 Futon:
796a66d @cmlenz Implement attachment uploading in Futon.
cmlenz authored
888
889 * Added pagination to the database listing page.
890 * Implemented attachment uploading from the document page.
ef03c4a @cmlenz Add some more Futon bits to NEWS.
cmlenz authored
891 * Added page that shows the current configuration, and allows modification of
892 option values.
893 * Added a JSON "source view" for document display.
894 * JSON data in view rows is now syntax highlighted.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
895 * Removed the use of an iframe for better integration with browser history and
ef03c4a @cmlenz Add some more Futon bits to NEWS.
cmlenz authored
896 bookmarking.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
897 * Full database listing in the sidebar has been replaced by a short list of
ef03c4a @cmlenz Add some more Futon bits to NEWS.
cmlenz authored
898 recent databases.
899 * The view editor now allows selection of the view language if there is more
900 than one configured.
67bfc3a @nslater minor corrections
nslater authored
901 * Added links to go to the raw view or document URI.
ef03c4a @cmlenz Add some more Futon bits to NEWS.
cmlenz authored
902 * Added status page to display currently running tasks in CouchDB.
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
903 * JavaScript test suite split into multiple files.
904 * Pagination for reduce views.
796a66d @cmlenz Implement attachment uploading in Futon.
cmlenz authored
905
610064a @jchris merge design doc resource branch. breaking changes to _view query paths.
jchris authored
906 Design Document Resource Paths:
907
908 * Added httpd_design_handlers config section.
909 * Moved _view to httpd_design_handlers.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
910 * Added ability to render documents as non-JSON content-types with _show and
610064a @jchris merge design doc resource branch. breaking changes to _view query paths.
jchris authored
911 _list functions, which are also httpd_design_handlers.
912
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
913 HTTP Interface:
914
915 * Added client side UUIDs for idempotent document creation
916 * HTTP COPY for documents
917 * Streaming of chunked attachment PUTs to disk
918 * Remove negative count feature
919 * Add include_docs option for view queries
920 * Add multi-key view post for views
67bfc3a @nslater minor corrections
nslater authored
921 * Query parameter validation
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
922 * Use stale=ok to request potentially cached view index
923 * External query handler module for full-text or other indexers.
924 * Etags for attachments, views, shows and lists
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
925 * Show and list functions for rendering documents and views as developer
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
926 controlled content-types.
927 * Attachment names may use slashes to allow uploading of nested directories
928 (useful for static web hosting).
929 * Option for a view to run over design documents.
930 * Added newline to JSON responses. Closes bike-shed.
931
67bfc3a @nslater minor corrections
nslater authored
932 Replication:
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
933
934 * Using ibrowse.
935 * Checkpoint replications so failures are less expensive.
936 * Automatically retry of failed replications.
67bfc3a @nslater minor corrections
nslater authored
937 * Stream attachments in pull-replication.
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
938
939 Database Core:
940
67bfc3a @nslater minor corrections
nslater authored
941 * Faster B-tree implementation.
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
942 * Changed internal JSON term format.
943 * Improvements to Erlang VM interactions under heavy load.
944 * User context and administrator role.
945 * Update validations with design document validation functions.
946 * Document purge functionality.
947 * Ref-counting for database file handles.
948
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
949 Build and System Integration:
950
951 * The `couchdb` script now supports system chainable configuration files.
952 * The Mac OS X daemon script now redirects STDOUT and STDERR like SysV/BSD.
953 * The build and system integration have been improved for portability.
374cde2 @nslater combined similar sections
nslater authored
954 * Added COUCHDB_OPTIONS to etc/default/couchdb file.
955 * Remove COUCHDB_INI_FILE and COUCHDB_PID_FILE from etc/default/couchdb file.
956 * Updated `configure.ac` to manually link `libm` for portability.
957 * Updated `configure.ac` to extended default library paths.
958 * Removed inets configuration files.
959 * Added command line test runner.
960 * Created dev target for make.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
961
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
962 Configuration and stats system:
963
964 * Separate default and local configuration files.
965 * HTTP interface for configuration changes.
966 * Statistics framework with HTTP query API.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
967
314a282 @nslater couchdb script no longer uses awk for configuration checks
nslater authored
968 Version 0.8.1-incubating
969 ------------------------
970
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
971 Database Core:
972
973 * Fix for replication problems where the write queues can get backed up if the
974 writes aren't happening fast enough to keep up with the reads. For a large
975 replication, this can exhaust memory and crash, or slow down the machine
976 dramatically. The fix keeps only one document in the write queue at a time.
977 * Fix for databases sometimes incorrectly reporting that they contain 0
978 documents after compaction.
ace6dfe @jchris Replacement of inets with ibrowse. Fixes COUCHDB-179 and enhances replic...
jchris authored
979 * CouchDB now uses ibrowse instead of inets for its internal HTTP client
980 implementation. This means better replication stability.
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
981
982 HTTP Interface:
983
984 * Fix for chunked responses where chunks were always being split into multiple
985 TCP packets, which caused problems with the test suite under Safari, and in
986 some other cases.
987 * Fix for an invalid JSON response body being returned for some kinds of
988 views. (COUCHDB-84)
989 * Fix for connections not getting closed after rejecting a chunked request.
990 (COUCHDB-55)
991 * CouchDB can now be bound to IPv6 addresses.
e9ec46d @nslater updated CHANGES
nslater authored
992 * The HTTP `Server` header now contains the versions of CouchDB and Erlang.
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
993
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
994 JavaScript View Server:
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
995
a80e18f @cmlenz Updated changelog for r684023, which disabled doc sealing in the JS view...
cmlenz authored
996 * Sealing of documents has been disabled due to an incompatibility with
997 SpiderMonkey 1.9.
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
998 * Improve error handling for undefined values emitted by map functions.
999 (COUCHDB-83)
1000
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
1001 Build and System Integration:
314a282 @nslater couchdb script no longer uses awk for configuration checks
nslater authored
1002
1003 * The `couchdb` script no longer uses `awk` for configuration checks as this
1004 was causing portability problems.
1949751 @nslater updated for recent changes
nslater authored
1005 * Updated `sudo` example in `README` to use the `-i` option, this fixes
6cd122d @nslater slight rewording
nslater authored
1006 problems when invoking from a directory the `couchdb` user cannot access.
314a282 @nslater couchdb script no longer uses awk for configuration checks
nslater authored
1007
df02faf @nslater initial round of documentation changes
nslater authored
1008 Futon:
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
1009
1010 * The view selector dropdown should now work in Opera and Internet Explorer
1011 even when it includes optgroups for design documents. (COUCHDB-81)
1012
45f1331 @nslater changed header format to be consistent with NEWS
nslater authored
1013 Version 0.8.0-incubating
1014 ------------------------
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1015
1016 Database Core:
1017
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
1018 * The view engine has been completely decoupled from the storage engine. Index
1019 data is now stored in separate files, and the format of the main database
1020 file has changed.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1021 * Databases can now be compacted to reclaim space used for deleted documents
1022 and old document revisions.
1023 * Support for incremental map/reduce views has been added.
1024 * To support map/reduce, the structure of design documents has changed. View
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
1025 values are now JSON objects containing at least a `map` member, and
1026 optionally a `reduce` member.
1027 * View servers are now identified by name (for example `javascript`) instead of
1028 by media type.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
1029 * Automatically generated document IDs are now based on proper UUID generation
1030 using the crypto module.
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
1031 * The field `content-type` in the JSON representation of attachments has been
1032 renamed to `content_type` (underscore).
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1033
1034 HTTP Interface:
1035
1036 * CouchDB now uses MochiWeb instead of inets for the HTTP server
1037 implementation. Among other things, this means that the extra configuration
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
1038 files needed for inets (such as `couch_httpd.conf`) are no longer used.
1039 * The HTTP interface now completely supports the `HEAD` method. (COUCHDB-3)
1040 * Improved compliance of `Etag` handling with the HTTP specification.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1041 (COUCHDB-13)
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
1042 * Etags are no longer included in responses to document `GET` requests that
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1043 include query string parameters causing the JSON response to change without
1044 the revision or the URI having changed.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
1045 * The bulk document update API has changed slightly on both the request and the
1046 response side. In addition, bulk updates are now atomic.
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
1047 * CouchDB now uses `TCP_NODELAY` to fix performance problems with persistent
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1048 connections on some platforms due to nagling.
1049 * Including a `?descending=false` query string parameter in requests to views
1050 no longer raises an error.
1051 * Requests to unknown top-level reserved URLs (anything with a leading
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
1052 underscore) now return a `unknown_private_path` error instead of the
1053 confusing `illegal_database_name`.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1054 * The Temporary view handling now expects a JSON request body, where the JSON
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
1055 is an object with at least a `map` member, and optional `reduce` and
1056 `language` members.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
1057 * Temporary views no longer determine the view server based on the Content-Type
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
1058 header of the `POST` request, but rather by looking for a `language` member
1059 in the JSON body of the request.
1060 * The status code of responses to `DELETE` requests is now 200 to reflect that
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1061 that the deletion is performed synchronously.
1062
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
1063 JavaScript View Server:
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1064
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
1065 * SpiderMonkey is no longer included with CouchDB, but rather treated as a
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
1066 normal external dependency. A simple C program (`_couchjs`) is provided that
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
1067 links against an existing SpiderMonkey installation and uses the interpreter
1068 embedding API.
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
1069 * View functions using the default JavaScript view server can now do logging
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
1070 using the global `log(message)` function. Log messages are directed into the
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
1071 CouchDB log at `INFO` level. (COUCHDB-59)
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1072 * The global `map(key, value)` function made available to view code has been
1073 renamed to `emit(key, value)`.
1074 * Fixed handling of exceptions raised by view functions.
1075
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
1076 Build and System Integration:
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1077
1078 * CouchDB can automatically respawn following a server crash.
1079 * Database server no longer refuses to start with a stale PID file.
1080 * System logrotate configuration provided.
1081 * Improved handling of ICU shared libraries.
5a8ba1a @nslater removed old no-portability flag to automake
nslater authored
1082 * The `couchdb` script now automatically enables SMP support in Erlang.
1083 * The `couchdb` and `couchjs` scripts have been improved for portability.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
1084 * The build and system integration have been improved for portability.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1085
df02faf @nslater initial round of documentation changes
nslater authored
1086 Futon:
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1087
1088 * When adding a field to a document, Futon now just adds a field with an
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
1089 autogenerated name instead of prompting for the name with a dialog. The name
1090 is automatically put into edit mode so that it can be changed immediately.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1091 * Fields are now sorted alphabetically by name when a document is displayed.
1092 * Futon can be used to create and update permanent views.
1093 * The maximum number of rows to display per page on the database page can now
1094 be adjusted.
1095 * Futon now uses the XMLHTTPRequest API asynchronously to communicate with the
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
1096 CouchDB HTTP server, so that most operations no longer block the browser.
1097 * View results sorting can now be switched between ascending and descending by
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
1098 clicking on the `Key` column header.
1099 * Fixed a bug where documents that contained a `@` character could not be
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1100 viewed. (COUCHDB-12)
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
1101 * The database page now provides a `Compact` button to trigger database
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
1102 compaction. (COUCHDB-38)
1103 * Fixed portential double encoding of document IDs and other URI segments in
1104 many instances. (COUCHDB-39)
1105 * Improved display of attachments.
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
1106 * The JavaScript Shell has been removed due to unresolved licensing issues.
Something went wrong with that request. Please try again.