Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 351 lines (264 sloc) 13.079 kb
5cc7dbe @nslater added standard header
nslater authored
1 Apache CouchDB CHANGES
2 ======================
3
09c2444 @nslater updated docs
nslater authored
4 Version 0.11.0
4ebcb38 @nslater added placeholders for 0.10
nslater authored
5 --------------
6
7 This version has not been released yet.
8
198073d @janl Update NEWS and Changes.
janl authored
9 Build and System Integration
10
11 * Added support for building a Windows installer as part of 'make dist'.
12 * Bug fix for building couch.app's module list.
13
14 View Server
15
16 * Added optional 'raw' binary collation for faster view builds where Unicode
17 collation is not important.
18 * Improved view index build time by reducing ICU collation callouts.
19 * Improved view information objects.
20 * Bug fix for partial updates during view builds.
21
22 Replication
23
24 * Added option to implicitly create replication target databases.
25
26 Storage System
27
28 * Adds batching of multiple updating requests, to improve throughput with many
29 writers. Removed the now redundant couch_batch_save module.
30
31 Runtime Statistics
32
33 * Fixed a problem with statistics timers and system sleep.
34
35 Futon
36
37 * Added a button for view compaction.
38
30f154a @nslater added NEWS and CHANGES for 0.10.1
nslater authored
39 Version 0.10.1
40 --------------
41
42 Replicator
43
44 * Stability enhancements regarding redirects, timeouts, OAuth.
45
46 Query Server
47
48 * Avoid process leaks
49 * Allow list and view to span languages
50
51 Stats
52
53 * Eliminate new process flood on system wake
54
55 Build and System Integration:
56
c8af9c1 @nslater eh?
nslater authored
57 * Test suite now works with the distcheck target.
30f154a @nslater added NEWS and CHANGES for 0.10.1
nslater authored
58
09c2444 @nslater updated docs
nslater authored
59 Version 0.10.0
60 --------------
61
dc98e8a @janl retrofit 0.10.0 CHANGES
janl authored
62 Storage Format
63
64 * Add move headers with checksums to the end of database files for extra robust
65 storage and faster storage.
66
67 View Server
68
69 * Added native Erlang views for high-performance applications.
70
1949751 @nslater updated for recent changes
nslater authored
71 Build and System Integration:
72
cf8d391 @nslater updated for configuration changes
nslater authored
73 * Changed `couchdb` script configuration options.
74 * Added default.d and local.d configuration directories to load sequence.
1949751 @nslater updated for recent changes
nslater authored
75
8e2215e Initial check-in of OAuth and cookie authentication.
Damien F. Katz authored
76 HTTP Interface:
77
78 * Added optional cookie-based authentication handler.
79 * Added optional two-legged OAuth authentication handler.
80
9f0d233 @nslater copied 0.9.1 NEWS and CHANGES entries
nslater authored
81 Version 0.9.1
82 -------------
83
84 Build and System Integration:
85
86 * PID file directory is now created by the SysV/BSD daemon scripts.
87 * Fixed the environment variables shown by the configure script.
88 * Fixed the build instructions shown by the configure script.
c6b388e @nslater merged back CHANGES entries
nslater authored
89 * Updated ownership and permission advice in `README` for better security.
9f0d233 @nslater copied 0.9.1 NEWS and CHANGES entries
nslater authored
90
91 Configuration and stats system:
92
93 * Corrected missing configuration file error message.
94 * Fixed incorrect recording of request time.
95
96 Database Core:
97
98 * Document validation for underscore prefixed variables.
99 * Made attachment storage less sparse.
100 * Fixed problems when a database with delayed commits pending is considered
101 idle, and subject to losing changes when shutdown. (COUCHDB-334)
102
103 External Handlers:
104
105 * Fix POST requests.
106
107 Futon Utility Client:
108
109 * Redirect when loading a deleted view URI from the cookie.
110
111 HTTP Interface:
112
113 * Attachment requests respect the "rev" query-string parameter.
114
115 JavaScript View Server:
116
117 * Useful JavaScript Error messages.
118
119 Replication:
120
121 * Added support for Unicode characters transmitted as UTF-16 surrogate pairs.
122 * URL-encode attachment names when necessary.
123 * Pull specific revisions of an attachment, instead of just the latest one.
124 * Work around a rare chunk-merging problem in ibrowse.
125 * Work with documents containing Unicode characters outside the Basic
126 Multilingual Plane.
127
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
128 Version 0.9.0
92b88ac @nslater formatting fix
nslater authored
129 -------------
85008f0 @nslater added recent configure.ac changes to CHANGES
nslater authored
130
796a66d @cmlenz Implement attachment uploading in Futon.
cmlenz authored
131 Futon Utility Client:
132
133 * Added pagination to the database listing page.
134 * Implemented attachment uploading from the document page.
ef03c4a @cmlenz Add some more Futon bits to NEWS.
cmlenz authored
135 * Added page that shows the current configuration, and allows modification of
136 option values.
137 * Added a JSON "source view" for document display.
138 * JSON data in view rows is now syntax highlighted.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
139 * Removed the use of an iframe for better integration with browser history and
ef03c4a @cmlenz Add some more Futon bits to NEWS.
cmlenz authored
140 bookmarking.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
141 * 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
142 recent databases.
143 * The view editor now allows selection of the view language if there is more
144 than one configured.
67bfc3a @nslater minor corrections
nslater authored
145 * Added links to go to the raw view or document URI.
ef03c4a @cmlenz Add some more Futon bits to NEWS.
cmlenz authored
146 * Added status page to display currently running tasks in CouchDB.
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
147 * JavaScript test suite split into multiple files.
148 * Pagination for reduce views.
796a66d @cmlenz Implement attachment uploading in Futon.
cmlenz authored
149
610064a @jchris merge design doc resource branch. breaking changes to _view query paths.
jchris authored
150 Design Document Resource Paths:
151
152 * Added httpd_design_handlers config section.
153 * Moved _view to httpd_design_handlers.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
154 * 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
155 _list functions, which are also httpd_design_handlers.
156
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
157 HTTP Interface:
158
159 * Added client side UUIDs for idempotent document creation
160 * HTTP COPY for documents
161 * Streaming of chunked attachment PUTs to disk
162 * Remove negative count feature
163 * Add include_docs option for view queries
164 * Add multi-key view post for views
67bfc3a @nslater minor corrections
nslater authored
165 * Query parameter validation
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
166 * Use stale=ok to request potentially cached view index
167 * External query handler module for full-text or other indexers.
168 * Etags for attachments, views, shows and lists
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
169 * Show and list functions for rendering documents and views as developer
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
170 controlled content-types.
171 * Attachment names may use slashes to allow uploading of nested directories
172 (useful for static web hosting).
173 * Option for a view to run over design documents.
174 * Added newline to JSON responses. Closes bike-shed.
175
67bfc3a @nslater minor corrections
nslater authored
176 Replication:
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
177
178 * Using ibrowse.
179 * Checkpoint replications so failures are less expensive.
180 * Automatically retry of failed replications.
67bfc3a @nslater minor corrections
nslater authored
181 * Stream attachments in pull-replication.
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
182
183 Database Core:
184
67bfc3a @nslater minor corrections
nslater authored
185 * Faster B-tree implementation.
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
186 * Changed internal JSON term format.
187 * Improvements to Erlang VM interactions under heavy load.
188 * User context and administrator role.
189 * Update validations with design document validation functions.
190 * Document purge functionality.
191 * Ref-counting for database file handles.
192
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
193 Build and System Integration:
194
195 * The `couchdb` script now supports system chainable configuration files.
196 * The Mac OS X daemon script now redirects STDOUT and STDERR like SysV/BSD.
197 * The build and system integration have been improved for portability.
374cde2 @nslater combined similar sections
nslater authored
198 * Added COUCHDB_OPTIONS to etc/default/couchdb file.
199 * Remove COUCHDB_INI_FILE and COUCHDB_PID_FILE from etc/default/couchdb file.
200 * Updated `configure.ac` to manually link `libm` for portability.
201 * Updated `configure.ac` to extended default library paths.
202 * Removed inets configuration files.
203 * Added command line test runner.
204 * Created dev target for make.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
205
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
206 Configuration and stats system:
207
208 * Separate default and local configuration files.
209 * HTTP interface for configuration changes.
210 * Statistics framework with HTTP query API.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
211
314a282 @nslater couchdb script no longer uses awk for configuration checks
nslater authored
212 Version 0.8.1-incubating
213 ------------------------
214
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
215 Database Core:
216
217 * Fix for replication problems where the write queues can get backed up if the
218 writes aren't happening fast enough to keep up with the reads. For a large
219 replication, this can exhaust memory and crash, or slow down the machine
220 dramatically. The fix keeps only one document in the write queue at a time.
221 * Fix for databases sometimes incorrectly reporting that they contain 0
222 documents after compaction.
ace6dfe @jchris Replacement of inets with ibrowse. Fixes COUCHDB-179 and enhances replic...
jchris authored
223 * CouchDB now uses ibrowse instead of inets for its internal HTTP client
224 implementation. This means better replication stability.
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
225
226 HTTP Interface:
227
228 * Fix for chunked responses where chunks were always being split into multiple
229 TCP packets, which caused problems with the test suite under Safari, and in
230 some other cases.
231 * Fix for an invalid JSON response body being returned for some kinds of
232 views. (COUCHDB-84)
233 * Fix for connections not getting closed after rejecting a chunked request.
234 (COUCHDB-55)
235 * CouchDB can now be bound to IPv6 addresses.
e9ec46d @nslater updated CHANGES
nslater authored
236 * 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
237
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
238 JavaScript View Server:
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
239
a80e18f @cmlenz Updated changelog for r684023, which disabled doc sealing in the JS view...
cmlenz authored
240 * Sealing of documents has been disabled due to an incompatibility with
241 SpiderMonkey 1.9.
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
242 * Improve error handling for undefined values emitted by map functions.
243 (COUCHDB-83)
244
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
245 Build and System Integration:
314a282 @nslater couchdb script no longer uses awk for configuration checks
nslater authored
246
247 * The `couchdb` script no longer uses `awk` for configuration checks as this
248 was causing portability problems.
1949751 @nslater updated for recent changes
nslater authored
249 * Updated `sudo` example in `README` to use the `-i` option, this fixes
6cd122d @nslater slight rewording
nslater authored
250 problems when invoking from a directory the `couchdb` user cannot access.
314a282 @nslater couchdb script no longer uses awk for configuration checks
nslater authored
251
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
252 Futon Utility Client:
253
254 * The view selector dropdown should now work in Opera and Internet Explorer
255 even when it includes optgroups for design documents. (COUCHDB-81)
256
45f1331 @nslater changed header format to be consistent with NEWS
nslater authored
257 Version 0.8.0-incubating
258 ------------------------
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
259
260 Database Core:
261
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
262 * The view engine has been completely decoupled from the storage engine. Index
263 data is now stored in separate files, and the format of the main database
264 file has changed.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
265 * Databases can now be compacted to reclaim space used for deleted documents
266 and old document revisions.
267 * Support for incremental map/reduce views has been added.
268 * To support map/reduce, the structure of design documents has changed. View
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
269 values are now JSON objects containing at least a `map` member, and
270 optionally a `reduce` member.
271 * View servers are now identified by name (for example `javascript`) instead of
272 by media type.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
273 * Automatically generated document IDs are now based on proper UUID generation
274 using the crypto module.
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
275 * The field `content-type` in the JSON representation of attachments has been
276 renamed to `content_type` (underscore).
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
277
278 HTTP Interface:
279
280 * CouchDB now uses MochiWeb instead of inets for the HTTP server
281 implementation. Among other things, this means that the extra configuration
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
282 files needed for inets (such as `couch_httpd.conf`) are no longer used.
283 * The HTTP interface now completely supports the `HEAD` method. (COUCHDB-3)
284 * 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
285 (COUCHDB-13)
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
286 * 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
287 include query string parameters causing the JSON response to change without
288 the revision or the URI having changed.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
289 * The bulk document update API has changed slightly on both the request and the
290 response side. In addition, bulk updates are now atomic.
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
291 * 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
292 connections on some platforms due to nagling.
293 * Including a `?descending=false` query string parameter in requests to views
294 no longer raises an error.
295 * Requests to unknown top-level reserved URLs (anything with a leading
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
296 underscore) now return a `unknown_private_path` error instead of the
297 confusing `illegal_database_name`.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
298 * The Temporary view handling now expects a JSON request body, where the JSON
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
299 is an object with at least a `map` member, and optional `reduce` and
300 `language` members.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
301 * Temporary views no longer determine the view server based on the Content-Type
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
302 header of the `POST` request, but rather by looking for a `language` member
303 in the JSON body of the request.
304 * 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
305 that the deletion is performed synchronously.
306
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
307 JavaScript View Server:
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
308
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
309 * SpiderMonkey is no longer included with CouchDB, but rather treated as a
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
310 normal external dependency. A simple C program (`_couchjs`) is provided that
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
311 links against an existing SpiderMonkey installation and uses the interpreter
312 embedding API.
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
313 * View functions using the default JavaScript view server can now do logging
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
314 using the global `log(message)` function. Log messages are directed into the
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
315 CouchDB log at `INFO` level. (COUCHDB-59)
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
316 * The global `map(key, value)` function made available to view code has been
317 renamed to `emit(key, value)`.
318 * Fixed handling of exceptions raised by view functions.
319
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
320 Build and System Integration:
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
321
322 * CouchDB can automatically respawn following a server crash.
323 * Database server no longer refuses to start with a stale PID file.
324 * System logrotate configuration provided.
325 * Improved handling of ICU shared libraries.
5a8ba1a @nslater removed old no-portability flag to automake
nslater authored
326 * The `couchdb` script now automatically enables SMP support in Erlang.
327 * The `couchdb` and `couchjs` scripts have been improved for portability.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
328 * 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
329
330 Futon Utility Client:
331
332 * 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
333 autogenerated name instead of prompting for the name with a dialog. The name
334 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
335 * Fields are now sorted alphabetically by name when a document is displayed.
336 * Futon can be used to create and update permanent views.
337 * The maximum number of rows to display per page on the database page can now
338 be adjusted.
339 * Futon now uses the XMLHTTPRequest API asynchronously to communicate with the
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
340 CouchDB HTTP server, so that most operations no longer block the browser.
341 * View results sorting can now be switched between ascending and descending by
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
342 clicking on the `Key` column header.
343 * 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
344 viewed. (COUCHDB-12)
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
345 * 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
346 compaction. (COUCHDB-38)
347 * Fixed portential double encoding of document IDs and other URI segments in
348 many instances. (COUCHDB-39)
349 * Improved display of attachments.
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
350 * The JavaScript Shell has been removed due to unresolved licensing issues.
Something went wrong with that request. Please try again.