Skip to content

HTTPS clone URL

Subversion checkout URL

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