Skip to content

HTTPS clone URL

Subversion checkout URL

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