Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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