Skip to content
Newer
Older
100644 139 lines (116 sloc) 6.3 KB
5cc7dbe @nslater added standard header
nslater authored
1 Apache CouchDB CHANGES
2 ======================
3
314a282 @nslater couchdb script no longer uses awk for configuration checks
nslater authored
4 Version 0.8.1-incubating
5 ------------------------
6
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
7 Database Core:
8
9 * Fix for replication problems where the write queues can get backed up if the
10 writes aren't happening fast enough to keep up with the reads. For a large
11 replication, this can exhaust memory and crash, or slow down the machine
12 dramatically. The fix keeps only one document in the write queue at a time.
13 * Fix for databases sometimes incorrectly reporting that they contain 0
14 documents after compaction.
15
16 HTTP Interface:
17
18 * Fix for chunked responses where chunks were always being split into multiple
19 TCP packets, which caused problems with the test suite under Safari, and in
20 some other cases.
21 * Fix for an invalid JSON response body being returned for some kinds of
22 views. (COUCHDB-84)
23 * Fix for connections not getting closed after rejecting a chunked request.
24 (COUCHDB-55)
25 * CouchDB can now be bound to IPv6 addresses.
26 * The HTTP Server header now contains the versions of CouchDB and Erlang.
27
28 Javascript View Server:
29
30 * Fix for sealing of nested data structure in documents in the Javascript view
31 server.
32 * Improve error handling for undefined values emitted by map functions.
33 (COUCHDB-83)
34
314a282 @nslater couchdb script no longer uses awk for configuration checks
nslater authored
35 Packaging and System Integration:
36
37 * The `couchdb` script no longer uses `awk` for configuration checks as this
38 was causing portability problems.
39
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
40 Futon Utility Client:
41
42 * The view selector dropdown should now work in Opera and Internet Explorer
43 even when it includes optgroups for design documents. (COUCHDB-81)
44
45f1331 @nslater changed header format to be consistent with NEWS
nslater authored
45 Version 0.8.0-incubating
46 ------------------------
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
47
48 Database Core:
49
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
50 * The view engine has been completely decoupled from the storage engine. Index
51 data is now stored in separate files, and the format of the main database
52 file has changed.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
53 * Databases can now be compacted to reclaim space used for deleted documents
54 and old document revisions.
55 * Support for incremental map/reduce views has been added.
56 * To support map/reduce, the structure of design documents has changed. View
57 values are now JSON objects containing at least a "map" member, and
58 optionally a "reduce" member.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
59 * View servers are now identified by name (for example "javascript") instead of
60 by MIME type.
61 * Automatically generated document IDs are now based on proper UUID generation
62 using the crypto module.
63 * The field "content-type" in the JSON representation of attachments has been
64 renamed to "content_type" (underscore).
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
65
66 HTTP Interface:
67
68 * CouchDB now uses MochiWeb instead of inets for the HTTP server
69 implementation. Among other things, this means that the extra configuration
70 files needed for inets (such as couch_httpd.conf) are no longer used.
71 * The HTTP interface now completely supports the HEAD method. (COUCHDB-3)
72 * Improved compliance of Etag handling with the HTTP specification.
73 (COUCHDB-13)
74 * Etags are no longer included in responses to document GET requests that
75 include query string parameters causing the JSON response to change without
76 the revision or the URI having changed.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
77 * The bulk document update API has changed slightly on both the request and the
78 response side. In addition, bulk updates are now atomic.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
79 * CouchDB now uses TCP_NODELAY to fix performance problems with persistent
80 connections on some platforms due to nagling.
81 * Including a `?descending=false` query string parameter in requests to views
82 no longer raises an error.
83 * Requests to unknown top-level reserved URLs (anything with a leading
84 underscore) now return a "unknown_private_path" error instead of the
85 confusing "illegal_database_name".
86 * The Temporary view handling now expects a JSON request body, where the JSON
87 is an object with at least a "map" member, and optional "reduce" and
88 "language" members.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
89 * Temporary views no longer determine the view server based on the Content-Type
90 header of the POST request, but rather by looking for a "language" member in
91 the JSON body of the request.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
92 * The status code of responses to DELETE requests is now 200 to reflect that
93 that the deletion is performed synchronously.
94
95 Javascript View Server:
96
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
97 * SpiderMonkey is no longer included with CouchDB, but rather treated as a
98 normal external dependency. A simple C program (_couchjs) is provided that
99 links against an existing SpiderMonkey installation and uses the interpreter
100 embedding API.
101 * View functions using the default Javascript view server can now do logging
102 using the global `log(message)` function. Log messages are directed into the
103 CouchDB log at INFO level. (COUCHDB-59)
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
104 * The global `map(key, value)` function made available to view code has been
105 renamed to `emit(key, value)`.
106 * Fixed handling of exceptions raised by view functions.
107
5a8ba1a @nslater removed old no-portability flag to automake
nslater authored
108 Packaging and System Integration:
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
109
110 * CouchDB can automatically respawn following a server crash.
111 * Database server no longer refuses to start with a stale PID file.
112 * System logrotate configuration provided.
113 * Improved handling of ICU shared libraries.
5a8ba1a @nslater removed old no-portability flag to automake
nslater authored
114 * The `couchdb` script now automatically enables SMP support in Erlang.
115 * The `couchdb` and `couchjs` scripts have been improved for portability.
116 * The build and install system has been improved for portability.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
117
118 Futon Utility Client:
119
120 * 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
121 autogenerated name instead of prompting for the name with a dialog. The name
122 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
123 * Fields are now sorted alphabetically by name when a document is displayed.
124 * Futon can be used to create and update permanent views.
125 * The maximum number of rows to display per page on the database page can now
126 be adjusted.
127 * Futon now uses the XMLHTTPRequest API asynchronously to communicate with the
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
128 CouchDB HTTP server, so that most operations no longer block the browser.
129 * View results sorting can now be switched between ascending and descending by
130 clicking on the "Key" column header.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
131 * Fixed a bug where documents that contained a "@" character could not be
132 viewed. (COUCHDB-12)
133 * The database page now provides a "Compact" button to trigger database
134 compaction. (COUCHDB-38)
135 * Fixed portential double encoding of document IDs and other URI segments in
136 many instances. (COUCHDB-39)
137 * Improved display of attachments.
138 * The Javascript Shell has been removed due to unresolved licensing issues.
Something went wrong with that request. Please try again.