CouchDb is a document database server, accessible via a RESTful JSON API, ad-hoc and schema-free with a flat address space, a distributed, featuring robust, incremental replication with bi-directional conflict detection and management, and a query-able and index-able, featuring a table oriented reporting engine that uses Javascript as a query language.
CouchDb is not a relational database, a replacement for relational databases, an object-oriented database. Or more specifically, meant to function as a seamless persistence layer for an OO programming language.
The programming interface is now stable enough to encourage application development on top of CouchDb.
Please remember that it is still 'alpha software' and that some features may be changed or removed in a future release.
Here are some key features of "CouchDb":
· a REST API using JSON instead of XML for data transport
· a JavaScript view engine based on Mozilla Spidermonkey
· a GNU Autotools build system supporting most POSIX systems (Noah Slater)
· a built-in administration interface (Christopher Lenz)
· experimental fulltext search with Lucene (Jan Lehnardt)
· countless tweeks, enhancements and other small refinements.
What's New in This Release: [ read full changelog ]
HTTP Interface:
· No longer rewrites the X-CouchDB-Requested-Path during recursive calls to the rewriter.
· Limit recursion depth in the URL rewriter. Defaults to a maximum of 100 invocations but is configurable.
· Fix _session for IE7.
· Added Server-Sent Events protocol to db changes API. See http://www.w3.org/TR/eventsource/ for details.
· Make password hashing synchronous when using the /_config/admins API.
· Include user name in show/list ETags.
· Experimental support for Cross-Origin Resource Sharing (CORS). See http://www.w3.org/TR/cors/ for details.
Replicator:
· The replicator will use a new server-wide UUID in checkpoint IDs to improve the chances of an efficient resume.
Storage System:
· Fixed unnecessary conflict when deleting and creating a document in the same batch.
View Server:
· Additional response headers may be varied prior to send().
· GetRow() is now side-effect free.
Futon:
· Disabled the link to the Futon test suite. These tests were causing problems when run from a browser, and ...