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