From 0bf18287dfd2bbcff70932bdef76425788a4ea13 Mon Sep 17 00:00:00 2001 From: Christopher Lenz Date: Fri, 6 Jun 2008 13:11:40 +0000 Subject: NEWS updated, many changes moved to CHANGES, which is a manually written change log that contains all user-visible changes. git-svn-id: https://svn.apache.org/repos/asf/incubator/couchdb/trunk@663925 13f79535-47bb-0310-9956-ffa450edef68 --- CHANGES | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ NEWS | 30 +++++++++------------ 2 files changed, 109 insertions(+), 17 deletions(-) create mode 100644 CHANGES diff --git a/CHANGES b/CHANGES new file mode 100644 index 00000000..fd9b1f31 --- /dev/null +++ b/CHANGES @@ -0,0 +1,96 @@ +Version 0.8.0 +(?? Jun 2008, from /incubator/couchdb/branches/0.8.x) +------------------------------------------------------------------------------- + +Database Core: + + * The view engine has been completely decoupled from the storage engine. + Index data is now stored in separate files, and the format of the main + database file has changed. + * Databases can now be compacted to reclaim space used for deleted documents + and old document revisions. + * Support for incremental map/reduce views has been added. + * To support map/reduce, the structure of design documents has changed. View + values are now JSON objects containing at least a "map" member, and + optionally a "reduce" member. + * View servers are now identified by name (for example "javascript") instead + of by MIME type. + * Automatically generated document IDs are now based on proper UUID + generation using the crypto module. + * The field "content-type" in the JSON representation of attachments has + been renamed to "content_type" (underscore). + +HTTP Interface: + + * CouchDB now uses MochiWeb instead of inets for the HTTP server + implementation. Among other things, this means that the extra configuration + files needed for inets (such as couch_httpd.conf) are no longer used. + * The HTTP interface now completely supports the HEAD method. (COUCHDB-3) + * Improved compliance of Etag handling with the HTTP specification. + (COUCHDB-13) + * Etags are no longer included in responses to document GET requests that + include query string parameters causing the JSON response to change without + the revision or the URI having changed. + * The bulk document update API has changed slightly on both the request and + the response side. In addition, bulk updates are now atomic. + * CouchDB now uses TCP_NODELAY to fix performance problems with persistent + connections on some platforms due to nagling. + * Including a `?descending=false` query string parameter in requests to views + no longer raises an error. + * Requests to unknown top-level reserved URLs (anything with a leading + underscore) now return a "unknown_private_path" error instead of the + confusing "illegal_database_name". + * The Temporary view handling now expects a JSON request body, where the JSON + is an object with at least a "map" member, and optional "reduce" and + "language" members. + * Temporary views no longer determine the view server based on the + Content-Type header of the POST request, but rather by looking for a + "language" member in the JSON body of the request. + * The status code of responses to DELETE requests is now 200 to reflect that + that the deletion is performed synchronously. + +Javascript View Server: + + * SpiderMonkey is no longer included with CouchDB, but rather treated as + a normal external dependency. A simple C program (_couchjs) is provided + that links against an existing SpiderMonkey installation and uses the + interpreter embedding API. + * View functions using the default Javascript view server can now do + logging using the global `log(message)` function. Log messages are + directed into the CouchDB log at INFO level. (COUCHDB-59) + * The global `map(key, value)` function made available to view code has been + renamed to `emit(key, value)`. + * Fixed handling of exceptions raised by view functions. + +Build, Scripts, and System Integration: + + * CouchDB can automatically respawn following a server crash. + * Database server no longer refuses to start with a stale PID file. + * System logrotate configuration provided. + * Improved handling of ICU shared libraries. + * The `couchdb` script now automatically enables SMP support in Erlang if + available. + +Futon Utility Client: + + * When adding a field to a document, Futon now just adds a field with an + autogenerated name instead of prompting for the name with a dialog. The + name is automatically put into edit mode so that it can be changed + immediately. + * Fields are now sorted alphabetically by name when a document is displayed. + * Futon can be used to create and update permanent views. + * The maximum number of rows to display per page on the database page can now + be adjusted. + * Futon now uses the XMLHTTPRequest API asynchronously to communicate with the + CouchDB HTTP server, so that most operations no longer block the + browser. + * View results sorting can now be switched between ascending and descending + by clicking on the "Key" column header. + * Fixed a bug where documents that contained a "@" character could not be + viewed. (COUCHDB-12) + * The database page now provides a "Compact" button to trigger database + compaction. (COUCHDB-38) + * Fixed portential double encoding of document IDs and other URI segments in + many instances. (COUCHDB-39) + * Improved display of attachments. + * The Javascript Shell has been removed due to unresolved licensing issues. diff --git a/NEWS b/NEWS index d4ac325f..57f49ad8 100644 --- a/NEWS +++ b/NEWS @@ -3,27 +3,23 @@ Apache CouchDB NEWS Version 0.8.0 ------------- +This version is the first released under the patronage of the Apache +Software Foundation Incubator. - * Released under the patronage of the Apache Software Foundation Incubator. - * Changed core licensing to the Apache License 2.0. - * Miscellaneous refactoring of the core Erlang database engine. - * Miscellaneous refactoring of the core Erlang view engine. - * Miscellaneous improvements to Futon, the web administration console. - * Miscellaneous improvements to the `couchdb` command. - * Database server can automatically respawn following a server crash. - * Database server no longer refuses to start with a stale PID file. - * System logrotate configuration provided. - * Improved handling of ICU shared libraries. - * Swapped out Erlang's inets HTTP server for the Mochiweb HTTP server. - * Removed the couch_httpd.ini configuration file. - * Added support for incremental map/reduce view definitions. + * Changed core licensing to the Apache Software License 2.0. + * Refactoring of the core view and storage engines. + * Added support for incremental map/reduce views. * Changed database file format. - * Changed _design document syntax and view API to for incremental map/reduce. - * Changed format of bulk requests to reflect that they are now atomic. - * Renamed the `map` function in view definitions to `emit` to avoid confusion. - * Stripped the mime-type prefix from "Couch Query Server" entries in couch.ini. + * Many improvements to Futon, the web administration interface. + * Swapped out Erlang's inets HTTP server for the Mochiweb HTTP server. + * SpiderMonkey is no longer included with CouchDB, but rather treated as + an external dependendancy. * Added bits of awesome. +Please note that there have been many backwards incomatible changes in +this release. See http://wiki.apache.org/couchdb/BreakingChanges for more +information and some tips for upgrading. + Version 0.7.2 ------------- -- cgit v1.2.3