Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 985 lines (723 sloc) 33.886 kb
5cc7dbe @nslater added standard header
nslater authored
1 Apache CouchDB CHANGES
2 ======================
3
25673c2 @davisp Updated CHANGES and NEWS about the switch to Git.
davisp authored
4 Version 1.3.0
5 -------------
6
7 This version has not been released yet.
8
9 Source Repository:
10
11 * The source repository was migrated from SVN to Git.
12
40a4e33 Do not overwrite X-CouchDB-Requested-Path
Ronny Pfannschmidt authored
13 HTTP Interface:
14
15 * No longer rewrites the X-CouchDB-Requested-Path during recursive
16 calls to the rewriter.
d076976 Limit rewrite recursion depth
Ronny Pfannschmidt authored
17 * Limit recursion depth in the URL rewriter. Defaults to a maximum
18 of 100 invocations but is configurable.
8da524e @janl update NEWS & CHANGES
janl authored
19 * Fix _session for IE7.
20 * Added Server-Sent Events protocol to db changes API.
21 See http://www.w3.org/TR/eventsource/ for details.
22 * Make password hashing synchronous when using the /_config/admins API.
ac32047 @rnewson COUCHDB-1537 Include user_ctx.name in show/list ETag
rnewson authored
23 * Include user name in show/list ETags.
b90e402 @janl Experimental support for Cross-Origin Resource Sharing (CORS).
janl authored
24 * Experimental support for Cross-Origin Resource Sharing (CORS).
25 See http://www.w3.org/TR/cors/ for details.
40a4e33 Do not overwrite X-CouchDB-Requested-Path
Ronny Pfannschmidt authored
26
c6252d6 @rnewson Stabilize replication id
rnewson authored
27 Replicator:
28
29 * The replicator will use a new server-wide UUID in checkpoint ids to
30 * improve the chances of an efficient resume.
31
975ea08 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-188
fdmanana authored
32 Storage System:
33
34 * Fixed unnecessary conflict when deleting and creating a
35 document in the same batch.
36
5d4b8d8 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1334
fdmanana authored
37 View Server:
38
39 * Speedup in the communication with external view servers.
2a74f88 @calebcase COUCHDB-430,514,764 Fix list HTTP header handling.
calebcase authored
40 * Additional response headers may be varied prior to send().
41 * GetRow() is now side-effect free.
5d4b8d8 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1334
fdmanana authored
42
8a6e0f0 @fdmanana Updated CHANGES & NEWS to consider COUCHDB-509
fdmanana authored
43 Futon:
44
45 * Added view request duration to Futon.
8da524e @janl update NEWS & CHANGES
janl authored
46 * Disable buttons for actions that the user doesn't have permissions to.
8a6e0f0 @fdmanana Updated CHANGES & NEWS to consider COUCHDB-509
fdmanana authored
47
7d41813 @rnewson COUCHDB-1060 - Switch to PBKDF2 for new passwords
rnewson authored
48 Security:
49
50 * Passwords are now hashed using the PBKDF2 algorithm with a
51 configurable work factor.
52
c83860c @davisp Update changes with JS CLI test changes
davisp authored
53 Test Suite:
54
8da524e @janl update NEWS & CHANGES
janl authored
55 * Moved the JS test suite to the CLI
c83860c @davisp Update changes with JS CLI test changes
davisp authored
56 * Improved tracebacks printed by the JS CLI tests
57 * Improved the reliability of a number of tests
58
5ab712a @NorthNick Add utc_id_suffix UUID algorithm
NorthNick authored
59 UUID Algorithms:
60
61 * Added the utc_id algorithm.
62
272d641 @rnewson COUCHDB-1026 - encode database name when rewriting
rnewson authored
63 URL Rewriter & Vhosts:
64
178f77f @janl update NEWS & CHANGES
janl authored
65 * Database name is encoded during rewriting (allowing embedded /'s, etc)
66
67 Log System:
68
69 * Allow per-module configuration of log levels.
70
272d641 @rnewson COUCHDB-1026 - encode database name when rewriting
rnewson authored
71
b1de53b @nslater Added 1.2.1 sections
nslater authored
72 Version 1.2.1
73 -------------
74
75 This version has not been released yet.
76
ca5bfe5 @janl Udpate NEWS and CHANGES for 1.2.0-dev
janl authored
77 Version 1.2.0
b458999 @nslater fixed up version numbers, etc
nslater authored
78 -------------
4ebcb38 @nslater added placeholders for 0.10
nslater authored
79
064bdd9 @fdmanana Update CHANGES & NEWS
fdmanana authored
80 Authentication:
81
82 * Fix use of OAuth with VHosts and URL rewriting.
6cf3e09 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1238
fdmanana authored
83 * OAuth secrets can now be stored in the users system database
84 as an alternative to key value pairs in the .ini configuration.
85 By default this is disabled (secrets are stored in the .ini)
86 but can be enabled via the .ini configuration key `use_users_db`
87 in the `couch_httpd_oauth` section.
d86edfc @janl NEWS & CHANGES: Bring 1.2.0 entries up to date with branch 1.2.x
janl authored
88 * Documents in the _users database are no longer publicly
89 readable.
90 * Confidential information in the _replication database is no
91 longer publicly readable.
92 * Password hashes are now calculated by CouchDB. Clients are no
93 longer required to do this manually.
da33e34 @rnewson Allow persistent cookies
rnewson authored
94 * Cookies used for authentication can be made persistent by enabling
95 the .ini configuration key `allow_persistent_cookies' in the
96 `couch_httpd_auth` section.
064bdd9 @fdmanana Update CHANGES & NEWS
fdmanana authored
97
df7ac13 @davisp CouchDB no longer requires cURL to build.
davisp authored
98 Build System:
99
100 * cURL is no longer required to build CouchDB as it is only
101 used by the command line JS test runner. If cURL is available
102 when building CouchJS you can enable the HTTP bindings by
103 passing -H on the command line.
87f42a6 @janl update NEWS and CHANGES
janl authored
104 * Temporarily made `make check` pass with R15B. A more thorough
105 fix is in the works (COUCHDB-1424).
61cc335 @nslater Updated NEWS and CHANGES for 29eac043
nslater authored
106 * Fixed --with-js-include and --with-js-lib options.
107 * Added --with-js-lib-name option.
df7ac13 @davisp CouchDB no longer requires cURL to build.
davisp authored
108
2914650 @janl update NEWS and CHANGES
janl authored
109 HTTP Interface:
110
111 * Added a native JSON parser.
f973bf3 @fdmanana Update CHANGES and NEWS for 1.2.0
fdmanana authored
112 * The _active_tasks API now offers more granular fields. Each
113 task type is now able to expose different properties.
116bc46 @fdmanana Updated CHANGES & NEWS for 1.2.0
fdmanana authored
114 * Added built-in changes feed filter `_view`.
4d9f690 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1289
fdmanana authored
115 * Fixes to the `_changes` feed heartbeat option which caused
116 heartbeats to be missed when used with a filter. This caused
117 timeouts of continuous pull replications with a filter.
fb3f2ae @tilgovi Update NEWS and CHANGES
tilgovi authored
118 * Properly restart the SSL socket on configuration changes.
2914650 @janl update NEWS and CHANGES
janl authored
119
8d4c2ff @fdmanana Updated CHANGES and NEWS for next major release
fdmanana authored
120 Replicator:
121
122 * A new replicator implementation. It offers more performance and
123 configuration options.
e5e6461 @rnewson consolidate Replicator sections in CHANGES.
rnewson authored
124 * Passing non-string values to query_params is now a 400 bad
125 request. This is to reduce the surprise that all parameters
126 are converted to strings internally.
f973bf3 @fdmanana Update CHANGES and NEWS for 1.2.0
fdmanana authored
127 * Added optional field `since_seq` to replication objects/documents.
128 It allows to bootstrap a replication from a specific source sequence
129 number.
86bf975 @dch [docs] compression is enabled by default and bumps on-disk version
dch authored
130 * Simpler replication cancellation. In addition to the current method,
f973bf3 @fdmanana Update CHANGES and NEWS for 1.2.0
fdmanana authored
131 replications can now be canceled by specifying the replication ID
132 instead of the original replication object/document.
8d4c2ff @fdmanana Updated CHANGES and NEWS for next major release
fdmanana authored
133
134 Storage System:
135
136 * Added optional database and view index file compression (using Google's
86bf975 @dch [docs] compression is enabled by default and bumps on-disk version
dch authored
137 snappy or zlib's deflate). This feature is enabled by default, but it
138 can be disabled by adapting local.ini accordingly. The on-disk format
139 is upgraded on compaction and new DB/view creation to support this.
8d4c2ff @fdmanana Updated CHANGES and NEWS for next major release
fdmanana authored
140 * Several performance improvements, most notably regarding database writes
141 and view indexing.
142 * Computation of the size of the latest MVCC snapshot data and all its
143 supporting metadata, both for database and view index files. This
144 information is exposed as the `data_size` attribute in the database and
145 view group information URIs.
146 * The size of the buffers used for database and view compaction is now
147 configurable.
f973bf3 @fdmanana Update CHANGES and NEWS for 1.2.0
fdmanana authored
148 * Added support for automatic database and view compaction. This feature
149 is disabled by default, but it can be enabled via the .ini configuration.
84084cb @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1288
fdmanana authored
150 * Performance improvements for the built-in changes feed filters `_doc_ids`
151 and `_design'.
8d4c2ff @fdmanana Updated CHANGES and NEWS for next major release
fdmanana authored
152
7299264 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1309
fdmanana authored
153 View Server:
154
d86edfc @janl NEWS & CHANGES: Bring 1.2.0 entries up to date with branch 1.2.x
janl authored
155 * Add CoffeeScript (http://coffeescript.org/) as a first class view server
156 language.
7299264 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1309
fdmanana authored
157 * Fixed old index file descriptor leaks after a view cleanup.
fb3f2ae @tilgovi Update NEWS and CHANGES
tilgovi authored
158 * The requested_path property keeps the pre-rewrite path even when no VHost
159 configuration is matched.
3c8432e @fdmanana Update CHANGES/NEWS to reflect COUCHDB-1413
fdmanana authored
160 * Fixed incorrect reduce query results when using pagination parameters.
d6ab08d @janl update NEWS & CHANGES
janl authored
161 * Made icu_driver work with Erlang R15B and later.
88c52b2 @tilgovi Update NEWS & CHANGES
tilgovi authored
162 * Avoid invalidating view indexes when running out of file descriptors
163 (COUCHDB-1445).
7299264 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1309
fdmanana authored
164
ca5bfe5 @janl Udpate NEWS and CHANGES for 1.2.0-dev
janl authored
165 OAuth:
7d00abc @janl update NEWS and CHANGES for 1.1.0
janl authored
166
4ecb45d @fdmanana Fixed typo in NEWS and CHANGES
fdmanana authored
167 * Updated bundled erlang_oauth library to the latest version.
7d00abc @janl update NEWS and CHANGES for 1.1.0
janl authored
168
0e1af07 @fdmanana Updated CHANGES and NEWS to reflect COUCHDB-1201
fdmanana authored
169 Futon:
170
171 * The `Status` screen (active tasks) now displays two new task status
172 fields: `Started on` and `Updated on`.
fb3f2ae @tilgovi Update NEWS and CHANGES
tilgovi authored
173 * Futon remembers view code every time it is saved, allowing to save an
174 edit that amounts to a revert.
0e1af07 @fdmanana Updated CHANGES and NEWS to reflect COUCHDB-1201
fdmanana authored
175
88c52b2 @tilgovi Update NEWS & CHANGES
tilgovi authored
176 Log System:
177
178 * Log correct stacktrace in all cases.
179 * Improvements to log messages for file-related errors.
180
092d04f @rnewson Backport CHANGES/NEWS for 1.1.[12]
rnewson authored
181 Version 1.1.2
87d9dce @rnewson add 1.1.1 sections to NEWS and CHANGES.
rnewson authored
182 -------------
183
184 This version has not been released yet.
185
2e48678 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1340
fdmanana authored
186 HTTP Interface:
187
6d912c9 @rnewson COUCHDB-1337 - Use attachments md5 as ETag if available
rnewson authored
188 * ETag of attachment changes only when the attachment changes, not
c25dc4d @fdmanana Add missing space for style
fdmanana authored
189 the document.
6d912c9 @rnewson COUCHDB-1337 - Use attachments md5 as ETag if available
rnewson authored
190
2e48678 @fdmanana Update CHANGES & NEWS to reflect COUCHDB-1340
fdmanana authored
191 Replicator:
192
193 * Fix pull replication of documents with many revisions.
194
092d04f @rnewson Backport CHANGES/NEWS for 1.1.[12]
rnewson authored
195 Version 1.1.1
196 -------------
197
198 * Support SpiderMonkey 1.8.5
841a408 @rnewson update CHANGES and NEWS to include a one line summary for every ticket r...
rnewson authored
199 * Add configurable maximum to the number of bytes returned by _log.
200 * Allow CommonJS modules to be an empty string.
201 * Bump minimum Erlang version to R13B02.
202 * Do not run deleted validate_doc_update functions.
acf1f25 @rnewson COUCHDB-1206 - document in CHANGES/NEWS.
rnewson authored
203 * ETags for views include current sequence if include_docs=true.
841a408 @rnewson update CHANGES and NEWS to include a one line summary for every ticket r...
rnewson authored
204 * Fix bug where duplicates can appear in _changes feed.
205 * Fix bug where update handlers break after conflict resolution.
206 * Fix bug with _replicator where include "filter" could crash couch.
207 * Fix crashes when compacting large views.
208 * Fix file descriptor leak in _log
209 * Fix missing revisions in _changes?style=all_docs.
210 * Improve handling of compaction at max_dbs_open limit.
9c2b590 @rnewson move notes on COUCHDB-1274 to 1.1.1 now it's been backported.
rnewson authored
211 * JSONP responses now send "text/javascript" for Content-Type.
841a408 @rnewson update CHANGES and NEWS to include a one line summary for every ticket r...
rnewson authored
212 * Link to ICU 4.2 on Windows.
213 * Permit forward slashes in path to update functions.
214 * Reap couchjs processes that hit reduce_overflow error.
215 * Status code can be specified in update handlers.
216 * Support provides() in show functions.
217 * _view_cleanup when ddoc has no views now removes all index files.
218 * max_replication_retry_count now supports "infinity".
e43a0fa @fdmanana Update CHANGES and NEWS for the 1.1.1 release
fdmanana authored
219 * Fix replication crash when source database has a document with empty ID.
220 * Fix deadlock when assigning couchjs processes to serve requests.
221 * Fixes to the document multipart PUT API.
092d04f @rnewson Backport CHANGES/NEWS for 1.1.[12]
rnewson authored
222 * Fixes regarding file descriptor leaks for databases with views.
acf1f25 @rnewson COUCHDB-1206 - document in CHANGES/NEWS.
rnewson authored
223
0f7731d @rnewson backport 1.1.0 NEWS and CHANGES.
rnewson authored
224 Version 1.1.0
225 -------------
226
227 All CHANGES for 1.0.2 and 1.0.3 also apply to 1.1.0.
228
229 HTTP Interface:
230
231 * Native SSL support.
232 * Added support for HTTP range requests for attachments.
233 * Added built-in filters for `_changes`: `_doc_ids` and `_design`.
234 * Added configuration option for TCP_NODELAY aka "Nagle".
235 * Allow POSTing arguments to `_changes`.
236 * Allow `keys` parameter for GET requests to views.
237 * Allow wildcards in vhosts definitions.
238 * More granular ETag support for views.
239 * More flexible URL rewriter.
240 * Added support for recognizing "Q values" and media parameters in
241 HTTP Accept headers.
242 * Validate doc ids that come from a PUT to a URL.
243
244 Externals:
245
246 * Added OS Process module to manage daemons outside of CouchDB.
247 * Added HTTP Proxy handler for more scalable externals.
248
249 Replicator:
250
251 * Added `_replicator` database to manage replications.
252 * Fixed issues when an endpoint is a remote database accessible via SSL.
253 * Added support for continuous by-doc-IDs replication.
7aeffd2 @rnewson forwardport 1.1 CHANGES update.
rnewson authored
254 * Fix issue where revision info was omitted when replicating attachments.
255 * Integrity of attachment replication is now verified by MD5.
0f7731d @rnewson backport 1.1.0 NEWS and CHANGES.
rnewson authored
256
257 Storage System:
258
259 * Multiple micro-optimizations when reading data.
260
261 View Server:
262
263 * Added CommonJS support to map functions.
264 * Added `stale=update_after` query option that triggers a view update after
265 returning a `stale=ok` response.
266 * Warn about empty result caused by `startkey` and `endkey` limiting.
267 * Built-in reduce function `_sum` now accepts lists of integers as input.
268 * Added view query aliases start_key, end_key, start_key_doc_id and
269 end_key_doc_id.
270
271 Futon:
272
273 * Added a "change password"-feature to Futon.
274
7aeffd2 @rnewson forwardport 1.1 CHANGES update.
rnewson authored
275 URL Rewriter & Vhosts:
276
277 * Fix for variable substituion
278
78147f5 @rnewson Backport 1.0.4 release notes
rnewson authored
279 Version 1.0.4
280 -------------
281
282 Note that this version has not been released yet.
283
284 Log System:
285
286 * Fix file descriptor leak in _log.
287
288 HTTP Interface:
289
290 * Fix missing revisions in _changes?style=all_docs.
291 * Fix validation of attachment names.
292
293 View System:
294
295 * Avoid invalidating view indexes when running out of file descriptors.
296
297 Replicator:
298
299 * Fix a race condition where replications can go stale
300
77d613c @nslater Added 1.0.3 to NEWS and CHANGES
nslater authored
301 Version 1.0.3
302 -------------
303
304 General:
305
306 * Fixed compatibility issues with Erlang R14B02.
307
308 HTTP Interface:
309
310 * Fix bug that allows invalid UTF-8 after valid escapes.
311 * The query parameter `include_docs` now honors the parameter `conflicts`.
312 This applies to queries against map views, _all_docs and _changes.
313 * Added support for inclusive_end with reduce views.
314
315 Storage System:
316
317 * More performant queries against _changes and _all_docs when using the
318 `include_docs` parameter.
319
320 Replicator:
321
322 * Enabled replication over IPv6.
323 * Fixed for crashes in continuous and filtered changes feeds.
324 * Fixed error when restarting replications in OTP R14B02.
325 * Upgrade ibrowse to version 2.2.0.
326 * Fixed bug when using a filter and a limit of 1.
327
328 Security:
329
330 * Fixed OAuth signature computation in OTP R14B02.
331 * Handle passwords with : in them.
332
333 Futon:
334
335 * Made compatible with jQuery 1.5.x.
336
337 Etap Test Suite:
338
339 * Etap tests no longer require use of port 5984. They now use a randomly
340 selected port so they won't clash with a running CouchDB.
341
342 Windows:
343
344 * Windows builds now require ICU >= 4.4.0 and Erlang >= R14B03. See
345 COUCHDB-1152, and COUCHDB-963 + OTP-9139 for more information.
346
99a4982 @rnewson import version 1.0.2 info to NEWS/CHANGES.
rnewson authored
347 Version 1.0.2
348 -------------
349
350 Futon:
351
352 * Make test suite work with Safari and Chrome.
353 * Fixed animated progress spinner.
354 * Fix raw view document link due to overzealous URI encoding.
355 * Spell javascript correctly in loadScript(uri).
356
357 Storage System:
358
359 * Fix leaking file handles after compacting databases and views.
360 * Fix databases forgetting their validation function after compaction.
361 * Fix occasional timeout errors after successfully compacting large databases.
362 * Fix ocassional error when writing to a database that has just been compacted.
363 * Fix occasional timeout errors on systems with slow or heavily loaded IO.
364 * Fix for OOME when compactions include documents with many conflicts.
365 * Fix for missing attachment compression when MIME types included parameters.
366 * Preserve purge metadata during compaction to avoid spurious view rebuilds.
367 * Fix spurious conflicts introduced when uploading an attachment after
368 a doc has been in a conflict. See COUCHDB-902 for details.
369 * Fix for frequently edited documents in multi-master deployments being
370 duplicated in _changes and _all_docs. See COUCHDDB-968 for details on how
371 to repair.
372 * Significantly higher read and write throughput against database and
373 view index files.
374
375 Log System:
376
377 * Reduce lengthy stack traces.
378 * Allow logging of native <xml> types.
379
380 HTTP Interface:
381
382 * Allow reduce=false parameter in map-only views.
383 * Fix parsing of Accept headers.
384 * Fix for multipart GET APIs when an attachment was created during a
385 local-local replication. See COUCHDB-1022 for details.
386
387 Replicator:
388
389 * Updated ibrowse library to 2.1.2 fixing numerous replication issues.
390 * Make sure that the replicator respects HTTP settings defined in the config.
391 * Fix error when the ibrowse connection closes unexpectedly.
392 * Fix authenticated replication (with HTTP basic auth) of design documents
393 with attachments.
394 * Various fixes to make replication more resilient for edge-cases.
395
396 View Server:
397
398 * Don't trigger view updates when requesting `_design/doc/_info`.
399 * Fix for circular references in CommonJS requires.
400 * Made isArray() function available to functions executed in the query server.
401 * Documents are now sealed before being passed to map functions.
402 * Force view compaction failure when duplicated document data exists. When
403 this error is seen in the logs users should rebuild their views from
404 scratch to fix the issue. See COUCHDB-999 for details.
405
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
406 Version 1.0.1
407 -------------
408
3aa9cc5 @nslater updated NEWS and CHANGES
nslater authored
409 Storage System:
410
411 * Fix data corruption bug COUCHDB-844. Please see
412 http://couchdb.apache.org/notice/1.0.1.html for details.
413
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
414 Replicator:
415
4b0f69f @janl typo
janl authored
416 * 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
417 * Fix pull replication of attachments from 0.11 to 1.0.x.
418 * Make the _changes feed work with non-integer seqnums.
419
420 HTTP Interface:
421
741fba4 @nslater fixed up NEWS and CHANGES
nslater authored
422 * 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
423 * Show fields saved along with _deleted=true. Allows for auditing of deletes.
424 * More robust Accept-header detection.
425
426 Authentication:
427
428 * Enable basic-auth popup when required to access the server, to prevent
429 people from getting locked out.
430
431 Futon:
432
433 * User interface element for querying stale (cached) views.
434
741fba4 @nslater fixed up NEWS and CHANGES
nslater authored
435 Build and System Integration:
436
437 * Included additional source files for distribution.
438
74b5bd2 @nslater update trunk with version info assuming 1.0.0 passes the vote
nslater authored
439 Version 1.0.0
b458999 @nslater fixed up version numbers, etc
nslater authored
440 -------------
441
442 Security:
443
ba34253 @nslater added some list padding to NEWS and CHANGES
nslater authored
444 * Added authentication caching, to avoid repeated opening and closing of the
445 users database for each request requiring authentication.
b458999 @nslater fixed up version numbers, etc
nslater authored
446
447 Storage System:
448
ba34253 @nslater added some list padding to NEWS and CHANGES
nslater authored
449 * Small optimization for reordering result lists.
450 * More efficient header commits.
451 * Use O_APPEND to save lseeks.
452 * Faster implementation of pread_iolist(). Further improves performance on
453 concurrent reads.
b458999 @nslater fixed up version numbers, etc
nslater authored
454
455 View Server:
456
ba34253 @nslater added some list padding to NEWS and CHANGES
nslater authored
457 * Faster default view collation.
458 * Added option to include update_seq in view responses.
b458999 @nslater fixed up version numbers, etc
nslater authored
459
6d79aad @nslater forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
nslater authored
460 Version 0.11.2
461 --------------
462
463 Replicator:
464
465 * Fix bug when pushing design docs by non-admins, which was hanging the
466 replicator for no good reason.
467 * Fix bug when pulling design documents from a source that requires
468 basic-auth.
469
470 HTTP Interface:
471
472 * Better error messages on invalid URL requests.
473
474 Authentication:
475
476 * User documents can now be deleted by admins or the user.
477
478 Security:
479
480 * Avoid potential DOS attack by guarding all creation of atoms.
481
482 Futon:
483
484 * Add some Futon files that were missing from the Makefile.
485
b458999 @nslater fixed up version numbers, etc
nslater authored
486 Version 0.11.1
74b5bd2 @nslater update trunk with version info assuming 1.0.0 passes the vote
nslater authored
487 --------------
488
2bae1cc @janl Update NEWS and CHANGES.
janl authored
489 HTTP Interface:
490
491 * Mask passwords in active tasks and logging.
170d22d @janl update NEWS and CHANGES
janl authored
492 * Update mochijson2 to allow output of BigNums not in float form.
493 * Added support for X-HTTP-METHOD-OVERRIDE.
494 * Better error message for database names.
495 * Disable jsonp by default.
496 * Accept gzip encoded standalone attachments.
497 * Made max_concurrent_connections configurable.
498 * Made changes API more robust.
499 * Send newly generated document rev to callers of an update function.
2bae1cc @janl Update NEWS and CHANGES.
janl authored
500
501 Futon:
502
503 * Use "expando links" for over-long document values in Futon.
170d22d @janl update NEWS and CHANGES
janl authored
504 * Added continuous replication option.
505 * Added option to replicating test results anonymously to a community
506 CouchDB instance.
507 * Allow creation and deletion of config entries.
508 * Fixed display issues with doc ids that have escaped characters.
509 * Fixed various UI issues.
5e80315 @nslater improved \`couchdb --help\` output
nslater authored
510
511 Build and System Integration:
512
513 * Output of `couchdb --help` has been improved.
170d22d @janl update NEWS and CHANGES
janl authored
514 * Fixed compatibility with the Erlang R14 series.
515 * Fixed warnings on Linux builds.
516 * Fixed build error when aclocal needs to be called during the build.
517 * Require ICU 4.3.1.
518 * Fixed compatibility with Solaris.
519
520 Security:
521
522 * Added authentication redirect URL to log in clients.
523 * Fixed query parameter encoding issue in oauth.js.
524 * Made authentication timeout configurable.
525 * Temporary views are now admin-only resources.
526
527 Storage System:
528
529 * Don't require a revpos for attachment stubs.
530 * Added checking to ensure when a revpos is sent with an attachment stub,
531 it's correct.
532 * Make file deletions async to avoid pauses during compaction and db
533 deletion.
534 * Fixed for wrong offset when writing headers and converting them to blocks,
535 only triggered when header is larger than 4k.
536 * Preserve _revs_limit and instance_start_time after compaction.
537
538 Configuration System:
539
540 * Fixed timeout with large .ini files.
541
542 JavaScript Clients:
543
544 * Added tests for couch.js and jquery.couch.js
545 * Added changes handler to jquery.couch.js.
546 * Added cache busting to jquery.couch.js if the user agent is msie.
547 * Added support for multi-document-fetch (via _all_docs) to jquery.couch.js.
548 * Added attachment versioning to jquery.couch.js.
549 * Added option to control ensure_full_commit to jquery.couch.js.
550 * Added list functionality to jquery.couch.js.
551 * Fixed issues where bulkSave() wasn't sending a POST body.
552
553 View Server:
554
555 * Provide a UUID to update functions (and all other functions) that they can
556 use to create new docs.
557 * Upgrade CommonJS modules support to 1.1.1.
558 * Fixed erlang filter funs and normalize filter fun API.
559 * Fixed hang in view shutdown.
560
561 Log System:
562
563 * Log HEAD requests as HEAD, not GET.
564 * Keep massive JSON blobs out of the error log.
565 * Fixed a timeout issue.
566
567 Replication System:
568
569 * Refactored various internal APIs related to attachment streaming.
570 * Fixed hanging replication.
571 * Fixed keepalive issue.
572
573 URL Rewriter & Vhosts:
574
575 * Allow more complex keys in rewriter.
576 * Allow global rewrites so system defaults are available in vhosts.
577 * Allow isolation of databases with vhosts.
578 * Fix issue with passing variables to query parameters.
579
580 Test Suite:
581
582 * Made the test suite overall more reliable.
4ebcb38 @nslater added placeholders for 0.10
nslater authored
583
35ea57d @nslater updates for NEWS, CHANGES, and acinclude.m4.in
nslater authored
584 Version 0.11.0
585 --------------
586
df02faf @nslater initial round of documentation changes
nslater authored
587 Security:
426fa47 @jchris add security stuff to CHANGES and NEWS
jchris authored
588
a355c4f @janl add CVE 2010-0009 to CHANGES and NEWS
janl authored
589 * Fixed CVE-2010-0009: Apache CouchDB Timing Attack Vulnerability.
426fa47 @jchris add security stuff to CHANGES and NEWS
jchris authored
590 * Added default cookie-authentication and users database.
591 * Added Futon user interface for user signup and login.
592 * Added per-database reader access control lists.
6c2f190 @jasondavies Fix speling and formatting.
jasondavies authored
593 * Added per-database security object for configuration data in validation
594 functions.
d1489df add URL Rewriter and Proxy Authentification to changes and remove myself
Benoit Chesneau authored
595 * Added proxy authentication handler
426fa47 @jchris add security stuff to CHANGES and NEWS
jchris authored
596
df02faf @nslater initial round of documentation changes
nslater authored
597 HTTP Interface:
f6664bf @janl update NEWS and CHANGES
janl authored
598
599 * Provide Content-MD5 header support for attachments.
309e618 @janl add vhosts to NEWS and CHANGES
janl authored
600 * Added URL Rewriter handler.
601 * Added virtual host handling.
f6664bf @janl update NEWS and CHANGES
janl authored
602
df02faf @nslater initial round of documentation changes
nslater authored
603 View Server:
198073d @janl Update NEWS and Changes.
janl authored
604
605 * Added optional 'raw' binary collation for faster view builds where Unicode
606 collation is not important.
607 * Improved view index build time by reducing ICU collation callouts.
608 * Improved view information objects.
609 * Bug fix for partial updates during view builds.
f6664bf @janl update NEWS and CHANGES
janl authored
610 * Move query server to a design-doc based protocol.
b3f6661 @jchris json2.js in NEWS and CHANGES
jchris authored
611 * Use json2.js for JSON serialization for compatiblity with native JSON.
6c2f190 @jasondavies Fix speling and formatting.
jasondavies authored
612 * Major refactoring of couchjs to lay the groundwork for disabling cURL
613 support. The new HTTP interaction acts like a synchronous XHR. Example usage
614 of the new system is in the JavaScript CLI test runner.
198073d @janl Update NEWS and Changes.
janl authored
615
df02faf @nslater initial round of documentation changes
nslater authored
616 Replication:
198073d @janl Update NEWS and Changes.
janl authored
617
618 * Added option to implicitly create replication target databases.
f6664bf @janl update NEWS and CHANGES
janl authored
619 * Avoid leaking file descriptors on automatic replication restarts.
adf10a6 @janl update CHANGES
janl authored
620 * Added option to replicate a list of documents by id.
621 * Allow continuous replication to be cancelled.
198073d @janl Update NEWS and Changes.
janl authored
622
df02faf @nslater initial round of documentation changes
nslater authored
623 Storage System:
198073d @janl Update NEWS and Changes.
janl authored
624
44bee48 @nslater added 0.9.2 changes/news to trunk
nslater authored
625 * Adds batching of multiple updating requests, to improve throughput with many
198073d @janl Update NEWS and Changes.
janl authored
626 writers. Removed the now redundant couch_batch_save module.
426fa47 @jchris add security stuff to CHANGES and NEWS
jchris authored
627 * Adds configurable compression of attachments.
198073d @janl Update NEWS and Changes.
janl authored
628
df02faf @nslater initial round of documentation changes
nslater authored
629 Runtime Statistics:
198073d @janl Update NEWS and Changes.
janl authored
630
6c2f190 @jasondavies Fix speling and formatting.
jasondavies authored
631 * Statistics are now calculated for a moving window instead of non-overlapping
df02faf @nslater initial round of documentation changes
nslater authored
632 timeframes.
198073d @janl Update NEWS and Changes.
janl authored
633 * 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
634 * Moved statistic names to a term file in the priv directory.
198073d @janl Update NEWS and Changes.
janl authored
635
df02faf @nslater initial round of documentation changes
nslater authored
636 Futon:
198073d @janl Update NEWS and Changes.
janl authored
637
638 * Added a button for view compaction.
f6664bf @janl update NEWS and CHANGES
janl authored
639 * JSON strings are now displayed as-is in the document view, without the escaping of
640 new-lines and quotes. That dramatically improves readability of multi-line
641 strings.
642 * Same goes for editing of JSON string values. When a change to a field value is
643 submitted, and the value is not valid JSON it is assumed to be a string. This
644 improves editing of multi-line strings a lot.
645 * Hitting tab in textareas no longer moves focus to the next form field, but simply
646 inserts a tab character at the current caret position.
647 * Fixed some font declarations.
198073d @janl Update NEWS and Changes.
janl authored
648
df02faf @nslater initial round of documentation changes
nslater authored
649 Build and System Integration:
650
35ea57d @nslater updates for NEWS, CHANGES, and acinclude.m4.in
nslater authored
651 * Updated and improved source documentation.
2da77cc @nslater small fix
nslater authored
652 * Fixed distribution preparation for building on Mac OS X.
df02faf @nslater initial round of documentation changes
nslater authored
653 * Added support for building a Windows installer as part of 'make dist'.
654 * Bug fix for building couch.app's module list.
655 * ETap tests are now run during make distcheck. This included a number of
656 updates to the build system to properly support VPATH builds.
657 * Gavin McDonald setup a build-bot instance. More info can be found at
658 http://ci.apache.org/buildbot.html
659
30f154a @nslater added NEWS and CHANGES for 0.10.1
nslater authored
660 Version 0.10.1
661 --------------
662
df02faf @nslater initial round of documentation changes
nslater authored
663 Replicator:
30f154a @nslater added NEWS and CHANGES for 0.10.1
nslater authored
664
665 * Stability enhancements regarding redirects, timeouts, OAuth.
666
df02faf @nslater initial round of documentation changes
nslater authored
667 Query Server:
30f154a @nslater added NEWS and CHANGES for 0.10.1
nslater authored
668
669 * Avoid process leaks
670 * Allow list and view to span languages
671
df02faf @nslater initial round of documentation changes
nslater authored
672 Stats:
30f154a @nslater added NEWS and CHANGES for 0.10.1
nslater authored
673
674 * Eliminate new process flood on system wake
675
676 Build and System Integration:
677
c8af9c1 @nslater eh?
nslater authored
678 * Test suite now works with the distcheck target.
30f154a @nslater added NEWS and CHANGES for 0.10.1
nslater authored
679
09c2444 @nslater updated docs
nslater authored
680 Version 0.10.0
681 --------------
682
df02faf @nslater initial round of documentation changes
nslater authored
683 Storage Format:
dc98e8a @janl retrofit 0.10.0 CHANGES
janl authored
684
685 * Add move headers with checksums to the end of database files for extra robust
686 storage and faster storage.
687
df02faf @nslater initial round of documentation changes
nslater authored
688 View Server:
dc98e8a @janl retrofit 0.10.0 CHANGES
janl authored
689
690 * Added native Erlang views for high-performance applications.
691
df02faf @nslater initial round of documentation changes
nslater authored
692 HTTP Interface:
693
694 * Added optional cookie-based authentication handler.
695 * Added optional two-legged OAuth authentication handler.
696
1949751 @nslater updated for recent changes
nslater authored
697 Build and System Integration:
698
cf8d391 @nslater updated for configuration changes
nslater authored
699 * Changed `couchdb` script configuration options.
700 * Added default.d and local.d configuration directories to load sequence.
1949751 @nslater updated for recent changes
nslater authored
701
8e2215e Initial check-in of OAuth and cookie authentication.
Damien F. Katz authored
702
44bee48 @nslater added 0.9.2 changes/news to trunk
nslater authored
703 Version 0.9.2
704 -------------
705
df02faf @nslater initial round of documentation changes
nslater authored
706 Replication:
707
708 * Fix replication with 0.10 servers initiated by an 0.9 server (COUCHDB-559).
709
710 Build and System Integration:
711
44bee48 @nslater added 0.9.2 changes/news to trunk
nslater authored
712 * Remove branch callbacks to allow building couchjs against newer versions of
713 Spidermonkey.
714
9f0d233 @nslater copied 0.9.1 NEWS and CHANGES entries
nslater authored
715 Version 0.9.1
716 -------------
717
718 Build and System Integration:
719
720 * PID file directory is now created by the SysV/BSD daemon scripts.
721 * Fixed the environment variables shown by the configure script.
722 * Fixed the build instructions shown by the configure script.
c6b388e @nslater merged back CHANGES entries
nslater authored
723 * Updated ownership and permission advice in `README` for better security.
9f0d233 @nslater copied 0.9.1 NEWS and CHANGES entries
nslater authored
724
725 Configuration and stats system:
726
727 * Corrected missing configuration file error message.
728 * Fixed incorrect recording of request time.
729
730 Database Core:
731
732 * Document validation for underscore prefixed variables.
733 * Made attachment storage less sparse.
734 * Fixed problems when a database with delayed commits pending is considered
735 idle, and subject to losing changes when shutdown. (COUCHDB-334)
736
737 External Handlers:
738
739 * Fix POST requests.
740
df02faf @nslater initial round of documentation changes
nslater authored
741 Futon:
9f0d233 @nslater copied 0.9.1 NEWS and CHANGES entries
nslater authored
742
743 * Redirect when loading a deleted view URI from the cookie.
744
745 HTTP Interface:
746
747 * Attachment requests respect the "rev" query-string parameter.
748
749 JavaScript View Server:
750
751 * Useful JavaScript Error messages.
752
753 Replication:
754
755 * Added support for Unicode characters transmitted as UTF-16 surrogate pairs.
756 * URL-encode attachment names when necessary.
757 * Pull specific revisions of an attachment, instead of just the latest one.
758 * Work around a rare chunk-merging problem in ibrowse.
759 * Work with documents containing Unicode characters outside the Basic
760 Multilingual Plane.
761
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
762 Version 0.9.0
92b88ac @nslater formatting fix
nslater authored
763 -------------
85008f0 @nslater added recent configure.ac changes to CHANGES
nslater authored
764
796a66d @cmlenz Implement attachment uploading in Futon.
cmlenz authored
765 Futon Utility Client:
766
767 * Added pagination to the database listing page.
768 * Implemented attachment uploading from the document page.
ef03c4a @cmlenz Add some more Futon bits to NEWS.
cmlenz authored
769 * Added page that shows the current configuration, and allows modification of
770 option values.
771 * Added a JSON "source view" for document display.
772 * JSON data in view rows is now syntax highlighted.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
773 * Removed the use of an iframe for better integration with browser history and
ef03c4a @cmlenz Add some more Futon bits to NEWS.
cmlenz authored
774 bookmarking.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
775 * 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
776 recent databases.
777 * The view editor now allows selection of the view language if there is more
778 than one configured.
67bfc3a @nslater minor corrections
nslater authored
779 * Added links to go to the raw view or document URI.
ef03c4a @cmlenz Add some more Futon bits to NEWS.
cmlenz authored
780 * Added status page to display currently running tasks in CouchDB.
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
781 * JavaScript test suite split into multiple files.
782 * Pagination for reduce views.
796a66d @cmlenz Implement attachment uploading in Futon.
cmlenz authored
783
610064a @jchris merge design doc resource branch. breaking changes to _view query paths.
jchris authored
784 Design Document Resource Paths:
785
786 * Added httpd_design_handlers config section.
787 * Moved _view to httpd_design_handlers.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
788 * 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
789 _list functions, which are also httpd_design_handlers.
790
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
791 HTTP Interface:
792
793 * Added client side UUIDs for idempotent document creation
794 * HTTP COPY for documents
795 * Streaming of chunked attachment PUTs to disk
796 * Remove negative count feature
797 * Add include_docs option for view queries
798 * Add multi-key view post for views
67bfc3a @nslater minor corrections
nslater authored
799 * Query parameter validation
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
800 * Use stale=ok to request potentially cached view index
801 * External query handler module for full-text or other indexers.
802 * Etags for attachments, views, shows and lists
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
803 * Show and list functions for rendering documents and views as developer
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
804 controlled content-types.
805 * Attachment names may use slashes to allow uploading of nested directories
806 (useful for static web hosting).
807 * Option for a view to run over design documents.
808 * Added newline to JSON responses. Closes bike-shed.
809
67bfc3a @nslater minor corrections
nslater authored
810 Replication:
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
811
812 * Using ibrowse.
813 * Checkpoint replications so failures are less expensive.
814 * Automatically retry of failed replications.
67bfc3a @nslater minor corrections
nslater authored
815 * Stream attachments in pull-replication.
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
816
817 Database Core:
818
67bfc3a @nslater minor corrections
nslater authored
819 * Faster B-tree implementation.
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
820 * Changed internal JSON term format.
821 * Improvements to Erlang VM interactions under heavy load.
822 * User context and administrator role.
823 * Update validations with design document validation functions.
824 * Document purge functionality.
825 * Ref-counting for database file handles.
826
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
827 Build and System Integration:
828
829 * The `couchdb` script now supports system chainable configuration files.
830 * The Mac OS X daemon script now redirects STDOUT and STDERR like SysV/BSD.
831 * The build and system integration have been improved for portability.
374cde2 @nslater combined similar sections
nslater authored
832 * Added COUCHDB_OPTIONS to etc/default/couchdb file.
833 * Remove COUCHDB_INI_FILE and COUCHDB_PID_FILE from etc/default/couchdb file.
834 * Updated `configure.ac` to manually link `libm` for portability.
835 * Updated `configure.ac` to extended default library paths.
836 * Removed inets configuration files.
837 * Added command line test runner.
838 * Created dev target for make.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
839
95463d1 @jchris NEWS and CHANGES for 0.9.0 release
jchris authored
840 Configuration and stats system:
841
842 * Separate default and local configuration files.
843 * HTTP interface for configuration changes.
844 * Statistics framework with HTTP query API.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
845
314a282 @nslater couchdb script no longer uses awk for configuration checks
nslater authored
846 Version 0.8.1-incubating
847 ------------------------
848
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
849 Database Core:
850
851 * Fix for replication problems where the write queues can get backed up if the
852 writes aren't happening fast enough to keep up with the reads. For a large
853 replication, this can exhaust memory and crash, or slow down the machine
854 dramatically. The fix keeps only one document in the write queue at a time.
855 * Fix for databases sometimes incorrectly reporting that they contain 0
856 documents after compaction.
ace6dfe @jchris Replacement of inets with ibrowse. Fixes COUCHDB-179 and enhances replic...
jchris authored
857 * CouchDB now uses ibrowse instead of inets for its internal HTTP client
858 implementation. This means better replication stability.
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
859
860 HTTP Interface:
861
862 * Fix for chunked responses where chunks were always being split into multiple
863 TCP packets, which caused problems with the test suite under Safari, and in
864 some other cases.
865 * Fix for an invalid JSON response body being returned for some kinds of
866 views. (COUCHDB-84)
867 * Fix for connections not getting closed after rejecting a chunked request.
868 (COUCHDB-55)
869 * CouchDB can now be bound to IPv6 addresses.
e9ec46d @nslater updated CHANGES
nslater authored
870 * 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
871
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
872 JavaScript View Server:
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
873
a80e18f @cmlenz Updated changelog for r684023, which disabled doc sealing in the JS view...
cmlenz authored
874 * Sealing of documents has been disabled due to an incompatibility with
875 SpiderMonkey 1.9.
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
876 * Improve error handling for undefined values emitted by map functions.
877 (COUCHDB-83)
878
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
879 Build and System Integration:
314a282 @nslater couchdb script no longer uses awk for configuration checks
nslater authored
880
881 * The `couchdb` script no longer uses `awk` for configuration checks as this
882 was causing portability problems.
1949751 @nslater updated for recent changes
nslater authored
883 * Updated `sudo` example in `README` to use the `-i` option, this fixes
6cd122d @nslater slight rewording
nslater authored
884 problems when invoking from a directory the `couchdb` user cannot access.
314a282 @nslater couchdb script no longer uses awk for configuration checks
nslater authored
885
df02faf @nslater initial round of documentation changes
nslater authored
886 Futon:
2edbabd @cmlenz Update NEWS and CHANGES for 0.8.1 release.
cmlenz authored
887
888 * The view selector dropdown should now work in Opera and Internet Explorer
889 even when it includes optgroups for design documents. (COUCHDB-81)
890
45f1331 @nslater changed header format to be consistent with NEWS
nslater authored
891 Version 0.8.0-incubating
892 ------------------------
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
893
894 Database Core:
895
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
896 * The view engine has been completely decoupled from the storage engine. Index
897 data is now stored in separate files, and the format of the main database
898 file has changed.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
899 * Databases can now be compacted to reclaim space used for deleted documents
900 and old document revisions.
901 * Support for incremental map/reduce views has been added.
902 * To support map/reduce, the structure of design documents has changed. View
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
903 values are now JSON objects containing at least a `map` member, and
904 optionally a `reduce` member.
905 * View servers are now identified by name (for example `javascript`) instead of
906 by media type.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
907 * Automatically generated document IDs are now based on proper UUID generation
908 using the crypto module.
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
909 * The field `content-type` in the JSON representation of attachments has been
910 renamed to `content_type` (underscore).
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
911
912 HTTP Interface:
913
914 * CouchDB now uses MochiWeb instead of inets for the HTTP server
915 implementation. Among other things, this means that the extra configuration
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
916 files needed for inets (such as `couch_httpd.conf`) are no longer used.
917 * The HTTP interface now completely supports the `HEAD` method. (COUCHDB-3)
918 * 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
919 (COUCHDB-13)
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
920 * 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
921 include query string parameters causing the JSON response to change without
922 the revision or the URI having changed.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
923 * The bulk document update API has changed slightly on both the request and the
924 response side. In addition, bulk updates are now atomic.
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
925 * 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
926 connections on some platforms due to nagling.
927 * Including a `?descending=false` query string parameter in requests to views
928 no longer raises an error.
929 * Requests to unknown top-level reserved URLs (anything with a leading
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
930 underscore) now return a `unknown_private_path` error instead of the
931 confusing `illegal_database_name`.
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
932 * The Temporary view handling now expects a JSON request body, where the JSON
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
933 is an object with at least a `map` member, and optional `reduce` and
934 `language` members.
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
935 * Temporary views no longer determine the view server based on the Content-Type
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
936 header of the `POST` request, but rather by looking for a `language` member
937 in the JSON body of the request.
938 * 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
939 that the deletion is performed synchronously.
940
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
941 JavaScript View Server:
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
942
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
943 * SpiderMonkey is no longer included with CouchDB, but rather treated as a
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
944 normal external dependency. A simple C program (`_couchjs`) is provided that
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
945 links against an existing SpiderMonkey installation and uses the interpreter
946 embedding API.
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
947 * View functions using the default JavaScript view server can now do logging
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
948 using the global `log(message)` function. Log messages are directed into the
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
949 CouchDB log at `INFO` level. (COUCHDB-59)
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
950 * The global `map(key, value)` function made available to view code has been
951 renamed to `emit(key, value)`.
952 * Fixed handling of exceptions raised by view functions.
953
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
954 Build and System Integration:
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
955
956 * CouchDB can automatically respawn following a server crash.
957 * Database server no longer refuses to start with a stale PID file.
958 * System logrotate configuration provided.
959 * Improved handling of ICU shared libraries.
5a8ba1a @nslater removed old no-portability flag to automake
nslater authored
960 * The `couchdb` script now automatically enables SMP support in Erlang.
961 * The `couchdb` and `couchjs` scripts have been improved for portability.
a7f666c @nslater added my changes to NEWS and CHANGES
nslater authored
962 * 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
963
df02faf @nslater initial round of documentation changes
nslater authored
964 Futon:
0bf1828 @cmlenz NEWS updated, many changes moved to CHANGES, which is a manually written...
cmlenz authored
965
966 * 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
967 autogenerated name instead of prompting for the name with a dialog. The name
968 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
969 * Fields are now sorted alphabetically by name when a document is displayed.
970 * Futon can be used to create and update permanent views.
971 * The maximum number of rows to display per page on the database page can now
972 be adjusted.
973 * Futon now uses the XMLHTTPRequest API asynchronously to communicate with the
8f7067a @nslater whitespace only, rewrapped text to standard 79 characters
nslater authored
974 CouchDB HTTP server, so that most operations no longer block the browser.
975 * View results sorting can now be switched between ascending and descending by
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
976 clicking on the `Key` column header.
977 * 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
978 viewed. (COUCHDB-12)
cf8d27a @nslater cleaned up CHANGES, fixed quotes
nslater authored
979 * 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
980 compaction. (COUCHDB-38)
981 * Fixed portential double encoding of document IDs and other URI segments in
982 many instances. (COUCHDB-39)
983 * Improved display of attachments.
76c6283 @nslater corrected capitalisation of JavaScript
nslater authored
984 * The JavaScript Shell has been removed due to unresolved licensing issues.
Something went wrong with that request. Please try again.