Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 213 lines (174 sloc) 9.151 kb
5cc7dbe @nslater added standard header
nslater authored
1 Apache CouchDB CHANGES
2 ======================
3
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
4 Version 0.9.0
85008f0 @nslater added recent configure.ac changes to CHANGES
nslater authored
5 ------------------------
6
7 Packaging and System Integration:
8
6a652aa @nslater updated CHANGES
nslater authored
9 * Added COUCHDB_OPTIONS to etc/default/couchdb file.
10 * Remove COUCHDB_INI_FILE and COUCHDB_PID_FILE from etc/default/couchdb file.
e9ec46d @nslater updated CHANGES
nslater authored
11 * Updated `configure.ac` to manually link `libm` for portability.
9bd0ef5 @nslater updated CHANGES
nslater authored
12 * Updated `configure.ac` to extended default library paths.
c569e43 @nslater updated CHANGES
nslater authored
13 * Removed inets configuration files.
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
14 * Added command line test runner.
15 * Created dev target for make.
85008f0 @nslater added recent configure.ac changes to CHANGES
nslater authored
16
796a66d @cmlenz Implement attachment uploading in Futon.
cmlenz authored
17 Futon Utility Client:
18
19 * Added pagination to the database listing page.
20 * Implemented attachment uploading from the document page.
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
21 * JavaScript test suite split into multiple files.
22 * Pagination for reduce views.
796a66d @cmlenz Implement attachment uploading in Futon.
cmlenz authored
23
610064a @jchris merge design doc resource branch. breaking changes to _view query paths.
jchris authored
24 Design Document Resource Paths:
25
26 * Added httpd_design_handlers config section.
27 * Moved _view to httpd_design_handlers.
28 * Added ability to render documents as non-JSON content-types with _show and
29 _list functions, which are also httpd_design_handlers.
30
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
31 HTTP Interface:
32
33 * Added client side UUIDs for idempotent document creation
34 * HTTP COPY for documents
35 * Streaming of chunked attachment PUTs to disk
36 * Remove negative count feature
37 * Add include_docs option for view queries
38 * Add multi-key view post for views
39 * Query paramter validation
40 * Use stale=ok to request potentially cached view index
41 * External query handler module for full-text or other indexers.
42 * Etags for attachments, views, shows and lists
43 * Show and list functions for rendering documents and views as developer
44 controlled content-types.
45 * Attachment names may use slashes to allow uploading of nested directories
46 (useful for static web hosting).
47 * Option for a view to run over design documents.
48 * Added newline to JSON responses. Closes bike-shed.
49
50 Replicator:
51
52 * Using ibrowse.
53 * Checkpoint replications so failures are less expensive.
54 * Automatically retry of failed replications.
55 * Stream attachments in replication.
56
57 Database Core:
58
59 * Faster Btree implementation.
60 * Changed internal JSON term format.
61 * Improvements to Erlang VM interactions under heavy load.
62 * User context and administrator role.
63 * Update validations with design document validation functions.
64 * Document purge functionality.
65 * Ref-counting for database file handles.
66
67 Configuration and stats system:
68
69 * Separate default and local configuration files.
70 * HTTP interface for configuration changes.
71 * Statistics framework with HTTP query API.
72
73
314a282 @nslater couchdb script no longer uses awk for configuration checks
nslater authored
74 Version 0.8.1-incubating
75 ------------------------
76
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
77 Database Core:
78
79 * Fix for replication problems where the write queues can get backed up if the
80 writes aren't happening fast enough to keep up with the reads. For a large
81 replication, this can exhaust memory and crash, or slow down the machine
82 dramatically. The fix keeps only one document in the write queue at a time.
83 * Fix for databases sometimes incorrectly reporting that they contain 0
84 documents after compaction.
ace6dfe @jchris Replacement of inets with ibrowse. Fixes COUCHDB-179 and enhances rep…
jchris authored
85 * CouchDB now uses ibrowse instead of inets for its internal HTTP client
86 implementation. This means better replication stability.
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
87
88 HTTP Interface:
89
90 * Fix for chunked responses where chunks were always being split into multiple
91 TCP packets, which caused problems with the test suite under Safari, and in
92 some other cases.
93 * Fix for an invalid JSON response body being returned for some kinds of
94 views. (COUCHDB-84)
95 * Fix for connections not getting closed after rejecting a chunked request.
96 (COUCHDB-55)
97 * CouchDB can now be bound to IPv6 addresses.
e9ec46d @nslater updated CHANGES
nslater authored
98 * 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
99
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
100 JavaScript View Server:
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
101
a80e18f @cmlenz Updated changelog for r684023, which disabled doc sealing in the JS v…
cmlenz authored
102 * Sealing of documents has been disabled due to an incompatibility with
103 SpiderMonkey 1.9.
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
104 * Improve error handling for undefined values emitted by map functions.
105 (COUCHDB-83)
106
314a282 @nslater couchdb script no longer uses awk for configuration checks
nslater authored
107 Packaging and System Integration:
108
109 * The `couchdb` script no longer uses `awk` for configuration checks as this
110 was causing portability problems.
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
111 * Updated `sudo` example in the `README` to use the `-i` option, this fixes
6cd122d @nslater slight rewording
nslater authored
112 problems when invoking from a directory the `couchdb` user cannot access.
314a282 @nslater couchdb script no longer uses awk for configuration checks
nslater authored
113
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
114 Futon Utility Client:
115
116 * The view selector dropdown should now work in Opera and Internet Explorer
117 even when it includes optgroups for design documents. (COUCHDB-81)
118
45f1331 @nslater changed header format to be consistent with NEWS
nslater authored
119 Version 0.8.0-incubating
120 ------------------------
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
121
122 Database Core:
123
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
124 * The view engine has been completely decoupled from the storage engine. Index
125 data is now stored in separate files, and the format of the main database
126 file has changed.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
127 * Databases can now be compacted to reclaim space used for deleted documents
128 and old document revisions.
129 * Support for incremental map/reduce views has been added.
130 * To support map/reduce, the structure of design documents has changed. View
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
131 values are now JSON objects containing at least a `map` member, and
132 optionally a `reduce` member.
133 * View servers are now identified by name (for example `javascript`) instead of
134 by media type.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
135 * Automatically generated document IDs are now based on proper UUID generation
136 using the crypto module.
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
137 * The field `content-type` in the JSON representation of attachments has been
138 renamed to `content_type` (underscore).
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
139
140 HTTP Interface:
141
142 * CouchDB now uses MochiWeb instead of inets for the HTTP server
143 implementation. Among other things, this means that the extra configuration
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
144 files needed for inets (such as `couch_httpd.conf`) are no longer used.
145 * The HTTP interface now completely supports the `HEAD` method. (COUCHDB-3)
146 * 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
147 (COUCHDB-13)
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
148 * 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
149 include query string parameters causing the JSON response to change without
150 the revision or the URI having changed.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
151 * The bulk document update API has changed slightly on both the request and the
152 response side. In addition, bulk updates are now atomic.
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
153 * 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
154 connections on some platforms due to nagling.
155 * Including a `?descending=false` query string parameter in requests to views
156 no longer raises an error.
157 * Requests to unknown top-level reserved URLs (anything with a leading
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
158 underscore) now return a `unknown_private_path` error instead of the
159 confusing `illegal_database_name`.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
160 * The Temporary view handling now expects a JSON request body, where the JSON
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
161 is an object with at least a `map` member, and optional `reduce` and
162 `language` members.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
163 * Temporary views no longer determine the view server based on the Content-Type
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
164 header of the `POST` request, but rather by looking for a `language` member
165 in the JSON body of the request.
166 * 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
167 that the deletion is performed synchronously.
168
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
169 JavaScript View Server:
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
170
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
171 * SpiderMonkey is no longer included with CouchDB, but rather treated as a
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
172 normal external dependency. A simple C program (`_couchjs`) is provided that
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
173 links against an existing SpiderMonkey installation and uses the interpreter
174 embedding API.
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
175 * View functions using the default JavaScript view server can now do logging
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
176 using the global `log(message)` function. Log messages are directed into the
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
177 CouchDB log at `INFO` level. (COUCHDB-59)
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
178 * The global `map(key, value)` function made available to view code has been
179 renamed to `emit(key, value)`.
180 * Fixed handling of exceptions raised by view functions.
181
5a8ba1a @nslater removed old no-portability flag to automake
nslater authored
182 Packaging and System Integration:
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually writ…
cmlenz authored
183
184 * CouchDB can automatically respawn following a server crash.
185 * Database server no longer refuses to start with a stale PID file.
186 * System logrotate configuration provided.
187 * Improved handling of ICU shared libraries.
5a8ba1a @nslater removed old no-portability flag to automake
nslater authored
188 * The `couchdb` script now automatically enables SMP support in Erlang.
189 * The `couchdb` and `couchjs` scripts have been improved for portability.
190 * 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
191
192 Futon Utility Client:
193
194 * 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
195 autogenerated name instead of prompting for the name with a dialog. The name
196 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
197 * Fields are now sorted alphabetically by name when a document is displayed.
198 * Futon can be used to create and update permanent views.
199 * The maximum number of rows to display per page on the database page can now
200 be adjusted.
201 * Futon now uses the XMLHTTPRequest API asynchronously to communicate with the
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
202 CouchDB HTTP server, so that most operations no longer block the browser.
203 * View results sorting can now be switched between ascending and descending by
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
204 clicking on the `Key` column header.
205 * 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
206 viewed. (COUCHDB-12)
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
207 * 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
208 compaction. (COUCHDB-38)
209 * Fixed portential double encoding of document IDs and other URI segments in
210 many instances. (COUCHDB-39)
211 * Improved display of attachments.
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
212 * The JavaScript Shell has been removed due to unresolved licensing issues.
Something went wrong with that request. Please try again.