You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ja...@apache.org on 2020/01/05 12:16:24 UTC
[couchdb] branch feat/remove-couchup updated (aea5f6b -> a081e03)
This is an automated email from the ASF dual-hosted git repository.
jan pushed a change to branch feat/remove-couchup
in repository https://gitbox.apache.org/repos/asf/couchdb.git.
discard aea5f6b remove mentions of couchup for 3.0
discard 639c816 Merge pull request #367 from apache/cve-2018-17188
discard ade3148 feat: CVE 2018-17188
discard 9b0fb0d Add some query params to the GET /_all_dbs endpoint
discard cc9feb1 Change type of purge_seq from number to string
discard 5d929a8 old favicon still turns up in local/offline docs
discard 99645c7 Update 2.3 release notes
discard c75b233 dangling fix for python-black compat
discard b4badd2 Python formatting fixes from black
discard f2f3146 Add new return codes for database creation/deletion (#360)
discard 9b27869 Update responses and UI copy in Getting Started Guide (#335)
discard b41303a Startup script uses COUCHDB_ARGS_FILE for vm.args path (#358)
discard 6a29484 More information about replication. Fixes #346 (#349)
discard 8c2e35e Merge pull request #328 from apache/fix/conf
discard 3663001 feat: update docs for new query server config
discard 8f81d08 Merge pull request #356 from apache/improve-setup-docs
discard 0828bc5 Improve CouchDB setup documentation, esp. for clustering
discard 9015f03 Merge pull request #348 from apache/COUCHDB-3326-clustered-purge-impr
discard 9ca36b5 Improve clustered purge documentation
discard 03c2941 Fix RST syntax errors (#354)
discard e432c39 fix: remove trailing whitespace (#355)
discard df3934a Add 2.3.x release notes (#353)
discard 609fcb4 Remove broken links to wiki.apache.org (#352)
discard f769cf8 Clarify use of relevant [admins] section (#282)
discard 10aacbf Update purging.rst (#323)
discard 063c30b Document the new seedlist config setting
discard 31dac02 Fix typo in Unix-like systems installation documentation (#347)
discard 5fe62f7 Trying to improve the replication scheduler configuration parameters (fixes apache/couchdb#344) (#345)
discard 51a1ce0 Split of Firewall and Erlang Configuration (#326)
discard 3178282 Add a paragraph about tuning couchjs (#340)
discard 938a8e4 Fix ambiguity in documentation on shards and replicas (#338)
discard 57a6bcd Fix `make check` failure in api/database/common.rst
discard f72a4fa added missing semicolon in code example list
discard 0d0ba69 Update attachments.rst
discard 97de38e To document the availability of ?n=* in PUT /{db}
discard 420dc08 Fixed typo in vm.args example (#324)
discard 2699011 feed->timeout bug, closes apache/couchdb#1592 (#322)
discard 95efadb Merge pull request #285 from cloudant/COUCHDB-3326-clustered-purge
discard cd0db0a Documentation on clustered purge
discard 77ffbae Merge pull request #311 from cloudant/node-restart
discard 3382fbc Remove documentation for removed node local _restart API
discard 372cdb6 Document 'POST /_node/{node-name}/_restart'
discard ad92f4a Add Caddy Server reverse-proxy config examples incl. cluster load balancing (#318)
discard 1b9f062 Improve documentation on repl connection_timeout setting (#316)
discard 7027ee7 Fix version for rewrites as a function (#314)
discard e07be92 Add info on JS transpiling with link to Babel's in-browser repl-editor
discard eddb077 Disclose CVE 2018-11769
discard f6c0a02 Fix apache/couchdb#1485
discard 8988c40 Changes to match apache/couchdb#1411
discard 704c292 Rewrite cleanup
discard 01edfd3 Remove operator from CouchDB base documentation
discard 8285a8b closes #303, set perms correctly
discard 6b15daa Merge pull request #305 from apache/bionic
discard ccbdaca document bionic availability
discard b7b1f24 Document update_notification removal (#304)
discard a17ea44 Update 2.2.rst (#302)
discard 959ac3d 2.2 release notes spelling error (#301)
discard b28a8ca 2.2.0 release notes, increase max line length to 90 (#300)
discard c87092f Merge pull request #268 from garbados/update-sharding-docs
discard 1f30e16 lint and ref and multiline labels
discard cae572d Merge branch 'master' into update-sharding-docs
discard b2d1a9a fix linter
discard beb0a6b add description of how quorum sizes are calculated
discard dd897c3 Merge branch 'update-sharding-docs' of github.com:garbados/couchdb-documentation into update-sharding-docs
discard bad9ec1 respond to additional feedback
discard 0da525d Merge pull request #298 from apache/fix/swap-1-2
discard aefe3e2 Merge branch 'master' into fix/swap-1-2
discard 096697d Merge pull request #299 from apache/fix/prox
discard e92dea6 feat: remove proxy docs, as they don’t work in 2.x
discard 59d5c25 put 2.x-relevant documentation before 1.x-relevant documentation
discard 8efd613 Merge branch 'master' into update-sharding-docs
discard 211e71b Configure cluster Erlang port range using vm.args
discard 9df7f2c Merge branch 'update-sharding-docs' of github.com:garbados/couchdb-documentation into update-sharding-docs
discard 6c30fec respond to feedback
discard 06febc2 Merge branch 'master' into update-sharding-docs
discard 39c7768 update sharding documentation for clarity, detail
discard d1595c4 Fix line length and phrasing
discard fcf49a7 Fix typo
discard 478c529 Fix trailing whitespace
discard 2214469 Add troubleshooting information for FIPS mode and workaround (#1171)
discard 4baf07d Merge pull request #293 from apache/fix/proxox
discard 35f460c fix proxy auth docs, goes with https://github.com/apache/couchdb/pull/1436
discard 1014ee9 Merge pull request #291 from apache/fix/proxyauth
discard 2630573 Merge branch 'master' into fix/proxyauth
discard b1bedc4 Merge pull request #276 from apache/update-notifications-lol
discard 9d5f0ee Merge branch 'master' into update-notifications-lol
discard 5c7a193 fix: proxy auth clarification
discard 9c7aac1 bump version
discard 092012f fix the build
discard 7f35921 docs: add CVE-2018-8007 to 1.7.x and 2.1.x release notes
discard ebeae55 Drop unsupported node query server, plugins from 2.x
discard eb4e71a Merge pull request #283 from apache/no-subdoc-update
discard 7aff1f4 replication does not do sub-document updating
discard b28d942 Merge pull request #281 from garbados/default-security
discard 64b39a5 document couchdb/default_security
discard d5fdc23 Merge branch 'master' of git://github.com/apache/couchdb-documentation into update-sharding-docs
discard ddaa81d Document the _approx_count_distinct builtin
discard b99ccc9 Expand the existing docs on builtin reducers
discard 900cbce Fix sphinx 1.7.5 build
discard a207f9c Migrate some FAQ material to the Best Practices documentation (#277)
discard c04f34d remove mentions on external process shenanigans
discard 8c9b4d3 Callout the 4GB -> 64MB limit change (#274)
discard 50283b4 respond to feedback
discard 68ba895 Add nginx docs
discard 4389cf5 Bump curl earlier in intro, fix for Windows
discard 912b9e7 Merge pull request #270 from apache/235-stats
discard 401c243 Update _stats and _system sections
discard 7d47a61 indices => indexes for consistency (#269)
discard b62a1ca Merge pull request #267 from apache/one-ddoc-many-views
discard d6db5c4 typo
discard c639136 Port wiki page "Why are all Views in a single Index
discard 482f6d3 revisit sharding documentation
discard a1b2fcd Merge pull request #266 from apache/migrate-working-with-forms
discard 560fe00 Start JS development tips doc
discard 4d85f4d Add best practices sec, migrate "Working_with_Forms"
discard c1208b2 Merge pull request #265 from apache/debug-docs
discard fe8e4f3 debug level does not log HTTP requests anymore
discard aca0d9f Improve instructions on upgrading to latest CouchDB releases
discard 02903bb Add the POST _bulk_get endpoint (#263)
discard 40bae3a Fix _cluster_setup api | couchdb node name changes | verify cluster setup (#219)
discard ec608bf Merge pull request #241 from cloudant/issue-820-add-queries-for_all_docs
discard e4e0fba Add statement for multiple queries for _all_docs etc
discard a32f208 Merge pull request #262 from jjrodrig/fix-local-docs-examples
discard 7a077e0 Fix _local_docs examples and remove ETAG reference
discard b3db026 Merge pull request #243 from cloudant/issue-1082-dbs-info
discard 4cdf8d3 Add description about new endpoint _dbs_info
discard 87a4f3f Document seq_interval parameter (#261)
discard 24e242b Document _local_docs endpoint
discard 77245a6 Add 2.2.x 'What's New' template
discard 60387f3 Fix whitespace in bulleted lists
discard 07f02a8 Document /_up endpoint
discard 2bf6f7a Document changed /_restart behaviour
discard 3abf463 Replication plugin and session support
discard 8a19e93 Grammar and formatting fixes (#254)
discard d04c9cd Document new endpoint _design_docs This endpoint allows to return a JSON structure of all of the design documents in a given database.
discard 4eabf79 Suggested edit to make clear what a quorum actually represents. (#252)
discard efc8e53 Remove mention of Fauxton on port 5986
discard a089a6b Added information, how to increase connection limit (#250)
discard 92b1385 Use the correct node-local port (#251)
discard c17cbc1 'fixed-248'
discard 67963a3 Grammar corrections (#247)
discard e618ce3 fix(typo): fix a typo in setup.rst (#240)
discard 4144b3d Merge pull request #239 from drunksaint/master
discard ac51987 fixed source and target database instructions in the replication api
discard 7726a0e Merge pull request #238 from drunksaint/master
discard 5aed5cd added header info to replication api
discard 9b5c540 Document changes to the `couchdb` start script (#227)
discard be38fa3 fix typo
discard a6b607a fix `make check` issues
discard 8412a7d add issue #979 to known issues in documentation
discard 6a774c1 Fix two broken links in javascript.rst and collation.rst (#224)
discard 27ae432 Fix broken link in Generate Replication ID section (#222)
discard 673f06f Merge pull request #220 from apache/fix-auth-handler-config
discard eeec269 Use the correct module for cookie and default auth
discard 2742d1e Mention that attachments aren't included in doc size limit (#218)
discard 60b8831 Re-write the bulk doc transaction description to reflect a single mode (#216)
discard 42a6a88 Use standard names for HTTP statuses 405 and 415 (#217)
discard fdbf1a5 Update multipart/* docs (#214)
discard 8390fa8 Mention X-Couch-Full-Commit header for PUT ..{att} endpoint (#210)
discard e8f06ef 304 doesn't make sense for HEAD/GET (#213)
discard a850194 Mention the bookmark field in the results (#209)
discard 322eec4 Better documentation for 'batch mode' (#211)
discard b6b979d Minor formatting improvement (#212)
discard bdfa864 Update _all_docs documentation (#203)
discard 7f8c3ab Document the 'info' field of the scheduler doc (#204)
discard 125721f Mention _config/_local in docs (#208)
discard dd7a311 Fix CVE link (#206)
discard f85b342 Merge pull request #205 from apache/2017-CVEs
discard 6f87084 lint
discard 3f677fd link CVEs in release notes
discard 78220f9 port 1.7 release notes
discard fb18584 add CVEs 2017-12635 and 2017-12636
discard 836ddf0 Advertise stretch packages (#202)
discard b276a36 Further clarify vm.args change (#200)
discard c421f1a Clarify change to default node name in 2.1.1 (#199)
discard 9e96937 Correct RHEL instructions, fixes apache/couchdb#956 (#196)
discard 8058194 Update performance.rst (#198)
discard 48ff1ed Clarify chttpd vs. httpd for bind_address/port (#195)
discard d894567 Updates for 2.1.1-RC2 (#193)
discard 279d117 Clean up wording in "Add, then delete" section (#192)
discard 999ca00 Merge pull request #191 from ElmoVanKielmo/couchdb-issues/926
discard f26fcfd Corrected documentation to fix https://github.com/apache/couchdb/issues/926
discard 95b1948 Merge pull request #188 from apache/contentMD5
discard d25b09f Merge branch 'master' into contentMD5
discard c9f0ac4 Merge pull request #189 from apache/putAttWithoutRev
discard 12b7302 Merge branch 'master' into putAttWithoutRev
discard 2a4e77b Merge pull request #190 from apache/typo
discard 6a18b94 500 shouldn't happen any more
discard f3ebc4d Grammar correction
discard 9107247 Make "copy to existing document" capabilities more explicit. (#187)
discard f690c93 Update the PUT {attachment} docs to reflect observed behavior.
discard ae1fa11 Remove mention of Content-MD5 header, which isn't present
discard 6d4776f Update Whatsnew docs to accurately reflect config changes. (#182)
discard 54b7880 Spelling corrections and formatting improvements (#184)
discard f211f8b Merge pull request #183 from apache/oauthref
discard 982045d Remove obsolete OAuth reference
discard 00a55d4 Merge pull request #180 from apache/status413
discard d81c7a0 Fix a couple typos, and add links
discard 062dd37 Document that a 413 status may be returned.
discard 5befd0d Minor changes (#179)
discard 5d3ba58 Add 2.1.1 release notes
discard aacbf23 Fix typo
discard 7b87d3e Document cluster config settings
discard 35a4f9f Improve docs on bumping fd limits
discard 350ea62 Merge pull request #172 from apache/explain
discard caeab94 Fields is an array, not an object
discard 3c5a535 Spelling correction
discard c445005 compacter is enabled by default.
discard 6cd1044 httpd->chttpd for 2.x proxy auth and SSL support
discard 9f8cd38 Improve docs on increasing max file handle limits
discard a9a4988 Update description of a database info reply (#168)
discard 6f89e9f Fix typo in config/replicator.rst
discard ec3efe7 Updated documentation for new replicator retries_per_request value
discard 4d208a7 Update info on cluster configuration
discard fe942fb add documentation for partial indexes (#163)
discard 107247a API documentation for mango execution stats (#160)
discard 53ee79d Merge pull request #156 from flimzy/qsaf
discard 1ef1f1b Merge pull request #159 from flimzy/authclarify
discard ff0bed3 Rewrite much of the Query Server documentation for clarity.
discard ad5d1dc Clarify and expand on GET /_session response
discard f7840d7 add docs around pagination (#158)
discard 00fe652 add prefer: return=minimal documentation (#157)
discard adc6038 Update how-to-build info
discard 8e1c399 Fully document _cluster_setup endpoint for 2.1
discard c328db9 Format 'add_fun' as command, not sub-command
discard 93fa01c Fix bad formatting in release notes
discard 9a841f8 Add Debian repo signing info
discard a4e79a9 Lighten text in logo
discard 5513b24 Transition to sphinx_rtd_theme (#154)
discard bc7f0a1 Update for ini file handling under 2.x (#152)
discard 6c18485 Advertise convenience binaries for installation (#153)
discard 9b8cb40 Find API uses JSON body, not query parameters (#148)
discard a799648 Update sharding.rst (#151)
discard 008d200 Update 2.1 What's New document (#150)
discard b772caa POST /dbname should not return ETag response header (#139)
discard 217c202 remove blank line at end
discard 18801c0 Merge pull request #146 from apache/fix/cluster-node-delete
discard ad906f5 Merge pull request #144 from calonso/patch-1
discard caf47d4 Merge pull request #147 from apache/remove_per_module_logging
discard 103a603 remove 'Per module logging' as the feature is gone in 2.0
discard 6d6dc64 fix: node doc delete missing ?rev
discard 83439a2 Merge pull request #145 from apache/628-stable-update-stale-mango
discard 138e022 feat: document stable/update/stale options for _find
discard 5cc5b0d Remove trailing whitespaces
discard 5582d0d Update confusing note on dd copy operation
discard d672772 Remove OAuth documentation
discard e828c5d Make clear _global_changes DB is optional
discard 648cb0e Add CONTRIBUTING.md
discard 4670c71 couchapps -> ddocs
discard 3789a6a add X-Frame-Options header documentation (#138)
discard b78aa0a Update mango docs (#137)
discard b49c035 fix very bad typo on node-local port
discard b07e3a6 version bump
discard d781274 Trivial change to trigger readthedocs integration
discard e274cea Update backwards compatibility change in 2.0 c.f. #559
discard bee20af Document new couchup utility, improve installation documentation
discard cdf1c98 Document 'filter' field for _replicate endpoint.
discard b8ba263 Correcting `meta` parameter documentation
discard f875e17 Update documentation to point to GitHub issues for new issues
discard 18c11f4 Add/update contribution guidelines, issue/PR templates for GH Issues
discard 3b4e1ba Update docs related to _scheduler/docs/{db}/{docid} endpoint
discard 7705a56 Documention for the scheduling replicator
discard 8f0c98a Fix Ubuntu 14.04 build
discard fc11bf1 Update all references to instance_start_time
discard ba51d5e Add links to the detailed feed mode descriptions.
discard 661a7cb Update changes feed documentation
discard 1cb0e35 Update description and examples for _replication_state_time
discard 66633fa Merge pull request #127 from apache/COUCHDB-3100
discard 61dfa53 Update documentation for require_valid_user
discard 49eea03 Merge pull request #122 from lornajane/mango-additions
discard bccd745 Patching over additions from original Mango docs PR
discard 8586c70 Update docs for PUT attachments
discard d407ea0 Remove references to all_or_nothing for _bulk_docs
discard 3b15a7c Really minor changes, to improve the English
discard 2a2f88a Merge pull request #54 from shimaore/patch-1
discard 98068a8 Merge pull request #20 from BigBlueHat/explain-provides
discard 91d4405 no, you can't use emit() in a list function.
discard 6759f1a Merge pull request #115 from flimzy/dbupdates
discard a03c347 Merge pull request #116 from apache/3329-kill-pdf-texinfo
discard 67139cc Document deletion approach when using filtered replication
discard 16e75c5 Clarify download link is for docs only
discard 2474c99 Remove pdf and info builds from default target
discard 3f663f6 Update _db_updates documentation for CouchDB 2.0.0
discard d57f776 Bring back the correct implementation of max_document_size
discard 5ed7187 Correct response code from /_uuids
discard 676251c Flesh out the documentation for POST /{db}/_all_docs
discard f87f9e2 Remove /_log references from the documentation.
discard 244c7d4 Mention /_config move in Whatsnew document
discard dcf2d3c Update config examples and other references
discard 103da04 Update _config endpoint documentation to reflect new location
discard c7f8645 Render new options with more emphasis
discard c467369 Fix typo in option
discard 91e81ef Expand logging config documentation to include writer-specific parameters.
discard 0e7a95e Add additional logging levels
discard 33ae9ad Update logging references in _config section
discard adefaac Fix a typo in the markup
discard bcfc616 Document the log.writer option
discard afcb3a2 Update description of GET /{db}/ response fields
discard 733a0ef Update references to `update_seq` to no longer claim it's always a number.
discard 0ecca85 Clarify use of 'rev' query parameter in document PUT
discard daa572d Merge pull request #107 from flimzy/deletesession
discard 6dc0bc1 Expand documentation for DELETE /_session
discard 6839d5e DELETE /_session never returns 401
discard 17b722e Merge branch 'update-max-http-request-size'
discard 83bd3f8 Add documentation for the new `max_http_request_size` parameter
discard 96ccc37 Merge branch 'pr/91'
discard f558ec2 Indent shell line so it renderes correctly
discard 6d3f68d clarify $db/_security section
discard 3a2eadb Merge branch 'pr/104'
discard 90050a6 Shorten line to make linter happy
discard 5b7d057 Fix description of delayed_commits
discard 5134e9c Fix the config option name and descriptions
discard f8f7f47 Remove redundancy
discard 93d2f6d Grammar improvements
discard 3f7ee18 Merge branch 'pr/98'
discard 9523942 Remove extra empty line to pass make check
discard c819545 Add erlang-reltool dependency to RHEL/CentOS with warning.
discard b6cd0ad gcc-c++ required for Jiffy
discard 875d45d Add missing dependency for basic build.
discard b22d319 Merge branch 'pr/95'
discard 48f9e95 Fix line length to make check passes
discard 5ea7110 Grammar and an inaccuracy.
discard a05f028 Merge branch 'pr/102'
discard b9a6329 Fix wording & make ines < 80 chars long
discard 6edb6ea Fix Shard documentation: typos, minor clarification on ASCII codes
discard fbbc40f Merge branch 'pr/99'
discard 5a83d74 Fix documentation contribution guidelines
discard d57d218 Merge branch 'pr/101'
discard fb6e897 Fix typo in `$all` and `$elemMatch` selector doc
discard 8ab379f Add documentation for the `$allMatch` selector
discard 54e5a46 Merge branch 'pr/100'
discard 28b84c8 Capitalize IP as everywhere else
discard e18200f What other hand? There was no "first" hand.
discard c539140 Fix typo
discard 83caf89 Merge pr/93
discard d7c7abd _db_updates heartbeat option is a number
discard d394b58 Merge pr/94
discard f8669f6 install/index.rst: More details on Single-Node-Setup
discard 72cc8cd Merge branch pr/96
discard c851dce Inline comments: Improve phrasing
discard fb552b8 Merge remote-tracking branch 'github/pr/97'
discard 78ad53d Update python versions to 2.7/3.4, Replace latex_paper_size
discard 59a887a Fix Fauxton docs
discard fec0893 Document stable and update query parameters
discard c58e360 Fixing type error
discard 77b5d1d Tiny 127 address fix
discard 4810d1c More command cleanup
discard 74da74b Fixed the transposition of the version or erlang
discard 2993ccb Spelling error fix: fauxuton to fauxton
discard 52a2879 Add os_process_soft_limit section
discard 4fe6d96 Change os_process_limit default to 100
discard e883c89 Fix os_process_limit documentation
discard 1957f02 Merge branch 'pr/83'
discard b3e661b Correct stylistic errors.
discard 2d44815 Merge branch 'pr/82'
discard c92f59c Add material describing selector objects as part of a replication document.
discard e97a665 fix api.rst
discard 2e7b4c7 fix curl.rst
discard b5725e4 Merge remote-tracking branch 'apache/master'
discard 91f7ea1 Update unix.rst
discard 34984e8 fix port number
discard 21c0d81 fix trailing whitespace
discard 5181619 welcome
discard f9697b1 fix trailing whitespace
discard 82297c4 Remove empty line from end of file
discard aa3b3ac Couch is really CouchDB
discard 7b81ed1 Formatting
discard b4e40bf Add compiler flag documentation
discard 8de8651 welcome
discard b7dbecd Fix whitespace in config file paths
discard e1d3e4f Added location of default.ini and local.ini for macOS packaged version.
discard ab7486a Fix PouchDB replication source code link
discard 5492d00 Describe use of '_selector' option for filter.
discard d306d18 Fix an asterisk escape in unix install
discard 2cec875 Update max_document_size description with correct semantics
discard d0b3f59 Set home directory for couchdb user correctly
discard 8898e51 Add an example of configuring runit to "Installation on Unix-like systems" article
discard 0273152 Minor grammar fix, git → Git
discard 8f9d40a Fix some typos and style in intro and replication chapter
discard a1dd4fc fix cluster link
discard cd866be fix build
discard 77e679c Various improvements of "Installation on Unix-like systems" article
discard c6ef05e shorten line endings
discard bb6eac7 add _cluster_setup documentation
discard da58524 Merge remote branch 'cloudant:document-users_db_suffix'
discard dab0d9e Remove authentication_db and add users_db_suffix
discard 5a5ad39 Document users_db_suffix
discard a135f2f fix build
discard a7b3d28 fix formatter
discard 9397537 linter fix
discard 0f3512b feat: add single-node and cluster setup notes
discard 242e4f2 feat: add link to cluster ref from install guides
discard 4c58b5c feat: add note about ./configure missing options and no make install
discard df8a655 feat: extend new endpoints, add unix to build system rewrite
discard babcd44 fix: move update_seq change to upgrade notes
discard b473da8 feat(whatsnew): expand mango entry
discard ee2b22d features before upgrade notes
discard 68a8798 Merge branch 'row_spanning' of https://github.com/willholley/couchdb-documentation
discard ff409d7 Remove row-spanning in _find documentation
discard f36a82a remove link to Futon from front page
discard 122a25e linter cleanup
discard c4e7cd9 Futon -> Fauxton; remove Windows build instructions
discard b427c8b Add known issues for 2.0 release
discard 3804d19 Fix formatting in WhatsNew doc
discard 7e7dcd2 Call out Mango selectors in 2.0 WhatsNew
discard ab57e34 remove references to all_or_nothing
discard 115e3ce linter errors
discard bc4bd9c fix inter-doc link
discard f0a5605 fix build
discard cb04aeb Update What's New for 2.0
discard d40dcf1 More Mac OS X install updates
discard f9e06ed fix syntax and linter errors
discard 669a7d3 Port INSTALL.UNIX changes over from main repo
discard d0c36a7 remove references to temporary views
discard 968b874 Merge remote-tracking branch 'sam/database-find'
discard 5cb7866 document sorted parameter for view queries
discard b986a3b document sending multiple queries to views
discard 57741f6 Merge remote-tracking branch 'sam/document-common'
discard 0d061d0 Index specification for _find is not necessarily a string
discard c406ac7 Explain the new_edits=false option when PUTing a document
discard 6c7ba78 Update document API to remove number from update sequence
discard 162b7a0 update _changes API documentation for 2.0
discard 2614cfd Rework view/query main section headings
discard 9e03e23 Fixing make check warnings
discard 84d5f4d Top-level link to Mango documentation
discard 4c0a3fa Merge branch 'find' of https://github.com/willholley/couchdb-documentation
discard 8a2993c Add documentation for _find and _index
discard 1c7e521 Add top-level link to clustering feature
discard 1e5b636 Add cluster placement reference info
discard eb4eab6 feat: new logo for 2.0.0 docs
discard 9772db0 fix: whats new links on index page
discard 1f6633f Importing troubleshooting guide; remove wiki ref
discard db67559 Use the proper location for `require` example
discard 59edec5 Unpin Sphinx version
discard 44b6b87 Format compaction examples as code-blocks for auto line breaks
discard f6650a5 Fix typo
discard dd59192 COUCHDB-3068 Use local http lexer because Sphinx doesn't like COPY
discard ddc221f COUCHDB-3068 Doc fixes required for Sphinx 1.4
discard eab768d Fix Windows documentation build
discard 2dda387 Document maintenance mode (closes COUCHDB-2925)
discard 7ec85ca Merge remote-tracking branch 'github/pr/44'
discard b713c74 Merge remote-tracking branch 'github/pr/46'
discard 5df86cc Merge remote-tracking branch 'github/pr/49'
discard c7cd09f Merge remote-tracking branch 'github/pr/50'
discard adc6f5d Fix typo in query-server/javascript
discard 93cc933 Ignore Python3 __pycache__ dir
discard b030820 Fix typo in "Removing a node"
discard 3d620de fix grammar/errors & improve wording
discard 43da122 Heartbeat applies to eventsource feed as well.
discard b1bfde4 Fixed typo
discard 089f404 Merge remote branch 'github/pr/41'
discard ec3cc22 Remove configurable replicator db name functionality
discard bbc4b71 suppress verbose LaTeX output
discard 7854c12 ignore build directory instead of _build
discard 1b9ddfc Temporary pin sphinx version to 1.3.4
discard 6b8e1d0 about: override sphinx default lexer
discard d67c8fb To automatically generate the _id should be omitted
discard a514a2b Merge remote-tracking branch 'github/pr/36'
discard 92cb6bf COUCHDB-2874: Docs for JS rewrites
discard 09632ea Remove lingering header for now-obsolete CSRF mechanism
discard 901f2f9 Fix for COUCHDB-2578
discard 770c4f4 Fix Show/Edit on GitHub links
discard 1ec641f Fix tabs
discard 6cbb651 Correct the couch_httpd_auth/secret description
discard 8f9f149 os_process_timeout value measured in milliseconds
discard c6bdee2 Add documentation for couch_peruser
discard 57a65ef Merge remote-tracking branch 'github/pr/34'
discard e31ad61 Fix bashism in Makefile
discard a3101e9 Remove new CSRF mechanism
discard 9241367 Clarify the CSRF does not apply to XHR requests
discard 3074cd1 document CSRF mime type parameter
discard ddf2481 Merge remote-tracking branch 'github/pr/27'
discard fef8f92 Revert idempotent builds
discard e2135d2 Replace read time checks with run time ones
discard f43db99 Grammar clarification about the purpose of reduce functions
discard 04709a7 Consistent capitalization of 'JavaScript'
discard 87b56da Fix typos, spelling and grammatical errors.
discard 18cc926 Clarify that only write requests are affected by CSRF protection
discard d5f3abb Fix accidental split of CORS configuration
discard 13e9832 Document CSRF protection
discard 2008f90 note link between startkey and startkey_docid
discard b7efaa3 Remove travis notification
discard 7fcef32 Document modifying triggered replication documents
discard 18bd16a Fix long line
discard ff3165a document /_memberships
discard d1a8820 describe {disk,data}_size better
discard 51a9bb0 it's 'names' not 'users' and 'members' not 'readers'
discard 6ea480d Clarify provides() usage in _list function
discard 83d4d35 Remove false notice about default view values in ddoc "options" field
discard be1872c remove curious character that broke the pdflatex build
discard b0408b4 fix typo
discard ce01699 fix typo, we mean the language here
discard 51fccc8 A base to build on for 2.0
discard 5645f34 Add stub for release and upgrade notes for 2.0
discard c883f53 Fix build
discard b2f6db4 Merge remote-tracking branch 'yaronyg/master'
discard 13b0e90 Simple grammar fixes to protocol.rst
discard 10828f8 make builds idempotent
discard 2223f52 Simple grammar fixes to protocol.rst
discard 1c4a6b9 Notify #couchdb-ci on build failure
discard 921f0d2 Make linter happy
discard f318219 Run simple linter with make check
discard 4311449 Move rtd.css to theme static directory
discard b58985a Import basic sphinx theme
discard 51f6459 Integrate with Travis CI
discard 27cc733 Adjust document ids in queries to match listings
discard 3096413 Add license header
discard ab4fc45 Don't guess version from git
discard 206d631 Fix github repo name
discard 5a81ace Merge remote-tracking branch 'mar-ia/style'
discard c8e94a9 Some very minor fixes.
discard 8d3e69e The documentation now have a style
discard 6b84c18 src now follows the style
discard 25273e7 src/api now follows the style
discard 71a4fc9 src/config now follows the style
discard 8d0d049 src/couchapp now follows the style
discard 0bda0f2 src/cve now follows the style
discard 317a7c8 src/fauxton now follows the style
discard 805c32e /src/install now follows the style
discard daf7fc5 src/intro now follows the style
discard b4c41dd src/maintenance now follows the style
discard e5d2fc8 src/query-server now follows the style
discard 75787d2 src/replication now follows the style
discard 1146fff src/whatsnew now follows the style
discard 7599056 Merge remote-tracking branch 'iilyak/1145-_local_docs-handler'
discard 3dd4342 Add keys query parameter to views docs
discard 0724500 Add a missing argument for the Query Server rereduce command
discard 45ff179 Minor reduce function notes clean up
discard cf161a2 Fix copy/paste typo
discard cfbef40 Document _design_docs handler
discard da998eb Document _local_docs handler
discard 117fce0 Remove trailing whitespaces
discard 65e33ff Styling cleanup. Sort lexical and minor things.
discard 6f39c71 Add Transfer-Encoding to the list of HTTP Headers
discard 4d1309e we don't enable sslv3
discard be839be guarantee no longer valid
discard 332c40b Clarify the purpose of tombstones
discard d974f51 Move the note below the delete paragraph
discard 167619f Here be docs for 2.x
discard df25619 key, startkey and endkey params accepts any valid JSON types
discard bdcf506 Improve documentation of `cacert_file` ssl option
discard 6c9e84e Correction in the request example for HEAD /db/doc
discard 35f59b2 Grammar fixes in security section
discard 5718b70 Clarify that "View" is a select field
discard ef83847 Add NOTICE file
discard 1255a2d Use "build" directory for output artifacts
discard c3416a0 Update LICENSE file
discard 583b392 Remove mention of `group_level=exact`
discard 0bfadc4 Remove mention of "Test Suite" in Futon from documentation
discard 8699cd5 Improve CouchDB Replication Protocol definition
discard ff91acf Fix some typos in replicator.rst
discard d511e66 rebar: use dummy .app.src file so parent rebar builds via Makefile
discard 3ff111f egregious inconsistent spelling error
discard 2e1a12e simple makefiles are beautiful
discard 7a43c63 inline autotools-based variables that never change
discard 9c03c31 add make hook to rebar.config
discard 529138f remove all autools Makefile.am
discard fe7f7bf really fix typo
discard f28ab4a Documentation formatting typo
discard e400e6f Docs: fix typo in Accept header value
discard c89106e Add Experimental Content-Security-Policy-Support (CSP) for Fauxton
discard 679af60 Use "single-master" technical term which inspired by RFC 3384
discard c0f6b01 Rephrase part of the replicator documentation
discard eb3b599 Support `fail_if_no_peer_cert` ssl option
discard 867bd1a Send a real EventSource event for heartbeat
discard 9035fbe Move Erlang 17 support to 1.6.0 release
discard fc9d1bb docs: update supported Erlang/OTP and SpiderMonkey versions
discard 1dbcd57 Added missing build requirements for Centos/RHEL environments.
discard 9d8ed08 Remove "details" query parameter from show functions API. One more time
discard c064abc Remove "details" query parameter from show functions API
discard 61a2460 minor documentation fixes
discard 8577708 fix documentation for replicator intro
discard c5a4c7f minor spelling fixes in docs
discard f5e1140 Support for user configurable SSL ciphers
discard 2f5f7dc added a section on authorization to the security intro document
discard 86ae5c8 Add documentation for CVE-2014-2668
discard d0ccbb5 [build] add missing Makefile.am entries. Actual file still missing.
discard d43b202 Sometimes one extra character makes all the difference
discard e352fab Add some more files to the build system
discard 70ead19 Add CVE-214-2668 documentation to build system
discard 249718c Update 1.6.0 notes with proper CVE-2014-2668 note
discard d20f569 Add CVE-2014-2668 warning to old release branches
discard 0f8038e Add license header for tracking.html
discard 5db4eed Add GA tracking to docs, only when not local
discard 9d61faf Verify that auth-related properties are well-formed
discard 1d31c3a Describe HTTP 403 response reasons for /_uuids resource
discard 3a9ac52 Add What's New item about uuids.max_count option
discard 10c1498 Add documentation for new uuids.max_count option
discard 4f4b906 change the documentation for unix
discard e7073ec minor documentation fix
discard 72eaf48 docs: clarify that .d and multiple .ini files only apply to unix
discard 62df84e s/teh/the in json-structure
discard cc40d18 fixed _update function example
discard 2531f04 clarified what a complex key is in view collation
discard f1ef013 put back JSON return value in collation example
discard d307189 Improving misleading example. Do not emit(foo, doc)!
discard 793d70a fix documentation
discard 5a4a2ef fix wording in json-structure
discard 32ff4aa some minor documentatiom fixes
discard 7ed3674 update documentation
discard 091983c s/MVC/MVCC in replication protocol docs
discard 7592a71 Quick doc edit for clarity.
discard 858a09b Update pagination docs - COUCHDB-1076 is old now
discard eece8df Fix formatting
discard da348c9 ```validate_doc_update``` moved from views to root
discard 2023ccb Fix documentation wording
discard efce3c2 added documentation fixes
discard 36b3946 docs: fix highlighting of artwork.jpg
discard fa23062 update/improve changelog for 1.6
discard 74f79c4 Mention SOCKS5 protocol option in docs
discard cf78bb9 Document `data_size` in `/db`
discard 2893ff1 Docs: Correct a `_revs_info` typo implying a factual error
discard 8cda857 Docs: Fix doc building under CI
discard 3363d20 Improve docs of use_checkpoints and checkpoint_interval config options.
discard 7c8ffb2 Document use_checkpoints and checkpoint_interval config options.
discard e8b784f docs: various updates for release notes for 1.6.0
discard 22720ce Add documentation for use_checkpoints replicator option
discard 78572b1 grammar
discard c0f5841 spelling
discard 052bfb0 Remove pronouns
discard a7ba3ea Docs: fix indention issues.
discard 13dbbef Include reason for replication failure in _replicator doc
discard 0dd2484 docs: fix naming of figure
discard 16abdb4 Extend support for attachment-related query params
discard 0c3df49 Fix minor documemtation typo
discard 5376620 minor documentation improvements in ddoc
discard cedc427 Docs: fix CouchDB.info file generation
discard 778ffb5 Docs: add synopsis, deprecated and noindex options to HTTP endpoints
discard 9ef1f58 fixed some miss communication about _replicator
discard d72dd29 Improve _sum and _stats JS equivalents
discard 8fa8d66 is misleading when using the terms 'book' and 'chapter' in the documentation. Replaced these words with document and others
discard 01a1f81 Docs: handle 1.6 release notes by build system
discard 563d5a4 Docs: add 1.6 release notes for current changes
discard b3bac70 fixe some typos in the documentation
discard bd5cb4d Remove unreleased notice for 1.5.0.
discard 106a987 Docs: fix api references for intro/security guide
discard 9934ed7 Fix markup
discard 8623d3e Fix /_session section title
discard 9e3307d Update /db/_bulk_docs docs for HTTP 417 response, examples and markup
discard 840f322 Fixed typo.
discard 2a3f184 Highlight possible_ancestors field for /db/_revs_diff response
discard 22776eb Fixing language in description of filters
discard 7af0d9e Remove "API method" things. Fix header for /_session endpoint.
discard af862ca Remove {} chars from API reference links.
discard 4962462 Add missed docs files for `make html` output.
discard a44874c Fix release version generation for docs.
discard d2d5277 Fix httpdomain compatibility issue with Python 2.6
discard 0f872e8 Better temp fix.
discard 32be503 Temporary fix for quick search form layout on RTD site.
discard f667eb9 Fix quick search from non-top level articles.
discard 495e649 Fixed `method` terminology usage w/database
discard 5508d23 add plugins.html & pagination.rst to Makefiles
discard 7204600 Add note about COUCHDB-1901 to changelog.
discard 33b5518 Fix changelog formatting, order.
discard 93a9029 [doc] fix commit ref
discard c20d78f Fix build warnings.
discard 679fa36 Fix broken reference to config option.
discard c3aad55 update reference
discard d5e3e3b reference plugins in exprimental features
discard 434476e update changelog
discard 5190b9b Add 'html/experimental.html' to 'Makefile.am'
discard b278027 prefer install from source
discard e3a27ed add differences notice
discard eda94cd add docs
discard df371ce [docs] re-add plugins dir config section
discard b54ca27 Initial stab at 1.5 changelog.
discard f7398c7 Correct path to OS X install docs, thanks to Garren.
discard 9196eff Revert to checking both files, but give .in priority.
discard e4acae4 Update build system to deal with disappearance of gentoo section.
discard cb29594 Reorganize index a bit, add more topics.
discard 7701352 Rename Data Replication section to just Replication.
discard e46bef5 The Gentoo section doesn't provide any useful information, delete it.
discard c3a70e5 For consistency, always look at acinclude.m4.in for versions.
discard e4fae07 Tweak section subtitles on the index page.
discard 3c3733b Language tweaks for http/compaction configuration reference.
discard 65360f2 Add configuration domain.
discard 55c6a77 Import Security chapter from Guide to CouchDB. Describe _users db.
discard ab2b3f7 Make HTTP domain default one.
discard e36d2f1 Add notes about multipart/related API requests.
discard d802d1a Describe POST /db/_changes and builtin filters.
discard fd46e46 Prepare for 1.5.0 release.
discard 988d2e3 Add about page with CouchDB license.
discard 3887e87 Provides short description for the HTTP API reference entries.
discard 65c72bd Stabilize order of HTTP API reference entries.
discard 853f936 Normalize API path's params names.
discard 3bd9670 docs: update the updates
discard 71869b1 docs: update api/database section
discard 828c553 docs: ensure scope of server administrator is clear
discard e457d41 docs: update changes
discard 11ff4c5 docs: update bulk-api
discard d0f87dd docs: basics.rst extend floating point explanation
discard 35850c7 Fix main TOC tree reference.
discard e444866 Limit sections enumeration.
discard b55a3bf docs: use sphinx automatic version numbers for protocol responses
discard 7655928 Improve grammar, text flow in new configuration docs.
discard 66b7c7d Remove duplicate MacPorts instructions.
discard 78fe17c fix problem when LOCAL_VERSION_RELEASE isn't set
discard 7b5c5ff Add missed theme's files.
discard 563631d Make main page a bit nicer and friendly.
discard 2496bb2 Swap maintenance-replication sections.
discard ed29321 Describe some performance tips.
discard e09b15e Make builtin reduce functions definition referenceable.
discard 5192610 Open CouchDB maintenance section about keeping CouchDB live and well.
discard f97afa4 Preserve valid JSON output.
discard 52bc560 Import introduction to the API from Guide to CouchDB.
discard 32fe579 Wrong image for temporary views.
discard bb21f77 Add missed figure 7.
discard bd2c029 Update images to 1.4.0
discard c845eb5 Fix markup for PUT /{db}
discard e28de6a Add download page.
discard f6177da Better release version for non-bootsrapped CouchDB.
discard 3ee8ee5 Better introduction into CouchDB.
discard 1e04b44 Add missed Replication-Git comparison authorship.
discard 6ee41d4 Remove duplicate content.
discard 5c8f838 Update intro response.
discard 5b8408b Externals API article cleanup.
discard 49e588f Use own template to override the defaults.
discard c471f17 Use acinclude.m4 as single source of project information.
discard 2e1d494 Ignore Python's bytecode files.
discard 2ef99bc Respect copyright on content from external sources.
discard f56e613 Show more content from the main page.
discard e576df1 Changed Mac OS X section
discard b814f5a Source article remembers old map function. Now it's actual.
discard 7707f06 Fix dead reference.
discard 7a0f6d7 Remove API tables in favor of reference index.
discard e22243b Update Render functions API reference.
discard e0fece2 Update Rewrite API reference.
discard ac42ea9 Handle ANY method as placeholder for any HTTP request method.
discard fca9b8c Update Views API Reference.
discard b3b89a5 Import pagination recipe from Guide to CouchDB.
discard b43e047 Update base DDoc API referece.
discard 2a71aba Some markup fixes.
discard c01ae7f View _all_docs is map-only.
discard 8124bef Fix typos and namings.
discard 506273d Update Attachments API reference.
discard 955e039 Be project-neutral.
discard 7b7fb95 Update Document API ref.
discard 875a082 Revert local things.
discard d5c9bb2 Better API index naming.
discard 4153ca1 Don't group items in HTTP API reference.
discard b6ef81f Disable common index reference. We're not using it right yet.
discard b57f535 Support Destination header.
discard 0eea472 Move POST /db method to Database API reference.
discard f686d57 Update Temporary views API reference.
discard 6d9111d Fix PUT /db/_security metainfo.
discard f49e006 Add missed HTTP params.
discard 70da605 Update Database Security API reference.
discard 1c2846f Update Database misc API reference.
discard 1d38555 Update Compaction API reference.
discard 6c62b82 Fix references.
discard 7655824 Update base Database API ref.
discard 44687c7 Update Changes API. Provide reference for Last-Event-ID header.
discard 4ee4f51 Fix bulk_docs descriptions.
discard a116864 Update Bulk API ref to use HTTP domain..
discard d68c8af Merge all-docs into bulk-docs as bulk-api article.
discard 8d1cb53 Update converted API references.
discard 8972733 Change HTTP index names.
discard 7b83255 Provide reference for Cookie and Set-Cookie headers.
discard 4349b83 Cleanup RFC url definitions.
discard e911478 Don't raise an error for local X-Couch-* and Couch-* headers.
discard 6cdb293 Improve HTTP domain for local needs.
discard c13aced Update _all_docs API ref to use HTTP domain.
discard 3f7fb8f Change brackets to fix referencing.
discard eb55122 Update Local API to use HTTP domain.
discard 9eb7ed7 Support for COPY method.
discard 7c7ebb8 Update Config API to use HTTP domain.
discard b3e68e0 Don't fail on non-titled headers.
discard 78ffd10 Update common Server API to use HTTP domain.
discard af3a70c Update Auth API to use HTTP domain.
discard 2561c52 Fix warning.
discard d19e833 Emit emphasis node to remove build warnings.
discard d63325b Provide RFC2616 cross references for HTTP headers.
discard c604141 Make references for HTTP status codes.
discard 86b3c3c Fix compatibility with Python 3.x Small code cleanup.
discard 56be352 Ship with sphinx-httpdomain-1.1.9 extension.
discard fce9bc5 various language improvements
discard f47a0af change some language from mailing-list post to doc
discard b113064 Add CVE information.
discard 336d311 Add MacOS installation guide.
discard a075d88 Import breaking changes and upgrade notes from wiki.
discard 7b9d9ca Sort changes by issue number in asc order.
discard badf322 Split changelog.rst into group of per release branch articles.
discard bc453d3 More inner references.
discard 00d6f21 Add auth API references for config. Small cleanup.
discard e50965c Update config with version markers and users_db_public option.
discard 49128fe Add Windows installation instructions for binary distrib.
discard 4538553 Strip invisible space. Fix pdf build.
discard 5c9ae74 Add missed license header.
discard 7e2f5a8 Fix build files references.
discard 1c6e262 Import "View Cookbook for SQL Jockeys" article from Guide.
discard 4ad9102 Add article about document joins by using views.
discard f2c9873 Import view collation article from wiki.
discard 69ac1e9 Import views article from Guide to CouchDB as introduction to views.
discard d41e3dc Add Paul Joseph Davis's guide to externals API.
discard ac11f42 Init CouchApp's articles group.
discard 32ea108 Describe public_fields option.
discard 404bb8f Fix references.
discard 59cd96e Add query server protocol definition.
discard 1821e83 Wrong extension.
discard 824d39e Import Fauxton docs.
discard cdc3416 Bump required Erlang version.
discard 2cff896 Add Gentoo and FreeBSD install guides.
discard 5eeec78 Mention glazier project for Windows install.
discard 6954695 Fix typo in autogenerated content.
discard b9f9601 Import INSTALL.* docs from project root.
discard d7a48a8 Move JSON Number handling section to API basics.
discard 55fde01 Move changes feeds description into API article.
discard 6c610b5 Split API articles into small files focused on specific problem.
discard f6cdbf4 Split query-servers article into the group.
discard 12fd6f1 Protocol goes first.
discard 85b50bc Use singular name for article groups.
discard f4269b2 Add comparison of replication protocol with Git.
discard 4e943de Import wiki article about replication conflicts.
discard b7dfe2f Add replication protocol definition.
discard 9bd72e6 Group replication articles.
discard d3c7418 Add HEAD /db API method description.
discard a03a444 Add sections anchors for /db/_local API.
discard c8e3c45 Revert HTTP range requests as attachments API subsection.
discard 607e398 Provide quick links to show and edit docs on GitHub.
discard b0f9542 Move api basics to the related group of articles.
discard 9881d82 Describe authentication methods and their API.
discard c9a21bc Don't confuse with example.com as consumer.
discard 3f2a95d Reduce content duplicity for changes feed.
discard a893436 Add eventsource feed type to API. Set back references.
discard 8894f85 Add references to changes feed sections.
discard add9a2a Mention X-Couch-Full-Commit header for bulk API.
discard 3980ac4 Describe global, database and design document http handlers.
discard a6bb4c5 Fix references.
discard 909d53a Set header for replicator options group.
discard 835274b Rebrand log to logging.
discard 2c99886 Rebrand daemons to services.
discard 9b4f11b Group misc options.
discard 92b5d8a Update base configuration group.
discard e55dca9 Group external processes configuration.
discard 6c4179a Group query servers options.
discard f1a0841 Group authentication options.
discard 6022063 Group HTTP server options.
discard dd0b8c8 Group compaction options.
discard eb430f5 Improve introduction into CouchDB configuration.
discard 0fcc1c5 Describe view_compaction config section.
discard 6d26074 Update list of available auth handlers.
discard 019e2be Add Proxy Auth related config options.
discard 2582983 Fix setting sorting.
discard 9eabb3f Fill missed allow_jsonp description.
discard e5704db Describe httpd's x_forwarded_* options.
discard 75006cc Add fsync_options parameter description.
discard a549e47 Add query_server_config options description.
discard 27d9ba9 Describe database_compaction config section.
discard 57d7acb Merge compaction-daemon.rst into compaction.rst
discard c50e6f5 Add changes_timeout options for httpd settings.
discard 0e5120f Describe os_daemon config sections.
discard c65a065 Describe log and log_level_by_module config sections.
discard f149509 Describe oauth and couch_httpd_oauth config sections.
discard 9eb0f6c Describe query_servers config section.
discard e3cea80 Describe replicator config section.
discard 1b1b853 Describe native_query_servers config section.
discard 8dc48c8 Describe compaction_daemon config section.
discard 106d133 Describe compaction config section.
discard 3bb9977 Describe daemons config section.
discard bf1cbf3 Use Paul J. Davis commit message as os_daemons docs.
discard be8f134 Sort httpd options.
discard 69ea8c3 Improve vhosts config docs using CouchDB sources.
discard 363c273 Describe couch_httpd_auth config section.
discard 02b35b8 Describe stats config section.
discard 16fd6e6 Describe uuids config section. Tweak a bit related API section.
discard 524d7ff Describe couchdb config section.
discard 731b202 Describe vendor config section.
discard 071aa00 Describe attachments config section.
discard b8b1773 Split configuring.rst into the set of articles.
discard a6881ad Fix references to API
discard 0b2dcca Setup API sections references.
discard 0b80721 Add 'html/contributing.html' to 'Makefile.am'
discard a272c74 Update version in documentation.
discard d35ff69 Fix typo, consistency with vertical whitespace.
discard 043248c [docs] clariy purpose of purge
discard e33c87c document header config for cors
discard 070591c Add documentation on users_db_public (see COUCHDB-1838).
discard 4098026 Add COUCHDB-1838 warning for public_fields in two places.
discard 4411205 Mention CVE in 0.11.2 changelog.
discard 83f75f6 Add security section to 1.0.2 changelog.
discard 30b5b4d Add 1.0.4 changes to docs changelog.
discard 2f2f681 Add 1.1.2 changes to docs changelog.
discard 242d133 Add 1.2.1 changes to docs changelog.
discard 17211e0 Fill out the 1.4.0 changelog.
discard 25ac5c1 Apply _list functions for _all_docs view. COUCHDB-1139
discard e8eb9e9 Merge branch '1684-feature-db-updates'
discard 1598201 Import couch_dbupdates from rcouch.
discard 8d6d586 Support Last-Event-ID header for eventsource changes feeds
discard 6c0959f Copy preliminary 1.4 changelog items to docs.
discard 78c2b4a Fix database info's instance_start_time field description
discard f7dbbce Expanded description of the validate_doc_update function
discard dd1a162 Use Array#forEach instead of for .. in
discard 814682d Add documentation on replication
discard 8650724 Allow storing a pre-hashed admin password
discard d99b0c8 Forward port 1.3.1 changes
discard e01d537 docs: rewrite sentence about HTTP admins interface
discard 23ed1a5 docs: don't refer to release chapter in build system
discard 3b6420c docs: add more structure to the release history
discard d34c061 docs: add Upgrade Notes for 1.2.0
discard 06b722a docs: improve chapter title consistency
discard bb1dd17 docs: move configuration reference down a bit
discard 3ba5b1a docs: move upgrade notes into changelog chapter
discard d35fa7e docs: cut useless section on file permission error messages
discard 5db9750 docs: merge separate CommonJS sections
discard e6f1856 docs: improve language, structure in CORS section
discard 798b193 docs: fold section on CORS into configuration chapter
discard 7195359 docs: move sections on vhosts, URL rewriting into configuration chapter
discard 9fe5670 docs: update Makefile.am for recent section folding
discard 7bf25f8 docs: move section on HTTP proxying into configuration chapter
discard 120a539 docs: move section on SSL support into configuration chapter
discard 19222b4 docs: move section on OS daemons into configuration chapter
discard 4e2ab84 docs: merge API introduction and actual reference material
discard a897d6c docs: move section on HTTP range requests into API chapter
discard adfc77b docs: clean up the contributing guide a little
discard b73ebea docs: add error handling code to EventSource example
discard d1feb65 Fix errors in, improve style of EventSource example code.
discard fa5e15e Note the need for allowing CORS for EventSource feeds.
discard f499ccb Fix grammar in EventSource feed type introduction.
discard 55e26ed docs: fix Sphinx warning
discard 5a2b561 docs: improve language, consistency in CommonJS section
discard 70f5953 docs: improve language, consistency in JS query server section
discard d8886a5 docs: improve language in Erlang query server section.
discard 006f5de Mention CORS support in 1.3.0 changelog.
discard 6181a15 Fix: documentation contains GeoCouch specifics
discard d7b0bd3 add pbkdf2 iterations config to docs
discard 23eb3a0 Update copyright year to 2013
discard 78b8df8 Use our official doc links
discard 666816d add contributing chapter
discard 03c60a2 document number encoding
discard 6bf4903 reflect that we reverted 1334 in the various change log files
discard 162a0b0 Docs: add notes on CORS functionality
discard 1e26da6 Added support for `make -j` and `make -n`
discard 2f46fc8 Add docs and search links into Futon
discard c4e7664 Integrate Sphinx into autotools
discard e1caf29 Transmogrify Couchbase XML to .rst and support Sphinx
add 804cbbe Imported base directory structure and supplement directory.
add 544a38d Imported trunk.
add 8833937 Remove some SpiderMonkey leftovers.
add 3becac5 Remove branch limit and fix memory leak in Javascript view server. Fixes issue COUCHDB-25.
add a14b468 Fix inclusion of files added by fancypants branch merge in build/install.
add c17bae2 rewrote and improved core documentation for clarity, utility and compatibility with Markdown
add 77bca21 fixed leading space
add 8759808 updated README to add instructions on how to check out the source code
add 4ebc9a0 corrected Markdown formatting and updated from google to apache
add 521213d updated source to use apache infrastructure addresses
add 1994d87 moved DEVELOPMENT into README and removed TROUBLESHOOTING
add 7de2f97 changed Markdown header style and fixed formatting
add 504c93c moved William Beh and Dirk Schalge from AUTHORS to THANKS
add 042de2f Fix for runaway process in the view code and the so far untested storage compaction code.
add 88627dd merge from mochiweb branch: fix copy and paste error to allow startup of FulltextQueryServer
add afaa5d5 compaction code, not hooked up to webserver yet
add a124a67 dial back docs generate for lots of docs test
add dbba285 Set SVN mime-type of Javascript files to 'text/javascript' so that they get shown in the mailer diffs.
add bf87797 Fix unit tests.
add c2ffeee Fix typo in error id.
add 4708e70 Improve database listing page.
add 9c27e4d Compaction. Works, but still needs queueing and better handling for long reads/writes overlapping the compaction switchover.
add 7a09c2f Fix for Futon database overview page.
add a95cb86 Fix for btree modification bug.
add d7e0687 Add DB compaction button to Futon. Closes COUCHDB-38. Thanks to Jim Lindley for the patch!
add 2ffd808 Fix for double-encoded document IDs in Futon. Closes COUCHDB-39.
add 89a403e changed COPYING to LICENCE as per the ASF standards
add 659ad54 moved couchdb specific configuration to subdirectory
add df8bc9e added dummy makefile
add b5c52f5 removed unneeded svn:executable
add d33da1d removed non-standard use of .dist configuration files
add cb0a48c moved couchjs_command_name to correct Makefile.am
add 42d8ef2 fixed svn:ignore properties
add 4c62631 added proper LICENCE file
add 0106052 Merged futon-async branch back into trunk.
add 53968dd moved couchprivlibdir to the correct makefile
add 39de307 Merged mochiweb branch back into trunk.
add ad230e6 Display Request HTTP version on debug
add fb5b6bb Added proper UUID generation and changed the details of how way debug logging is done to now use a more effcient macro instead of a function call.
add 7cbf606 Change uuid generaion to rely on crypto. Started crypto and inets application in startscript, and also couch_server_up. Fix for regression caused by accidental check-in of disabled etags.
add 6949f81 corrected NOTICE file
add 689f983 Replicator optmizations and fix for unnecessary document copy during re-replication
add 2fe9bcb Fix for unnecessary update sequence generation when rewriting an already commited revision.
add 3116805 Fix for replication being reset when replication a local and a remote database.
add 2f40a05 Update MochiWeb code in trunk to r66.
add f9e91ea updated README for clarity, thanks frodwith
add d10b27a Add Erlang version requirement. R12B for now.
add fda591c fix for compaction problem with attachments, and enhancements to JS shell, to make debugging tests easier.
add 4b8d462 corrected ICU deb dependancy example, thanks Nick Galbreath
add 8d20c84 Stop spinner if no databases are to be listed
add 0816508 Add link to Futon based on current configuration parameters on CouchDB-startup. Patch by Michael Hendricks <mi...@ndrix.org>
add 41eeac0 ignore descending=false option instead of throwing an error. includes a test case
add a684f95 Incremental reduce first checkin. Warning! Disk format change.
add 1c7fc94 - more graceful handling of unknown private URIs including more user friendly messages - add a proper comment to the descending=false handling
add a1c8802 - remove leftover debugging line
add 4e47fa7 Fix for pattern matching bug during reduce
add 55ee8c7 Changed temp view definition to always be jsonobjects with map/reduce source as members of the object. Everywhere we used 'text/javascript' or 'application/javascript', we now just use 'javascript'
add 568b798 fix to submit temp view src as json
add 6fe2707 - off by (n)one
add 2178d96 revert.
add 5da7c1a Fixed design document view definitions to be consistent with temp views. Changed the name of the map(K,V) call in the javascript views to emit(K,V)
add 9cd5e98 Only use chunked encoding when we actually make use of it to iteratively write the response (for example for views). Otherwise just send a normal response with a Content-Length header.
add 3a08b41 Some javascript code cleanup.
add 10c6825 Updated MochiWeb in trunk to r73.
add 0de4158 Initial set of changes to Futon to support the recent introduction map/reduce.
add 51fbc48 Futon changes to correctly display reduce results.
add 56fb317 Fixes for map/reduce support in Futon.
add be2c4f8 Remove debugging leftover in Futon.
add 87e11f5 Fix 'save as' for map/reduce views in Futon.
add da666b4 Add a currently failing test for multiple identical map/reduce view definitions.
add b5c7b8b fix for bug with reusing map btree indexes when multiple views have the same map function
add 59a89fd Patch MochiWeb for compatibility with R11B. This patch has been rejected upstream, but it's simple enough to just apply here.
add 2d2c585 fix for missing conflict check during serialized update
add e30a423 configure now checks for installed Erlang version
add 37ce107 do not guess the process ID, allow multiple database instances to run simultaneously
add 50edfd3 improved private path error wording
add b76dd4d downgraded required Erlang to R11B
add acfd6f8 Minor tweaks to the map/reduce editing GUI in Futon.
add d7014f7 enabled automatic Erlang SMP support
add 45aff15 added note to -h output of couchdb command about inherited environment
add 91c6505 Make replication tests use current host instead of hardcoding localhost:5984
add d3427b4 Add third-party licenses to LICENSE file, update jQuery to 1.2.5.
add 915128d Add another third-party license to the LICENSE file.
add 7ac8071 Improve jQuuery-based CouchDB interface so that it doesn't report an error when no 'success' callback was provided.
add c87220a Nicer display of attachments in Futon.
add 3368134 Enable Etag processing for document GET requests that include the '?rev' query string parameter.
add ceada3b Fix for file attachments using too much space in compacted databases
add 496e3b2 Use limit of 4GB for document PUT requests, instead of the MochiWeb default of 1MB. Closes COUCHDB-37.
add 65e850a Updated MochiWeb in trunk to r76. Closes COUCHDB-42.
add 52d0dc9 Change error handling on unknown private paths to be more consistent with how other errors are handled.
add 93bff37 Applied patch to enable logging from Javascript view functions. Closes COUCHDB-59. Thanks to Chris Anderson for the patch.
add 5dabbda Remove incomplete Lucene integration (will be moved to a branch).
add 09cb3bb Improve the debug logging of request details. As the logging was split into multiple log messages, concurrent requests would get mixed up in the log.
add 7409e56 Fixes to the XHR/Javascript code to be compatible with HTTP/1.0 proxies. Closes COUCHDB-40.
add 3bbbbf1 * Respond to DELETE requests with a "200 OK" status code instead of "202 Accepted", as the deletion is performed immediately. * The "content-type" member in attachment structures is now named "content_type" (underscore) for consistency and to be more accessible from Javascript (and presumably other languages, too)
add 1f4b821 Update to test suite after status code change in r660176.
add fa0570e Add back /_restart URL that got lost in the transition to MochiWeb.
add 19b77e8 Fix assertion in compaction test.
add 333d18c Experimental functionality to increment database update seq, might go away, use at own risk.
add 7e897a2 Grouped reduce support. Needs performance work.
add ec24327 correct Erlang version checking
add 303230c Display group reduce results in Futon by default.
add efd28cc * The map/reduce function textareas in Futon are now horizontally resizable split-pane style * The initial height of the view code textareas is adjusted to the number of lines in the map/reduce functions.
add 3544891 Increase the request body size limitations on bulk_docs and document POST to 4GB.
add 0193f62 Futon: fixes for IE6/7 compatibility, some minor polish for the map/reduce code editor, updated logo to match the version used elsewhere.
add f6b5608 Enable the use of an unencoded slash in the URL of design documents. Closes COUCHDB-49. Thanks to Paul Davis for the patch.
add 03800e0 Add tests for bulk_docs, to verify that COUCHDB-16 has been fixed.
add a3ea125 Use linebreaks between rows for view results with a negative count value, same as for a positive value.
add 4fb24f8 improved example adduser invokation
add ccf7d49 Remove the Javascript shell from Futon due to unresolved licensing issues.
add fd75e20 Remove /db/_search API call. This will be maintained in the lucene-search branch and merged back after a 0.8 release when things got more stable.
add 43776b6 update news in preparation for 0.8.0
add 7128302 Added reduce/combine example. Fixed broken node chunking with very large keys/reduction values
add 744cf97 merge entries for 0.7.3a (which was only a placeholder) and 0.8.0
add 029b8f1 minor aesthetic tweeks to NEWS
add 0bf1828 NEWS updated, many changes moved to CHANGES, which is a manually written change log that contains all user-visible changes.
add 88c8ac0 Added CHANGES to Makefile.
add b6c013c Add version tags for CSS and Javascript references in Futon to avoid stale caches.
add eabc098 Bring NOTICE file content and structure into compliance with ASF requirements and common practice (hopefully).
add bcd6442 VERY slight formatting tweeks
add e1cfe35 slight rewording, more concise
add 5cc7dbe added standard header
add 8f7067a whitespace only, rewrapped text to standard 79 characters
add b9abcb5 Added comments and clarity to the reduce/combine test
add cba120e Added comments and clarity to the reduce/combine test. again
add 39d8d02 modified NOTICE as best I could while satisfying legal concerns, will probably need changing again after discussion with developers or the Incubator
add 4dbe271 fixed double slash problems in configuration files
add 69929bd corrected use of erlc to $(ERLC)
add 2f07941 removed svn2cl from the build
add f7afb93 changed version number and package tarname
add 4606b26 updated build-contrib scripts
add b01764e removed old, broken, datarootdir hack
add 059428d reverted previous change to NOTICE and added small tweeks
add d32c0e8 updated configure to look for CHANGES
add 2f56905 corrected use of package tarname in instalation directories
add bb4adba Changed name of 'combine' phase of reduce to 'rereduce', to avoid confusion.
add 38959cf added new line to reduce test to show bulk update failure on safari
add 326dc49 slight change to startup message
add f28a524 indented and slight reformatting
add 45369e0 added alpha status warning
add a71e20d added standard Incubator disclaimer
add 19f29ff corrected local-clean target
add 078de0d added additional release instructions
add 2b905c1 moved LICENCE to LICENSE
add 97f0340 slight typo fix
add 479ef9d Fix for COUCHDB-78. Couchdb was failing to close open file handles when compaction attempts need to be retried.
add d32d766 fix for problem when view index header data exceeds 2k.
add 0a8edb4 Fix for bug when reopening view indexes.
add be20702 Tests that weren't checked in for a previous bug fix
add ff10e07 removed development information and put it in the wiki
add cd9dd26 made bootstrap portable to OpenSolaris
add 081daf1 removed abspath from makefiles
add 5d6be4a more portability changes for OpenSolaris
add 65038be use awk found from configure
add ad89186 corrected backtick dollar escape
add 8a2b7c6 portability fixes for OpenSolaris
add fc710b9 removed unnessesary check
add 86c73ef improved getopt handling
add 15b8d23 added check for gm4
add eccdc93 corrected check for gm4
add 72399af revamped which usage
add 21114b9 added error handing to which tests
add 93bd2f4 corrected getopt usage
add 3913748 removed unnessesary comments
add 0e7a43f general shell script improvements
add edfc78c corrected dollar escapes
add bef64ce corrected -v option to -V option to match couchdb and couchjs
add 1375f3a make sure that the get function exits successfully in absence of variable value
add 85a0f5e removed use of mktemp which was causing problems on OS X 10.4
add 5a8ba1a removed old no-portability flag to automake
add b74e668 renamed directory variables, stage one
add 762dc6b renamed directory variables, stage two
add 45f1331 changed header format to be consistent with NEWS
add 45c97d1 Change version number in links to static resources from 0.8.0a to 0.8.0.
add 3164dde Seal the document in Javascript view functions in 'deep' mode so that it's not possible to modify values in nested arrays and objects.
add d825d64 Follow-up to r670653: Implement deep sealing in Javascript as using the native `JS_SealObject` function in deep mode somehow also locked down outer scopes, leading to various obscure errors.
add 46fec78 Improve error handling for undefined values emitted by map functions. Closes COUCHDB-83.
add 309823b Follow fixes to r670732 for COUCHDB-83.
add 438c9cf Create more docs in the database for the compaction test, so that the difference between non-compacted and compacted on-disk size of the database is actually noticeable on file systems with larger block sizes.
add d054aef Apply patch by Chris Anderson that fixes an edge case in the HTTP view interface resulting in an invalid JSON response body. Closes COUCHDB-84.
add 561652b Updated MochiWeb in trunk to r82.
add 0b5ec71 Change `Server` HTTP header to say CouchDB instead of MochiWeb, and add a `Cache-Control: must-revalidate` header to all JSON and attachment responses.
add 2c42263 corrected spelling error
add 479ea7e Expose endkey_docid as a view query option through the HTTP API (including tests).
add 9807d8d Improve error message. If the couch_erl_driver.so is no good for some reason (linking e.g.) you get something along the lines of {"init terminating in do_boot","Driver is an inappropriate Mach-O file"} instead of {"init terminating in do_boot",{error,{open_error,-12}}} Patch by Dale Johnson <da...@gmail.com>
add c647838 bumped version number to 0.9.0
add c48e8ef Add RESTful API for document attachments as per http://groups.google.com/group/couchdb/browse_thread/thread/c84c5f35afb5db2a with not yet comprehensive tests.
add 197a439 Make RESTful attachment API concurrency aware and the code a little more concise (thanks Damien!)
add ae2d68d Wait for the OS to flush our newly written data to disk without timing out too quickly.
add 42258ff fix for attachment editing when their are conflicts
add c330866 Increase more filesystem layer timeouts. Patch by randall <dizzot> leeds <atface> gmail
add 724d837 Fixed replication problems where read ad write queues can get backed up. With this fixed, throughput might be reduced.
add 48bed8e Allow for empty attachments.
add f174f9d Fix for problem when saving bulk documents with invalid ids
add 0d2ec1a added OpenSSL dependancy to README
add c63d078 Fix for compacted databases reporting 0 documents after compaction
add 7af5cf3 Fix for problem with Safari and mochiweb.
add 314a282 couchdb script no longer uses awk for configuration checks
add 81aeef0 removed awk subst from automake
add 2f24b8e Use a method compatible with Erlang R11B to put the Erlang OTP version in the HTTP Server response header.
add ad33fcc Fix to previous commit r679840.
add 68886b1 Apply patch by Yoan Blanc to fix the view selector in Futon for Opera and IE. Closes COUCHDB-81.
add 2edbabd Update NEWS and CHANGES for 0.8.1 release.
add ede1d57 removed individual committer copyright statements as per policy
add 96aaee3 Adjusted btree chunk size to give a 25% performance increase in random testing.
add b0a8ce3 Test changes I forgot to check in earlier. Contains a formatting change and a bug fix in the test itself.
add 6922881 Removed some debugging stuff I left in the tests. oops.
add 34b12e7 Fix for problem with count query arg in grouped reduce views. Previous fix would keep enumerating over subsequent view results despite not returning them.
add 492a1d5 Fix auto-expanding of view editor textareas for temp views.
add df0efb2 Fix collapsing of nested objects in Futon document view in Safari.
add b218a0e Experimental tabbed interface in Futon document view to switch between tabular fields display and a raw JSON display.
add 88ec14c Added concurrent open db limit and a LRU cache for closing old databases when limit reached (configurable via MaxDbsOpen var in couch.ini). Refactored db update code in couch_db.erl into couch_db_updater.erl.
add 2b6bc6d Added new erlang source file to build system.
add b21257a changed example sudo invokation to use -i option
add 06fe49e added note to CHANGES about documentation change
add ba83243 Readded file name checks for open and delete, as an attacker could use relative file names to open/delete otherwise inaccessible db files. Also changed view server shutdown when the parent db shutdowns into a non-normal termination, so that the linked supservisor correctly removes the process from its indexes.
add c5e8375 Fixed bug where we attempted to match a linked port to the current fd, but fail because the fd structure is more than the linked port.
add 6cd122d slight rewording
add d721ef2 Fixed restart testing by making it far less likely a HTTP client will get a network error on a restart request.
add 986302c Fix for bug COUCHDB-100.
add a33cf09 COUCHDB-103 Fixed incompatibilty with new javascript (1.8) that no longer supports sealing document, making them immutable. The problem is arrays can no longer be sealed, and an error is generated when it is attempted. The fix here is to simply remove the document sealing, and map function placed in the same design document will have to be trustworthy that they don't modify the document (the same document is passed to multiple map functions). Non-trustworthy map function [...]
add f2275fd Idempotent document creation support, new HTTP api to generate UUIDs and support in the couch.js library for using them. Creating uuids client side ensure that document creation happens only once, despite automatic network retries.
add a80e18f Updated changelog for r684023, which disabled doc sealing in the JS view server.
add 5907899 HTTP COPY & MOVE for documents with tests
add 864ea28 portability changes for freebsd
add 0e6e3a1 added note about gmake
add 1733305 CouchDB performance work. Faster Btree updates and lookups.
add 8920f06 removed spurious newline
add 85008f0 added recent configure.ac changes to CHANGES
add cf8d27a cleaned up CHANGES, fixed quotes
add a959bb0 correct development version
add abbbf5d added distsign target
add 2d61f9b correct development version
add 108e5d2 removed @configure_input@ use
add 9f06403 removed unused configuration files
add 9bd0ef5 updated CHANGES
add c569e43 updated CHANGES
add e9ec46d updated CHANGES
add 76c6283 corrected capitalisation of JavaScript
add 3b0e591 aesthetic reformatting
add dccd1c2 aesthetic improvements to NOTICE
add 2e7a88a updated top level Makefile.am in line with Automake feedback
add cf41cad reverted aesthetic changes
add ad6fd47 init svnmerge for merging the runtimeconfig branch back to trunk
add 2bc4be3 Merge runtimeconfig branch back into trunk
add 4700dd6 Trying to fix svnmerge screw-up, Christopher, am I doing that right? -- Thx, Jan
add 83af9a0 add missing files
add 99d95ef Fix for possible multi-threading bottleneck in ICU driver.
add 3b27e24 changed chmod style
add d57e63b Enable +K true Erlang VM option. Required for SMP setups. Re-run ./bootstrap to get this one.
add 50d8dcd Fix for couch_server process crash when databases that don't exist are attempted to be opened. Removed old comments and fixed the AllowRemoteRestart testing option.
add e9f4150 fix for occasional crash when attempting to open a database on a heavily loaded server
add fbc8c2a Fix up svn:ignore properties after runtimeconfig branch merge.
add 0cfe2b7 Provide pagination for the database index page in Futon.
add 39902f3 Fix for deleting attachments in Futon.
add fae1935 Some cosmetic cleanup (removed trailing whitespace, fixed indentation, make the test runner script executable).
add bef662f Add dummy ini file. Fixes test runs.
add 3751c13 - Rename configuration options and sections to allow for a nicer .ini file and HTTP API calls. - Enable .ini parser to read variable assignments with spaces around the '='-sign. - Remove inadequate comment.
add 74fb305 Missed a configuration option earlier.
add 0c88243 Use 127.0.0.1 instead of localhost to point to Futon to avoid people reporting replication test errors on systems that resolve localhost to :::1 first.
add 0fc72a1 Fix -b startup option.
add e5b395f Update local.ini example file to reflect the new configuration option names.
add b1d0557 Fix multi-ini-file support with -b option.
add 85221b5 - Remove dependency on test/local.ini - Write out new variables in key = value format - Fix tests
add c5a79c3 Remove unused file
add 796a66d Implement attachment uploading in Futon.
add 1d006aa Rename 'module' to 'section', and 'variable' to 'option' in the config code.
add ac4075a Register files added for futon uploads with the Makefile.
add 15a1751 Merged json_term_changes branch back into trunk.
add f6920b7 Fix the config HTTP API for the changed JSON representation, remove the POST handling for setting option values (leaving only PUT), and add a GET /_config/section handler that allows enumerating the options in a section.
add 3644519 removed unused variables
add a75a39b Fix for bug COUCHDB-109.
add d80f6bf Fix retrieval of specific document revisions, which needed to be updated for the internal change to binaries.
add 55ed435 Add simple test for retrieving a specific revision of a document (for r693115).
add b8e510b fixed adduser path
add 37ca97c Fix for attachment content-type conversion from/to binary in RESTful API.
add 634b1b1 Check-in of document purge functionality.
add 088bb03 remove PID and INI options from the etc/default file and added COUCHDB_OPTIONS variable
add 6a652aa updated CHANGES
add 4ab5304 removed make packaging of etc/default/couchdb
add 48d2d8c added quotes around filename
add 58cd856 Changes and refactorings to couch_config
add 17ed6b6 remove leftover debug statement
add 87476b2 Moved most of the startup services from being hard coded in couch_server_sup to being loaded from the ini file.
add 81c29a0 modified Makefile.am not to clean non-generated file
add 7748f4b Fix for error when saving an attachment during a compaction.
add 70155ce Add HTTP API for getting the complete config, and add a page to Futon that displays the configuration.
add 6fdd41c Install the new config page in Futon.
add 04e1979 removed useless line
add 22f822c added $(EXEEXT) to target per automakes advice
add 9a93b44 reduce=false closes COUCHDB-76
add 3cbb3a0 change integer handling in mochijson2 to fix JSON regression COUCHDB-118
add 41634bc corrected spelling
add 3d868b4 Fix config file writer issue, where doplicate sections would be created
add 9de978c Changed call to Req:recv_body() by Damien's request.
add 9f7381d fix for COUCHDB-119 - replication is incremental between local and remote databases
add 78690fe remove EXEEXT
add 2382c95 Move jchris from THANKS to AUTHORS & update his email-address.
add a5fc052 Futon pagination no longer uses negative counts.
add a502eb9 Remove some debugging leftovers from the Futon HTML.
add 57f2e6a Make the database list in the sidebar in Futon a list of the 10 most recently used databases, to avoid excessive script/render time with instances containing very many databases.
add f825477 doc improvements
add 82d31aa HTTPd refactoring. Moved most code out of couch_httpd into associated modules (couch_httpd_view, couch_httpd_db, couch_httpd_misc_handlers). Also a fix to removed previous doc_by_seq index entries on compaction retry.
add eb5264f Added files forgotten in the httpd refactoring checkin.
add 53b9d12 remove unnecessary negative count feature
add 0231791 refactor couch_httpd_view to use output_map_view
add cf69d22 added multi-key requests to _view, _temp_view, and _all_docs (with help from davisp)
add 04b2aca include_docs option adds a doc member to view rows with the latest _rev of the document (or the _rev specified in the row value)
add e0b2fe1 tiny whitespace fix for 409 database error
add 15a0e50 added _restart to default.ini, and test that restart works
add 27535bf add db_name back to database info, and test
add 20cfb68 make couch_httpd:send_error/4 public
add 929607c remove content-length header from file attachment responses. see inline comments
add 5b2760e make check now runs the JavaScript test suite
add 074180c added gottesmm to THANKS
add 6b5676f config web service fix from davisp
add c28b034 added note about libcurl to the readme
add 629d113 dropping kerberos support
add 2bbe321 db update notification process fix - thanks vmx, davisp, dreid
add 75a0820 fixed missing DESTDIRs in (un)install hooks, thanks Mark Baran
add 87ff6da updated install instructions for ubuntu libcurl package
add cee2184 simplified CouchDB.port handling in tests
add e8b5079 svn:ignore test/local.ini
add 6c9891e Fix for COUCHDB-99. Certain Skipped KeyValue pairs weren't being assembled into final values before being reduces.
add 08bec93 Removed debugging statement.
add bc8dd6a test to close COUCHDB-117
add 9866203 fix for COUCHDB-138 include_docs=true&reduce=false
add 7b27c98 fix for COUCHDB-139 keys available when reduce=false
add 561b985 osx launchctl readme notes
add 50decd4 First check-in of admin http authentication and authorization.
add 3c9fd44 Send a notification when a database is created
add 863bd56 moved erlang compilation out of check_PROGRAMS
add 9bafb52 fixed jobserver issues with edoc generation
add ee9ae6c added header to SOURCES
add ffad329 added NIGHTLY and FLAGS env variables
add 08c6b6f check NIGHTLY for any value
add 034b9c6 removed check-news check completely
add 87564c8 Put .erl files back into distribution package.
add f98d836 Put local.ini into distribution package.
add efe07f9 Add `make dev` target. Use `./utils/run` to launch CouchDB from the source tree and without `make install`. Useful for development. Patch my Hunter Morris, thanks! Closes COUCHDB-114.
add 931c27b Add couchpw.c file for managing CouchDB password files. NEEDS LICENSE CLEARANCE. Source from: http://www.polytech.unice.fr/~buffa/cours/internet2000/TD/td2/tools/htpasswd.c Fixed for gcc -Wall.
add 3d25705 Add missing -lcrypt option. Fixes build.
add 71371d6 made default/couchdb a dist_ target
add 07bfbdd Add checks for libcurl to ./configure. Picked version 7.16.0 as lowest requirement because that's the oldest base-install I could find. I assume we can keep lowering that, if people complain.
add e556a8d added CURL flags to couchjs build
add 5d22213 Only link against -lcrypt on Linux & BSD systems.
add bcca300 Fix edoc error in distribution.
add 7b0919d Add m4 helper file.
add 4703716 added tests to dist
add 512e78a temporarily removed edoc generation
add ad39776 corrected build for local.ini
add 00937a8 fixed svn:ignore on new files
add 6ffbe58 Fix last make distcheck issue
add 2edc6bf added boilerplate to empty file
add 5ec6ff7 fixed JSON regression about revs_info status
add 7f12470 couchdb once again serves favicon.ico
add c2dba23 change curl required version to 7.15.5 -- thanks ask@apache.org
add beedd68 Add line about instructions on how to use `make dev`. Patch by Michael Hendricks. Thanks.
add cee8134 Fix for building on OpenBSD. Link couchpass against -lcrypto instead of -lcrypt. Patch by Benoit Chesneau. Closes COUCHDB-151.
add 50afadc Fix build on OpenBSD: 'fix for older autotools that don't define "abs_top_YYY" by default'. Patch by Benoit Chesneau. Closes COUCHDB-152
add c4457a1 Add newline to end of file
add 60bc407 Fix for performance problem with views. Every access to a view was causing a disk sync, regardless if the index was updated.
add f9f5d67 Silence warning on Linux by properly exporting `crypt()`.
add 57a609a Fix warning on Linux.
add a3a1757 updated svn:ignore for make dev and couchpw
add 9c3f524 A darker and more subtle navigation bar for Futon.
add 1a47278 Remove file deleted in r712282 from Makefile.
add 51f186c added M4 quoting around value
add 538f455 apply replication fixing patches from COUCHDB-157
add 9044fc0 Check in of initial validation and authorization work. This work is incomplete, as there is not yet any way of restricting who can update the design docs.
add 41e60ec fix occasional curl segfault. thanks davisp
add d32d8ac fix for _all_docs_by_seq with include_docs
add aee6f18 More security and validation work. Still incomplete.
add d2a6bdb factored couch_test_runner.js out from couch_tests.js, made it usuable for unit testing views from design docs
add 8ec0f5d added couch_test_runner.js to the Makefile
add 2c26076 Nearly completed security/validation work. Still needs replication testing.
add 074e751 Removed logging from security test and added deletion.
add a7874fd Added WWW-Authenticate default value to the ini file, for use with default authentication.
add e44d375 _all_docs_by_seq works with descending=true
add 6e1ed0a Log the offending doc._id when the view function raises an exception.
add c1b6b98 test that non-authors can't delete docs
add 8205d35 Don't automatically execute temp view in Futon when the page is loaded, but rather defer until the Run button is clicked.
add aebae78 user name should be binary for json
add 2a6c0b1 Late follow-up to r712282: make the path segment separator in the navigation bar in Futon somewhat less subtle.
add 6bacde0 remove couchpw, we don't need it.
add 5a93218 view group state gen_server. thanks damien and davisp.
add ae3a9d4 removed a particularly verbose LOG_DEBUG statement
add 56a3ee2 modifications to view server to keep the file descriptor open for the life of the view group.
add 853fdbb move couchdb to tlp
add d172007 do not fail on heavily loaded systems. wait forever for syscalls to return
add 17b04c0 remove couch_ft_query
add 54ddcb1 couch_os_process to manage the JSON line protocol. thanks davisp.
add e64377c the external process handler
add 287dce7 action.js and tests
add 3b27d15 fix COUCHDB-177. thanks Paul Carey and Paul Davis
add b7a01ab Adam Kocoloski replication performance improvements (closes COUCHDB-160)
add 27dedcf fix COUCHDB-174 thanks Adam Kocoloski
add 5018945 add action.js to Makefile.am
add 6cc0a3f Fixed problem when a crashed db can cause couch_server to crash when it attempts to interact with it. Moved the interaction from couch_server into the caller's process.
add 2a6ad51 fix for crash of couch_server when database non-existant
add 1326c40 shorter path to _action servers, external supports better routing control
add 254fc2a Fix Etag checking for document requests: need to convert Etag header value to binary early, as the `ExplicitRev` is already a binary, thus the comparison would fail.
add a99bdfe removed redundant calls to which
add 789de6d incremental simplification
add 7f3d76a more simplifications
add b3aef6f removed dates from filenames
add 17df515 updating svn:ignore props
add 112e286 cleanup
add c823bd2 Fix for leaked file handles when not explicitly closed, added file stats code for checking for leaked file handles, and some refactoring of the view api.
add 4fc7bef Checking in new erlang source file, used for tracking file stats.
add 85da5eb Fix for config api attempting list_to_binary on an atom.
add 39fb8f3 I agree with Damien that action.js is more than we want to support right now. External is not activated by default, but remains available, see default.ini for details.
add cf018e7 design docs use slashes. attachements with slashes in the name can be accessed with slashes in the url
add 46874e0 add etags to standalone attachment requests. Closes COUCHDB-184
add 0eaf109 merge form branch to trunk
add 3255308 Futon supports pretty slashes for design docs and attachment paths
add a0da708 slightly better form error logging
add 2886280 test runner is back up (thanks davisp), and tests pass in safari again (e4x syntax fix)
add 29885f5 fix for update notifier with couch os process. thanks davisp
add 278e668 Slight improvement in forms error logging. When this is solid I will standardize it across main.js
add 449ad33 Added decent reporting of Mochiweb start errors (eaddrinuse etc)
add e27fb8e Rename _temp_views to _slow_views. Any clients who were using temp views are encouraged not to use slow views, and instead transition to design documents (or running the views on the client).
add 14d8a23 change count to limit in view query params
add e983fa4 better E4X escaping in tests, dropped JS heredoc
add 4228d24 remove unnessary headers declaration from tests
add 10eac24 Delayed commit patch. Allows documents to be saved immediately but fully committed asynchronously. On by default, to fully commit documents synchronously, use X-Couch-Full-Commit=true in the http header. We still needs to prevent committing view indexes ahead of data and to detect when a server has crashed causing potentially lost updates during remote replication (fixed by retrying the incremental replication).
add 48ad84d Fix ini-section duplication. When we tried to assign a value to a config-item that happened to be set to that value already, a new and duplicated ini section with that config parameter was written to the ini file.
add ae1ad0a reordered authors according to date
add 75e24cb Fixed views to not commit index headers if they are ahead of what has been fully committed to the database. Also, the index headers are now committed async, improving response times updating views.
add f4d88a0 apply patch to fix include docs q param parsing
add aa48faa Futon history browsing - applied patch from COUCHDB-186
add ef1e6a1 friendly error message on use of count instead of limit
add b4b3f97 Add jquery.history to the build and the LICENSE/NOTICE files.
add 7f97573 backing out r732413 - Futon browse history, due to Safari incompatibility
add f05401b remove jquery.history.js LICENSE notice
add b7f3ffd reverted 732492, part of rolling out the Futon history
add 2408bee Rebuild all .erl files when couch_db.hrl has been modified. Closes COUCHDB-199.
add 539a418 Get rid of the iframe structure in Futon to allow easy bookmarking, reloading and back/forward button support across all browsers. Resolves COUCHDB-186 and COUCHDB-56.
add 3e0e530 Make the autocomplete in Futon a bit more robust, especially in Safari.
add e19b512 Refactoring in Futon to clean up interactions between specific pages and the navigation. Also, switched some graphics over to PNGs with alpha-transparency (screw you IE6), and added a button for removing databases from the recent databases list.
add fbabdb1 fixed _all_docs view to use the correct PassedEndFun for binary docid sorting
add f6664de fixed design doc listing in Futon for new all docs collation
add 87f45e7 Added support so clients can detect if a server has potentially lost commits after multiple updates, like during bulk imports and so the replicator can detect lost commits on remote replications.
add 34ad265 Set go_faster=true in the test suite.
add b9831e1 refactor couch_doc:to_json_obj for easier debugging
add 9d59968 include_docs error handling
add c5b5184 remove console.log() statement from database.html
add c65e8c4 Polishing _design/doc urls with slashes -- adding auto redirect from the old %2F style urls to the new pretty ones.
add 27b2a0b Futon docids are links to the raw JSON doc
add 2417e37 slight formatting change
add f5e38ac rename _form to _show and move the funcs in the design doc to design.show.docs
add d516180 Fix Whitespace
add a582468 Add syntax highlighting of JSON code in Futon.
add 7ec87a8 Move `browse.js` code into the `futon` namespace, and restore the selected tab based on the hash in the URL. Applies a small part of the patch to COUCHDB-200.
add e682127 Fix for broken conflict checking inside the db update process.
add a4b645e As a follow-up to r733462, instead of making the last part of the breadcrumb a link to the raw JSON doc, add a little arrow thingy at the right side of the navigation bar for the same purpose, and also make it work for views from the database page.
add 54986fe Fix for COUCHDB-205 (removing newly added doc fields in Futon failed).
add 75ab4ae Refactor the inline editing Javascript code in Futon to make it reusable.
add fe135f3 Allow modification of existing config option values from Futon.
add 892590e Add view language selection to Futon, based on patch by Brian Palmer. Closes COUCHDB-202.
add a97511c Make the updating of the page-wide loading indicator in Futon both simpler and more robust by hooking into the jQuery global AJAX events support.
add 28b6fb6 Update to jQuery 1.3.
add f815fc6 Fix bug in test runner triggered by upgrade to jQuery 1.3.
add e5d58ed Oops, removed debugging leftovers from r734633.
add 258d860 Revert changes that shouldn't have been committed together with r734633. Note to self: consume sufficient coffee before the first checkin in the morning.
add 369dfbc Fix Futon Javascript syntax error in IE.
add 1c13d30 Support for streaming attachment writes.
add ed46f6d Update jquery.form to 2.18 in order to fix compatibility issues with jQuery 1.3, in particular COUCHDB-211.
add 19a1c58 In the Futon document view, delete the whole _attachments row when the only/last attachment is removed.
add 4bd235f Show total elapsed time in test suite. Closes COUCHDB-203.
add 4c921ff Fix for autocompletion in "Save as" dialog in Futon to work with the changed `_all_docs` collation.
add 3d7f5af Some cleanup of the suggest and editinline jQuery plugins.
add 1be1294 Add some tests for using _attachments in views.
add 79d725a Back out unintentionally committed changes from r735284.
add 197f851 Fix coding-style.
add c073337 Add on-select callback to Futon autocompletion plugin.
add 571851b catch all error handling for HTTP requests
add c63f493 update Erlang version requirement
add e183591 Fix for COUCHDB-215, we weren't properly converting a config setting to an integer.
add 55e61d3 tweeked version checking for erlang
add 8d735cb fix for COUCHDB-214 (design docs on dbs with slashes)
add aefc36c fix attachment_views test on Safari
add 40aa5a7 also test attachment paths against db names with slashes
add 06a084d tests for fix to COUCHDB-215, and changing of how max_dbs_open setting is handled at runtime.
add a3fec89 don't log thrown errors in http requests, just things like badmatch etc
add 03d03bd Add caching to the Futon autocompletion feature, and fix the positioning code.
add 62f14df The Futon autocomplete dropdown should reposition every time its shown, not only when its first created.
add 3de248e Fix for view name encoding in Futon, for database names containing slashes. Closes COUCHDB-214 (again).
add 9a76778 Autocompletion in Futon: a better fix for positioning in scrollable containers.
add 6f5985c That was quick: update to jQuery 1.3.1.
add 3a54f41 change update=false to stale=ok
add 3e12def Fix some eJSON stragglers (works with mochijson2, but not eep18). thanks kocolosk!
add 0a46c33 View list functions can stream views in any format. See list_views test for details.
add 5dd96d8 Added task status checking, to help debug the progress of long running tasks, like view indexing and compaction.
add 46d0e88 - document [admin] section in local.ini - remove test-run leftovers from local_dev.ini
add cb31c58 bump year, happy 2009
add 7e6f05f added newline
add 9b83ec3 Improve show/list API and send external responses without chunked as it's not needed.
add 2b0231f - s/OS X/Mac OS X/ as it is the correct and complete name - Integrate patch by Florian Ebeling that extends the Mac OS X installation instructions. Closes COUCHDB-148. Thanks Florian.
add d35cbb3 Don't let a failing db update notification client bring down the entire view_server. Patch by Adam Kocoloski. Closes COUCHDB-206. Thanks Adam.
add 2422ad8 Make command line test suite succeed again. Patch by Bob Dionne. Closes COUCHDB-212. Thanks Bob.
add ceb6252 Guess port based on protocol if we run on standard ports and in the browser. Closes COUCHDB-213.
add e282ab3 more informative error message on a bad json document
add 9e0610b set OnDemand to true in plist
add 60be7c2 improve README copy
add 7d2eeb4 Add a page to Futon that shows the currently active tasks (compaction, view indexing, etc).
add e86159c Add new status.html file in Futon (added in r737829) to build.
add 36e519f Fix expanding/collapsing nested structures in Futon, as well as expanding/collapsing after cancelling an in-place edit.
add cbd43c6 Change _slow_view back to _temp_view, as discussed on the mailing list (see http://markmail.org/message/o44cafucgwlpudov).
add 482d199 Rename 'Custom query' in Futon to 'Temporary view', and add a warning about the use of temp views.
add ee4ba41 Improved etag handling for show funcs and db_doc requests; main.js cleanup (baby steps); null doc allowed for show funcs
add 22e4e59 add toJSON to the sandbox
add 1da6b9b testing testing
add 7cbee5a more testing
add ace6dfe Replacement of inets with ibrowse. Fixes COUCHDB-179 and enhances replication. Thanks Jason Davies and Adam Kocoloski for the fix, Maximillian Dornseif for reporting.
add dccb6fd svn:ignore for ibrowse build products
add bbd217f POST to create docs returns a Location header. fixes COUCHDB-8
add a00cfd9 use the config setting for max document size. fixes COUCHDB-60
add d6fa592 swap 412 ad 409 error codes. fixes COUCHDB-226
add 38ba90e cleanup long lines
add 02e1539 all_docs view with descending=true works properly now. fix COUCHDB-109
add 6d79547 via davisp: external server launches on request to avoid runaway errors.
add 614f3c2 fixed local-clean target, thanks Paul Davis. closes COUCHDB-225
add cdfe55c Added options member to design docs. Currently the only option is include_designs (views can now run over design docs as well if they need to), the default is false, which is the current behavior. Thanks davisp for the original patch. Closes COUCHDB-156
add 49c9d17 Add strict semicolons to the test suite for Webkit. thanks davisp. closes COUCH-232
add 941933e add iteration numbers to list row functions. closes COUCHDB-233. thanks Benoit Chesneau.
add 7cef17c Do not change local.ini during test suite run. Patch by BradfordW. Thanks.
add 3d8e464 ordered THANKS by date, finally
add b20b754 create a separate mime registration for xhtml
add 85471cd whitespace
add 58e0403 extract method couch_httpd:send_redirect(Req, Path)
add 3d5351a allow format query param to override accept headers for _list and _show
add 3132843 row_info object for _list pagination. Thanks benoitc.
add 59f41c2 Fix for COUCHDB-238, explicit check and error for doc ids starting with underscore.
add fd31ca2 Changed _uuid to respond to GET instead of POST. Bug COUCHDB-190
add 645cfea allow user-configurable directory for view indexes. closes COUCHDB-168. thanks Adam Kocoloski
add d369666 Fix `make distcheck` (which builds releases and nightlies)
add 604fd8f Fix for spurious 'server restarted' during replication
add da59261 Remove -incubator suffix from release artifacts.
add 7650885 Accept standalone attachment PUTs with Transfer-Encoding: chunked Includes a patch to mochiweb_request that is under review for inclusion upstream.
add 9b2e6ed fix COUCHDB-253. Replicator should not use chunked transfer-encoding on GET requests. thanks Adam Kocoloski
add eb81ff3 Apply COUCHDB-251. Allow _list functions to accept arbitrary GET parameters. Thanks Paul Davis.
add 4b691ef apply COUCHDB-252. Allow _list functions to signal that iteration of the view should cease. Thanks davisp.
add c91f851 enhance the Mochiweb streaming api based on feedback from Bob Ippolito
add 146bc59 View etags are now provided. See note in the source about how they could be more efficient. Changes arity on make_view_fold_fun etc. Closes COUCHDB-4
add 59a60a3 Reorganize the tests into one file per test. No other changes.
add 15976c8 add the new tests to the Makefile for make install
add 3b431fc Put file ref_counting into it's own module, to make the speed of opening an already open database faster (by not waiting on file pending operations, particularly fsync).
add d778d2a Better error messages on decoding invalid JSON. Changes the CouchDB version of mochijson2. Closes COUCHDB-258
add cd68c16 Reorder LIB_FLAGS so JS_LIB_FLAGS can override defaults. Closes COUCHDB-170.
add 4838c35 Fix copy und paste error.
add 1ebc211 Link to design docs that have ddoc.couchapp.index or index.html, from Futon database index.
add 598eee1 Add runtime statistics -- without EUnit tests for now.
add f93232d add missing files
add 611a248 add couch_stats.hrl to distribution files
add 8c933e7 Add pidfile to init script. Patch by Joshua Bronson. Thanks.
add ef02ec4 undefined protection for design doc attachments in futon
add 8963929 remove old test file.
add cb03fe8 Fix for COUCHDB-266.
add 47895d9 added newline to JSON responses, closes COUCHDB-107
add 1ba7a12 Update MochiWeb in trunk to r97. Closes COUCHDB-255.
add 0fb2f96 Support for reduce views in _list. closes COUCHDB-260. Thanks Jason Davies.
add 8a5b0c6 add js test suite for stats, enable access for a previously internal metric
add 3eb02e9 - add descriptions to metrics - move document_* metrics to couch_db module and merge them into database_* metrics
add 44a1c66 Fix and test for file descriptor leaks
add 15a2282 Add style guide for stats descriptions and adjust existing descriptions accordingly. Thanks to Noah Slater for suggesting the style.
add 7c4f823 remove the no longer existing couch_file_stats from couch_primary_services
add 894b8a9 - group HTTP method stats into httpd_requests_methods as per Christopher Lenz's suggestion - renamed http_status_codes to httpd_status_codes - better internal variable naming - remove comments that were leftovers from earlier refactoring
add 1cb18dc - remove unused aggregate metrics field - return an empty object when there are no stats
add 0c19800 supply etags for reduce view lists
add fbaff7b added -C option to couchdb script, thanks Eric Casteleijn
add 10ce467 fix error for when no stats have been collected yet and /_stats is queried
add f5ebfab fix capitalisation for MochiWeb in stats description
add 745ec3b stats metrics renamed: os_open_files -> open_os_files, database_changes -> database_writes
add 5ce28da Forgot to change MochiWeb version in lib directory name when updating MochiWeb in r747575.
add 446735b allow for handling 404s in document show functions
add e7eef7d whitespace
add 29ae467 refactor show 404 handling doc-loading special case out of couch_httpd_db.erl
add 65e4d69 consistency in messages (HTTPd -> httpd)
add 8532338 append instead of truncate for output
add e8ca980 allow multi-key POST requests for _list. closes COUCHDB-269. thanks Jason Davies
add 620db89 make row_info.prev_key available on 2nd row
add a057974 Verify attachment names. They must be utf-8 (closes COUCHDB-280) and must not start with an underscore.
add b64710f tiny refactor of validate_attachment_name for pattern matching
add 4501997 roll Applications tab out of Futon index page
add ca79ad7 validate reduce view list queries, make query_parse_error response code 400 thanks Jan, thanks Jason Davies. closes COUCHDB-283
add 5b9b982 configure view and external server timeout in using ini variables. closes COUCHDB-246
add f7c2f1f rewrite replicator using OTP behaviours
add b4d5439 yeah, adding the replication supervisor would be useful too
add dd79e85 beefier fault tolerance in the replicator
add 610064a merge design doc resource branch. breaking changes to _view query paths. closes COUCHDB-280
add d865942 Remove leftover console.log(). Should we get a pre-commit hook for these? Closes COUCHDB-286. Patch by Jason Smith, thanks.
add 5190371 Update the 'Raw view' link on the Futon database page to reflect the recent view URL change.
add 65608e1 fix gen_server calls to honor os_process_timeout
add 9007e2d Commit Damien's rep_security branch to trunk. Changes bulk_docs conflict checking. Breaks file format, see mailing list for data upgrade procedure, or http://wiki.apache.org/couchdb/Breaking_changes
add db6c33e error message on invalid rev format. another replication test.
add a6fb15d verbose error logging turned back on for http requests and log_level = debug
add 9885c09 fix case-miss when prep_and_validate_update is called on doc with attachment stubs
add 899fedf Streaming attachment replication now follows redirects and checks for error codes. Includes tests that design doc attachments are replicated.
add 539a5cb add note about Futon adding `?group=true` to view queries automatically
add fd863b8 tabs->spaces, other whitespace enhancements
add 4bf7b4e suppressed stupid libtoolize warnings
add 2adbe68 Fix for sporatic replication error during tests.
add 41841a8 Fix for problem with btree folds getting incorrect reductions after the first value.
add 1d08235 Fix for occasional replication failure where replication would complete before before the caller had a chance to request the results. No tests, but this should fix this error that already occurs occasionally: {"error":"normal","reason":"{gen_server,call,[<0.228.0>,get_result,infinity]}"}
add d475be6 Adding the necessary done=true to the last race condition fix in the replicator. Thanks Adam.
add 3b2787b sensible error message if doc._rev is null or a number
add c977123 Closes COUCHDB-135 View offset regression after 0.8.1
add 32277ee remove unintentional commit of admin credentials
add 2ee3c71 show group=true notice only when view results are shown
add 56063e8 remove MOVE requests as they can't sensibly be supported and COPY & DELETE does the same thing
add c00ee45 rename test file to reclect new test name
add 868680a reflect filename change in the loadTest() function
add 25a26fc fix make install
add 292091e inclusive_end query option for views, defaults to true (does not change current behavior). inclusive_end=false treats endkey as an open interval. this is progress on COUCHDB-194. I think it is enough for 0.9, we can discuss switching the default behavior, and adding a similar option for startkey.
add f73b12a Bring back Futon attachment uploading that was removed in the recent rep_security merge. Should close COUCHDB-295. Ideally this would have a test, but that will need some trickery.
add c87b89d remove leftovers of MOVE form the stats tests
add 0b55e8a map queries with group=true query option will return an error. closes COUCHDB-185. changes to jquery.couch.js to support ajaxOptions may be useful for more than just openDoc, will need to be spread to the rest of the API.
add bbb5dd8 Futon reduce pagination. Fixes COUCHDB-172 Thanks Jason Davies.
add 951a5a3 shut automake up during bootstrap
add 083b26d corrected variable name, fixed COUCHDB-178
add ba54314 fixed shell portability issues, thanks Maarten Thibaut, closes COUCHDB-169
add 1a9cd48 moved adam and paul to AUTHORS
add ce5097b Updating my email address as per Noah's instructions.
add 13c7fee improved what was literally the worst variable naming ever used during the lifetime of this project
add cc3cd64 Fix for COUCHDB-300. Old seq were being removed when a conflict. An old bug, but recent changes made it much more likely to happen.
add 17266b0 provide a 404 response on deletion of non-existant docs closes COUCHDB-297
add e397d30 regression test for update/delete in one bulk_docs update closes COUCHDB-172
add 95463d1 NEWS and CHANGES for 0.9.0 release
add bd7373b redirect errors to /dev/null
add ef03c4a Add some more Futon bits to NEWS.
add 828acca updated version number and metadata
add de18fc9 updated news about backwards incompatible changes
add 83d1f13 spelling/copy fixes
add b3cb797 updated config.guess.gz and config.sub.gz
add 9107dba removed config.* files from the build
add 0d315e6 redirect output from launchd to STDERR and STDOUT, thanks Florian Ebeling, closes COUCHDB-278
add a7f666c added my changes to NEWS and CHANGES
add e2716a4 added init_sysconf_data to EXTRA_DIST
add 92b88ac formatting fix
add b7ac236 added runner.sh to test/
add aaf043f force full doc reload because ETags don't honour compaction
add d9b1576 make some error messages more readable, committed for jchris
add 6f1887a fix unstable stats test; the open_os_files counter needs a separate test
add 2e206a9 corrected usage of test in couchdb script
add 3f29252 remove references to the incubator
add a51953b corrected invokation
add d3889e8 annoying fixes
add fccbdb0 added local_dev.ini to tarball
add 67bfc3a minor corrections
add a81b697 added PREFIX/etc/couchdb to chown instructions
add fdb2475 Fix for crash when compacting an empty database
add a52f54c whitespace
add 39a9270 return Location header for newly create databases
add 1dd554d return a Location header on newly created documents using PUT requests
add 6b53d12 Location header responses should be absolute URIs, thanks Christopher
add 7f93987 always load _conflicts in _show functions
add a2f1a5f corrected wiki URI
add fd587b8 removed build-aux, closed COUCHDB-309
add 9af910e cleaned up NOTICE
add fbbfbeb unify including of couch_db.hrl
add 7701eca added ac_check_curl.m4
add b567dd3 updated chown instructions
add 562c66f added chmod instructions
add d7c0107 updated svn:ignore
add 9b8589c correction
add 374cde2 combined similar sections
add 49b98ff made trunk alpha again
add 3d12170 update permission advice
add 4ebcb38 added placeholders for 0.10
add 1370dea reworked the pid file
add 3238c8b use my apache.org address
add 0583865 Use now_diff instead of statistics(runtime). Closes COUCHDB-316
add 0d608a8 added compaction for view indexes. See COUCHDB-92
add cf3eac0 Add null_authentication_handler. It is useful when running CouchDB behind an authenticating proxy which proxies the basic auth http headers to CouchDB. Having no admins defined makes authentication impossible. Use the null_authentication_handler instead.
add cdf43ab Fix for attachment sparseness bug COUCHDB-220 by giving each attachment it's own stream and calling set_min_buffer instead of ensure_buffer. Also fixed spurious couch_file crash messages by putting the statistics decrement code into a seperate monitoring process.
add 32c0c56 Removal of unused member in write_stream record.
add 7db9642 Fix to allow couch_file use in tests without the server being started.
add 1df631f Fixes for leaked file handles, with test.
add 73da90b refactor: extract method from doc_flush_binaries. add with_stream/2 to handle automatically opening and closing binary streams.
add d4ce197 whitespace
add 21fc2eb URL-encode attachment paths during replication
add fe46473 add bulkSave method to jquery.couch.js
add f5298de change error message from list to binary string
add 47edd9d Baby steps toward better reporting of os_process errors (and JavaScript syntax errors)
add c017149 output errors differently during chunked responses (view and list)
add fd9f3fd create /var/run/couchdb during init script
add 1949751 updated for recent changes
add 5442bdb Fixes COUCHDB-322
add 6adbab8 Fixes COUCHDB-311
add 1df7a4e Fixes COUCHDB-310
add daa9d65 Resolves COUCHDB-306 - Wacky error responses to malformed documents
add 3e47bfd refactor main.js into many files and improve show/list error handling
add 26f8c77 integrate main.js split-up into build system
add 141a5c8 run mainjs.sh if one of the source files changed
add a017b62 add generation-notice
add 90009b5 move main.js generation to Makefile
add 91c97f0 fix make distcheck, thanks Noah
add 23f3fe7 whitespace
add 6dd9556 add a startup checkpoint to couch.log
add 74164f4 add server/main.js to all: target
add 8139da1 fix ./configure --help output, ERL[C]_EXECUTABLE are now ERL[C]
add b2aa508 COUCHDB-306 - Improving reported errors.
add 90bb857 add main.js to install files. Noah, can you double check?
add d17c3cd be more verbose
add 8c546e2 Makefile.am improvements
add 40ff963 Fix for process leaks with retrying compactions.
add 2bc242f added new configuration system
add cf8d391 updated for configuration changes
add e492928 added note about breaking changes
add 55f869b fixed variable replacement
add 9488ee2 only pick up files in configuration directories
add 5d25740 added -A for adding configuration directories
add 16c5d1c added -maxdepth 1 to configuration directory find invokation
add 938fcfb trunk is 0.10.0a
add f34bf64 The _compact handler went missing from the default ini file. Trunk should now be passing all tests again.
add 468c947 corrected background option
add e5be78e Refactoring the view URL parameter parsing.
add 37541bb Resolves COUCHDB-331 - Allow reduce=true&include_docs=false
add f5d752a Fix and test for COUCHDB-334 where a database with delayed commits pending is considered idle, and subject to losing changes when shutdown
add b97ea7c Resolves COUCHDB-332 Proper errors for invalid docids.
add 419ba56 add newline at the end of ini file to make quick editing work, also POSIX
add ea8e714 undo local change
add eff7e5f Closes COUCHDB-320 (ignore Content-Type in _temp_view). Thanks B. Candler
add 384774a Accidentally checked in a debug statement.
add 0b87888 Exporting the main function for sending view responses.
add 7c05a60 Use batch=ok query param for document PUT and POST to defer index updates until a threshold of documents (or amount of time) has been passed. This option returns a 202 Accepted response instead of a 201 Created, so do not use it for applications which require all data to be saved safely to disk. It is ideal for applications like logging where losing some events in a crash will be ok.
add 2d0503e reduce_limit error is thrown when the reduce function output is not small enough compared to the input. Errors can be switched off using the config API.
add 0126fbf helpful note about config setting
add 4708e0a hinting to reduce sparseness in chunked attachment puts
add ba94c9c standalone attachment GETs should respect "rev" qs param
add 887c9b1 use revisions when replicating attachments. Closes COUCHDB-337
add 4b5e0a2 First cut at _changes api. Update the by_id and by_seq indexes to contain update seq numbers and pointers to bodies on disk, for use in the _changes api. This is a new file version, but the code can continue to serve the old 0.9 version without problems, though certain features in the _changes api will not be able to work. Upgrade to new file version (from 1 to 2) by compacting the file. Also fixed bugs with how the stats api tracks open databases.
add 92017a6 Removing leftover io:format call from debugging.
add c67ae04 add changes.js to install target
add 4edf64e improved message
add d748a32 Check for invalid document members.
add 2c8bc8e Refactor the make_view_fold_function stuff. Added a proper Acc to both map and reduce view folds. Cleaned up some pattern matchers.
add 9fe71aa refactor JSON body error handling, also consolidate update_docs JSON response generation.
add b37ce2b export a method
add 7c76d13 Add non-streaming log-file handler. A GET request to /_log will show the last 1000 bytes of the logflie. More bytes can be requested with GET /_log?bytes=10000.
add 9418d98 add offset parameter so clients like Futon can deliver a consistent user experience
add c596db1 You can now specify either "_sum" or "_count" as the source code for 2 built-in Erlang reduce functions. The framework is ready for YOU to add more built in reductions. The short list includes: _avg, _stddev, _min, and _max. We could also have one function that does all that in a single function, but it might not be as fun to use.
add db55453 Closes COUCHDB-334 - Add JSONP support to CouchDB
add 26694f7 JSONP support is thanks to Brad Anderson.
add c044a33 Adding testing for GET /_changes?continuous=true by adding a GET /_sleep?time=Msecs call, which allows the browser to process the waiting data on the other async XHR request.
add e69ff96 Fixes COUCHDB-349
add 04bd244 replicator memory management and buffer flush calculation updates
add c3d9038 Fixes COUCHDB-41
add fea7af4 cleaner, more informative replicator log messages
add 8afaff9 replicator should never hang when attachment receiver dies
add 209b41d one more hanging receive loop fix
add 58f7644 guard memory_footprint() list with is_pid()
add 5ff2fae work around ibrowse giving response chunks too many bytes. Thanks Antony.
add 645526f remove leftover .compact files on DB delete
add 2a585a7 View source loads the original file now.
add da50be8 first crack at binary backoff for failed replicator requests
add c5e00c4 Add a configuration parameter for the default database handler.
add d0bb556 add a basic .gitignore file - enjoy!
add 839434c Move default handler configuration to couch_httpd:start_link/0
add 0292cba restart update_notification process when config changes
add c41c216 added an design doc option so that doc._local_seq can be available in the map view. Closes COUCHDB-346
add b5da838 remove leftover trace logging
add 4aac0f7 Added stats tracking for active _changes clients.
add 16ccd4c Merging new tail append storage into trunk. Upgrades are automatic, once opened by this version old versions of CouchDB will not be able to open the files. As a precaution, you should back-up your production databases before upgrading.
add 6a11220 Fix for binary chunks being out of order with new tail append code
add b2ee027 ignore _local_seq when included in a saved document
add dbabd66 Fixes COUCHDB-363
add 495cf53 refactor load_ini_file so it can be called from another process
add 5e2db72 Fix and test for COUCHDB-366, uploading large attachments causes 500 error.
add 872de95 Removed unfixed tests cases accidently checked in.
add 7d148e9 misapplied Antony's workaround for extra bytes in r775724
add 2db9c94 the atom doesn't necessarily exist
add c1ca0dd make sure process is still alive before calculating memory footprint
add 7860f04 Test and fix for infinite loops in view_servers, fix for crashed OS processes causing leaked erlang processes and fix for view server crashing when view group process terminates.
add fe63c51 Revert accidently checked-in test change.
add 519ba57 Adding Erlang unit tests.
add 347e33c renamed directory
add c04b51f Fix for couch_file bug found with etap test suite
add 2b44369 Fix the make check command to run tests in test/etap/
add 9e9230c Added code coverage report generation target.
add 0896301 Making the couchspawnkillable script marked as executable.
add 5fb494f Updating various version control properties
add 2b21b31 Adding code:add_pathz/1 calls for older Erlang versions.
add 3f6d703 Had to swap macro definitions to support R12B.
add 227ac8d Added timeout and heartbeat options to the _changes api
add 958c8a6 Removed space from whitespace heartbeat in _changes api
add ce66376 Added tests for heartbeat and timeout options in the _changes api.
add a4c345d add an rspec/ruby test suite for the javascript query server
add 9e500da doh. remove console.log
add bba6f40 checkpoint during abnormal terminate is not safe
add cfab1d2 truncate giant reduce overflow error output
add d4ac5c5 accept UTF-16 surrogate pairs. Fixes COUCHDB-327, COUCHDB-333
add d6946dc Fixes COUCHDB-372
add 7fa9f24 removed redundant line
add 58ad7ad Integrating more ETAP tests from Bob Dionne.
add 08d4011 Forgot to remove old test/0 exports.
add 641d900 Remove a redundant -noshell from the make cover target.
add 88fcbd2 Forgot to set the plan size.
add cd39ebe merge list-iterator branch to trunk. changes JavaScript _list API
add 33b7dfe Send CouchDB Server: header for all external queries. Fixes COUCHDB-379.
add a86aa96 Fixes COUCHDB-383 - Ignore extra URL parameters.
add 9f0d233 copied 0.9.1 NEWS and CHANGES entries
add c6b388e merged back CHANGES entries
add e05e90e Added 'Jump to Document' in the database.htmlscreen. Would like maybe to see in the future about making it limit input to only existing doc ids, and perhaps only show on the 'All documents' view.
add 8a19831 Lots of tests for couch_config.erl Refactored couch_config.erl to resolve COUCHDB-384 Tweaked the main Makefile.am to make the cover and check targets depend on the dev target instead of the all target. Added the executable property to all test files to make them easily runnable as standalone tests (as in not via prove).
add c3c51fa refactor view server specs to accommodate multiple languages in the future, no functional changers
add c3437ff Adding tests for couch_task_status.erl
add 25d76bf Adding tests for couch_ref_counter.erl
add a85d922 Cleaning out tabs from source code. Purely whitespace diff.
add f3683b4 Of course some of them were 8 space tabs.
add 11e6db8 A /_whoami handler to provide client apps with access to the active userCtx for their session. Thanks to the CouchDB University students and janl for helping to implement this.
add 57326fb removed some dead code found by Dialyzer, more to come
add 111da62 reset stats on POST /_restart and correct open_databases test. Closes COUCHDB-398
add a2a39e3 correct stat intervals. Thanks Bob Dionne
add 963dd5e upgrade to ibrowse 1.5.0
add 2de233d update check_bin_length since chunked response bug is fixed
add a2ab68b ibrowse now allows user to control socket. Thanks again Chandru
add 6dec68c remove old file
add c25c1bd last three dialyzer recommended cleanups
add f6fd760 Name view index files by their function hashes for no downtime deploys. Closes COUCHDB-218
add 887955a send utf-8 hearders with list and show responses. closes COUCHDB-392
add f0e6b9a create run dir on install
add b5cc085 removed unused variable
add 282b96d trimmed trailing whitespace
add b6b9b98 fix deleted_conflicts qs parameter
add 6012a33 Fixes COUCHDB-402
add 02cb712 Fixes COUCHDB-389
add 2f18f60 fix and test for scrambling of large inline attachments
add 9ccb235 Apply patch from Benoit Chesneau's COUCHDB-404
add b67a4ec fix attachment etags, thanks Mark Hammond for the test case. closes COUCHDB-386
add a581a9f remove log statement
add 227e122 fix whitespace
add 270d1e0 tabs -> spaces, other whitespace
add deae5e1 send Location header for new or updated attachments
add f4c3d87 Create tests in Futon.
add 8362084 Forgot to add custom_test.html to share/Makefile.am
add c8612a7 Only update a document's _id and _rev if the save was successful.
add 519d50a Updated the custom test run to use a locally defined T() function.
add 4dd018f removed some unnecessary logging
add d8dee3b Added an implementation of Tequals(expect, found, mesg)
add 69d1f1d added licence check, and licence.skip
add 831859a updated licence.skip
add 2ad5a15 corrected spelling
add 350811a wheeeeeeee
add 9faded7 added missing file
add 8cf7aef fixed bug
add 9559bf4 build fails, note to self
add c8b7412 git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@794834 13f79535-47bb-0310-9956-ffa450edef68
add 4d99f60 checkpoint long-running view updates
add 8ea7e1a first cut at _changes feed consumer. not yet used by replication
add 9e52600 second cut at _changes feed consumer. still not used by replicator
add 627562e one line fix
add 91bf33f Deterministic revids, MD5 checking of documents, added tracking of rev when an attachment is edited to allow attachment level replication.
add 57ab96f update etap tests for new attachment format.
add f5d0631 MD5 term checking by using leading bit in 32 bit length to indicate MD5 presence.
add 7264706 update ibrowse to 1.5.1+
add d04d64e listen for local update notifications when continuous=true
add 358f2a9 protect against empty (=deleted) values. Closes COUCHDB-355
add c3175ec oops, bug in r795297 (listen for local update notifications)
add 46bf4b7 Initial checkin of _changes filters. The prime weak-spot for this approach is that it maintains an OS-process per connected filtered _changes consumer. I'm pretty sure we'll be able to work around this without changing the API, but it'll involve a lot of OS-process bookkeeping. Those enhancements should generally improve show & list performance as well. Punting on them for now, first wanted to get _changes filters implemented so people could give feedback.
add c2cde95 Optimize filtered _changes to use an OS process only when actively filtering changes with the continuous=true option.
add 65491b2 Make the view URL in Futon consistent with the URL for views in the HTTP interface (and thereby also avoid a redirect). Thanks to Volker Mische for the suggestion and patch. Closes COUCHDB-408.
add 51b496b Close jsonp response for _changes requests. Patch by Benoit Chesneau. Closes COUCHDB-418.
add 1fe39bb refactor jquery.couch.js, gets rid of a lot of duplicate code, patch by Yoan Blanc, closes COUCHDB-368
add 7100ca6 fix view selection in Futon for Opera, patch by Alexander Uvarov, closes COUCHDB-369
add 2e8eeb0 One line patch to fix _local docs.
add faa5479 Avoid wrapping of long database names in the Futon sidebar.
add f2a91f3 Make the view-selection and jump-to-document widgets at the top of the Futon database page a bit more compact.
add 1ddff48 Put the database name in the Futon sidebar in the link title, so it is still available in its entirety as a tooltip, even when the link text is cut off.
add 4fa38ad Fix for compatibility of Futon with design documents that have slashes in the document ID or a view name. Closes COUCHDB-408 (again).
add d82348e Minor cosmetic cleanup for the custom test page: highight active navitem in sidebar, no toggle icon, resizable text area.
add f4aa228 Fix for COUCHDB-318: when adding or renaming a field in Futon, check that a field with the same name does not already exist.
add f6507e2 Change document creation in Futon so that it no longer prompts for a document ID, but simply opens the document page for an empty (and unsaved) document, and allows you to modify the ID.
add 1ce371e Avoid usage of `Array.indexOf` function, which is not available on IE (and not yet part of any final ECMAScript standard).
add 2655556 various bugfixes and improvements for view compaction
add a7a6c6a Apply patch by Jason Davies that improves how the view menu is populated: only one HTTP request (thanks to `include_docs`), and design docs and view names are sorted alphabetically. Closes COUCHDB-426.
add ff513db Ignore whitespace in reduce code textarea in Futon. Closes COUCHDB-328.
add 72edcd3 Fix off-by-one error in Futon view paging. Thanks to Jason Davies for the patch. Closes COUCHDB-428.
add 55b468f Fix automatic group=true on reduce views in Futon, which was only getting applied erratically depending on timing.
add f578c9d Allow the Futon sidebar to be moved out of the way. Based on idea and patch by Volker Mische. Closes COUCHDB-425.
add b1243f8 Fixes etap tests for recent updates.
add ab21ceb Fixes error on first boot after adding an admin.
add cadc049 Update svn:ignore for Makefile build products.
add 8cc8ce6 use spawn to avoid recursive gen_server calls
add fb84fff etap tests should be executable
add 939d471 Make local_dev.ini a build product.
add f036e4c Updated local_dev.ini build target as per Noah's suggestion.
add 3ce1956 Apply patch by Volker Mische to improve the sidebar toggle animation. Really closes COUCHDB-425 now.
add b58eb73 comment on jchris comment on not sending Content-Length for attachment GETs
add 7b400c2 speed up json encoding, patch by Brian Candler, closes COUCHDB-399
add ac3d047 reassemble split chunks in changes feed, add all() export
add be2828a corrected case
add a05287f Fix for COUCHDB-434. Only reassign previous revid inside the updater process.
add 2cf4fec enable include_docs=true for list functions, patch by Mark Hammond, closes COUCHDB-444
add a613317 implement longpolling for _changes, unify _changes-mode parameters, patch by Benoit Chesneau, closes COUCHDB-241
add afb9467 add compile-time conditionals to support the upcoming Spidermonkey 1.8, swap searching for libjs and libmozjs, patch by Alessandro Decina, closes COUCHDB-288
add aa4a652 search for jsapi.h in in $includedir and $includedir/js as a fallback, patch by Alessandro Decina
add b060d7e Fix couch_js.c compilation with builds of non-threadsafe Spidermonkey 1.7
add 538cfb0 Proper fix because JS_VERSION cannot distinguish between 1.8.0 and 1.8.1
add 251e9ad encode slashes in db names in Location response header after database creation, move couch_rep:url_encode/1 to couch_util:url_encode/1, closes COUCHDB-411
add 91a2232 log bind_address and port after startup, helps with COUCHDB-393
add fd72a9b Rookie mistake. Needed to force a compiler error to determine the difference in function signature.
add 8e2215e Initial check-in of OAuth and cookie authentication.
add d382264 apply patch for chunking error from ibrowse 1.5.2
add 9cddd68 Move mimeparse.js to it's own file, add to NOTICE as an external library.
add 4ae7795 Upgraded JavaScript Accept header handling to make it useful.
add cc331f6 added NOTICE for Erlang OAuth
add dfe318f ignore missing license header in erlang-oauth
add 53ce56f add mimeparse.js to license.skip
add 39ace2d proper handling of 406 Not Acceptable errors in list and show functions
add 75bb1de Update svn:ignore for erlang-oauth directory and erl_crash.dump
add 4f464fc The RSA SHA1 Oauth module was breaking trunk for older versions of the Erlang VM. Since we don't actually use it, I'm removing it from the build until we add a ./conifgure option or we update our Erlang version requirement.
add 4c1b088 batch=ok was leaking processes and ignoring intervals. Closes COUCHDB-454
add a3db971 batch_save test wasn't being installed
add dfea1d8 upgrade ibrowse to 1.5.2. Closes COUCHDB-451
add 7f9a155 ibrowse wrapper for replicator, will replace do_http_request
add f708c1a update rep_changes_feed to use feed=continuous and rep_httpc
add d245eb8 next piece of new replicator -- missing_revs buffer
add 954605c oops, whitespace
add fe8eeed remove leftover line from test
add 421b8fc fix speling, thanks Jason
add 2500ff0 Add LICENSE entries for ibrowse and erlang-oauth, patch by Jason Davies, closes COUCHDB-459
add 8c532c1 suppress obsolete list() guard warning
add abcc5a3 switch pause to milliseconds
add 5dcbc22 new replicator using _changes feed for continuous replication
add f5c4dcd stream _bulk_docs JSON body during replication
add 0a2bf6e max chunk size of 4G, not 64k
add 525187d split into multiple requests so target doesn't buffer too much
add 809ea26 whoops, process dictionary certainly won't work there
add 927fc02 fix pull replication w/o _changes (for 0.9.x remote sources)
add ea95901 more work on _bulk_docs streaming during replication.
add 36bbc72 Initial commit of _update handler. Thanks to Paul Davis, Jason Davies for code and others for discussion.
add ce15363 and the test file itself :)
add 4a2452d remove merge file
add 641c141 roll back streaming _bulk_docs b/c of a race condition
add d726977 silence compiler warnings, don't use unused variables
add dc665a0 recloses COUCHDB-4 (view etags) thanks to Matt Goodall for the tests. keep 'em coming!
add a975795 add to gitignore
add d6cb0bc add native /db/_conflicts view, patch by Adam Kocolosk, closes COUCHDB-462
add e10858c Introduces native Erlang query servers. Closes COUCHDB-377
add 2ceb297 rollback _conflicts view patch
add 9d5e79a trivial change to replicator request headers. Closes COUCHDB-419
add 83ec3ac apply Benoit's patch fixing attachment content-length handling for GET from COUCHDB-461
add 6b574e7 benoitc's attachment PUT patch passes tests for me. Closes COUCHDB-461
add dc26215 Fixes COUCHDB-429 - Error durring paging.
add 786bad4 Fixes COUCHDB-422 - Reject invalid _local doc ids.
add 3180e5a update allowed methods to reflect reality
add bff8b7d delayed commits are now a config option, off by default. Closes COUCHDB-449
add f56afb1 replace regexp with re. Thanks Kim Shrier, Gordon Stratton. Closes COUCHDB-245
add 165531b better failure modes in replication. See COUCHDB-193, COUCHDB-416
add 3975b87 Update our Erlang VM requirement to 5.6.5 (R12B5). Also fixes the remaining two compiler warnings.
add 58251b5 Make POST's reflect a provided _id member.
add fa7efcb bump erlang version requirement
add 8385f5d make tests fast again, use X-Couch-Full-Commit:false for all db operations
add fa8c448 Set executable bit on etap tests.
add 7831f34 Fixed a re:run/3 call in couch_config_writer.erl
add fc1bc42 fix whitespace
add 8cd75f5 Updated license.skip. Added license to test/run_native_process.es
add f723cb9 allow list function and view function to be in different design docs, patch by Mark Hammond, closes COUCHDB-446
add 39a629b Applying markh's Windows build patch.
add 34c0e18 Minor issue with make install not installing couchspawnkillable.
add 2652d5a The real fix for the make install issue. Autotools FTL
add caeae66 Add license notice to couchdb.bat.tpl.in Fix naming issue for windows c16e.exe
add b6947c0 Fixing make distcheck errors.
add 11daf84 add Dirkjan Ochtman to THANKS file
add 749e919 fix persisting config changes from Futon, reported by Robert Newson, we need a test suite for Futon, anyone?
add 2ca6b93 fix make install, closes COUCHDB-471 again
add bc18500 add missing files to distro, devs, please learn the minimal autotools bits for adding new files, adjust test name, closes COUCHDB-473
add c59f6d4 add another file, closes COUCHDB-473 too
add 3b9a900 sort files alphabetically
add 7499f6c continuous _changes are now newline-delimited JSON Objects (no commas)
add 3d96395 unset new config values on run_on_modified_server rollback
add 0a902eb allow configurable X-Forwarded-Host header handling for work behind reverse proxies, patch by Benoit Chesneau, closes COUCHDB-466
add 86bb263 cleanup application of auth functions
add a6ef08d Addresses Noah's remarks on COUCHDB-471 by using $(top_builddir) instead of $(top_srcdir)
add 836b9af continuous replication request returns 202 Accepted and the _local docid
add 8eaa5d0 make httpc test work in R12B (no macros allowed)
add 1b59e6f maybe reopen source to get newer documents
add 4cebf7e make http.js hostname-aware, patch by Benoit Chesneau, closes COUCHDB-475
add 8fac55c revert accidental boolean flip, this test doesn't make much sense any more
add c41f80b Update .gitignore for changes to the priv directory build.
add 678512d Back out Mochiweb patch from r659636 to support older Erlang versions, as those are no longer supported by CouchDB anyway.
add 4143b68 Munge all ErlJSON to use binaries.
add 14c6957 Fix bug that caused duplicate INI sections on write back.
add 4b6baa9 heartbeat bugfix for continuous replication from remote source
add ab71069 fix HEAD requests for OAuth, patch by Jason Davies, closes COUCHDB-479
add e1b6dd1 skip full_commit during replication when its safe
add 64d37bf more precise and accurate calculation of replication progress
add c9fb739 checkpoint at most once per 5 seconds
add 4243973 follow 302s in replication
add b6975af also follow 302 for _changes feed
add 4418e9b overlooked a function clause
add 44fbfaa only save a checkpoint at the end if something changed
add ab57198 _ensure_full_commit?seq=N to ensure everything up to N is committed
add 9f12a73 use _ensure_full_commit?seq=N in replication for efficiency
add 0b450c6 update etap; missing_revs output now includes DB update_seq
add 358a7c7 disable gen_server timeouts for internal replication processes
add 72be948 fix a process leak in local changes feed consumer
add 170f39d Added crypto export notice to README
add 17f526b send deleted docs to _changes filters
add 37ef1fa Fix for problem where HEAD requests that would have a chunked responses would send the chunked respone anyway. Also, we now avoid processing the request, and instead abort it as soon as the header is sent.
add 5160a2e Fixed spurious console errors caused when attempting to query information about an already closed socket.
add 4b900a0 guard against non-existing filters in _changes
add 53a20bd couch_rep_httpc should know about 503s
add 69e03cc fix pattern matching bug in redirects for replication
add 69d5b41 merge cascading auth patch by Jason Davies, closes COUCHDB-478, fix tests
add a09e406 sort tests alphabetically
add 422d815 remove legacy erlang tests, etap covers these
add 6c5a22e refactor CouchDB startup procedure, see COUCHDB-216 for details
add 7b1019a use a POSIX-compatible invocation of basename
add c525df6 utils/run hack, source tree is incompatible w/ ERL_LIBS. See COUCHDB-216
add 24ce2e3 remove debugging leftover
add 241f3fa don't check for response code text, patch by Robert Newson, closes COUCHDB-482
add c811577 WebKit's XHR object is lacking, patch by Sebastian Cohnen, closes COUCHDB-483
add 0d5ee4e trunk is 0.11.0a now
add c1b797c Added 3 stage pipeline for indexing views: loader, mapper, writer. This results in better performance and resource utilization.
add 4536671 Support for replication over SSL. Resolves COUCHDB-491
add 4ad1897 fix continuous replication occurring after identical normal one
add a6a8f53 fix build
add 2fa163c use the same password hash calculation for user creation via ini file and user db, patch by Benoit Chesneau, closes COUCHDB-492
add e537632 fix make check, patch by Bob Dionne, closes COUCHDB-493
add a41b481 skip some regex etc. if DB is already open
add aa5daec code =~ s/imperative/declarative & faster/, thanks to Kostis Sagonas for pointing these out, more to come
add 1a92fdc thou shalt make before thou commit, thou shalt make before thou commit, thou shalt make before thou commit
add 9f5c2be check if either history is empty, not both
add e876976 Fix for building CouchDB on Snow Leapord.
add da9b12b Update minimum Erlang requirement.
add 85d1cbf pass config reset option to recursed background startup, see COUCHDB-498
add 9b78e15 choice of uuid algos for better insert perf. Closes COUCHDB-465. Thanks rnewson, bitdiddle
add ee29f0b oopsie
add 773a233 fix oauth access to design documents, patch by Jason Davies
add 4579629 Refactoring of endkey code in views and btrees. End key functionaility is now handled inside the btree code, simplfying calling code and making it trivial to add new collation options
add c82008d bugfixes in supervision tree specifications
add 88cebc6 use first 8 bytes of the commit hash as the release info when building from git
add 8a05205 adhere X-Couch-Persist for DELETEs
add c1f2441 allow config callbacks to get passed the X-Couch-Persist flag
add 779b8a8 enable multi-key-get in jquery.couch.js, patch by Benoit Chesneau, closes COUHCDB-376
add d371de8 remove OnDemand tag as it has ben deprecated and doesn't work as used anyway, closes COUCHDB-501
add 7465bf9 removed _all_docs_by_seq in favor of _changes
add 3b72fa6 support for deletions in changes feed
add 89fc389 rollback mixed up commit, builds now
add 159ce7f finish committing my changes adventure. pardon the dust.
add 8d7a1c6 View refactoring and addition of raw collationoption. Significant performance improvements in view indexer.
add 59e0a61 add new test to Makefile
add ef06bfa Add myself to AUTHORS.
add 2abb74e Add test for COUCHDB-500.
add 7e648ff Fix speling.
add 9808187 Remove myself from THANKS.
add f96fee2 update etap tests to reflect changes in couch_btree, patch by Bob Dionne, closes COUCHDB-503
add fc201b8 fix attachments with an undefined Content-Length header and no TE, patch by Benoit Chesneau, closes COUCHDB-497
add 7bb605f Upgrade to jQuery 1.3.2 and latest json2.js (2009-08-17).
add 750e88a Change all "jquery.js?1.3.1" references to "jquery.js?1.3.2".
add 505e111 add limit to _changes
add b476d9d Make generateSecret() generate valid UTF-8 in oauth and cookie_auth tests.
add 7b6a320 uncomment [admin] section to avoid easy user error and for consistency
add 29b9393 GC isn't happening for this process b/c heap is too small, so trigger it manually
add 3be897e Single line http request when log=info
add 926af4b include_docs now take an _id (as well as a _rev) in the emitted value, to load docs other than the one doing the emitting. This means you can have one doc list a set of other docs to load in a single query. Enjoy!
add da4f4a1 Fixes COUCHDB-504
add 4ddb755 Fixes COUCHDB-396
add 0dd7624 remove some unneeded opening, closing and passing around of Db
add b6231a0 Updated the headers for test config files. Set the executable bit for the stats tests.
add 5c3a18b Removed the config test ini files from license.skip
add ec9ad52 bugfix for _changes when DB is deleted mid-response
add ce97451 quietly start a new connection if changes feed is closed
add 688cf65 attempt at gentler replication shutdown when one of the DBs is deleted
add dd954c5 _externals should respect os_process_timeout setting
add 1029981 Make Futon's Source tab editable.
add 220a05b move myself from THANKS to AUTHORS
add a954fd3 give the server a second to terminate (suppress spurious stats warnings)
add 219cd4d reject attempts to upload invalid UTF-8 JSON. Closes COUCHDB-345
add d9e9b14 Include peer in req object for externals: _show, _list, _update etc.
add fb9cf1e update the AuthSession cookie even if no Set-Cookie is already present
add 0f5d085 have cookie auth use ini-file admins
add 0fe42b2 Fix speling.
add eefb0b2 Fix the UUID's test failures when clocks are out of sync.
add cfe0ba5 Added a section on testing CouchDB with ETap.
add b98018c Add a test for couch_erl_driver.
add f9869b5 A single sub-assert deactivated for buildbot.
add f794d79 Remove crap to test buildbot.
add eadbdb4 Fixed 040-util.t test from deadlocking.
add e9cd854 Forgot to update the plan count.
add e605be0 Added coverage output to license.skip
add e8aae05 we were skipping 1/1000 updates replicating old servers w/o _changes
add bec0e88 removed false call
add 79d27d0 added rsa module
add dd9ce40 bumped trunk to beta
add 4f1c3d3 commented out line
add 88328bd all hail paul davis
add 09c2444 updated docs
add e5813d5 Add ETap to CouchDB's SVN repository.
add ae79360 Fixed a memory usage test.
add 8bcfbdb added make check to distsign dep
add 00964d0 Port Noah's bugfixes to trunk.
add 32f2b22 fix replication from DB protected by OAuth and require_valid_user=true
add 3c32073 more OAuth fixes, in particular for requests with query-string parameters
add 6521c6b _uuid ETags were coming out as random binary noise. fixes this so they are proper strings. Needs backporting to 0.10.x.
add c2d8ffd Add support for COPY (copyDoc) to jquery.couch.js.
add 6bcdf27 replication bugfixes, see COUCHDB-516
add 7ccab9b Add OAuth support for "https" URL scheme when using SSL proxy.
add d6c4112 Fixes COUCHDB-517 UUID server restarts.
add 93bc21d fix quoting to avoid unwanted shell expansion, closes COUCHDB-518
add 3a47a79 friendlier error message on bad log config file permissions
add 02b50af set default value of delayed_commits to true for 0.11/trunk
add 58af6b5 Port Noah's build fixes back to trunk.
add 7a107bb Confused frontport. All is well.
add e3507c9 allow case-insensitive content-type from external, and other cleanup
add e3610fa add create_target:true option to _replicate that creates the target database
add f5ec001 link to submit test failures to a google group
add d1a7456 Added handy log message for debugging OAuth behind proxies.
add 022ce7a Send 400 error when bad OAuth token is received.
add 55b43e0 Fix new create_target replication option when OAuth is being used.
add 4f75d50 Fix partial view updating regression.
add 594e19a Add more information to the view info objects.
add 3178fce Updating news for latest patches.
add 863c4e0 add create_target:true NEWS item
add f7e3695 save a test report
add c829bc5 tests not loading
add 623f3cc test reports are saved proper
add b9acb98 save report with node version info
add b4f2f93 dont save so many test reports
add 8729b80 Fix typo.
add 42c6693 Fix a bug in the couch.app generation.
add 9b284a7 Must remember to update news.
add 67cddca bugfixes for redirects in replication and iolists in OAuth qs params
add bc3b258 also fix attachment redirects
add c91b2eb Only check for admin user if we are trying to create a database. Thanks to Bob Dionne for testing the patch.
add 5828a3a add 0.10 NEWS items, please help filling the blanks
add 743aad0 add 0.11 NEWS items, please help filling the blanks
add 431ad4b Add support for other OAuth signature methods in replication client.
add 5123087 being pedantic^Wconsistent
add 2df3fab added bench/ directory to trunk, contains 2 benchmark suites.
add ad18ea6 have 'make dist' build a windows installer on windows
add 9d5bbca Fixing build issues.
add 75364fe case sensitivity
add 430b75f log external reqests like any other requests
add 7cda6c7 Fix bug when lists use two design docs.
add 502b8e2 typo
add 9f44a47 More pedantry.
add 871603e Improve OAuth error message for missing tokens.
add df38ecb improved speed and concurrency of config lookups
add a883c9a Move stat descriptions out of the config.
add 6dab674 Update functions can now handle any HTTP verb, excepting GET and HEAD
add 944dbcd use couch_util:priv_dir() b/c it works in dev mode too
add 0f57544 Fixed the test for couch_stats_aggregator.
add 53026f5 replication client should use inactivity timeout on changes feed
add 371db8e asking for a missing rev with ?rev or ?open_revs was a 500 response
add d6ca78c _changes response might have completed already
add 8fbe7fa Fixed a minor bug with attachments of zero length.
add cbd893d Make it harder to accidently terminate chunked resposnes by requiring callers to explicity call last_chunk(Req) and ignoring send_chunk calls with no data.
add 83ae3d2 reboot replication from last checkpoint if DB is compacted or server restarts
add 97dc2de write config changes much faster - see COUCHDB-545. Thanks Gustavo Niemeyer
add 78088d9 Closes COUCHDB-547 - Adding a View Compaction Button
add 72675d7 List functions weren't returning OS processes.
add 8c994a5 only test list old api for js query servers
add 9bd34f3 cast string status codes (from _externals) to integers before logging. COUCHDB-551
add 5454022 Allow updating a doc along with an attachment when posted from an HTML form.
add 6943c2f eliminate new process flood after OS wakes from sleep. COUCHDB-539
add f2689f9 only 1 timer at a time (e.g. flush/1). thanks tisba for the report. COUCHDB-539
add 4387dc1 Added batching of multiple updating requests, to improve throughput with many writers. Also removed the couch_batch_save module, now batch requests are simply saved async as immediately, batching with outhr updates if possible.
add dc98e8a retrofit 0.10.0 CHANGES
add 198073d Update NEWS and Changes.
add ac2900a add safety net for code accidents where the document id in a doc delete request got missing accidentally
add d0276ec typo, thanks David Coallier
add 7c5a0b9 Minor reformating.
add c114565 Fixed a couple test suite errors.
add e29a192 Fixes 'make distcheck' to run the test suite.
add 20f888b Fix license.skip for test/etap/test_util.beam
add 3c3aa6a Update svn:ignore for built files.
add 49c4173 Forgot to fix make cover
add 466e236 Adding test_util.erl to .gitignore
add f0f21e1 Turn on verbose tests to diagnose buildbot
add 698f347 Unverbosifiying after the last successful build.
add a641d97 better error for illegal_database_name. Closes COUCHDB-566
add 2e3d4ea wait 5 minutes before assuming a connection is stale
add 9032cfd Add doc id validation when creating a new document with the standalone attachment API.
add 22d7cb2 ErlView test case with a larger data set.
add dbf062b Whoops. No alerts in tests plzkthx.
add 627481e Initial check-in of APIs for multiple/related supported and incremental replication of only changed attachments. Needs more far more testing and to be hooked up the replicator.
add cbc69a0 Fix broken etap test.
add 1d5b30b Remove debigging messages
add 4faf660 Better testing of multipart/related
add 2986292 Removed redudant multipart/related test from attachments.js
add 1b0146d Testing of incremental attachments and more testing of multipart/handling.
add 42a57e6 add basic windows service support; auto build .md5 with .exe
add 3aa39be update windows readme about services
add 30f154a added NEWS and CHANGES for 0.10.1
add c8af9c1 eh?
add 14aa1c1 force it to sign with my key
add 69ef80d Fix a couple typos in the source.
add 9d85abd Fix for broken multipart parsing code as mentioned in COUCHDB-570.
add baab5da fix replication of attachments gzipped by proxy
add b9cedfa add tmp files
add 9c97bb5 whitespace, add missing curly braces, 80 columns width -- no functionality change
add aef9dbd code improvements from tidier. Patch by Kostis Sagonas. COUCHDB-570
add a2ebd61 add Kostis to THANKS
add 3a4fad0 upgrade mochiweb to r113, use hooks instead of forking mochijson2. COUCHDB-474
add 2f908cd Fix and tests for COUCHDB-292
add a1ab05b Fix COUCHDB-574 - change to the erlang drive at startup
add 6f3bde2 Fixes COUCHDB-578
add 03ec23e Fixed a bug preventing active_dbs from working.
add a320015 Update the open db's test to check failure.
add ff623f0 Refactored the fix for active_dbs timeouts.
add 6838348 Use TEquals() in content_negotiation test.
add c452048 Move all C code to src/couchdb/priv
add 95ee619 Complete refactoring of couch_js.
add 627b7d2 Setup JavaScript command line runner.
add 568eb54 Ignoring src/couchdb/priv/couchjs
add d3b9a76 Forgot to add SCRIPT variable for test/javascript/run
add 1de97ef Ignore test/javascript/run build product
add 4a4077c Remove test/javascript/run for distcheck.
add 0adab20 Updated the benchmarks to use the new cURL adapter.
add 05906b5 get windows building again
add c58e057 Minor formatting fix.
add e752a53 Force couchspawnkillable to be executable.
add 32bf31c cURL refactoring requires a version bump.
add 685c4a2 Fix weird error with JS_DefineFunctions call.
add c6f707e add assertion that _all_dbs API exists
add a37fdaf add *.la and test/bench/run to .gitignore
add 8580945 work on COUCHDB-582, fixes issues with filtered longpoll requests closing early
add b409b88 ETags on POSTs to _view and _list should depend on Keys. COUCHDB-586
add b232eff passing test for filtered continuous changes
add a6d71c3 Fix two issues for databases upgraded from 0.9.x: - Compaction would fail. - GET /db/doc?attachments=true would generate a 500.
add bc9c876 change some timings to make the changes test more robust
add ba6d8d9 fixed paths for query_server_spec.rb
add 095a1fb Fixes for make distcheck in the test/bench directory.
add 1902392 ensure the child exit code is reported correctly to couch
add 44bee48 added 0.9.2 changes/news to trunk
add f1baf18 minor change
add 8aca27f minor change
add c32443a COUCHDB-588: don't make log noise when an OS process chooses to terminate normally
add 60a6b3e removed add_fun optimization for filters, this provides better concurrency at the cost of some function transfer/eval overhead, which will be optimized in a future patch.
add f94630f fix COUCHDB-593, thanks Roger Binns for reporting
add 995bef1 release old Fds on replication reboot, shut down child procs in a cleaner order
add 4cd710a A couple of Futon improvements: * JSON strings are now displayed as-is in the document view, without the escaping of new-lines and quotes. That dramatically improves readability of multi-line strings. * Same goes for editing of JSON string values. When a change to a field value is submitted, and the value is not valid JSON it is assumed to be a string. This improves editing of multi-line strings a lot. * Hitting tab in textareas no longer moves focus to the next form [...]
add 8137670 The "View Code" expansion triangle now actually shows the expanded/collapsed state.
add 83563f5 Futon: Gecko now supports box-shadow, too.
add 0d6b490 Futon: Also enable tab insertion in the custom test textarea.
add 10e8a4b Futon: Update all the cache invalidation query strings from 0.9.0 to 0.11.0.
add 5ad12f2 Add a "Reduce" checkbox to the database view page in Futon, which controls the `reduce=true|false` query string parameter. I had to add `reduce=false` support for temp views on the server side to make the feature not-confusing.
add 72de6c7 Futon: Fix toggling of reduce checkbox on database page.
add 908f1a6 cache headers for favicon.ico - thanks Matthew Hooker
add f6447a3 Futon: Improve storage of session state by storing short-term settings in the window.name.
add fc27e23 Futon: Allow control over the group and group_level options on reduce views.
add f51ffa0 Futon: A couple of bug fixes: * Enable tab insertion in text areas for temp views. * Properly sync disabled status of "grouping" control on page load.
add ae46d1e Futon: Remember tabular vs. source tab preference in a cookie.
add 9546455 Futon: Show empty lists and objects in document view as [] and {}, respectively.
add 77473d7 Futon: Improve display of multi-line strings in tabular document view.
add f61fbc9 Create a new sandbox for each reset.
add 60b0bd5 Forcing a build failure to check buildbot emails.
add d3745d1 Email notification test failed. Undoing.
add 04404e2 fix query_server_spec.rb for changes in the build process
add 22c551b Provide Content-MD5 header support for attachments.
add ea3b115 move query server to a design-doc based protocol, closes COUCHDB-589
add fe98014 remove show from db doc GET handler, completing flip-flop on COUCHDB-404
add 6bd4afc Follow RFC 2616 closer and use "verb" instead of "method"
add 22da1e2 add button to cleanup old view files. closes COUCHDB-610. thanks Ilia Cheishvili
add dd15c8e add _view_cleanup.html to the Makefile
add cd0e9c9 merge account branch to trunk
add 9c3377b make sequential uuids the default
add a4d7386 better validations on users db
add 84fd4ae make the default account db called _users, not users
add b9f59ca Add utility for verifying hashes.
add 07e761a use config info for users db
add 67b8766 validate use doc type
add 0a94f47 use the ./configure detected erlc, fixes builds where erlc is not in PATH
add 09351a0 normalize userCtx name and roles, also, no log in via a conflict doc
add e4bc162 added jquery.dialog to status.html page
add 17c439b need to add sha1.js to allow account creation on status page
add 30a45a9 Upgraded jQuery to 1.4.0.
add ca66fa9 Futon: Simplify placeholder fallback using jQuery live focus events.
add f5c6680 Minor Futon style tweaks.
add 08bac9b Futon: Merge the different compaction/cleanup buttons into a single button on the database page, which will bring up a dialog allowing you to choose which type of compaction/cleanup to perform.
add 55515ca properly encode user name in link url
add 6ac2a04 Futon: Prefix cookie names with the port number, so that different CouchDB instances accessed through the same host name but different ports get their own storage. Closes COUCHDB-533.
add f403318 style
add 5a87b85 show conflicts in changes filters. Patch by Lena Herrmann. Closes COUCHDB-630
add 8d3b7ab Replace the old JavaScript query server JSON library with json2.js
add 3fa3b67 another line for json2.js in license.skip
add adb2703 fist commit.add myself
add 0fc0c2d Thanks Filipe Manana. Closes COUCHDB-631.
add 5affb01 fix test view for json2.js toXMLString()
add ee09a0d Allow storing attachments in compressed form. Closes COUCHDB-583. Thanks Filipe Manana
add 8b3d706 Allow Futon to run behind a HTTP proxy.
add 70544a1 fix bulkSave(). Patch insipred by Lena Herrmann. Closes COUCHDB-634
add a874df4 add url rewriting support.
add 7562fb3 typo
add 029ab91 improve object handling from query member of the rule. Allow to handle key/startkey/endkey like {"a", 1}, [1, 2], [{"a": 1], 2] ...
add 273f165 fix oauth test
add f6664bf update NEWS and CHANGES
add 8c381ee removed unused code. Patch by Robert Dionne. Closes COUCHDB-581
add ee8a76e Database-level security.
add 8ef616c fix unused variable warnings, remove unused code.
add 426fa47 add security stuff to CHANGES and NEWS
add 1ba1a72 make uuuidCache a local variable. Patch by Jan Kassens. Closes COUCHDB-560.
add 2fcfa64 would have been strange to be abble ../../_changes and not ../../../_uuids in rewriting. Instead using couch_httpd_db:handle_request we now use couch_httpd:handle_request. Add one more unitest to test it.
add 3540c5a old diff. fix unitest
add a4da986 proxy authentification handler. This handler allows creation of a userCtx object from a user authenticated remotly.
add c5e2ccf oops. forgot to add this file in latest commit
add fbff995 added James Marca to THANKS
add 7a1efdd add default_fun and url_handlers to #http. It's useful for any custom handler that need to use the http_handler and not only the db and design http handlers. Like for example in the rewriter.
add 6bebee4 enhance reader and admin lists
add 4ffdb26 error message on bad security object
add 1763246 fix #COUCHDB-595 thanks for tests and report.
add 88c27f2 fix COUCHDB-638.
add a75bc7b remove empty lines
add ff16187 re-enable 404 handling in show functions while retaining user-friendly error behaviour
add 15d1079 add list()-API cmompatible API to _show. Symmetry FTW.
add 64a52c7 move from _admins / _readers / _security to just a single _security object
add 2de8031 fix futon to use _security object. thanks Filipe Manana, closes COUCHDB-654
add f373e12 Updating CHANGES and NEWS to reflect new hotness since 0.10.x was branched.
add 01cf7fe Fix speling.
add 6c2f190 Fix speling and formatting.
add 0f3bc59 Fixes COUCHDB-640 - Reset views with invalid update seqs.
add 7372432 capitalization
add 8089f28 remove trailing whitespace
add d1489df add URL Rewriter and Proxy Authentification to changes and remove myself from thanks.
add 82ff1a2 add JSON to the sandbox for older spidermonkey without native JSON
add cb8d26e keep listeners when rebooting replications
add 7bca52c added replication by docid to NEWS and CHANGES
add e4cfd7e Add virtual host handling.
add 993a535 typo
add 3de8604 add etap test for vhosts
add 75fc0f7 use process state instead of config lookup to match vhosts
add 309e618 add vhosts to NEWS and CHANGES
add 2d61a5d Futon: Set rows for document source edit textarea to the number of rows in the source.
add b3f6661 json2.js in NEWS and CHANGES
add a4af409 _purge was incorrectly returning update_seq.
add e04e611 Add a proper icon for the security button.
add c6e3a9e Update jQuery to 1.4.2.
add 209ad16 fixed race condition in admin creation - thanks Matt Goodall
add c18afdf Minor cleanup thanks to Joel Clark.
add 65044b7 Futon: Make the DB security dialog more compact.
add b0c364f Fix the command line JavaScript test runner.
add 21bf956 Futon: Fix cookie storage for localhost. Closes COUCHDB-668. Thanks to Matt Goodall for the report and patch.
add 0dd8f16 Allow replication to be cancelled. Closes COUCHDB-664. Patch by Robert Newson.
add adf10a6 update CHANGES
add 838208c replicator and view generator can skip check_is_reader when opening database files
add 4bc9bfa work when the path to th inno installer package has spaces
add 16577da commonjs require for show list etc via Mikeal Rogers. closes COUCHDB-658
add c091f9f Do not rely on specific format of `git log`. Closes COUCHDB-670. Patch by Matt Lyon.
add 5fb1e46 add mikeal to THANKS
add 2bdd759 fdmananas patch for filtered replication via COUCHDB-673
add 80af3c4 I will not forget to run git add, I will not forget to run git add
add 4cefde1 generate .sha file for windows binary; ensure md5/sha use rel paths
add 64572be Avoid replication task crashes by imporoving timeout handling.
add 5a9f96c Apply fixes for COUCHDB-597 patch.
add 1be99a1 Merge branch 'show-deleted-docs' into trunk
add 89bc744 revert accidental commit
add 879e8a5 Revert "Avoid replication task crashes by imporoving timeout handling."
add 12417e6 treat deleted docs as nonexistant docs
add 7be6166 Undo accidental revert. Sorry for the mess SVN acted weird on me. Probably due to the LDAP infra issues.
add 14bc90f fix issue COUCHDB-678 applying patch from Filipe Manana.
add f8e82cb add etap test file to Makefile
add e13a88b Add RC note
add 64a26da Fix pull replication. Patch by Randall Leeds.
add 310a4ea edits so far
add cc8d173 more changes
add 4f5c17a more changes
add 64340a7 more changes
add 62e7144 correct windows configure example and explanation
add 2ea7ab6 update email for Damjan
add 3a3a9c1 Changed process tree shutdown to be synchronous, to eliminate spurious test failures caused by processes not shutdown fast enough or at the wrong time.
add d318717 reverting damien's latest commit until we can figure out why it's causing failures
add b1ead98 ensure full commit when the security object is updated
add c91a533 Futon: use proper document value when constructing input element for inline editing, instead of its HTML rendering, and always create textarea for multiline strings. Closes COUCHDB-671.
add bc80bcb faster LRU test in 070-couch-db.t
add 52c9cec use OTP base64 lib. Patch by Filipe Manana. Closes COUCHDB-681
add 64481d0 efficient attachment replication. Patch by Filipe Manana. Closes COUCHDB-639
add a91a4fe config settings for replicator sessions and pipeline. Patch by Filipe Manana
add b9f749b json startkey, endkey, and key should be decoded before being sent to the query server or externals
add 68ac2db _stats builtin reduction for min/max/mean/variance
add 1e62826 make sure we pass etags in header when we send doc
add e42397b simplified init script options
add df02faf initial round of documentation changes
add 9ddb73d symlink automake files
add 3eb752a restore INSTALL file to dist
add f3303f2 documentation improvements
add 17fd3e3 Made the opening of databases asynchronous, so that requests to open databases that are already in the open database cache do not have to wait on the file system.
add 6731387 Fixes couch_server:all_databases/0
add 56be9aa Add INSTALl to .gitignore
add 35ea57d updates for NEWS, CHANGES, and acinclude.m4.in
add 6f324cd Wait a little longer, this should help slower systems.
add c4cd72b moar bumpage
add fbcc835 Avoid a possible race condition.
add dc84261 Do not use the doc_id list from the previous replication request on subsequent replication requests.
add 25a3d8d backwards compatible ids for non-docid replications
add 801a8d7 Make changes test pass in CLI runner & WebKit
add d0d2511 Take query options into account when generating replication ids. Patch by Filipe Manana.
add 61635f0 Test for a regression with doc-id replication.
add c4a1667 forward porting r926694
add 0e30df1 updated both CHANGES
add 2da77cc small fix
add ed7e7c6 restart using init:restart() for better test reliability
add ef7ab7e allows client to retrieve the revision of document updated via _update, by providing it in headers. Header is named "X-Couch-Update-NewRev.
add 41680a4 typo.
add 8fdcf15 allows more complex keys in the rewriter, so it could ease the pagination (only array for now) :
add 8b3d945 forward porting changes
add a355c4f add CVE 2010-0009 to CHANGES and NEWS
add 3a30eba tab to space
add c1ba70c Deterministic/synchronous shutdown code.
add e59e7bf Fix hang with view shutdown.
add 776b360 change couch_server calls to have infinity timeout, because it might have to wait for disk io.
add 8897dbe Removed _sleep from all tests. replaced with loops that spin until a condition is true. Makes tests faster and less likely to fail sporadically.
add c6b27a3 use waitForSuccess to timeout changes requests that never succeed
add c43ae32 changes is less likely to miss updates, and changes test is more robust
add 2c10462 include update_seq in view responses, patch via Joscha Feth, (mostly) closes COUCHDB-650
add a1b7461 somehow I missed this badarity bug running the test suite last night. completes the last (update_seq) commit.
add 419a354 temp_views should be only available to server and database admins
add 56ae991 make max_concurrent_connections configurable via Randall Leeds / COUCHDB-705
add b4946c3 fix last straggler view update_seq bugs, thanks tisba and bitdiddle for the report
add 2aea9fc bugfix for replication keepalive. Closes COUCHDB-730
add d150606 ruby example function works with @mattly`s query server
add fc8069e remove unused batch config options. COUCHDB-737
add f3e6883 refactor att compression to allow more encodings. thanks fdmanana. COUCHDB-710
add 9bb6096 accept gzipped attachments w/ standalone api. thx fdmanana. COUCHDB-712
add c9501ba upgrade CommonJS modules support to 1.1.1 - thanks Mikeal. closes COUCHDB-739
add 5c758e7 Fix to close users db immediately after authentication.
add 3143d4e fix erlang filter funs and normalize filter fun api. thanks fdmanana. closes COUCHDB-740
add c6361aa compaction preserves instance_start_time. Closes COUCHDB-744
add e8f1ad6 identity transfer w/ Content-Length when possible. thx rnewson. COUCHDB-745
add 2e5b927 faster default view collation. Closes COUCHDB-746
add 278d1dd tabs to spaces
add 9f01f55 typos
add b847d92 add comment
add 1f919c3 make before commit, make before commit, make before commit
add 6b26fd1 Fix to make dbclose synchronous, to prevent unnecessary slowdown caused by many already completed client requests having a single db open, and the vm waiting a long time to asynchronously process the close messages.
add cbfb602 add auth timeout to default.ini instead of just relying on coded default
add 29fd680 list functionality for jquery.couch.js
add c50fd8c add Jarrod Roberson to thanks file
add 980f2bd added curl m4 file, thanks Jae Kwon
add c2ddcc5 added comment about CVE
add 33b3524 use keysearch BIF to search ejson props. Closes COUCHDB-747
add d7d047f use crypto:md5 when available. thx fdmanana. Closes COUCHDB-757
add 8aca45b rewriter security to allow isolation of databases via subdomains
add f2292e7 vhost_global_handlers bypass rewrite rules and are available in all vhosts
add dd43229 faster implementation of pread_iolist. Closes COUCHDB-762
add b71f475 jquery.couch.js option to force ensure_full_commit to true or false
add 6e764a2 use O_APPEND to skip some lseeks, COUCHDB-754
add 3ea5d80 oops, don't commit hacked-up icu_driver
add 1328c4c Use "expando links" for long attribute values in the Futon document view.
add 98e34f7 Don't use module name for module-local function calls that don't affect hot code reloading.
add ea00c04 jsonp callbacks are ignored unless jsonp is configured to true
add 082cbb1 add -x bit
add 75f22af Strip password from URLs before adding them to the tasks database and before sending it to the logger.
add b4460c1 Unused variable.
add 2bae1cc Update NEWS and CHANGES.
add 78685de no newlines in .ini files
add 83b5c1c Renaming `jsonp = false` ini option to `allow_jsonp = false` to be more clear about its intention.
add e1691e4 Refactoring of various internal APIs, particularly those dealing with replicating documents with attachments.
add 16a1911 Check for undefined options. Patch by Filipe Manana. Closes COUCHDB-774.
add 1ea5ee0 Fix Solaris compat. Patch by Gavin Sherry and Timothy Smith. Closes COUCHDB-666 \m/
add 6a6a819 fix utils/run
add 6e512ec Major whitespace cleanup, no functional changes. Patch by Volker Mische. Closes COUCHDB-771.
add 7f0c6ac add attachment versioning support to jquery.couch.js
add 86f01e8 use a smaller rev token for attachment versions, thanks for the suggestion Damien
add 9b7b007 Fix some bugs in jquery.couch.js.
add c83d31a Add support for multi-document-fetch (via _all_docs) to jquery.couch.js.
add 80cb0d7 better test suite error messages. Patch by Volker Mische. Closes COUCHDB-777
add c46bbe3 Allow creation and deletin of config entries. Patch by Mikeal Rogers. Closes COUCHDB-777.
add 5731599 better tests for the vhost globals, fixed a bug
add 6fffa56 add base64.js to license.skip and Makefile.am
add 3c30452 Require ICU 3.4.1. Closes COUCHDB-175.
add dd67e81 fix attachments with "./" in their names in Futon. Closes COUCHDB-239.
add d2a1c28 add license banner
add 7fe84eb trailing whitespace pedantry
add baf25ce Add tests for couch.js and jquery.couch.js
add faa27f9 typo
add 85ceb17 Avoid double escaping in Futon edit fields. Patch by Martin Haaß. Closes COUCHDB-611.
add e699b56 add legalese for jspec
add 9807cda If aclocal needs to be called during a build, its options are taken from ACLOCAL_AMFLAGS in the top-level Makefile.am - which were not defined before.
add 50e4e3b More work to allow for streaming attachment replication.
add 6026881 Futon: sort databases in replicator source and target drop-down.
add e15698f Fix test suite in Chromium. Patch by Glen Rempe. Closes COUCHDB-546
add 125b130 Fix button name in text. Closes COUCHDB-657.
add e9970e7 Add test case for by-doc-id replication with slashes.
add cec0ef2 update_seq is only in view response when update_seq=true is in query params
add 1294f5d fix #COUCHDB-787 . thanks!
add 426ab48 keep massive invalid json blobs out of the error logger, move them to debug log
add 9765e4f button on test suite page to replicate test_suite_reports to community couchdb
add 5aae08b preserve _revs_limit after compaction. COUCHDB-789
add 9a0de9a Code mods to support streaming attachment replication.
add c71b9fa Fix hanging replication. COUCHDB-793. Thanks Filipe and Paul Bonser.
add d8ac0bb remove unnuecessary receive loop in commit_data. COUCHDB-794
add f78b21b more efficient header commits. COUCHDB-767
add d8c25ff log HEAD requests as HEAD, not GET. COUCHDB-788
add 3c83fe3 synchronous logging, COUCHDB-761. Patch by Randall Leeds.
add 09d583a hack for log requests during make check, when logger is not running
add e81462a add changes handler to jquery.couch.js
add a18aec2 jquery.couch.js uses a cache-buster when the browser is msie
add c6d88e6 iodata() type is too new for us
add e8b722e demonstrate include_sasl logging option in .ini
add f0297fa Add missing file from COUCHDB-777.
add e421789 Fix warnings on Linux builds.
add 8f6a008 Fix for wrong offset when writing headers and converting them to blocks, only triggered when header is larger than 4k. COUCHDB-800.
add b3775db indicate which test is running in the top of the test runner
add bc50bbf remove unused Bt from chunkify function
add 4ccf61a add continuous replication support to Futon
add 7801757 small optimization for reordering result lists
add db16441 provide a uuid to update functions (and all other functions) that they can use to create new docs. closes COUCHDB-802. Thanks Jason Smith, Zachary Zolton, and Dmitry Unkovsky.
add e0bb88f jquery.couch.js works with PUT to delete.
add 7450d19 fix issue COUCHDB-805. tested on R13B-04 and R14A. also public_key is available since R12B5.
add 082b833 jquery.couch.js changes options handling
add eb04317 Fix query parameter encoding issue.
add f5fad72 Add missing test files to Makefile.am.
add 918f8bf Make file deletions async to avoid pauses during compaction and db deletion. Fixes COUCHDB-780.
add feb18bd Authentication caching, to avoid repeated opening and closing of the users database for each request requiring authentication. COUCHDB-807
add dfbc3a6 Added files missing from last checkin for COUCHDB-807
add fc01c0a make jquery.couch.js changes handling more robust
add a96cc93 send browsers to /_utils/session.html when they need to log in
add 4b079e2 use JSON content type in replicator, require it in the _bulk_docs and other POST apis
add bb7575d ignore error when loading public_key on R12B5. spotted by barj on irc and fixed with help of @rnewson.
add 2160d98 wait forever on large ini files
add 3c7ed52 allow help2man to work with commands that send help output to stderr
add 9721b8f close COUCHDB-795 add X-HTTP-METHOD-OVERRIDE support. Thanks Brian Jenkins
add 2f502eb better error message for db names, closes COUCHDB-741 thanks Frank
add 9a8c496 add $.couch.urlPrefix to link to users db. closes COUCHDB-742
add ead517e proper docid escaping in Futon view display, thanks Paul Bonser. Closes COUCHDB-748
add 5e852dd Revert "allow help2man to work with commands that send help output to stderr"
add 88caadd don't require a revpos attribute for stubs. closes COUCHDB-809 thanks Caleb Land
add 1448ec8 patch mochijson2 to allow output of big integers not in float form (it stores them just fine)
add 5e80315 improved \`couchdb --help\` output
add ceada3e removed redundant line
add ea1ffd9 use proper Accept headers in the test suite
add a388698 Added checking to ensure when a revpos is sent with a stub, it's correct.
add 6d88c8c make the authentication redirect URL configurable. setting it to the empty string yields the 0.11 behavior
add cc40f62 fix the Futon issue where you have to cancel the admin dialog box after putting back admins that were removed to run the tests
add 170d22d update NEWS and CHANGES
add 248b3fa fix test case for revpos-checking commit
add 8dd3552 Increasing async threadpool.
add bbd0703 make erl start options and ./bin/couchdb -h output more robust
add 374eace Adding myself to the list of authors.
add 2831a53 Bug fix when creating a DB with the option 'sys_db' and the number of current opened DBs corresponds to the max_open_dbs config parameter.
add 559f1d8 reflect new (old) versioning plan
add c4a2f52 Fix for windows fsync, race conditions in attachments.js and the default shell used when launching windows CouchDB.
add 1dc0804 Added comment why we use werl instead of erl by default. It's because of testing restarts that fail sometimes when using erl.
add be39860 click to edit config in Futon instead of double click. thanks Aaron Miller
add fdcd082 prevent zero byte files, closes COUCHDB-647
add 6fd8179 Move Robert Newson from THANKS to AUTHORS to be in there well deservedly before 1.0.
add 5ecc6a0 more robust uuids test
add a31af00 Moving duplicated code into a single private module function.
add 761c3cf Backport warning fix from a future version of ibrowse.
add 68d0f4d Revert "click to edit config in Futon instead of double click. thanks Aaron Miller" Turns out this has some issues. Getting Futon to work nicely on tap-style mobile browsers will require a deeper look.
add 494c6b6 fix a query parameter in the list_views.js test
add c09569f fix edge case in users db validation fun
add b919a25 helpful note about configuring require_valid_user=true
add 8192f60 make NEWS reflect that the next release will be 1.0.0
add d5f3e25 close #COUCHDB-393. save the uri http://IP:PORT/ in %localstatelibdir%/couch.uri when couchdb start.
add 4a8b2e5 add line ending to be like the pidfile and fix typo.
add 6d73c55 fix jquery.couch.js replicate options
add d0e2510 Fixed intermittent problem deleting files on Windows. Added Juhani Ränkimies to THANKS
add c7117e1 Fix deletion to move properly to root of storage, to avoid copying files when view and database dirs are on different mounts.
add 95bebb5 Replacing call couch_httpd_db:couch_doc_open/4 with call to couch_db:open_doc/2. It's more correct from a design point of view.
add 8997645 _log should be an admin-only resource
add 64d82c8 improved find invokation for portability
add 57c2076 dont redirect endlessly when require_valid_user=true
add dc72d72 avoid Futon popup when listing databases that cant be accessed
add 37f492f link to wiki discussion of delayed_commits configuration from the config page of Futon
add 74b5bd2 update trunk with version info assuming 1.0.0 passes the vote
add b458999 fixed up version numbers, etc
add ddd9811 Fix for occasional failed tests caused by responding with 202 success to compaction requests before the compaction actually begins.
add 5c55239 use json as the default content-type for requests from jquery.couch.js
add f3442c2 Fix deletion of view files after compaction. Also added test for view compaction.
add fe73841 validate admin and content type for compact requests
add 44fe80d Adding one more assertion to the view_compaction.js test to verify that the view group disk size is smaller after compaction.
add ba34253 added some list padding to NEWS and CHANGES
add 10ba6ce deleting a DB while it was being opened would crash couch_server
add 828d8eb thank you dialyzer
add d4446bf Removing couch_util:read_file_size/1 because same functionality is provided by filelib:file_size/1.
add f5f0468 Removing unnecessary code.
add c795df0 Removing unused function couch_util:ascii_lower/1. If ever needed, the exact same functionality is provided by string:to_lower/1 (ASCII based, not Unicode nor charset based).
add c5e6b04 Simplification - avoid 2 proplists lookups and an unnecessary list to binary conversion.
add 9599f7c Reverting revision 963042 - lists:keystore/4 only replaces the first occurrence in the list.
add 9346937 test and fix for deleting users documents
add 32c60cf show the complete document body even when the document is deleted (Couch lets you store data with a delete but did not render it to JSON)
add d44a634 fix test report sharing
add 0dfa5af Bug fix: badmatch error after deleting a user doc (uncovered by revision 963723).
add de53d5c Fix test assertions introduced in revision 964108.
add 29f789e Adapt test to change introduced in revision 963725 - deleted documents can now have non-empty bodies.
add 501e2bd Update AUTHORS to use my new apache.org address.
add aa97980 Fix for a pull replication, targeted to a 1.0 CouchDB server, where the source DB is in a remote CouchDB 0.11.0 server and the target DB is local (1.0 CouchDB DB).
add 2cb0b6b Revert revision 964956 (COUCHDB-827) - solution had secondary effects.
add 66ab269 note about firefox support in test suite
add 4c780ad COUCHDB-810: Adds port to replication checkpoints.
add 11aa4f9 Fix possible bad match error - WriteFun might not return the atom 'ok'.
add 662bf68 remove unguarded atom creation to prevent DOS attacks. closes COUCHDB-829
add ae1499d require application/json content-type in the remaining places where a POST has side-effects
add 5fc1e70 add link to the wiki about the messed up ubuntu install situation. Closes COUCHDB-830
add 6bd11d1 Add "Stale views" checkbox to Futon's database pages.
add 1fa3780 humane error message on missing design handler
add e056188 Futon: The CSS for dropdowns define a background (white) but no foreground color. Therefore it breaks with dark themes.
add 9c9a2c5 Make the simple document versioning actually work. I have no idea how it passed my earlier tests, maybe there was a regression.
add 7ab3da4 update json2.js to latest version
add 4dc9b54 Removed bogus log error message.
add f9f79c8 Removed warnings about unused vairables.
add d636a33 Corrected misleading parameter name (Logs => DbList) and removed unnecessary tuple parameter extraction and reconstruction.
add a6b180d Move the tracking of the stat {httpd, clients_requesting_changes} from couch_changes module into the couch_httpd_db module (that stat shouldn't be affected when the changes API is used for internal operations).
add 917987a Make sure all the properties of an EJSON change line are binaries (instead of a mix of binaries and atoms).
add c30eeeb add _create_config.html to the makefile so it gets installed with make
add 6121e10 send a basic-auth popup header if require_valid_user=true, to prevent lock-out
add 04f3d98 Multi-part patch to enable white-listing of _config API values:
add cd214b2 Check if Erlang has been compiled with crypto support at ./configure time.
add 4b0948d Add SSL support to CouchDB.
add 89d0b46 fix CLI js test suite.
add 85331a4 Fix issues with the replicator when using HTTP Basic authentication, receiving an HTTP redirect response, and loosing the authentication credentials because they're not found in the Location header's URL.
add 7223697 replicator was getting stuck on push replication to design docs by non-admins. this fix is a bit hackish but makes replication work. once the new_replicator is in place this hackish fix will not matter, so for now it is a good solution.
add ccd81fd don't require integer seqnums in the changes feed, COUCHDB-838
add 850d4e4 more relaxed verification of SSL chains, COUCHDB-840
add db9eca5 Revert "replicator was getting stuck on push replication to design docs by non-admins. this fix is a bit hackish but makes replication work. once the new_replicator is in place this hackish fix will not matter, so for now it is a good solution."
add dd60d81 fix the underlying issue that was giving replication problems attempting to push design docs as a non-admin. this is what my reverted commit should have been
add 8817952 Add support for replication through an HTTP/HTTPS proxy.
add 69360c4 Bug fix - RegExp matching the atom 'undefined'.
add 66784cb Add missing clause to the case expression to avoid a case_clause Erlang exception.
add 9bf10be Buf fix - proper RegExp matching to avoid having a case like "hhtml" being considered as "html".
add d2a2a95 Remove functions from export list that are not used by any other module (including the Etap tests).
add 495c20b Add option "stale=update_after" when querying a view. Closes COUCHDB-837.
add aea47cc Allow POSTing of a JSON object to /_session/ for login. Closes COUCHDB-842, patch by Jonathan D. Knezek.
add 9dc7b83 Avoid unncessary pattern matching.
add 8446f0c Don't close an idle system DB to open a non-system DB. Doing so allowed us to open more than max_open_dbs non-system DBs. This issue is revealed when there are more than 1 system DBs (_users and _replicator).
add 77962e9 Add replicator DB (_replicator). Part of ticket COUCHDB-776.
add 635b493 add wildcard support in query args so it's now possible to have rules like : { "from": "/welcome4/*", "to" : "_show/welcome3", "query": { "name": "*" } }
add d9ae4c6 remove double-spacing in couch.log output.
add 6d79aad forward ported NEWS and CHANGES from 0.11.2 to 1.0.1 and trunk
add 809c8a5 add Etag header for standalone attachment PUT.
add 5b620c6 add tests for Etag in standalone attachment PUT enhancement.
add ccaa103 fix warning about unused RestMatch variable.
add e18c591 os_process_limit for query servers make them much more robust under concurrent load
add 73a97dd Futon: Fix markup around replicator form labels.
add 7a54c60 Add David Rose to THANKS file
add 091fa8b builtin reduce functions more forgiving about trailing whitespace and other characters
add c8ec909 failing test case for COUCHDB-844
add 1423d6f fixes COUCHDB-844, delayed commits gets b0rked
add 6153cda provide the update_seq in all_docs view even when it is zero
add 7455045 Removing unnecessary guard in function clause (superceeded by pattern matching).
add 6cc14b1 related to COUCHDB-844. Include committed_update_seq in db_info to allow external monitoring of delayed commits.
add 3423f13 fix the db-info assertion to match with the new committed_update_seq field
add 3aa9cc5 updated NEWS and CHANGES
add 501dc95 remove empty directories, fixes COUCHDB-848
add 79d3861 added etc/windows to the build, fixes COUCHDB-849
add e887c9b add internal.hrl to INTERNAL_DIST. mea culpa.
add 7d09604 modified EXTRA_DIST for windows
add fa06a95 added missing files to share, fixes COUCHDB-850
add aa01907 added oauth_rsa_sha1.erl to the dist
add 4299b4a edited svn:ignore values
add 741fba4 fixed up NEWS and CHANGES
add 596206b properly clean up source directories after dev target
add 0007600 updated NEWS from tag
add 9f78585 more informative error messages on invalid json
add b94a613 add requested_path to the req so we know original path in shows/lists & updates function.
add 0eaf3b1 Fix Erlang unused variable warnings.
add 64da83d Bumping ibrowse library to version 1.6.2 (latest). It has a few important bug fixes and new features, such as, for example:
add 84ad232 New vhost manager. allows dynamic add of vhosts without restart, wildcard in vhost and dynamic routing via pattern matching. Close #COUCHDB-855.
add f6861b3 add missing file (#COUCHDB-855)
add f6f3e80 added notice about CVE-2010-2234
add 6742e81 don't export twice.. this warning was annoying.
add 086eec7 fix badmatch when fetching zero byte attachments.
add 08667f3 Test that design docs get replicated in a continuous replication when the replication is triggered by a replication doc.
add 6ddcdf1 Add one more test to replicator_db.js: test that after a design doc is updated on source it gets replicated to the target.
add d18d703 COUCHDB-161 - support Range header for attachments.
add d4d0fea include new attachment_ranges.js in share/Makefile.am
add b834461 Fix test suite for Chrome and Safari.
add 4b0f69f typo
add 1f729f7 expose security obj to shows, lists & updates functions.
add 678cd66 Support Range header for all attachments, even without compaction upgrade. It's just less efficient.
add 83f5171 Fix behaviour of the view query option stale=update_after. Somehow it was not working for all cases.
add e8e8147 COUCHDB-861 - enhance _sum to work with lists of numbers.
add 04d3501 sysadmins were shocked that we can use $ for anything else than a shell environment variable. use ":" instead. use ":" instead like we do in _rewrite handler. like we do in _rewrite handler.
add 544bf49 Allow the replication.js test to be run outside a browser environment. Closes COUCHDB-862.
add 9b3c268 add a test to check if rewrite works on views following a report on irc
add 0436714 Small refactoring of the work queue module to accomodate for incoming options (multiple workers)
add 58e2e13 Work queue - add support for multiple consumers.
add 1c9aacd Added some whitespaces to make the code easier to the eye.
add 49d115e Fix revision 987824 - add missing changes.
add 4e2c27d COUCHDB-864 - set SAVE_RECV flag in mochiweb request to allow connection keep-alive between multipart/related PUT's.
add 526d6ae tidy range support, make inserting of multirange support more obvious.
add 059e5f4 Replicator: fix authentication failure when replicating design documents that have attachments. Closes COUCHDB-868.
add 9d1fe2f Added configurable nodelay setting via the ini. Set [httpd] nodelay=true to enable the TCP_NODELAY option for the web server sockets, which means that even small amounts of data will be sent immediately.
add 3c98584 return 400 Bad Request for unparseable range request.
add f3597fc support multiple byte ranges in Range header.
add 8b08606 set Accept-Ranges conditionally on identity encoding.
add 962c2a3 fix warnings of unused Len variables.
add 08f170f COUCHDB-870 - attachments.js hangs.
add 808d2b7 correct fencepost error for last bytes range request.
add 6f77afd COUCHDB-161 - range support. Adhere closer to the spec. correct range parsing error in mochiweb.
add 4875101 fix attachments.js in Safari by treating charset case-insensitively.
add cce81d8 validate input strings containing escape characters, COUCHDB-875
add 1c1c7d8 fix warnings in couch_httpd_db.erl
add 3ff18b6 warn when a view query will be empty due to backwards start and end keys
add 7d478cf remove extra log statement
add c1b74df improve rewriter. No< it's possible to pass a variable in path as <var> so you can do /somepath/<var>something or /somepath/<var>.txt ...
add ec75b49 fix issue #COUCHDB-230 . now it's possible to do */test = /db/_design/test or even example.com/test = /db/_design/test and other stuff already possible with vhost manager.
add 2b9d22d make sure we always do a plan.
add 905d6bc Refactor changes module to allow for accumulators with the callback (optional, doesn't break public API).
add a40c638 Bug fix: replicator proxy option ignored.
add 7c832ed raise the default session timeout to 12 hours
add e9256ca commonjs require no longer creates circular references
add c118442 additional test for non-circular commonjs require. closes COUCHDB-869
add 227a14e Replicator bug fix: redirect from remote /db/_changes not properly handled (discarded user supplied HTTP Basic auth credentials)
add c5b424d Fix previous revision (module prefix not included)
add 8eafd77 Bug fix: add missing case for not preserving HTTP basic auth credentials after a redirect for _changes
add d70f2b5 Bug fixes:
add a8d6024 Replicator changes:
add 4d0abd7 Replicator bug fix: make sure a replication fails when there's a stale connection to a remote DB's _changes.
add 1679a78 Replicator bug fix: properly stop link worker processes to avoid noproc exceptions crashing the replicator's changes feed reader process.
add 6cc96f2 Correcting ibrowse version number.
add 307029f JavaScript test files: adding missing semi-colons (Chrome is sensitive about them, but they're not mandatory according to ECMAScript spec) and removing extra commas.
add ce076cb JavaScript test suite: adding more semi-collons where necessary to assure compatibility with Chrome and Safari.
add 83bc042 Added peer information to debug message.
add f2cfb2f Fix badarity error when the changes timeout is undefined or set to infinity.
add 3c96e92 Replicator: avoid percent encoding the slashes of design and local document IDs. This avoids receiving and following redirect responses from the peer. It also removes the eventual need of special rules in proxies (like Apache httpd).
add a56f5e4 Removing duplicated code.
add 796a417 Upgrading ibrowse from version 1.6.2 to 2.0.1. This version fixes a serious issue regarding streaming of chunked HTTP(S) responses. The issue is that the client occasionally gets blocked or receives a timeout (if inactivity_timeout parameter is given to ibrowse).
add 64f1cad Bug fix: a user context record was being used instead of a PID.
add 0d173b4 Explicitely close the file descriptor. It doesn't hurt. Also, since we open the file in 'raw' mode, I suspect the file descriptor is not closed when the couch_file server dies.
add fe96a2f COUCHDB-393 related: moving couch.uri to a better place by default.
add 99134ed update documents test assertions
add c4e2e14 Adding new macro ?getv as an alias to couch_util:get_value. That function is used so often by most (if not all) modules that it deserves a small macro to help keeping the code short.
add 6c6db01 Replacing calls to couch_util:get_value with ?getv
add 7665e44 CommonJS support in map functions
add cff79d0 Replicator fix: for a filtered replication, the replication ID should take into account the filter function's code and not only its name.
add 1c0a6e9 Add missing expression to close the database (COUCHDB-892 related).
add 6ae13b5 Removing ?getv macros. With OTP releases up to R13B03 it's not possible to define a 2 macro functions with the same name and different arities. (Only allowed in R13B04 and R14).
add 5d918e6 COUCHDB-903 - add {ok, true} to COPY result.
add f64b4a4 Revert "COUCHDB-903 - add {ok, true} to COPY result."
add ced8d01 fix badmatch for COPY call with missing Destination header.
add 9b17b2b Remove no longer necessary include macro (forgotten in revision 963038).
add b669bb9 downgrade log line from error to debug output
add bf20191 close db handles after using them to get view groups
add 0c14ef6 remove vestigal db handle that will just be replaced by couch_view_updater anyway
add 20a75fa using an infinity timeout in places where we wait on disk io
add fdccee2 import couch_tests.js in custom_test.html so that CouchDB.protocol is defined. Is there a tidier fix?
add c9100a1 Fix bad JavaScript practices and avoid declaration of 2 global variables.
add 152f2b9 Bug fix: when receiving the compact_done message, make sure the gen_server unlinks itself from the compactor process and purges the compactor's exit message from its mailbox.
add c67ba1f Fixes COUCHDB-799 - More granular ETags for views.
add 61acb9c Avoid view regeneration for new ETags support.
add 2f63254 Fix ddoc sig test.
add c15fe15 Avoid gen_server call timeout error after compacting a database (seems to happen only for large DBs, but not always).
add 3072bbc get _changes on specific docids
add 2fa06c0 like in view, check content_type on POST /db/_all_docs
add 9c56272 Fixed typo in comment.
add d48a657 Replicator: fix issues when a peer is accessible via SSL. Closes COUCHDB-491.
add ec69a1b Replicator: use pattern matching with the #url record instead of the raw tuple.
add e0b39b5 Replicator: deal with 303 HTTP redirects. Closes COUCHDB-918.
add f95a797 Reformatting and organizing better the export statements.
add b36fa4f Avoid occasional stalling of Futon in Firefox.
add e8fc96d Added missing semi-colons and variable declarations .
add 1965618 non-blocking creation of new view groups, COUCHDB-900
add 3880ad9 checkpoints reuse session_id. Patch by tilgovi. COUCHDB-704
add 7bb18fb GET /db/_design/doc/_info should not trigger an update. Closes COUCHDB-858.
add af75a3f ensure _all_dbs output is sorted.
add 5e61c67 sort _all_dbs at api not http level.
add a2cb9ec Closes COUCHDB-821.
add 96616f8 Avoiding hardcoded value for the view index disk size.
add b49ac86 Trivial change: add/move semi-collons to where they belong to.
add 871e261 Escape URL and cookie input.
add baf9631 Replicator fix: add Content-Length header to the request that creates the remote DB. Closes COUCHDB-932. Patch by Dale Harvey. Thanks.
add 7d8156d typo
add 9860f2f We don't have MOVE requests. No need to track them.
add a4d3c2c Fix ibrowse 2.0.x inactivity timeouts not getting cleared. Patch submitted upstream: http://github.com/cmullaparthi/ibrowse/issues/#issue/17
add 7ae8cc6 Replicator: set Content-Length header when posting to _ensure_full_commit. Same reason as for COUCHDB-932.
add c82960c useless js logging
add c878511 Enable CouchDB to manage OS process daemons.
add 11469d9 HTTP proxy handler.
add 96aee7d Don't choke on unknown configuration settings.
add a7b4336 Fixed an error spotted by Filipe.
add c4542b9 Fix executable status.
add bd12640 Allow the atts_since parameter to work together with the open_revs parameter.
add e9bf7b3 Bug fix: the separator for media types in the 'Accept' header is a comma. The semicolon separates a media type from its parameters. A more complete solution, which takes into account Q values, was submitted upstream: https://github.com/mochi/mochiweb/issues/issue/21.
add 93eb313 Fixed a couple typos.
add 4c63554 Preserve attachment identity length when doing local to local replications. Closes COUCHDB-930. Patch by Juuso Väänänen. Thanks.
add 3a5ef65 shut down couch_view_group cleanly if no_db_file
add 4084b2b tidy up regex for compressible_att_type
add 61a64a2 Updated ibrowse to version 2.1.0. It contains fixes for the following important issues:
add 1f7e7cb COUCHDB-945 - ensure validation funs are still applied after compaction.
add 9e53f46 Support the keys parameter in GET requests.
add 961d81a Micro optimization: faster header reads (read the whole block at once, so far headers are always smaller than a block). Read time is basically reduced to half.
add 67bf92e Micro optimization: when reading an iolist, read up to 8Kbs instead of the 4 bytes length prefix only in the first file read operation. For reads of small terms/iolist (up to 8Kbs), this speeds up the whole operation. No impact on larger terms/iolists.
add 2b6e1ff Added test for COUCHDB-868 - ensure that a pull replication of design documents with attachments works with HTTP basic auth
add c437600 Use lists:min/1 and lists:max/1 instead of erlang:min/2 and erlang:max/2. The later are not available in earlier OTP releases. Closes COUCHDB-856.
add f3329af Yet another ibrowse fix. Patch submitted upstream: https://github.com/cmullaparthi/ibrowse/issues/issue/20
add 0264c51 Backporting issue 21 from the official Mochiweb repository: correctly determining (as specified by RFC2616) if a request accepts a specific media type for the Content-Type of the response.
add 0fdfbae Proper verification of the request's accepted media types. Uses the new function mochiweb_request:accepts_content_type/1.
add ed4f41a builtin changes filters fonctions: _doc_ids & _design. replace last patch to get filtering on docids.
add fc87bb1 Allow reduce=false parameter in map-only views.
add 9f8e7b9 Added missing semicolons to replication.js test.
add ba8d3e9 Avoid lengthy stack traces for log(undefined);
add 03c6f4a Correct display for docs with %2f in their ID. Closes COUCHDB-948.
add 118b890 Refactoring of the design_docs.js test: fixed indentation and improved readability.
add 424569d After authentication, redirect to the path the user requested, not the one that is used internally.
add 1a08bac Keep SSL options together.
add 7d5b19e Fix typo and grammar.
add 2bc2dc1 Some code simplifications to the couch_changes module.
add 5afece2 Replicator: use the new builtin _doc_ids filter for the by doc IDs replication. This reduces code complexity and allows for continuous by doc IDs replication.
add f5fc8fb Add stale to parse_view_param/2 for consistency.
add 7ca170c Obvious parsing of the stale view parameter part 2.
add 2fd61c4 revert unwanted commit
add e058233 Replicator DB: removed some restrictions from the default document update validation function and added some logging.
add bc95f34 Replicator DB: added 2 useful log messages.
add 03fc43f Added missing semicolons to the view_pagination.js test.
add c9b4d1a add comment about SSL port
add 5e05bcd Make sure that after a database compaction the old database reference counters don't get unreleased forever. Closes COUCHDB-926.
add cd0468c Make sure that after compaction of the authentication database the old reference counter is released. Same type of issue as in COUCHDB-926.
add 46fc40a Replicator DB: added one more useful log message.
add 3cf27c8 JavaScript tests: avoid global variable declarations.
add 9741ab0 COUCHDB-957 - Show an error message if trying 'Compact View' without selecting a view, rather than compacting the associated database by mistake.
add 7d00abc update NEWS and CHANGES for 1.1.0
add 8c607ab Preserve user context when reopening a database.
add 1074767 Make sure that after a local database compaction the old database reference counters don't get unreleased forever because of a continuous (or long) replication is going on.
add aae8762 Add aliases start_key, end_key, start_key_docid and end_key_docid. Closes COUCHDB-949.
add b197830 Updated CHANGES for 1.1.0.
add c05c268 For absolute consistency, renamed aliases start_key_docid and end_key_docid to start_key_doc_id and end_key_doc_id.
add 891bd8c Undo overzealous escaping.
add 4baf4e1 Merged revision 1036865 from branch 1.1.x:
add 36e90f0 Reverted changed added in revision 1036867. We only update CHANGES file once per branch.
add d6eebbc prevent non-fatal errors from killing the OS process
add 7a1c709 Send a user friendly error message when rewrite rules are a String, not a JSON Array.
add 6359774 Fixing some jslint warnings.
add 4722d91 Bug fix: using undeclared identifier (doc). The function argument is named obj, not doc.
add 685e507 Fix recursive call: recursivelySeal is not defined within the body of the anonymous function declaration.
add ac3b044 Fixed indentation of the test view_sandboxing.js - convention is 2 spaces for JavaScript code (not 4 spaces).
add 351785c Add missing var statements and trailing semicolons.
add 2951e79 tabs->spaces
add 6cece2a tabs -> spaces
add 3d8e4a0 sometimes tabs are good
add 5670e4b Add ok:true to HTTP COPY response.
add fb488a9 Proper verification of the roles property of a user document. Closes COUCHDB-790. Thanks Gabriel Farrell.
add 35695cf Add missing semicolons to users_db.js test. This is part of the patch at COUCHDB-790 submitted by Gabriel Farrell.
add d191469 Add proper validation of user_ctx.roles for replication documents.
add fcbb50c Replicator DB changes:
add 426bf6e Replicator DB: added underscore prefix to the replication document fields that are meant to to be set/updated only by the replicator. This makes it more clear to end users that those fields are meant to be used internally by CouchDB.
add 6331271 Replicator DB: stop all ongoing replications when the replicator DB is deleted or renamed (in the .ini config). Also updated the gen_server to stop when it receives unexpected calls.
add bb80c82 Corrected error message grammar.
add 2e0083e Seal documents before passing them to map functions (JavaScript view server only). This prevents one map function from modifying a document before it's passed to another map function. Has no effect on array fields for some Spidermonkey versions (see https://bugzilla.mozilla.org/show_bug.cgi?id=449657).
add 7c2a261 Replicator DB: fix a rare gen_server death case. Happened when the rep_db_created message is received before the changes loop dies. Also simplified a bit the handling of subprocesses exits.
add 67a79e7 Replicator DB: added _replication_state_time (a unix timestamp value) to replication documents.
add 68d3906 Replicator DB: proper handling of the changes loop process.
add be1037c Even if sealing of an array is not allowed in the installed SpiderMonkey version, seal its members.
add f7a34dc Add etc/init/couchdb to .gitignore
add 7c36cab Update erlang_oauth to the latest version.
add 54afb27 trunk is 1.2.0-dev now
add ca5bfe5 Udpate NEWS and CHANGES for 1.2.0-dev
add faeb6cd Compile mochijson2 with +native.
add 444919f rename "readers" to "members" in _security object, keep backwards compatibility with old security objects"
add 90f9f46 Merge branch 'optional-nm' into trunk
add 4afdfc3 Replicator DB listener: removed function clause not needed anymore.
add ef24b1d Upgrade to Mochiweb 1.4.1.
add 92afd7d Revert r996199. Lowering default auth timeout back to 600 seconds.
add 4efc65e Missing cases for COUCHDB-949 (adding aliases start_key and end_key).
add 03ede5b Proper verification of the accepted content types plus some code cleaning.
add 1c3e1da fix failing attachment_ranges.js test.
add cd461f2 apply fix for COUCHDB-975, thanks Timothy Smith
add 45837ab show runtime errors in native list functions
add af582f3 fix changes test surfaced by previous commit
add 0232ac2 Replicator improvement: send "unauthorized" error message instead of "db_not_found" when a remote endpoint can not be accessed due to authorization.
add c5d911e Add a dedicated couch_file server to the DB updater process. This improves both read and write (specially the latest) performance when there's a mix of read and write requests in parallel. Closes COUCHDB-976.
add d5096ea Removed all the code that upgrades database files from version 0.9. Also reorganized the export declarations in couch_file and couch_stream to be more readable and not exceed 80 characters per line.
add 3bb1196 Stem new rev tree before comparing with old one, COUCHDB-968
add a19ad63 Prefer values from old tree when merging, COUCHDB-968
add dcde7c3 Usort the infos during compaction to remove dupes, COUCHDB-968
add f9e1dc5 Change key_tree merge to take path as 2nd arg, add type specs
add 4169123 Rename doc_to_tree -> to_path and move to couch_doc
add 29f04eb Calculate and verify MD5 digests outside of a couch_file server
add 4137a8e Fix compactor crash when .compact file is missing header
add 5234a7e COUCHDB-984 - Fix spinner.gif
add a18429b Fix OOME when compacting doc w/ lots of conflicts, COUCHDB-888
add bd59f60 Removed duplicated function
add 15d91b3 Use safer JSON.parse()
add 07f3b09 Upgrade ibrowse to version 2.1.1
add 5d3bcf5 Upgraded ibrowse to version 2.1.2 (released today)
add 81b2ff9 update benchbulk script for json content-type
add 41007ee Fix 180-http-proxy tests after Mochiweb upgrade.
add 15941e6 Make sure attachments get compressed when their MIME type lists parameters
add 124c5b3 Allow a multipart/mixed document GET to send the attachments in encoded (compressed) form
add c802e0d Fix: replicator didn't use the HTTP settings defined in the .ini config
add 56086f0 Add the ability to use map view function to filter changes instead of duplicating the effort in writing a filter function that does the same, which is apparently done a lot.
add 71590c6 Skip recursive path merging, COUCHDB-968
add 34bdcf6 Stem revision trees after merging a path, COUCHDB-968
add 1fc02e5 Ignore closed connection after _changes are downloaded
add 29f74bd Two cleanups in couch_db_updater
add a777195 Removed some left-over code for 0.9 database file format upgrade
add 8269f79 fix issue COUCHDB-1002 .
add 7fbbad9 remove cyclic dependancy. couch_config is using couch_util too.
add 6caef01 Re-add eof to couch_file's state
add 9117741 Removed more 0.9 file format compatibility code
add 538f4aa import some changes from bigcouch. Improve a little the supervision tree.
add 64b8951 rever changes in supervision tree & such.
add 65ba4fa Removed references to no longer used config parameters
add 9023561 Crash if duplicates are detected during view compaction, COUCHDB-999
add ac02c7b Added [httpd] socket_options and server_options
add 9a115ec Avoid unnecessary declaration of anonymous functions
add ea08229 More explicit and helpful file access permission errors
add 7cb8a87 Minor cleanups in couch_httpd
add ed64432 Applied 2 more ibrowse fixes already submitted upstream
add be83e3c Small refactoring of couch_log
add 30c87d9 Add missing case for COUCHDB-966
add 4e82b5a spell javascript correctly in loadScript(url)
add 73500a0 Avoid overzealous URI encoding.
add 3285c45 Make the doc multipart GET APIs always send attachments compressed
add 9b336fc Preserve purge metadata during compaction, thanks Mike Leddy
add 9b3c8df ensure write_streamed_attachment bails on negative LenLeft values
add f05bca1 Avoid unnecessary conversion to binary
add 665c22b Removed unnecessary iolist_to_binary/1 calls
add 73613af More efficient implementation of the DB updater BTree functions
add b980563 Fix by-doc-IDs pull replication from a CouchDB server version < 1.1.0
add f396bf5 Fix multiple bugs in config change event handlers
add c39a750 Reorganize upper levels of supervision tree
add 57acba7 Trivial change to use ?MODULE instead of module name
add 1d62c04 COUCHDB-1034 - ignore runs of whitespace between content types in compressible_types list
add 9e7d008 Removed unnecessary conversions
add b548474 Upgrade ibrowse to version 2.1.3
add a4f353d Avoid so many unnecessary iolist_to_binary calls
add 872a7db Simpler implementation and one less BIF call
add 6c34bda Fix strange result when passing a filter and a limit of 1 to /db/_changes
add 231981d don't use anonymous function to handle config_changes in couch_httpd.
add 0a9087e mixxing matching clause in config change. spotted by @fdmanana
add 3a5bbca typo.
add 4756675 Make the auth_cache.js test assertions fail less often
add 07b3e1c Refactoring of the replicator database listener
add 1c95325 Replicator DB: on restart, make several attempts to restart the replications
add 746f56e Trivial small refactoring
add 9e8ed71 Trivial change: replace LruTime with MruTime
add 4e98cf8 Avoid duplicated code and unnecessary generation of a list
add bc7b57d Fix calculation of URL length in replicator
add df7ac13 CouchDB no longer requires cURL to build.
add 53810b7 Validate UTF-8 in doc ids taken from the URL.
add e14d295 COUCHDB-1047 - support inclusive_end with reduce calls
add e7c7dc1 fix misleading code sample in comment (thanks vmx).
add eaa220e COUCHDB-969 - handle passwords with : in them.
add 726e0d1 Respect latest=true option in open_revs calls
add 6ac1cb5 Added test swap_rep_db to test case replicator_db.js
add 3a52f24 Fix spurious declarations of new merge conflicts
add d9b7ab1 Cleanup all test databases created by replicator_db.js
add 928853c Replicator DB: make number of replication retry attempts configurable
add e01884a fix clause warning introduced with COUCHDB-969
add 5b79623 Make server listen on an unused port during unit tests
add db2d677 Do not persist custom settings
add 5dcb5bf Move _error resource config to startup
add 4304e76 cleaner fix for COUCHDB-969
add 68d81b1 Use shell scripts to trigger daemon errors.
add 5962b1e Fix etap test errors during make distcheck.
add 4dea2df Fix whitepsace issues in test/etap/Makefile.am
add 064a1d9 Make compatible with jQuery 1.5.x
add eac7a06 Upgrade jquery.form.js to v2.63
add e5ea736 More efficient logging, closes COUCHDB-1054
add 0501f5d More efficient _changes?include_docs=true and _all_docs?include_docs=true
add ad60a41 Added more tests to all_docs.js
add 55ea665 set cookie security flags correctly when using built-in SSL
add 08c3704 Only accept application/json from jquery.couch.js
add 82747ec _all_docs rows must not deleted include documents
add 34eb417 Added the new replicator implementation
add c0c64cd Replicator database: add document ID to log message
add 7f553e8 Removed unused function clause
add b0c6e32 Removed unnecessary guard
add a8c2353 fix COUCHDB-855 . now the gen_server is only used to store vhosts settings. It also reload them when they change.
add a118ba1 fix error spotted by @enquora on irc. Don't load rules when it isn't needed. ALso fix tests.wq
add c052866 Fix authentication failure when a username contains colons
add b9c7c0a Catch all in couch_util:to_binary/1 list argument clause
add f93e9e3 Throw conflict in the remote clause of couch_api_wrap:update_doc/4
add 7ea1ad5 Added replicator database compaction test
add c9a21ce Replicator: better behaviour on checkpoint failure
add 56341aa Fix case clause in the replicator database listener
add 9198a5d Renamed module couch_rep_db_listener to couch_replication_manager
add 1ae5451 Adapt replication manager to the new replicator's code
add 3562f69 Parameter "include_docs" now honors parameter "conflicts"
add 96451ac Minor refactoring of couch_changes.erl
add c18395a Deal with unsupported database versions more gracefully
add 77abfe1 Replication manager: restart replications that end up in an error state
add ffcb1cc Replicator manager: do basic validation of replication documents
add f2fe361 Replicator database: only validate user_ctx if doc is not being deleted
add a1200ba Fix grammar error in error message
add 086c356 Add replication ID version information to checkpoints
add cf870af revert revison 993532 http://svn.apache.org/viewvc?view=revision&revision=993532
add f25e8a7 COUCHDB-963 - Erlang processes crash when running the delayed_commits test on Windows Server 2008
add f61abb1 Replication manager: fix occasional race conditions
add 84ade93 Replicator: deal gracefully with missing_stub errors
add 6ac8df8 Prefer local src paths for etap.
add dac8214 Fix for crashes in continuous and filtered changes feeds
add 9fca6de s/install/reload spotted by @rnewson
add 958ed33 fix port conversion, don't forget to use substr function. spotted by @rnewson on irc, again. thanks
add 2a39525 Replicator: fix error when restarting replications in OTP R14B02
add b9ad249 Fix function signature mismatch. Allow purging of single revisions in a conflicted document.
add 5fc4dc3 Better error messages when a function is missing in a design document
add 8a37632 Allow JS test runner to run individual tests.
add a9e159d Avoid -lcurl when libcurl is not found.
add 077e952 Invalid _rev's should cause 409 for attachments.
add 16aa3d8 whitespace
add 3925e85 Added ejson application
add 95c3726 Tweaks to the ejson build system.
add 5578161 Include Yajl's license in LICENSE
add 7570bb5 Small typo
add 2e99f96 Added missing headers for some ejson source files
add e95ea65 fix variable substitution:
add 49cf5e1 add formating in variables substitution: { "from": "simpleForm/basicViewPath/:start/:end", "to": "_list/simpleForm/basicView", "query": { "startkey": ":start", "endkey": ":end" }, "formats": { "start": "int", "end": "int" } },
add ea13fc0 ejson application init function must return 'true' on R13B03
add 8c6ec87 Fix ejson application compilation on Windows
add b86f0a8 Replication manager refactoring
add baa0e30 Fixing replicator_db.js test failures due to timing issues
add 1ca42d2 Add support for replication over IPv6 (part 1)
add 8a73cbb Add support for replication over IPv6 (part 2)
add 4757b20 Include OTP minor release information in the Server header
add 9cbc3f9 Don't expect a 202 repsponse code when cancelling a replication.
add 963c4f6 whitespace
add 57b9a82 Don't call mochiweb_util:parse_qs/1 with an undefined argument.
add 149ffc3 Add inline documentation for jquery.couch.js
add befdbfa enable greedy replacements
add 30eba05 Fix display issue with documents that have single or double quotes in their id.
add 3701312 allow passing of ajax options to $.couch.list()
add d56862a Separate svn revision/git sha from the version number with a dash.
add 195d224 Preserve precious UUIDs, potentially avoid superfluous request.
add 90c81ff Make prepareUserDoc a public method.
add 57c4214 Note to self: Test before commit.
add 9e61c84 fix reference
add 10f5740 Add "change password" feature to Futon.
add cc18f7c Make this reference ddoc in provides() functions
add 8240b0f Return proper error message when 'docs' member is missing in _bulk_docs request bodies.
add 91543c0 Simplify JSON parsing calls.
add 6990f8d Add missing file from the password change commit.
add 2914650 update NEWS and CHANGES
add d483536 Avoid ocassional replication.js test failures
add 870162f couch_httpd_proxy: IPv6 addresses must be surrounded by square brackets
add 112c939 Avoid ocassional crash (noproc error on gen_server call)
add 0d941ef Don't set Content-Encoding headers with value "identity"
add f396e32 Avoid replicator_db.js test failures due to timing issues
add f5bc870 Track used space for database and view index files
add 5b9e26f Replace replication destination db UI element.
add f74a820 Fix glitch in progress spinner gif.
add 8371cc0 Fix build system to include new files.
add 63ffcca Fix ejson build system.
add 3acbce7 Make local_dev.ini the last file in the config chain.
add f022e13 Add missing clause to deal with old databases when computing the data size
add 09bc9cf default SSL port is 6984.
add e098c47 stop module if httpd/bind_address is changed.
add 65686ca By default, allow only admins to trigger delegated replications
add 70477d3 print https address if enabled. add to URI file also.
add 876952c Fix random errors in 173-os-daemon-cfg-register.t
add 5ba51f9 Add missing guard for leaf data size computation
add 6bdfd36 Ignore pre 1.2 non leaf rev values without size information
add 0ce2c54 View groups: only open the databases when needed
add ac07d72 Fix vhosts for https and fix vhost dependence on sorting of values in the config system which isn't guaranteed.
add 306a3db COUCHDB-1141 - drop body if document is deleted.
add 81f3085 COUCHDB-1141 - Tidy followup clause, IsDel can only be false.
add 29ba647 revert COUCHDB-1141 pending dev discussion.
add 52ef0c1 make test case executable
add b358a48 Make test count deterministic.
add f853fc3 Use correct block offset when loading header
add 57be0ce Include local docs btree size in the database data_size field computation
add c0d3f33 Silence compiler warning.
add 06bb088 Silence more compiler warnings.
add dfed3ba svn:ignore for test_cfg_register
add 5ee419e Make sure 020-btree-basics.t test assertion count is deterministic
add e2e8554 Add configurable file compression (snappy, deflate or none)
add 043bf50 Fix `make distcheck`
add 99b4de8 Updated svn:ignore properties.
add 9fb3dec Refactored snappy NIF.
add ac67408 Fix compatibility with R13B04
add f73d95f Added missing static qualifier, and inline hint, to internal functions
add 360fe64 Module local functions shouldn't be inside the extern "C" block
add e9a3d68 Missing svn:ignore properties.
add 40514ad Minor cleanup to the snappy Makefile.am
add fae1785 Added .libs to the svn:ignore properties.
add c573bf1 Improve Windows build docs.
add 8e1a79d COUCHDB-760 - allow utf-8 in attachment names (patch by davisp/benoitc)
add 479f515 Replicator: ensure each worker gets at least 1 connection
add e92b098 COUCHDB-1156 - send Accept header so Futon doesn't display HTML where it expects JSON (Thanks Dale Harvey for patch)
add e3a008f Replicator: better error handling with remote _changes connection
add fbb9b3c Fix logger crash when messages have unicode characters
add d5cb8c0 Fix handling of circular imports in CommonJS modules.
add 0a584dc Make sure view group shutdowns when database is deleted or dies
add 7d86d0b Configurable database and view compaction parameters
add ef76140 Replicator: avoid stagnant remote _changes progress
add 112abf7 Avoid ocassional replication.js test failures due to timing issues
add d84f64f Bug fix in couch_work_queue: state's size not decremented
add d928e01 Add infinity timeout to couch_ref_counter calls
add 7008a1f forwards ported change in notice style
add 0f7731d backport 1.1.0 NEWS and CHANGES.
add d66a771 Backport test for COUCHDB-885 from 1.1.x and 1.0.x
add 681d124 Replication manager: allow max_replication_retry_count to be set to "infinity"
add 63942d4 Replication manager: don't update doc if new state == current state
add 9e3dd9e Replication manager: allow edition of replication documents
add 886063f moving myself from THANKS to AUTHORS
add 8f3d78d Use RFC3339 timestamps in replication documents
add f6921f1 Replication manager: full error handling on replication start failure
add e2690b4 Add missing option to multipart/related GETs
add 1a426b2 Replicator: when streaming don't rely on ibrowse's timeouts
add ecb23f5 Fix authentication. Jquery append "*.*" to accept by default so if we test text/html first it will alway be true. Then test first if application/json was given and then test if text/html then others.
add 8498e99 Include _change_password.html in share/Makefile.am
add 8520662 Fix timing issues in the doc PUT multipart/related API
add f7cc8fa Replicator: re-enable batching of documents with small attachments
add d7ae3b0 Force non admins to supply a user_ctx in replication documents
add fdf5c4e COUCHDB-1173 - return Content-MD5 when fetching attachments where possible.
add 0868acc don't read more of an attachment than Content-Length states. (patch by Paul Davis, dictated not read).
add 731a696 COUCHDB-1177 - don't read more of an attachment than Content-Length states.
add 925c336 COUCHDB-1178 - fix make_first_doc_on_disk function_clause error
add ce6a0fb COUCHDB-1163 - fix internal state of documents affected by COUCHDB-885 (patch by Paul Davis)
add 7aeffd2 forwardport 1.1 CHANGES update.
add cd2dcb2 COUCHDB-1173 - pass md5 in stub so replication verifies the transfer.
add 4b39349 COUCHDB-1171 Multiple requests to _changes feed causes {error, system_limit} "Too many processes"
add 72c90cd move COUCHDB-1178 test to conflicts.js
add d880ac2 delete regression.js
add eeaeece log static file requests like Futon resources
add ba730af in R14B03, terminated temporary processes are automatically deleted.
add 2cd5139 More efficient term size calculation
add 972da5a Add CoffeeScript (http://coffeescript.org/) support to the JS view server.
add ca07dbe Fixes to the doc PUT multipart API
add 60fc698 Skip multipart attachments if doc is rejected by the target
add 257ea80 Re-use couch_doc:abort_multi_part_stream/1 in couch_api_wrap
add 8d3588a Improve error logging on replication write failures
add 812889f set HttpOnly on auth cookies on SSL.
add 87d9dce add 1.1.1 sections to NEWS and CHANGES.
add 99a4982 import version 1.0.2 info to NEWS/CHANGES.
add 16ed7a5 Replicator: bubble up missing_stub errors
add 8d4c2ff Updated CHANGES and NEWS for next major release
add f66dfa7 include pkg-config macros
add 12b4c57 link couchjs w mozjs (COUCHDB-562)
add 3456b4e prevent excessive linking of mozjs - COUCHDB-1033
add 6ceefeb let icu decide how to link itself
add 93e0e96 typo (sorry/thanks bitdiddle)
add 6223d06 _view_cleanup with no _design docs - COUCHDB-1136
add f21e993 include $(ERLANG_FLAGS) when building snappy nif
add 9891314 include $(ERLANG_FLAGS) when building ejson nif
add 468d860 snappy is c++ so we need to use CXXFLAGS
add dc0a6b5 chmod +x 072-cleanup.t etap
add 35f4ca0 let dbs be closed implicitly when replication dies
add 0d27a97 add 072-cleanup.t to etap Makefile.am
add 90fb172 Update comment to mention a supervisor change in R14B03
add 1e82d89 restore default include paths from pre-1033 patch
add 93f8cd4 safer db close on rep terminate than in r1133561
add 7c9cd10 Simpler internal btree function APIs
add 65cbc45 Updated Andrey Somov's mail in THANKS on his request
add 385cd3b Fix terminate function in couch_server
add ab86025 Human readable message on view compaction error
add 0cd6405 Upgrade snappy to version 1.0.3
add 7b0f330 Fix COUCHDB-1078 - Port couchjs to newest libmozjs
add d9896e5 include jscompat.h in Makefile.am
add 0db6df9 Fix server crash associated with the replicator database
add c0de37d Simpler and safer db open/closing in view group servers
add 921e680 Improve replication logging and status report
add a5af41d Fix pull replications hanging due to missing ibrowse error
add 930e19a Add since_seq parameter to replication documents
add ffca78f Improved replication task status update
add 7b1f895 Improved replicator's multipart sending/receiving
add ee517bf Remove unused function from couch_doc
add 156bff3 Replicator: less agressive connection requests
add 0652aca Update some replicator defaults
add cc2379e Don't steal data from subsequent requests in the pipeline
add 6a0cda7 Improved error message in the replicator
add 00c37a8 Reduce chances of replication checkpoint conflict errors
add 54ca58d COUCHDB-1206 - include current_seq in view ETag for include_docs=true
add acf1f25 COUCHDB-1206 - document in CHANGES/NEWS.
add f8666a9 Replication manager, ignore db monitor messages
add 7063fcd On server startup, restart replications in error
add 5d28e2e Add datetime fields to task statuses
add 0e1af07 Updated CHANGES and NEWS to reflect COUCHDB-1201
add 8981729 whitespace
add 91e00b9 Allow "/" as a vhost target.
add bda780d remove trailing spaces
add dcffd45 Redefine logging macros
add c0b57eb improve SSL handling. Allows a couch node to handle ssl validation and pass ssl certificate to the replication for such nodes.
add ae0bd69 Fix replication.js failures in OTP < R14B03
add 6a7789f Add error response for absolute Destination headers with COPY reuqests.
add 872cd41 COPY destination header error handling: include check for "https://"
add 99972a6 whitespace: fix indentation to match surrounding code
add 4252cb2 whitespace: fix indentation
add 32514d6 Simplify replicator's http connection pool
add d018ed8 Don't block the replication supervisor for too long
add cc5e53a Fix replication.js failures in OTP R14B03
add c7ea12f Make replicator agnostic about the update seq type
add a68a792 Fix replication task status text
add f023052 Some view indexer optimizations
add 87254bb Add NIF version for the less_json function
add 361c4dd Faster required content-type check
add cb1af69 Cheaper request authentication
add c992c14 Add missing modules to 001-load.t test
add 3c1504c always pass options in init script (COUCHDB-128)
add 1dd284c fix glob on windows missing json_stream_parse.erl
add 8f4c70f more portability for build search paths
add 3e72b96 Bump Windows ICU requirement to v4.4.*
add b035c22 Fix COUCHDB-1197 - NIFs, .dll fixes for Windows
add 9cc4815 make copy_doc.js tests more expressive
add ce52aad remove extra double quotes from message
add 28578f2 couch.js: move protocol detection into couch.js
add c2f550e Add a "Verify Installation" page to Futon.
add 4eb0166 Update jQuery to 1.6.2.
add 9448caf update year in NOTICE
add 918d8b3 Don't falsly warn about empty result ranges with raw collation views.
add d2522cb Revert r1149077 "Don't falsly warn about empty result ranges with raw collation views."
add 71f29df Refactor/simplify replicator
add 76a5d44 assert that calls to file functions actually succeed.
add 93e69e8 Call traversal handlers in btree folds
add 15941c1 Fix COUCHDB-1076 - views skip empty btree branches
add 759aaab add an etap test for btree traversal callbacks
add 81456a1 Return HTTP code 202 for continuous replications
add e50487f Allow "versioned" names of the auto-tools to be used.
add ec82777 Allow by "doc ids" pull replications from a 1.0 server
add 3173460 Prevent data loss on db creation request
add 6c930be COUCHDB-1245 - enforce maximum chunk size for _log call to better manage memory.
add 839f35d Revert couch_server changes added in revision 1156360
add fc7ea9d Export the official is-less-than btree predictate
add cafae92 Parse temp view parameters after the view is created
add e4d3771 Whitespace and comment clarification.
add 46d2dc6 Fix empty range check for raw collation.
add c856916 small fix to all_docs.js for style.
add 11ba679 COUCHDB-1242 - validate that query_params are strings.
add e5e6461 consolidate Replicator sections in CHANGES.
add 6a0f615 Fix function_clause error when using externals
add 938ab9d Doc validation functions from deleted ddocs must be ignored
add 9f2398f Better logger performance
add 6b4c778 Fix C pointer cast to the right type
add 95da6f6 Fix dead lock case in the os process pool
add ab3e21f Added executable bit to test/etap/210-os-proc-pool.t
add 2254c3e Add missing assertions to test/etap/210-os-proc-pool.t
add fbac8ab COUCHDB-822 - maximum size of external body should follow the same rules as documents themselves.
add ac0946a Add configurable automatic compaction
add b0bbaa9 add verify_install.html to install targets
add 5ecaaad whitspace: tabs -> spaces
add cd50013 auto-upgrade /_users/_design/_auth if validate fun fails to match.
add c04f212 bring windows in line with r1001283 (COUCHDB-1197)
add 624d660 Don't open database or view group if not needed
add 87095cc Add after clause to receive expression
add 13ac320 add couch-config file used to ease the build of plugin. close ticket #COUCHDB-1012 .
add ea4e950 Do not suppress old revisions from _changes
add 19aa214 Remove Style where we have no need for it
add c2c7f19 Fix latest=true parameter for multi-revision reads
add 3c45678 Ignore couch-config scripts.
add 7968401 Remove unncessary/duplicated replicator cast
add 981b9f1 Make replicator report_seq_done call synchronous
add d0226d8 Remove unnecessary replicator gen_server clauses
add cffd409 Add byte size limit to work queue
add 25da189 Fix order of parameters in log message
add 7d1a814 COUCHDB-1269 - use canonical spelling for ETag header.
add 4a6ac64 Fix CouchJS compatibility with older Spidermonkey.
add 52a8a7f Fix svn:ignore propert for new files.
add d0ed963 Fix introduction of duplicates into _changes feed
add 470204b Remove no longer existing replicator httpc option
add 71d60a8 Close database if database compaction is not done
add 45a7cb5 Fix failure when cURL isn't found.
add 778e63e additional libtool lubrication for windows build
add 0fc5669 update query server spec file to work with current rspec versions
add 66e2af4 COUCHDB-1274 - Use text/javascript content-type for jsonp responses.
add 92f7021 Fix list-style send() API in show functions when using provides()
add 9c2b590 move notes on COUCHDB-1274 to 1.1.1 now it's been backported.
add 729a36c honor ?rev for PUT and validate against _rev/etag
add dd1bf9d js test cases to exercise COUCHDB-1268
add 83eddf8 Use EJSON compare NIF only if OTP version > R14B03
add 7b80fe5 Reject large Range requests
add 963dcf5 Make sure httpc pool doesn't reuse dead connections
add c530e95 Fix comment
add 230c224 minor optimization for binary query server i/o
add 7bc89da Add test 240-replication-compact.t
add 74138b9 Add executable property to 240-replication-compact.t
add 2a2f488 Increase default size for os process receives
add a0e5efa Insane libtool hackery for windows (COUCHDB-1197)
add 5475e28 Notify waiting requests when replication cancelled
add 41c8430 Allow slashes in doc ids in URLs to _update handlers.
add c66ebaa Minor changes for new indexing engine.
add 35e5787 Create the couch_index application.
add e83352f Create the couch_mrview application.
add dbeea8f Remove the old view engine.
add 731a02e remove trailing comma
add 8c1b74c Paul is an idiot commit 1 of 3.
add 75f22f7 Paul is an idiot commit 2 of 3.
add 38ce38b Paul is an idiot commit 3 of 3.
add 2c9bc69 Add test test/etap/042-work-queue.t
add 62de168 Remove comment
add 8bbc84a Bump trunk version to 1.3.x
add c0871d1 Remove mrview specific logging.
add bb6340e Add logging for indexer events.
add 31a5025 Add test 241-replication-large-atts.t
add a55785f Improved _active_tasks API
add d914d1c Simpler replication cancelation
add 4d63747 Fix bug introduced during the backport of COUCHDB-1229.
add 61e33ef Test replication task properties from /_active_tasks
add f973bf3 Update CHANGES and NEWS for 1.2.0
add 4ecb45d Fixed typo in NEWS and CHANGES
add 40544ac Use #doc_info{} optimization for _all_docs.
add 17ae2e8 Silenced compiler warnings for unused variables.
add 76b0d11 Fix _update calls when creating docs.
add e4465c0 Better lifetime error messages for couch_index.
add 67a9951 Only restart the updater if it was running.
add 3f2e857 Avoid a race condition for monitored compaction.
add fb7879e Test that view reads can span compaction swaping.
add e71e802 Allow mrview reads to continue after compaction.
add 06fb18a Replicator: don't use chunked encoding for _bulk_docs
add e32ac05 Update replication task status more often
add af9d1fa Fix test 240-replication-compact.t
add bfa0a89 Efficient implementation of builtin filters
add ad85883 Disable verbose output for mrview tests.
add 40f345c Keep the databae open for index compaction.
add 2f818d1 Remember to provide a 2-arity wrapper to udpate.
add a04adda Ignore build output for new directories.
add 148f685 Add test 201-view-group-shutdown.t (COUCHDB-1283)
add 48dc961 Change internal atom from val to value.
add a89426f Commit the compacted index before returning it.
add 4903011 Fix database compaction crash on retry
add 83fb480 fix typos
add 2498101 reflect api changes in couch_api_index. While I'm here, even if the module isn't used give it a proper module declaration.
add 7fe255e close #COUCHDB-1297
add 293ae22 Fix function evaluation by newer SpiderMonkey's.
add 2c381d8 Allow CommonJS modules to be an empty string.
add 017ebb3 Rest of the fix for COUCHDB-1265
add 1655280 be nice to the poor http parsers
add f041f63 Remove usage of http module from etap tests
add 218c84e fix tests after the change on trunk@1177162 .
add daf264b Replicator: skip documents with empty ID
add 9467ebb Replicator: update timeout to match the .ini config
add 74613f5 fix COUCHDB-648 - _update handler ignores "code"
add 25673c2 Updated CHANGES and NEWS about the switch to Git.
add b09c269 improve argument parsing in couchjs
add 2372d96 distclean couchjs.1 help2man file
add 0dd0168 fix couchjs help language and use short options
add d480f65 Replicator: update task status more often
add fb5d36f Remove no longer necessary call in replicator db
add 37afbce Replicator: configurable # of retries per request
add 3c24a94 vendor info in welcome message (COUCHDB-1285)
add 0c7fbd3 Open replicator database in child process
add 6f9ab6c Increase test 240-replication-compact pause period
add 841a408 update CHANGES and NEWS to include a one line summary for every ticket resolved in 1.1.1
add e43a0fa Update CHANGES and NEWS for the 1.1.1 release
add 06046bf Revert "Fix function evaluation by newer SpiderMonkey's."
add 6b19905 recommend Homebrew over MacPorts
add 28f80ae Remove duplicated word "the"
add 43c4f12 restore couch_util:verify call in oauth.
add 9b30323 Fix test test/etap/160-vhosts.t
add 6167310 Fix builtin changes filters with ?descending=true
add 9ffc1df Prevent linking against too new of a SpiderMonkey
add 7c989ec Minor fixes to link agianst SpiderMonkey trunk
add 94b2156 Fix object sealing on sm 1.7.0
add 47598c8 Fix JavaScript CLI test runner.
add 0f8c86d Hardcode couchjs binary name
add 02e808a Assert couch application starts successfully
add bea76db Gracefully handle "doc_ids"=null in doc id replication filter option.
add 0585879 Fix attachment name validation when creating inline attachments.
add cc48641 improved documentation with regard to troublshooting, wiki, and mailing lists
add 3b37d17 Validate numeric argument to _revs_limit.
add 9f53704 Allow OPTIONS HTTP method for list requests.
add 6621c53 Redirect on a failed login attempt.
add f4bdd95 Make attachment stream buffer size configurable
add 84dea02 Fix change password dialog for admin users.
add f94530d Prefer stringFun() over toString() and add binary test to update functions.
add 6cffccd Allow POST to _log.
add 5f906a3 Try to determine the location of erl_driver.h at configure time
add 1dc866b Fix retrieval of headers larger than 4k
add 2000208 Futon: Make delete database dialog more expressive.
add ee8044f Expose raw_path in req to show, list and externals.
add 1376d5d Fix typos and whitespace.
add 31edafe First fully working version of the JavaScript CLI tests.
add 6dcd3a4 Start/Stop CouchDB aronud JS CLI tests.
add a0284a4 Properly adhere to bytes and offset parameters for /_log
add 092d04f Backport CHANGES/NEWS for 1.1.[12]
add 4a0d87d Fix handling of SSL option verify_ssl_certificates
add 2bdc0b4 Log error on failure writing to the URI file
add 64cda84 Tolerate whitespace runs in .ini files
add e5c83d7 Add newline to end of utf8.h
add 02894cf Fix active tasks Futon screen date display
add 2190ff0 Set gen_server call timeouts to infinity
add 2d2c7d1 Add view request duration to Futon
add 8a6e0f0 Updated CHANGES & NEWS to consider COUCHDB-509
add bea11f8 Fix badarg error in couch_os_process
add 8752c49 Add missing binary_to_list call in parent commit
add 116bc46 Updated CHANGES & NEWS for 1.2.0
add c4c8d94 Add www/script/test/coffee.js to share Makefile.am
add 6d912c9 COUCHDB-1337 - Use attachments md5 as ETag if available
add 9a82e8b update couchjs.1 location in .gitignore
add 866769f avoid hidden files when finding couch .erl files
add 6213d06 fix improper comparison on filtered changes
add c2c8d63 export couch_db:get_full_doc_info(s)
add 13f704b couch_db:get_design_docs/1 -> #full_doc_info{}
add e41d226 use couch_db calls instead of couch_btree
add 7e3c69b some refactoring in couch_httpd_db.erl
add 7bc22f9 remove version number from futon static resources
add 68c0f5a Futon Cache-Control
add 8494084 Revert "use couch_db calls instead of couch_btree"
add 2b80b59 Add more tests to test/etap/073-changes.t
add c307ba9 Fix OAuth validation when using the rewriter.
add 0277d45 Avoid confusing log messages when replication completes
add 34516a8 Add ddoc_updated event
add ee94210 Shutdown view group on ddoc update
add 7299264 Update CHANGES & NEWS to reflect COUCHDB-1309
add a851c6e More efficient communication with the view server
add 5d4b8d8 Update CHANGES & NEWS to reflect COUCHDB-1334
add 4aa8723 Fix database compaction retry after server restart
add 3104c36 Fix replicator doc GET requests for many revisions
add 8bbaeea Add test test/etap/242-replication-many-leaves.t
add c25dc4d Add missing space for style
add 2e48678 Update CHANGES & NEWS to reflect COUCHDB-1340
add ebb5c6d Replicator: encode query string parameter values
add e0ae630 Replicator: reduce maximum request line length
add a7ddf8c Delete self from THANKS and add to AUTHORS
add c2fa181 Remove unused import
add 84084cb Update CHANGES & NEWS to reflect COUCHDB-1288
add 1cb7d88 Add test test/etap/074-doc-update-conflicts.t
add 0216674 Failing test for duplicates in bulk docs
add bcf7465 Fix whitespace
add 5b1430c Add references to docs to prevent dups from being collapsed
add 1c669e4 Remove wrong test comment copied from other file
add 9292f8d Fix error stack traces
add 82441c1 Add more tests to 074-doc-update-conflicts.t
add 3bc6cc5 Improve test 074-doc-update-conflicts.t
add c4f6ff9 fix warnings in couch_icu_driver.c
add a9de8c7 add link to release procedure in DEVELOPERS file
add 88e3d1a Add Gavin McDonald to THANKS
add 0706a84 use git-describe in bootstrap
add 2b748ec Remove duplicated comment line
add e40dcea Update comments for style and consistency
add 34e85d1 Testing buildbot
add 520909d Testing buildbot hook
add 9f338c5 Testing buildbot hook
add ffd7112 Testing buildbot hook
add bcbcb42 Ensure heartbeats are not skipped
add 7cd04e8 Failing etap for heartbeats skipped
add e18e32b Avoid unnecessary call when there's no heartbeat defined
add d159dba Make couch_changes:reset_heartbeat/0 a no-op
add 4d9f690 Update CHANGES & NEWS to reflect COUCHDB-1289
add 0c6f529 Fix replicator db changes loop crash after _security update
add ad52679 create couch_replicator application.
add f913ca6 refactor couch_replicator. close #COUCHDB-1323 .
add 604f1a6 add load test for buildbot.
add 1c0c183 fix version
add 40e15a8 fix license.skitp
add b68edd1 Fix file name in src/couch_replicator/Makefile.am
add 8f38cbe Fix distcheck make target
add 72e2db8 Add stats to replication docs
add c31daee Include replicion doc id in _active_tasks
add 5be3eb3 Use absolutes path in distclean-local make target
add 1aafbf4 ignore .*
add 8b94951 Remove bad couch_db:close/1 call
add 094cfe7 Fix OAuth authentication with VHosts + URL rewriting
add 064bdd9 Update CHANGES & NEWS
add d767cf0 Improve the comment for OS daemons in local.ini
add 0658d98 fix COUCHDB-1361 - unquoted port in js config test
add 2d90a12 Add ICU_CPPFLAGS to ICU_C|_CXXFLAGS
add 573a7bb Fix COUCHDB-1363 - race condition in couch_changes
add 84510eb Clear credentials cache if _users db crashes
add 8c700fb Remove unused records
add 5e2396f Fix merging of documents with attachment stubs
add d20a4a8 Format ID as a string and not as an erlang binary
add 93b7f34 Fix typo
add 1cfe58e fix whitespaces
add f599ba7 other whitespaces spotted in couch_httpd.
add ee00d81 Minor doc and configure fixes for old JS engines
add 389142e CouchDB-1367 - Fix function_clause in _stats when no rows are emitted
add adb62ce add support of erlang R15B in oauth.
add ee19fd9 remove trailing whitespace
add e2e7e15 fix whitespace
add e5503ff Implement "System Database Security"
add b184aa1 JavaScript tests for System Database Security
add 5408c68 Update etap tests for System Database Security
add 3f2537f Fix admin users creation and user password change in futon.
add 32fb9f8 Use ICU_CPPFLAGS instead of _CFLAGS
add 75b6e09 Improve test 05-replication-many-leaves.t
add d01faab Allow OAuth credentials to be stored in user documents
add 6cf3e09 Update CHANGES & NEWS to reflect COUCHDB-1238
add 99c3467 Remove console.log() statements from test
add 39d81d5 Happy New Year
add bf7c74e COUCHDB-1042 - restore libcurl as soft dependency
add 5c2c11f Revert "Add ICU_CPPFLAGS to ICU_C|_CXXFLAGS"
add e3651ec don't ln the couchjs install target on windows
add 1054f94 COUCHDB-1152 remove icu version dependency (win)
add b64643a Fix check of conflicts for replication tests
add 6d1d23b Fix document deletion followed by creation
add 975ea08 Update CHANGES & NEWS to reflect COUCHDB-188
add a2d57c8 Add heartbeat parameter to all _changes requests
add 55d2c9e Use default content-type application/json
add 07c78bf Add a cache buster for Chrome to attachment_ranges test
add 6f774bc Cache-bust every attachment range GET
add 4d8a866 Break out JavaScript test suite into separate make target `check-js`.
add eedf901 Set COUCHDB_NO_START=1 to not start CouchDB during JavaScript tests
add 8f0b4e6 Don't send Content-Type in GET/HEAD requests
add 2921c78 COUCHDB-1339 - stop couchdb on js cli exits
add 2e60492 improve the startup delay for js test harness
add 74d4c91 avoid unneccesary calls to strlen
add bcd5039 implement couch_readfile in couchjs utils
add fcd7f80 Use enif_is_number on OTP R15B or higher
add 0ebfd22 Allow test/javascript/run to be run standalone
add 1e284b9 fix couch_httpd:host_for_request/1 for ssl
add ef368d7 Move myself from THANKS to AUTHORS with new spiffy @apache.org email
add 6228b17 COUCHDB-1380 Revert "Better logger performance"
add 8d6363c Fix ets lookup case_clause error after ddoc is updated
add ca51333 Fixes for COUCHDB-188 fix
add da33e34 Allow persistent cookies
add 10047e7 Fix SpiderMonkey version detection
add d7cbddc updated INSTALL.Unix instructions for homebrew on Mac OS X
add 6dba2e9 replaced --default-key with GPG_ARGS env variable
add d59cdd7 Remove dead _all_docs code
add 572b561 Fix SpiderMonkey header detection
add 879a1bc fix show/list/external requested_path for rewrites
add 50ae62f Use the correct utility function to get the index directory path
add 84366a5 Small tweaks to test 242-replication-many-leaves.t
add 5cece68 fix COUCHDB-1369.
add ce48342 Fixing COUCHDB-1383: update the in memory state of the view on save.
add fb3f2ae Update NEWS and CHANGES
add 6282b5d remove obsolete entry in .gitignore
add 7309340 Ensure compaction respects compression setting
add 5f55e9f COUCHDB-111 handle multiple files in couchjs
add 32a1113 COUCHDB-111 and COUCHDB-1389 JS Error Tracebacks
add 0c619ed COUCHDB-111 CommonJS module names in tracebacks
add 14ac709 print JS CLI test tracebacks to stderr
add 257eb52 Propogate failures from JS CLI tests to exit codes
add d20e792 COUCHDB-1338 - run js tests with port=0
add 127cbe3 Fix JS tests for COUCHDB-1338
add bb3862e Don't include rev tree in credentials
add d86edfc NEWS & CHANGES: Bring 1.2.0 entries up to date with branch 1.2.x
add a4be685 whitespaces
add a7c5344 COUCHDB-1406 - Don't attempt to encode invalid json
add 970f018 Fixed dist errors
add 597de1b JSON encode start seq number in _changes requests
add 20e6ffc fix whitespace
add 32a67c1 Add artificial delay to admin-creation to work around WebKit
add 365615d Update CoffeeScript to 1.2.0
add dfc5d37 COUCHDB-1381 - Don't call alert() from jquery.couch.js
add 64c9416 fix comments & whitespace in tests
add 6dc9424 make /_users/_changes admin-only
add fd0ca45 Make just /_users/_changes admin-only, not every _changes
add 1e6a1b5 Fix fold reduce with non-inclusive end key
add edbbe43 Make sure doubles parse as doubles
add 3c8432e Update CHANGES/NEWS to reflect COUCHDB-1413
add 77d613c Added 1.0.3 to NEWS and CHANGES
add be67244 Removing not released notice from 1.2.0
add d0a5bf0 Improving README
add 766d461 Move myself from THANKS to AUTHORS
add ef392f3 Make icu_driver compatible with interface changes in R15B.
add d6ab08d update NEWS & CHANGES
add 86bf975 [docs] compression is enabled by default and bumps on-disk version
add 9b50d34 Whitespace
add a2bea1f Add 100ms sleep to etap:end_tests() to prevent hanging
add 8c42853 Whitespace
add 87f42a6 update NEWS and CHANGES
add b332a47 Remove unused imports
add fd1753e [docs] bring README, THANKS, AUTHORS up to date for 1.2.0
add 61cc335 Updated NEWS and CHANGES for 29eac043
add 74f4e7b Removed superfluous line from NEWS
add 394a08a Configure for travis.
add 7d41813 COUCHDB-1060 - Switch to PBKDF2 for new passwords
add 40e8fe9 Ensure admin rights for admins in both config and users db
add 10cddbe COUCHDB-1060 - fix _admin for both clauses
add 9b08d4a Remove assertion when database compaction finishes
add 6a5f324 Simplify changes.js test
add bdc0385 COUCHDB-1060 - Prevent _admin appearing twice
add 7fbf213 COUCHDB-1060 - Fix tests
add b1de53b Added 1.2.1 sections
add 29af203 Expand erlang releases tested by Travis
add 1ffff82 .travis.yml: make distcheck
add 08071a8 Make password hashing synchronous when using the /_config/admins API.
add 3beac4e Fix random failures in replication.js test
add ba6c574 Fix race condition in the auth db creation
add 7d2fe95 Improve the CLI JavaScript stack formating
add 6c976bd Fixing the replicator_db JS test
add 40a4e33 Do not overwrite X-CouchDB-Requested-Path
add d076976 Limit rewrite recursion depth
add 87f5dfd Added Ronny Pfannschmidt to the THANKS
add c83860c Update changes with JS CLI test changes
add bdb50be Silence compiler warning
add 0250310 Fix JS CLI tests for make distcheck
add 6214d84 s/http/httpc
add f6b97ee Use TEquals for great good
add c2b1249 Revert an errant hunk from test/javascript/run.tpl
add eb3d5d8 Update etap and remove obsolete files
add 591c973 Make sure that local_dev.ini is writable
add b1799cd Revert "Make sure that local_dev.ini is writable"
add bdcfcca Revert "Revert "Make sure that local_dev.ini is writable""
add 9acc34e Revert "Revert "Revert "Make sure that local_dev.ini is writable"""
add 36dd7c1 whitespace
add 6990646 Make local_dev.ini writable again
add eb0e377 Merged pull request #19 from @maghoff with thanks
add bd7509a Added Magnus Hoff to THANKS
add a1d46ac Directory creation in line 86 breaks permissions.
add 7d540c6 init.d: Only chown when COUCHDB_USER is not empty.
add af7441d make sure that ClearPassword string is handled.
add 093d2aa add Server-Sent Events protocol to db changes API. close #COUCHDB-986
add ca1ba73 fix whitespaces
add 0e5c44d fix changes test to make it wokr on all browsers
add 6c1ac8b update news
add 46d3ce1 make sure default headers are defaults.
add 325cee6 vhosts values should not be empty.
add 7156254 COUCHDB-1473 & COUCHDB-1472 - Futon: disable buttons if user has insufficient rights
add 12fc5ea Add Anthony S Baker to THANKS
add a6eaf9f COUCHDB-1482 - use correct linker flags to build snappy_nif.dll on Windows
add e4d3e15 Avoid possible timeout initializing replications
add 72ea7e3 COUCHDB-1483 - Update handlers must produce valid doc ids
add b213e16 Send a 202 response for _restart
add 8979e5e Use ajax helper function for _session GET request to stop request cache in IE7
add 5da40ee COUCH-1470 - added error handling for opening missing document in futon. Also made all js alert error messages have the same format.
add 38b4cc5 remove duplicate THANKS entry
add 8da524e update NEWS & CHANGES
add 20586a7 Add test cases for empty keys query parameter
add cff4957 Differentiate between keys=undefined and keys=[] in query
add 3b239de Add Adam Lofts to THANKS
add 9514ed3 Fix type logging status codes
add 7646794 Automate maintenance of the THANKS file
add 7f93d33 Add .mailmap file for a sane committer identity history.
add d93929f fix make distcheck
add e64c050 Fixup automatic THANKS generation
add 6a631fc Cleanup silly variable name
add 07a3406 Force build of THANKS.gz every time
add e6706b6 Add Fedor Indutny to THANKS
add 3bbb261 since=now. Get changes from now. close #COUCHDB-1501
add f0d6f19 COUCHDB-1502 - Allow user to delete own _users doc
add 0e9c5a5 Handle ddoc_updated event correctly.
add 09ead8a COUCHDB-1512 - Validate bind address
add 4120500 COUCHDB-1511 - User docs require doc.roles
add ce7204b COUCHDB-1491 - cleanup view tables
add 5ab712a Add utc_id_suffix UUID algorithm
add bde29be Assert that index sig never changes in the lifetime of a couch index process
add bf1eb13 Restore max_document_size protection
add f5341a7 COUCHDB-1444 Fix missing_named_view errors
add b1a049b COUCHDB-627 - Support all timezones
add a28110f Revert "COUCHDB-1444 Fix missing_named_view errors"
add b59ac98 COUCHDB-1444 Fix missing_named_view
add 445e919 Support all timezones for R14 series
add b141e2c Fix Mochiweb acceptor blocked in ssl handshake
add 010522e Fix deprecation warning
add 317c97f Fix local to universal handling
add 4067f74 Fix typo causing undef error
add 272d641 COUCHDB-1026 - encode database name when rewriting
add 03598c2 Build against R15B02 also
add ac32047 COUCHDB-1537 Include user_ctx.name in show/list ETag
add ca88701 fix typo, closes pr #29
add 53680d6 fix make distcheck
add 6652937 when reporting a bad db name, put the wrong value in the log message
add 151ef2b Upgrade find_in_binary to use binary module
add 1d68bd4 Whitespace
add 48928ae Upgrade get_crlf funs to use binary BIF
add d7e913d Ensure JSpec tests are actually run. Continued in COUCHDB-1566.
add 67ae112 COUCHDB-1565 update README URLs
add 07a6af2 COUCHDB-1563 ensures urlPrefix is set in all ajax requests
add b99ec79 disallow https for remote loading as well
add 4b6475d improve file I/O error logging and handling
add e896b0b log 5xx responses at error level
add 10202bf don't delete view groups that fail to open
add 88c52b2 Update NEWS & CHANGES
add 8ccf696 Consume all ibrowse messages before stream_next
add 1a9143e Merged pull request #7 from @mikeymckay, with thanks
add 0a64f31 Document Id and Rev in response headers
add 4edbb93 Only return X-Couch-Id (rev is available in ETag)
add b9af7ea Test the X-Couch-Id header
add 0d50103 Allow any 2xx code to indicate success
add 2057b89 Restore 400 error for empty PUT
add 4166764 Log problems opening database at ERROR level except for auto-created system dbs
add 5316647 Work around race conditions in tests on faster hardware.
add 74e55f8 Add rapid db recreation test case
add b58f069 Module Level Logging
add 178f77f update NEWS & CHANGES
add d7f2037 COUCHDB-1424 Fix etap to not consume any message
add c6252d6 Stabilize replication id
add 2774531 Add couch_httpd_misc_handlers:handle_file_req
add d9566c8 Support auth cookies with : characters
add 5d4ef93 Make cardinality of result explicit, remove join hacks
add 9322770 Allow a final config override to be specified via environment.
add bf15d2b Revert "Document Id and Rev in response headers" patch
add 98b2ad6 test for 1608
add 98515bf Return X-Couch-Id from show functions if doc is created
add 2a74f88 COUCHDB-430,514,764 Fix list HTTP header handling.
add 57eb182 fix formatting in NEWS
add cdfdda2 Deprecate E4X
add fb670f5 Make dependency on unistd.h specific to HAVE_CURL instead in the whole file
add 811e49b Don't eat custom ERL_LIBS.
add 419a809 COUCHDB-1622 ensure that Windows batch file uses same VM flags as the service and UNIX
add 56f969b use more docs in view_compaction test to ensure a difference
add b90e402 Experimental support for Cross-Origin Resource Sharing (CORS).
add 8e88885 fix whitespace
add c20240c Require Erlang R13B04 or later
add d977eb7 Close view files cleanly on DB create/delete
add ffca957 import Couchbase docs
add 8422665 Transmogrify Couchbase XML to .rst and support Sphinx
add 719d2b6 Integrate Sphinx into autotools
add 23020ab Add Sphinx-related build changes into READMEs
add 3734f5d Add docs and search links into Futon
add 6c3c7b8 Added support for `make -j` and `make -n`
add c0d20c1 Use non-compressed Content-Type in attachments test suites
add 8f326c6 link to embedded HTML documentation must have a trailing / to work
add cc35be3 Docs: add notes on CORS functionality
add a5cabbd Remove extraneous ETag warning during compilation
add c98a410 Improve script url validation
add ac20a10 Include a comment before jsonp output
add 2b4ab67 Ignore multipart epilogue
add 6e749bf improve parsing of mochiweb relative paths
add 4b25dee Fix unused variable warnings
add fb3a1ea Export handle_file_req
add 5b9708b Delete view files on database deletion
add 9bdc5cc Fix `make check-js` for non-`make` builds.
add 941626c fix make check-js typo
add fc97245 Fix typo in CORS header.
add 666b95b master is 1.4.x
add 0d6fba2 fix pbkdf2 spec
add 4b20418 A portable way to populate THANKS.
add a2b3cc7 Send attachment headers in multipart responses
add de3ba6b Backport 1.0.4 release notes
add 3f58322 reflect that we reverted 1334 in the various change log files
add ae8c01a update jquery to 1.8.3
add 7422882 update erlang-oauth to 1.3.0
add a4eb1b3 Update snappy to 1.0.5
add fd4b786 update ibrowse to 4.0.1
add 67e75c2 enable JaegerMonkey features on mozjs185
add 93f58e8 also trap SIGINT when running js tests
add 5d92ae8 Avoid badmatch when replicator dbnames have leading slashes.
add b307591 add missing dependecies
add 6be5567 add another missing dependency.
add 2a7816e typo
add acd5f68 Squashed merge of 1569-feature-low-disk-space-warn:
add 09d6787 (COUCHDB-1305) isolate db process crashes
add 734ca24 fix multipart response mixup, fixes replication.js
add 4c825ef Support any type of Git checkout (cloned, or submodule)
add fa4101b Update ICU url
add 8097f98 Do not log errors on creating new view index.
add 3fab6bb Automatically support CouchDB plugins (GeoCouch, BrowserID, OAuth, etc.)
add b267a29 COUCHDB-1667: Revert index_dir to view_index_dir config option.
add da35ed0 COUCHDB-1654: Transparently update view signatures from <= 1.2.x.
add 0757117 Unfix view compaction progress reports
add 9116560 fix `make dist`
add 3b103eb support JSONP in externals
add ae04891 split replicator_db tests
add e552f62 refactor replicator_db_security to be more resilient
add 5f50709 Only allow strings in user doc "roles" array
add 78f3054 Merge branch '1675-fix-roles-validation'
add 6beb66c Move myself from THANKS to AUTHORS.
add fdbd48a Reset rewrite counter on new request
add eb7d91f fix make distcheck on linux
add bbd93f7 document number encoding
add 1f5695d add contributing chapter
add 8431aea Use our official doc links
add 1d2a7d9 Update DEVELOPERS
add 3d171e7 fixed build
add e14a2e5 whitespace
add 2bc92d3 Correcting NEWS and CHANGES discrepancies
add b85c776 Correcting NEWS and CHANGES discrepancies
add 63c68b9 Correcting NEWS and CHANGES discrepancies
add 12c228c Correcting NEWS and CHANGES discrepancies
add f21e785 Correcting NEWS and CHANGES discrepancies
add 52661e0 Correcting NEWS and CHANGES discrepancies
add 7d178e5 Correcting NEWS and CHANGES discrepancies
add 5dd18b3 Correcting NEWS and CHANGES discrepancies
add 1fb714f Added CVE-2010-3854 to NEWS and CHANGES
add 5917dd8 Added CVE-2010-2234 to NEWS and CHANGES
add b8f0e8b Added info about release time deps
add c0e7716 Switch to proper SemVer for builds, add acinclude checks, and remove distsign target
add 2b8539d Removed checks, to include in release procedure
add e5478a8 fix 250*.t
add 794af0c Update copyright year to 2013
add b409edd Test commit
add c0c938f Reverting commit, see COUCHDB-1418
add 6a840a8 fix up 1.1.1 section
add b0420f9 Fix CORS error with attachments
add 752ec27 update CHANGES with COUCHDB-1689 note
add 7579763 Disable link to Futon test suite
add 33013f0 Added entry to CHANGES
add e68f835 Increase test timeout. Take spinning disks into account.
add 2cc0630 configure: C++ compiler detection improvement
add 7c0beca add pbkdf2 iterations config to docs
add 5bbed49 Do not run attachment_ranges.js in Chrome as Chrome is broken there.
add 9e4562e Closes COUCHDB-1699: Update CHANGES for improved C/C++ compiler detection
add 09ff99a COUCHDB-1692 Relaxing autoconf version to 2.63.
add 4e75136 Amend DEVELOPERS and CHANGES for autoconf 2.63
add 841d910 COUCHDB-1704: Add RedHat distro build dependencies to docs
add 2a12da3 fix `make check-js`
add 1b0f157 Really fix `make check-js`. Sorry.
add 901885f Fix: documentation contains GeoCouch specifics
add 8485787 this will be in 1.3.0
add f36232c COUCHDB-1711: void weird timng/scheduling/request handling issue
add 15c1a97 Fix for COUCHDB-1449 stopped status returned before couchdb process exits.
add b4aa8c5 add fauxton prototype in a pseudo-working but hokey way. Build (`bbb couchdb`) works (places files correctly into the share dir) but the app doesn't run (I'm guessing because I'm missing some files in the grunt build).
add a72607d Setup working debug server
add 04a046c Add debug task (couchdebug) for CouchDB that deploys the debug build to the server. Add dev task to run a standalone node server with the code.
add 2195ab8 Temporarily disable pushstate to fix initial loading
add 90c37a6 Properly fix routing and what not
add 1ecd22d Don't need/use the grunt-templater
add c6584ee Add save button to docs
add 37b7c15 Add support to install as a Couchapp
add 08f73ee Merge pull request #1 from garrensmith/fauxton-couchapp
add d99cb46 Add logs module to display couchdb logs in Fauxton
add 031e90a add missing log template
add afa6b25 Merge pull request #2 from garrensmith/fauxton_logs
add c5c860c Changing "Install as Couchapp" instructions
add b6c5eca Merge pull request #3 from vmx/patch-1
add f8a19ca Not all lint warnings are errors, fix query parsing
add 73ed07f Add tbody to logs table for bootstrap styling
add 0ba2b9d router removes previous dashboard, cleanup log parsing, fix grunt tasks for debug to worklike release
add 5856f5c Merge pull request #4 from garrensmith/router_clean_up
add ceee062 Update layout manager to 0.7
add 18dbf11 Abstract dashboard layout construction
add b98b517 comments and changes to the router
add 1248d43 add methods to layout, refactor router
add 13207b7 create dashboard module
add f7c8c6c Merge pull request #5 from garrensmith/router_changes
add f7a8073 Move navbar into dashboard module and update plugin
add bf3b08d pare down css to latest bootstrap + code mirror update readme - need to install node couchapp to push database id's need to be urlencoded (e.g. to deal with / in names) remove spurious logging dynamic application root and host align nav bar with wireframe, add api bar
add 5db6331 Activate new database button Clean out some logging
add e2f0600 Add checkboxes, remove popovers
add fb21ce5 view, edit and delete working
add 4476674 add new values and sections
add 8328a9f fix less file error
add abec0b5 Merge pull request #6 from garrensmith/config_view
add 4396992 Config should show in the api bar
add 66c5dca clean up footer location
add ee8a6e8 hide the search box - implement in next iteration
add 0d355fa refactor for doc pages
add bbbeecc implement select all
add 5542821 correct breadcrumbs on _all_dbs
add 040ba43 remove status and stats from nav bar
add 541aa9e all docs page
add 9f4d8f1 Need the couchapp npm module
add 1cb21af Merge branch 'fauxton' of https://github.com/cloudant-labs/couchdb into fauxton
add 2b03ce4 Commit missed files for _all_docs
add 3e32c0a can filter logs by keywords
add d71bbd9 remove unneeded filter model and .html(dashboard.);
add 2bdfbbe Merge pull request #7 from garrensmith/filter_logs
add d085202 add layout switching add tabs, search and db actions to _all_docs
add 08d8e85 row -> row-fluid in _all_docs
add 4744887 add the sidebar back for the Logs view
add 3886fe6 display docs as json instead of rows
add 9761ba8 start on some styling overrides add prettyprint add the tabs template
add 5020506 change create db workflow - redirect
add 4a355c5 Refactor router system and add declaritive page construction
add 79afe0c add in user nav-bar item
add 2cebc50 WIP: flesh out doc CRUD, add notifications, fix glyphs
add 40bceec Merge branch 'fauxton' of https://github.com/cloudant-labs/couchdb into fauxton
add e2bfba6 Functional doc save and delete, also Ctrl-s support
add 788515b Merge branch 'fauxton' of https://github.com/cloudant-labs/couchdb into fauxton
add 9458cd2 add in user nav-bar item
add 008746a refactor routers into their own file filter by view
add 57063af Document CRUD functionality
add 7b009bc Update layout manager to 0.7.2
add 6ab7d9f Update bootstrap.js to 2.2.1
add c941c78 Add typeahead database search
add 2ad4a5f Add bulk delete of docs
add c97506a Proof of concept plugin system
add 144f801 Fairly major rearrangement of code layout.
add 72867e2 logs and config are addons
add 4a85f0d query views with defaults that will work for all views.
add b62b5d7 Mostly working _config and _logs
add 3578747 Fix _config and _logs
add 9a2dfff create some helper tasks
add 66edcfe Merge branch 'fauxton-plugins' into fauxton
add 4ce1161 Working external plugin system
add 6473275 clean app/load_addons.js
add f45917f remove fledgling search
add 0a945c2 move template, get_deps and gen_load_addons into tasks
add b0ef69e support deps from local directory
add ad5f51f set font-size for dropdown menu items
add a3e3522 Allow addons to modify existing views, addons modify views by defining a hook callback that is called for the route.
add 8424c3e tweak addon task
add 9cb2093 move templates for log and config addons
add c1d13fe fix paths for config/log templates
add 5d423d5 add two pane layout
add 277ef4a deal with pages with no breadcrumbs
add d55fa21 Remove unused dashboard pane Add functionality to return human readable size for database status Add functionality to put header links at the beginning of the list
add a0c015e allow layouts from addons
add 85b5dc6 Fix _logs
add 5cf9d5f remove links to obsoleted dashboard
add 45cfa93 add d3 and rickshaw
add 7301a3e addons can have assets
add 0c66ecf Switching layouts means that any cached views are immediately wrong, so remove them. Clear out some old code that's no longer used since switching to the clever router.
add a8b0e9f layouts in generateRoute can be either a name or an object
add 180d822 add stats page
add 776620d Initial advanced view options functionality
add cfb0db9 Update backbone.js to 0.9.9
add 47f3d33 Update views page for reduce funcs
add f55ae98 Fix views page and minor lint changes
add 67d81a4 update rickshaw remove cloudant.css and concat all css files in assets/css
add 48752ff context specific search box for database
add 08de3e7 Display notifications when creating a new database
add c585708 Handle a null or empty database name
add c216334 Declare all variables in newDatabase at top of function
add 825e01d Fix inappropriate display of "Document saved successfully"
add 9a0c72f Display a notification if save doc fails
add 24ec3e9 Merge pull request #11 from cloudant-labs/fauxton-notifications-savedoc-createdb
add 11f321f basic table of stats and pie chart, working with nv.d3 charts - actually from Garren
add 1edcd9e remove whitespace from log entries
add b8fde1d add in couchdb logo
add 217dce0 Add some todos
add fd219f5 Handle cleaning up addons better
add 1592665 add guide for writing addons
add adfa122 fix namespace issue that was causing filters not be able to be cleared
add 37761ac Merge pull request #12 from garrensmith/log_fix
add a3b2141 remove rickshaw
add 139d4a1 fix addons task
add fbca1d9 Add hello world example to writing_addons.md consistently refer to FauxtonAPI in generated files
add 37e184f make clean less aggressive - if an addon is configured by name only (e.g. is in the fauxton directory) don't clean it up.
add 73e69b3 add docs about settings.json in the addon walkthrough
add f25958b Initial view filter constraints
add 48ad061 More view form validation and error handling
add f506050 Add package.json for npm install and easier setup
add e62fa49 fix COUCHDB-1653
add f1016d9 Initial steps towards working bbb server
add c32cc4a Add bbb/grunt wrapper scripts
add 6ab9c65 Add couchapp to fauxton requirements.
add 43dab9b Initial view editor functionality
add 827a1b5 delete database
add 2c48183 improve logs date format
add 6001be1 add changes feed to database
add 9dfa09a Merge pull request #14 from garrensmith/small-fixes
add cc9f021 Update changes for links to docs and a few other things
add d7cf9f5 Adding Apache license to js files in app/
add fc1e640 Start to fix bbb couchdb, still needs work
add c52bcfd Add Apache license to html templates
add 8096445 Add Apache license to less stylings
add fc3a498 Add Apache license to misc files
add ba682f4 Quick fix for tabs and the change in expected data structure
add d3751ee Remove remaining Cloudant references
add c31fa4b Adding fauxton libs to NOTICE
add 4d6340e Assets for addons
add ff4140f Merge pull request #15 from cloudant-labs/fauxton-assets-for-addons
add b969ddf add guards for when module isn't defined, as is the case in contribute addon
add 9d04753 add contribute addon
add c7d07bc allow addons to have images
add 66286e9 Updated the grunt task for making addons to include an option to make assets folder for .less files
add c09e3cc Merge branch 'pr/44' into fauxton
add 44232cc move addon templates into own file and better addon file defaults
add 2995087 add fluid grid for sidebar views
add 21afae9 api show me button opens new tab with couchdb output
add 60ff959 update readme on how to get started and contributing
add 7c969a1 check stats page and add some styling
add 18ea4df check for settings.json or settings.json.default when reading settings file. Resolves COUCHDB-1703
add 2e75c7a Quick fix for path location of bbb command
add f3300bb Adding support for fauxton behind a rewrite in a couchapp
add 68d36d3 Merge pull request #16 from garden20/fauxton-couchapp-rewrites
add 6033ac3 remove shared databases from the all_dbs page - not a couchdb feature (might come back depending on how we support replicas).
add 829db1a Add initial error handling for view establish functions
add 7f88a2a Initial in browser MR using PouchDB.mapreduce.js
add 04018d2 Adding PouchDB file blurbs
add 61ac6f8 Move view editor around and lots more
add 4e038d7 Add meta data and more to views
add 2c81ee7 Clean up for bugs and non save/preview use
add 7d73a82 Merge pull request #17 from cloudant-labs/fauxton-pouch-mr
add 0649baf Add results meta to all docs collection
add 9667be9 Temporarily disable contribute addon and add gitignore
add 1bb903b Add link to docs in api bar
add 3293c1d Update all docs and all design docs links
add 3d4781d remove templating configuration from grunt.js
add 7335005 update tasks
add e6dbe7a Correct default template
add 283e25a Merge pull request #19 from cloudant-labs/1690-template-settings-from-config
add 0534bd8 Fix import of pouchdb
add b18aa31 Merge pull request #20 from cloudant-labs/fauxton-fix-pouchdb-import
add f0b587c Cleanup some broken things on documents
add 25881bb Merge remote-tracking branch 'upstream/fauxton' into fauxton
add 0d08a75 Fix span width for new database button
add 53a2465 Fix code editor to save deleted fields
add b99637a Stop using non standard window.location.origin
add 2a0c0b2 Updating gitignore for settings.json*
add c264332 Merge remote-tracking branch 'github/pr/52' into fauxton
add 3fe1dbd Updating package.json with ASF repo
add c27bee9 Add LICENSE and NOTICE info for PouchDB files
add 38c7f36 Update grunt copy task for couchdebug
add f32f4f3 Add a helper system for templates
add 68320bb Make sure we have a console.log available
add 57164b9 Use readSettingsFile function. Fix so checkout can build on jenkins
add d2040ab add custom grunt task for couch proxy server so no need to deploy to couch while developing COUCHDB-1708
add e1a8ab5 improve couchserver task to work with new template config
add ca8548e lock grunt-contrib to specific working version
add 2172a0b add dependacies and revert app.host change
add da7860c Don't show edit links for reduction rows
add 35a699e Update list of databases display
add 10cf9c5 Adding build status badge
add 4f5234c remove BBB dependancy COUCHDB-1712
add 85491e9 upgrade to grunt 0.4 COUCHDB-1713
add 3217098 remove bin/bbb
add 2bf02df create grunt helper file, reach couch_config from settings file for use default. COUCHDB-1707
add 5cd6a86 fix split error in database/resources.js and dont minify js for now
add 75c4aed Build status on hold
add 70d2738 add grunt-cli to dependancies so that bin/grunt works
add fc09e01 update jshint config and lint js files
add 797d09e Update LICENSE and NOTICE for Fauxton
add e5aeb14 Fix JS minification in COUCHDB-1713
add f0b3510 Fix all the Grunt things
add 28c8973 Fauxton license updates for make distcheck
add 4e3d674 Merge branch 'fauxton'
add d9e3c58 COUCHDB-1699: configure: C++ compiler detection improvement
add 900dec5 Pull forward 1.3.x CHANGES
add 6187ba5 Update NEWS and CHANGES
add e18f0bd R16 isn't supported yet.
add 8d37911 Add upper bound check on Erlang (<R16A)
add 4b9bdac Adding erlang-eunit to install requirements for RedHat-based distros. Required for building mochiweb.
add 2ce0ef3 Fix formatting
add a8fdc6e Pulled 1.2.2 NEWS and CHANGES into 1.3.x
add 00b7fc9 Clarified Futon test suite NEWS and CHANGES entry
add 5fa09a3 Clarified Futon test suite NEWS and CHANGES entry
add fe2dca0 Test attachment upload via multipart/form-data
add 83593ac Test form-urlencoded doc update
add 9750512 Merge branch 'various-tests' of https://github.com/jo/couchdb
add 0d01e36 Clean up view doc page
add 4ed70fe update backbone.js to v1.0
add cca2015 update backbone.layoutmanager.js to v0.8.7
add a46e87d update lodash
add b420843 layout manager migration
add 7bafe85 fix Databases.Status.updateSeq for the case when a database has received no updates (e.g. is newly created).
add e14abfd get logs working with backbone v1
add 1fb2259 fix broken addon task
add 203ac89 twitter feed as news
add 88c3171 footer as view
add f726bc4 Reduce PBKDF2 work factor
add d4e4b08 Database list cleanup and fix doc link
add ea166c3 s/\(start\|end\)_key/\1key/g
add a609593 Working database pagination
add 200eccd Generalized pagination
add e65d7b7 Fix extraneous database list renderings
add c43b84d Ensure that waitForSuccess calls have return values.
add abcaec9 Creating existing database causes test to fail. Allowing config PUT to create replicator db.
add df011f7 PUT call to database that is not guaranted to exist.
add 0ada343 Remove setup functions from test runner, only allow a single test to be run at a time.
add 826eba7 Added supplementary functions for running tests from command line.
add 9dfddaa Refactor javascript runner script to handle couchdb restarts. Single interpreter per test.
add e6f907a Stop couchdb test server instance after javascript tests complete.
add e1e70f1 Add 1.2.3 section to NEWS and CHANGES
add 63b781f Add 1.3.1 section to NEWS and CHANGES
add 993ae3c fix package.json for fauxton
add 0838d8d Add entries to NEWS and CHANGES for documentation
add ae6f1eb Add tests for passwords beginning with :
add cbb8a55 COUCHDB-1696 import mochiweb from tag v2.4.2
add b67b03e COUCHDB-1696 fix Mochiweb acceptor blocked in ssl handshake
add cdf8949 COUCHDB-627 - Support all timezones
add f3e6391 COUCHDB-1696 sort ETS table results in test suite to support R16B
add d751a39 COUCHDB-1696 final commit and update docs
add ac62078 Ensure fauxton files are licensed to pass make distcheck
add a0fc1c6 Include R15B03 and R16B in travis-ci build matrix
add 86cda7b Allow external CouchDB servers for Fauxton proxy
add a342abf Add myself to list of authors
add d271042 Unknown errors on _replicate POST are 500's not 404's
add 6510766 COUCHDB-1788 - tolerate undefined source/target when reading _replicator docs
add 3d23f91 Zap tabs
add cc7482e Remove plural
add 94b402d remove bogus NEWS entry
add 73db817 COUCHDB-1696 really fix R14B04 support
add 545ef1f initial addon created
add 44056da basic create admin role and admin party
add 6645b56 rename to auth module
add ac1ac57 working changing password for admins
add 010d155 white list auth module
add 3fd0931 remove reliance on config module for auth module
add 6141995 Experimental Route Objects to reduce full page rendering
add 4a849dc Get Route Event api working with modules and addons
add 78a2a22 Route Events working with simplified API
add 1fec804 Add authentication plugin, example module and couchdb admin authentication
add b07debf update to jquery 1.9.1
add 0cd82b9 integrate auth module, auth plugin and session object
add 8d75e2b Let Notifications take a custom template option.
add c38ea8a Added the option to pass in a data. Data is serialized and will be accessible to the template.
add 3a678ce COUCHDB-1755 notifications should take templates
add f6b2189 Don't log missing '.compact' file when compacting
add a71fc20 Minor route object bug fixes
add 501459c [couchjs] make stack size option effective
add c8bbd09 remove establish on Log RouteObject as its no longer needed
add dab5386 Move myself from THANKS to AUTHORS.
add 2829e78 See if using bash fixes Travis
add 537b545 Mention CORS support in 1.3.0 changelog.
add 58f309f docs: improve language in Erlang query server section.
add f7064c0 docs: improve language, consistency in JS query server section
add 61e0604 docs: improve language, consistency in CommonJS section
add f2c0a8e docs: fix Sphinx warning
add b90330c Fix grammar in EventSource feed type introduction.
add 481912a Note the need for allowing CORS for EventSource feeds.
add 55395eb Fix errors in, improve style of EventSource example code.
add 947d116 docs: add error handling code to EventSource example
add b6bf3ec docs: clean up the contributing guide a little
add 4adb5f3 docs: move section on HTTP range requests into API chapter
add 79bfcce docs: merge API introduction and actual reference material
add 7ba4c73 docs: move section on OS daemons into configuration chapter
add 00520c3 docs: move section on SSL support into configuration chapter
add 7d1533e docs: move section on HTTP proxying into configuration chapter
add 187cec1 docs: update Makefile.am for recent section folding
add 46b141d Skip R15B02, R15B01, R15B, R14B03 for Travis tests.
add bf700d7 docs: move sections on vhosts, URL rewriting into configuration chapter
add ebe397e docs: fold section on CORS into configuration chapter
add 1c450ac docs: improve language, structure in CORS section
add 310050a docs: merge separate CommonJS sections
add 6c7bfa7 docs: cut useless section on file permission error messages
add ff769a0 docs: move upgrade notes into changelog chapter
add 8615df0 docs: move configuration reference down a bit
add 0b2fbd4 docs: improve chapter title consistency
add 7a93945 Fauxton - add route and masterlayout to RouteObject initialise
add ee22444 docs: add Upgrade Notes for 1.2.0
add 661f414 rename README to README.rst
add a9a1657 Fix fauxton boundRoute bug
add 1122401 Save the auth values so if the AuthSession cookie has passed the Time left threshold it gets updated
add 4abe8cd Merge remote-tracking branch 'ocasta/1799-rewrite-session-cookie-fix'
add 20f037c docs: add more structure to the release history
add 7d2d3a9 replace README with README.rst in build system
add ad01dcb docs: don't refer to release chapter in build system
add 48c1190 docs: rewrite sentence about HTTP admins interface
add b1c87da Remove bashisms from JS test runner
add 3357462 Update NEWS and CHANGES w 1.3.1 entries
add 6f1742e COUCHDB-1784 update license.skip to support VPATH builds
add cd42fa0 Update CHANGES for 1.3.1
add 06b9aa5 Forward port 1.3.1 changes
add fed3302 Remove 1.2.3 sections
add 86dd4ea Distribute test_setup.js
add f15f54d Add Vagrantfile
add c98ba56 Allow storing a pre-hashed admin password
add e0f7d3e Move myself from THANKS to AUTHORS
add eb364ff Add documentation on replication
add 90e4da6 Create/edit and query views.
add 9cace04 Add design doc metadata to view Fixes issue #1816
add c984ead Show view request duration amd goto doc id
add df23be9 Fauxton wrap codemirror errors in try catch.
add e78ce41 fix 140-*.t, reflect mv README README.rst
add 055fd9f FIX BUILD: add Vagrantfile to license.skip
add 3cdaee1 FIX BUILD: add license header to fauxton/templates/../ddoc_info.html
add 7cb6442 Fauxton fix log not refreshing
add 17413bc Ajax loader helper
add 785a342 Fauxton: Upload attachments
add e6d95ae [TESTS] Make tests run more reliably. Delete test-auth-dbs before tests.
add a27adbf [TESTS] [HOTFIX] correct error in auth cache test
add 0bb6787 Fix badrecord error in EXIT handling
add dfd39d5 Restore rev handling for _bulk_docs with all_or_nothing
add 85f3c8e Spacing nits
add cbbd7d5 Add live CouchDB version info to Fauxton
add 9cf9b53 fix perms on install instructions
add 5b7e4bd Revert "fix perms on install instructions"
add 136b289 support R16B01
add 8d7ab8b Add a configurable whitelist of public user props
add f4b27ce move watch files to settings.json
add bc4120a Fauxton: Set active nav tab
add ba3adb1 [tests] tidy up etap stream test output
add e204f0d Use Array#forEach instead of for .. in
add 6e8f47c Fauxton: Add dependancies to watch path instead of custom watch path
add 2f5ae05 Fauxton: Change select header to data attribute
add 5f86eca Fauxton: watch assets path
add c86d73f Fauxton: remove route events from main.js
add 1da6773 Remove branch instructions from Fauxton readme
add ef9ac46 Expanded description of the validate_doc_update function
add 65e5074 Fix database info's instance_start_time field description
add 03d1b7e Fauxton: move log filtered collection to serialize
add 9b64526 Improved development server
add 89efb74 Copy preliminary 1.4 changelog items to docs.
add c89302f Mention docs in README, call out changelog.
add 6ad181c Remove NEWS and CHANGES files, in favor of docs.
add 77b44e0 fix configure, CHANGES is no more
add c40b25d remove more build-system traces of NEWS & CHANGES
add dfd2199 Support Last-Event-ID header for eventsource changes feeds
add ea18ecd Import couch_dbupdates from rcouch.
add 917d898 Merge branch '1684-feature-db-updates'
add 635022b Fauxton fixes
add 54fd258 Apply _list functions for _all_docs view. COUCHDB-1139
add 0235722 Test for COUCHDB-1679. Showing how the etag breaks cors
add bc3ef5b Check that the content-type from the RequestHeaders is not undefined. Fixes COUCHDB-1697
add b455740 Merge branch '1697-fix-if-non-match-cors'
add a5b888b Fauxton Duplicate Document Duplicates the current document using Couchdb's COPY api.
add c83b5e4 Changed doc route to check for if it's a new doc and to use that new Doc Model. Also disabled the spinner on tabs
add ca7fba4 Fauxton Fix: Get new doc working again
add 9143ce1 Fauxton: Clean addons then copy
add 1c8864d Fauxton update nv.d3 Fixes COUCHDB-1861
add 998ab36 fix typo, expand comment
add cab5899 Fill out the 1.4.0 changelog.
add 198f936 Add DEVELOPERS section for Gentoo systems.
add 3acb781 Fauxton Fixes for dev server and auth
add 749ddd8 Add 1.2.1 changes to docs changelog.
add e8cf5f1 Add 1.1.2 changes to docs changelog.
add af2eb0c Add 1.0.4 changes to docs changelog.
add f03bfb4 Add security section to 1.0.2 changelog.
add a183999 Mention CVE in 0.11.2 changelog.
add 4479b86 Fauxton Auth default messages for errors
add 9e5eb17 Fauxton: Add testing framework
add 8835be8 add license header, fixes make distcheck
add 804face Make `default.ini` world readable.
add e49c961 auto-detect "kegged" icu4c on Mac/Homebrew
add 54e0aa0 update mac install instructions
add aaa3921 share/server: use toString instead of toSource
add fb78b46 Clean up DEVELOPERS & INSTALL.Unix
add 6ffc527 COUCHDB-1334 - revert "More efficient communication with the view server"
add 0540180 Merge remote-tracking branch 'origin/1334-revert-feature-view-server-pipelining'
add 02416a1 COUCHDB-1493 include yajl patch in EJSON to avoid skipping unicode zero byte values
add e0a9f38 Add tests for COUCHDB-1493
add c843cef Merge remote-tracking branch 'adamlofts/1493-fix-zerobyte-json-parsing'
add 3d64428 Fauxton: Add Active tasks View all active tasks with polling interval, Sort in table. filter by type.
add 91b8421 fix `make distcheck`: add new file to license.skip
add a653e8d Support providing environment variables to os_daemon subprocesses
add 0373c81 Add COUCHDB-1838 warning for public_fields in two places.
add b4480fa fix test for 8d7ab8b. cc COUCHDB-1838
add 6ce887f add `users_db_public` config var
add 365f7b9 Add documentation on users_db_public (see COUCHDB-1838).
add 7d37619 Fauxton: Remove the icons for now Fix for layout Removing all the CloseMenu primary nav stuff for now Fix for Establish & beforeRender Issue. Update index underscore. Fixing redundant fauxton css. HTML update for the dropdown Move Window resize Update Lodash and BB Layoutmanager Nav Active state on load Bulk edit added back in
add 48350cb get auth working with new UI
add 23a87ba Login layout template
add 508f1aa Fauxton: Spin.js added. Removed loader from the main container Added Spin.js opts Css fixes, Active state, nav icon set up for active tasks More active task cleanup Burger time Active task clean up function
add eed363c Updated position: fixed to position: absolute to alleviate modal overlap error.
add acecae5 Fauxton: Spinner shows before routeObject establish Hide field editor for now Documents view trash cash enabled on item selected Jump to doc working Fauxton fix views page Fixes for docs
add f77b117 Fauxton: Api bar fixes Merge issue. Lost a } tag fixes for windowResize Reverted the Spinner change because it breaks addons like Support. Reverted adding mixins.less because it's already added when you include bootstrap & it breaks Addons that use mixings when running the dev scripts Api bar
add cd88c31 Design Doc MetaData look/feel update
add 65451cd Fauxton: Spin.js improvements and Active Task clean We now have a spinner for the route object that spins until a view is ready to show a spinner on its section.
add a9c390e Fauxton Resize animations Missing semi colon Fixed the naming convention so it makes more sense to what it does.
add 82e76b9 Fauxton add clean up to active task tab view
add c9532bb Fauxton update to backbone.layoutmanager 0.9.1
add 3e4754b Fauxton: fix api bar to work with new Backbone.layoutmanger
add 8e01509 Add spin.js to license and notice
add 080f4cf fix `make distcheck`
add 891a901 Fauxton: fix paginate and double jshint
add e40eab3 Fauxton: Move preview button to advanced options
add 9d99f06 Fauxton move auth to nav
add cab37a1 fixing failing test
add 1490f18 Fauxton: Move logout to footer bar
add 4d1dd2d Fauxton: bug fix on view editor
add ffe8150 Fauxton: add delete database functionality
add 7c09f40 Making nav bar match the comps with bottom footer Add documentation link
add 2008c99 Making nav bar match the comps with bottom footer Add documentation link
add 34f53f6 Update the addon's hello world tutorial to have routeObjects
add 4f9a98b Added Sue and Garren to the list of authors
add 33d948f Fauxton: update watch file to run on addon html and less changes
add 8fe4869 Fauxton: add permissions button in database dropdown
add e874245 document header config for cors
add 01f395e [docs] clariy purpose of purge
add 86455f3 Fix typo, consistency with vertical whitespace.
add 30280d6 Fauxton: fix watch task failing for no include pattern
add e74f3ba Fauxton: fix pretty print issue by escaping json
add 378853c Fauxton: Fix auth bug not showing accessible page
add 7ce8e3a Typo - no such function couch_httpd:send_method_not_allowd/2
add f8994b8 Expose get_compactor_pid/1
add df97c0a Document routes lost their selected headers for primary nav
add fbd16d0 Fauxton: update jquery to 1.10.2
add d3c2077 Fauxton: fix establish and error notification issue I've implemented a clean of an old route object's views as it seemed that if an error occurs on the establish of a route object not all the views were getting garbage collected.
add ed0c328 Update codemirror to v2.38
add f5b70f3 move documents options to tabs
add 6bd8e2a DB view style updates. Button style updates. Red color updates
add f4a623f reordering query buttons
add ff83a90 improved styling for query controls
add b65f11f Fauxton: add in error messages for view query
add dd2272c Fauxton: Add active task tests Also improve testing framework
add 771f468 Fixed a typo on --db-dir description
add 8077516 Add empty line to LICENSE for readability.
add 2a5e100 Remove couchdb_updates files (content already in top-level LICENSE/NOTICE).
add 2a0a4c3 Add missing etap file.
add 008378a Update version in documentation.
add 87ec5e7 Fixed typos in Vagrantfile
add 5bdd87e Merge branch 'vagrantfile_fix' of https://github.com/nvdev/couchdb
add e41edf5 Fixed line wrapping in Vagrantfile.
add 64ac2d6 Fauxton: Factor disk size to own method
add ae17b8c Fauxton: View test sandbox renders to DOM in hidden div
add 125d06c Update minor version number for next release
add 063e399 Bootstrap CSS fixes for our theme.
add 7069970 Cleaning up resize collumns to use a class selector instead of an ID. Also added cleanup method to remove callback.
add 473847d Fixing table to wrap long words.
add 555c061 Fixes Active Tasks text size and bottom scrollbar issue with windowResize
add 04716fc Fixing PrettyPrint issue on _changes
add 98dfd62 More Json Pretty print fixes. Css fixes for documents. Make code editor height size of page.
add 4eb2a38 Fixing cases of resize collumns to use the generic selectors
add 8c8e5a4 Check if codemirror has already been added and remove
add 0bc81f9 Fix order of action buttons in the editor
add 31b9613 update docs
add 6f72ac9 fix addon template, s/route/routes/.js
add 466a7ec Fauxton: Database always lists databases
add e0e3858 Replication addon sans tests Fixes from code review Should use _.filter, not _.map when pulling out all the replication active tasks. fixing CSS overrides on the form Fixed Create target. Change swap to icon, added tooltips, made inputs wider. Fixed continuous, scrubbed whitepaces from db names, updated layout
add 89e4c02 Creating a new doc lost it's breadcrumb
add 4ac5314 Breadcrumbs was missing the docID
add d081ae5 Fauxton: Index pagination basics working and tests
add e976e7c Fauxton: The scrolltoselector needed to be changed to dashboard-content. Now it will scroll to the top of the div
add 4d557a0 Fauxton: Pagination improvements
add c185f85 Add actions to all DBs, only replication available now
add 5ce320d fix diskcheck failure
add 833fb60 Adding an ellipsis to when the replication DB names are too long
add 100df79 Replication css fixes for long urls
add 2e506c0 Make Action collumns buttons. Pull less variables out into their own file.
add 26f6a00 Adding Font-awesome icons
add d3d1966 CodeMirror and Pretty Print issues with error dots in the editor and tooltips getting cut off
add b865a1d Views weren't saving & there was a console error from CodeMirror.
add 8a33322 COUCHDB-1759 Fixing messaging in empty dbs.
add 0324f40 Fauxton: Hide edit index on initial view load
add ed7db62 COUCHDB-1889 Moved the documentation urls into helpers.js so we can update them without having to edit templates.
add bdc14be add typeahead view
add fbbaaff Fauxton: Add typeahead support to jump to doc
add 95b8bb3 Missed a semicolon on the deferred
add e9bddf9 Our error handling was showing an object in the messaging. I fixed it so it shows the "reason" part of the object.
add d719b78 Added clear:true to the notification for when a document doesn't exist so that it overwrites the generic error messaging
add 446e139 icons in dropdown
add faa65cd Fauxton: warn user if they edit _id
add 8a1118e show upload errors
add 5f99ec2 Fix the couchserver proxy.
add f714311 Fix all the buttons to have consistent styling.
add 9165a71 Padding on dropdowns with icons
add 2a90b39 Update the Logo
add 55d6dfa Fix for the buttons and the footer
add 1d01163 Add 'html/contributing.html' to 'Makefile.am'
add c5d0cf4 CSS fix for adding a new view to a design doc that doesn't exist. More footer css fixes
add 8de942f More Button styling fixes
add 87ed627 Fauxton: Fix changes table spacing
add c7249d0 Fauxton: bug fixes on views
add 724b3f2 Fauxton: Permissions settings for databases
add 6b55be3 Styling the Permissions area. Fixed some of the BB views. Removed inline styles.
add 221ada7 Fauxton: add documentation links for permissions
add 0efe329 Setup API sections references.
add 0cce5c3 Fix references to API
add 3048ff7 Split configuring.rst into the set of articles.
add 8fdd96e Describe attachments config section.
add fc73c65 Describe vendor config section.
add e9453a1 Describe couchdb config section.
add 0797a22 Describe uuids config section. Tweak a bit related API section.
add e247ead Describe stats config section.
add 4f5ead1 Describe couch_httpd_auth config section.
add 24b5684 Improve vhosts config docs using CouchDB sources.
add 5668bc7 Sort httpd options.
add 0ea38da Use Paul J. Davis commit message as os_daemons docs.
add fc1207a Describe daemons config section.
add 309405c Describe compaction config section.
add 9235bbf Describe compaction_daemon config section.
add 49f5d94 Describe native_query_servers config section.
add e94cd30 Describe replicator config section.
add b69255c Describe query_servers config section.
add 7d8de6b Describe oauth and couch_httpd_oauth config sections.
add 8d1a5ab Describe log and log_level_by_module config sections.
add 7534193 Describe os_daemon config sections.
add de151cc Add changes_timeout options for httpd settings.
add 71745e4 Merge compaction-daemon.rst into compaction.rst
add 23dd565 Describe database_compaction config section.
add 5ca5b36 Add query_server_config options description.
add 67f55be Add fsync_options parameter description.
add 87d3049 Describe httpd's x_forwarded_* options.
add f66aaef Fill missed allow_jsonp description.
add f115266 Fix setting sorting.
add 310ae02 Add Proxy Auth related config options.
add 8a767f6 Update list of available auth handlers.
add ea99912 Describe view_compaction config section.
add 8c81236 Improve introduction into CouchDB configuration.
add 9c42477 Group compaction options.
add 02b1444 Group HTTP server options.
add da78a93 Group authentication options.
add 9b7ab05 Group query servers options.
add eb3e10f Group external processes configuration.
add 1cabddc Update base configuration group.
add be3a3ff Group misc options.
add 3cd1adb Rebrand daemons to services.
add b9bcbca Rebrand log to logging.
add e5b6362 Set header for replicator options group.
add 5368978 Fix references.
add b818696 Describe global, database and design document http handlers.
add a5ab180 Mention X-Couch-Full-Commit header for bulk API.
add 82888c5 Add references to changes feed sections.
add 1c630db Add eventsource feed type to API. Set back references.
add 3ffe415 Reduce content duplicity for changes feed.
add c45d4d2 Don't confuse with example.com as consumer.
add 0a821e3 Describe authentication methods and their API.
add c2c654f Move api basics to the related group of articles.
add fba42e3 Provide quick links to show and edit docs on GitHub.
add 415137f Revert HTTP range requests as attachments API subsection.
add 855abf4 Add sections anchors for /db/_local API.
add 2cc80a8 Add HEAD /db API method description.
add 0e928ac Group replication articles.
add bee3897 Add replication protocol definition.
add 74ad20b Import wiki article about replication conflicts.
add 7e3c635 Add comparison of replication protocol with Git.
add b69143b Use singular name for article groups.
add ba8ad3b Protocol goes first.
add 2c02eae Split query-servers article into the group.
add 8683fbb Split API articles into small files focused on specific problem.
add a1b1eab Move changes feeds description into API article.
add 5144031 Move JSON Number handling section to API basics.
add 7cc6ec9 Import INSTALL.* docs from project root.
add 7852d3c Fix typo in autogenerated content.
add e71fa96 Mention glazier project for Windows install.
add 27ac185 Add Gentoo and FreeBSD install guides.
add 57d03c7 Bump required Erlang version.
add 1392e0b Import Fauxton docs.
add b65ca62 Wrong extension.
add d39118f Add query server protocol definition.
add 7f441fc Fix references.
add 4447b62 Describe public_fields option.
add 30fa239 Init CouchApp's articles group.
add 8789dd0 Add Paul Joseph Davis's guide to externals API.
add ee6d868 Import views article from Guide to CouchDB as introduction to views.
add 39708d7 Import view collation article from wiki.
add 6b6292e Add article about document joins by using views.
add 6bf9ff9 Import "View Cookbook for SQL Jockeys" article from Guide.
add e5b7406 Fix build files references.
add 67cf83b Add missed license header.
add a051c33 Strip invisible space. Fix pdf build.
add 13d2ced Add Windows installation instructions for binary distrib.
add dbbdae7 Update config with version markers and users_db_public option.
add 9898983 Add auth API references for config. Small cleanup.
add 0d3c13a More inner references.
add baab12d Split changelog.rst into group of per release branch articles.
add a7ee010 Sort changes by issue number in asc order.
add e93f706 Import breaking changes and upgrade notes from wiki.
add 533897b Add MacOS installation guide.
add 070afb5 Add CVE information.
add 0e38be2 change some language from mailing-list post to doc
add f0ac3bc various language improvements
add d3775a9 Ship with sphinx-httpdomain-1.1.9 extension.
add ccc5d10 Fix compatibility with Python 3.x Small code cleanup.
add c4bd151 Make references for HTTP status codes.
add 740d634 Provide RFC2616 cross references for HTTP headers.
add d97366f Emit emphasis node to remove build warnings.
add 78d5a32 Fix warning.
add 90954a7 Update Auth API to use HTTP domain.
add 33f0d27 Update common Server API to use HTTP domain.
add 7a52ed0 Don't fail on non-titled headers.
add f00a4bb Update Config API to use HTTP domain.
add 9f51e74 Support for COPY method.
add c718fc6 Update Local API to use HTTP domain.
add 0084450 Change brackets to fix referencing.
add 342e612 Update _all_docs API ref to use HTTP domain.
add c696a08 Improve HTTP domain for local needs.
add 9dd3bff Don't raise an error for local X-Couch-* and Couch-* headers.
add 7623625 Cleanup RFC url definitions.
add 352ff70 Provide reference for Cookie and Set-Cookie headers.
add f30a51b Change HTTP index names.
add 2fc5820 Update converted API references.
add ee310c7 Merge all-docs into bulk-docs as bulk-api article.
add 5f4c2ee Update Bulk API ref to use HTTP domain..
add 015efc8 Fix bulk_docs descriptions.
add 64120fc Update Changes API. Provide reference for Last-Event-ID header.
add 8a05d27 Update base Database API ref.
add 8870631 Fix references.
add afb3302 Update Compaction API reference.
add f7d3164 Update Database misc API reference.
add cd770a7 Update Database Security API reference.
add ed47b54 Add missed HTTP params.
add e509a94 Fix PUT /db/_security metainfo.
add d050f5b Update Temporary views API reference.
add c866cc7 Move POST /db method to Database API reference.
add a6572df Support Destination header.
add 5cc9f67 Disable common index reference. We're not using it right yet.
add a14a432 Don't group items in HTTP API reference.
add bad9e87 Better API index naming.
add 38d1a48 Revert local things.
add 5dbd905 Update Document API ref.
add 1ec0b0b Be project-neutral.
add 5cf9306 Update Attachments API reference.
add 8a69a11 Fix typos and namings.
add faaf97e View _all_docs is map-only.
add e475c72 Some markup fixes.
add 9947e58 Update base DDoc API referece.
add b8b0773 Import pagination recipe from Guide to CouchDB.
add 233cc4f Update Views API Reference.
add d5d3c8a Handle ANY method as placeholder for any HTTP request method.
add efb7655 Update Rewrite API reference.
add 4884898 Update Render functions API reference.
add c92418b Remove API tables in favor of reference index.
add ebaf890 Fix dead reference.
add 3017c9a Source article remembers old map function. Now it's actual.
add be3507b Changed Mac OS X section
add 67de5f5 Show more content from the main page.
add ec2452b Update NOTICE.
add ee769ae Respect copyright on content from external sources.
add 1eb6047 Ignore Python's bytecode files.
add 1e23d25 Use acinclude.m4 as single source of project information.
add fe79a4d Use own template to override the defaults.
add b35bf75 Externals API article cleanup.
add 71ec756 Update intro response.
add a103e74 Remove duplicate content.
add 627806e Add missed Replication-Git comparison authorship.
add 7c4a8c4 Better introduction into CouchDB.
add 1449a37 Better release version for non-bootsrapped CouchDB.
add a16de04 Add download page.
add 7ef3ef6 Fix markup for PUT /{db}
add c5e0cc5 Update images to 1.4.0
add d1e3b5d Add missed figure 7.
add 5562be1 Wrong image for temporary views.
add 360381a Import introduction to the API from Guide to CouchDB.
add 28e1b1f Preserve valid JSON output.
add 6f007f8 Open CouchDB maintenance section about keeping CouchDB live and well.
add 47ff863 Make builtin reduce functions definition referenceable.
add 71abc8f Describe some performance tips.
add de48ff3 Swap maintenance-replication sections.
add 18735b6 Make main page a bit nicer and friendly.
add 9454b50 Add missed theme's files.
add fe961f8 fix problem when LOCAL_VERSION_RELEASE isn't set
add 738095b Remove duplicate MacPorts instructions.
add cf4a09b Improve grammar, text flow in new configuration docs.
add 508b565 docs: use sphinx automatic version numbers for protocol responses
add ebaac5c Limit sections enumeration.
add 2375d00 Fix main TOC tree reference.
add 2a8af95 docs: basics.rst extend floating point explanation
add 1f10129 docs: update bulk-api
add e6f1e84 docs: update changes
add 655809f docs: ensure scope of server administrator is clear
add 083bb15 docs: update api/database section
add a169ab6 docs: update the updates
add a00c6a4 Update Fauxton docs links.
add d282c82 Normalize API path's params names.
add 8baf5eb Stabilize order of HTTP API reference entries.
add 088ea1e Provides short description for the HTTP API reference entries.
add 6b50511 Add about page with CouchDB license.
add 5fe5893 Prepare for 1.5.0 release.
add 9a18fd2 Describe POST /db/_changes and builtin filters.
add 598ccd4 Add notes about multipart/related API requests.
add 5522488 Make HTTP domain default one.
add d513c57 Import Security chapter from Guide to CouchDB. Describe _users db.
add 1d271f1 Update license skip.
add 6c2123a Fix distcheck.
add 30f0599 Don't run license check for Python bytecode files.
add 17e0b7c Merge branch '1781-reorganize-and-improve-docs'
add b144050 Fix license check.
add 6f31ffd Add configuration domain.
add 3216d30 Language tweaks for http/compaction configuration reference.
add 1d21a6c Tweak section subtitles on the index page.
add 950f1a4 For consistency, always look at acinclude.m4.in for versions.
add f9d2f7e The Gentoo section doesn't provide any useful information, delete it.
add c70ee1d Rename Data Replication section to just Replication.
add 00aa8fd Reorganize index a bit, add more topics.
add 86dc266 Update build system to deal with disappearance of gentoo section.
add be76882 Don't start or stop if COUCHDB_NO_START is set
add 54813a7 Make JS test runner work with single file
add 82a103b Revert to checking both files, but give .in priority.
add bb53f93 Correct path to OS X install docs, thanks to Garren.
add d466933 Temporary fix for Edit view issue with codemirror (oops)
add 2ae3209 Compiled Fauxton for experimental release.
add 1906338 Remove /share/www/fauxton from gitignore
add 964324b Initial stab at 1.5 changelog.
add dc6eb17 add couch_plugins
add 27bf560 update comment
add 26875db add docs/debug output
add 4f8a2b4 hook up futon to /_plugins
add ff67d18 add readme
add bbbbd50 update readme
add dcab0f2 remove ebin
add b10cf90 add license headers
add 06cd38e add build instructions (just `rebar compile`)
add 84fd3c1 Use the same version hash in the entire readme.
add de47b67 add more license, update license.skip, fix `make distcheck`
add 9de76f2 fix github url
add 963aee4 remove rebar reference
add c3efead load plugin config from priv/default.d/*.ini
add 69acec4 add _plugins to [httpd_global_handlers] in default.ini
add 0f5aa11 update hash & version for faux geocouch release
add 98683d9 teach `couch-config` `--erlang-version`
add c8ac677 teach `couch-config` `--erl-bin`
add 084c8b4 add couchperuser
add 21e839a register plugins at _config/plugins/pluginname with their version number
add f9f10fe check if plugins are already installed& better install feedback
add ef145a9 make plugin dir configurable
add 86ab419 install plugins into tmp/plugins when running on `./utils/run`
add 2bed2a5 update todo list in README
add 0f7a4ef add inline comments
add dd83609 add draft for `couch_plugins:uninstall()`
add f090382 more comments, add uninstall()
add c877e61 add `uninstall()`, removed unneeded aplication:load() cruft
add e575751 update roadmap in README
add 075c811 only install plugins if their CouchDB version matches the target couch
add ba8b68f update roadmap in README
add b6eba9e move couch_version() to couch_server:couch_version(short)
add aef4072 load plugin Futon/Fauxon assets via /_plugins/<name>/
add 520abcd update roadmap
add b539426 Allow plugins to provide config files (for their dependencies)
add 9504301 A handler for 'couch_plugin' events'
add f8509fa Fire a log_request event when requests are logged
add 492c989 add plugins plugin for Fauxton
add a0cba30 fix formatting
add ae5cfa0 add license to fauxton addons/plugins.html
add 95d6e35 unlink plugins from Futon & Fauxton
add a4d6cd4 [docs] re-add plugins dir config section
add 3e19db2 update license.skip for compiled fauxton images
add dc37570 add couchjs-node from Jason
add 1c61f30 configure nodejs view server
add eebe8ae add docs
add 93fd37b rm license file, we have one in hte top level
add 8d0e749 handle extras
add 0595c5e add license headers
add 12763ee add files to license.skip
add ba6bdae add sandbox.js
add 868c261 remove last extra reference
add ccf9309 add differences notice
add ea6fe18 move config to local.ini
add 96d3847 prefer install from source
add c547a7c remove user-facing docs from in-src README, point to docs
add 2d7da55 Add 'html/experimental.html' to 'Makefile.am'
add 0902e8c applied formatting for constancy
add 447f101 move module exports past function decrarations
add 532100c remove unused module imports and improved module structure
add 9195223 Handle invalid UTF-8 byte sequences gracefully by replacing them with 0xFFFD
add 073f9e2 Merge branch '1425-fix-graceful-surrogate-handling'
add 674aad6 admins can always read all doc fields, regardless of public_fields
add cf84c3e Merge branch '1888-fix-user-fields-disabled-for-admins'
add bcb4e7d update changelog
add e1072ec reference plugins in exprimental features
add 218c25b update reference
add c198271 Fix broken reference to config option.
add 97dffb0 Fix build warnings.
add 1c3ddcb [doc] fix commit ref
add 962ce08 Use latest=true when retrieving revisions
add fa98265 Avoid deadlocking the httpc pool
add 8d6c59d Fix replication deadlock after HTTP retries
add a3a2a5f Handle open_revs retries at a higher level
add ba4e838 Ensure the att reader learns of a Parser death
add 0b45050 Disable automatic retries of streaming writes
add 37aa350 Simplify doc_streamer initialization
add a72d1f9 Be a bit nicer about logging
add df0423b Bubble up missing_stub exceptions for proper retry
add 4ca2cec Merge branch '1901-atomic-multipart-retries' of https://github.com/apache/couchdb
add d3926ab Fix changelog formatting, order.
add eb137e3 Add note about COUCHDB-1901 to changelog.
add fba51db add my-first-couchdb-plugin skeleton plugin & guide
add 2e081e0 snappy: ensure configure.ac matches snappy release
add cdf852d add pointer to DEVELOPERS to INSTALL
add f7a18d3 72 char columns
add c89dfe3 add erlang-version.escript to noinst_SCRIPTS
add 7b94b19 add src/couch_plugins/README.md to EXTRA_DIST
add 58584d7 add plugins.html & pagination.rst to Makefiles
add f9feff3 add fauxton dist to Makefile
add 752be9a set up couchjs-node with EXTRA_DIST
add cb1191e set up my-first-couchdb-plugin with EXTRA_DIST
add d5cf182 trailing spaces
add 6b48a9a add src/couchjs-node/Makedile to configure.ac
add 839beb0 custom Makefile for my-first-couchdb-plugin
add 703d391 advise renaming the Makefile
add 1b99492 remove accidental edit
add 3f455e8 remove more accidental edits
add c1ad087 add my-first-couchdb-plugin .gitignore
add 621a713 fix typo
add d63b918 fix fauxton adds
add 812f67c update license.skip with generated files
add 4a0044f add erlang-version.escript to bin_SCRIPTS
add db743ae move erlang-version.escript to EXTRA_DIST
add 18d5fd6 [my-first-couchdb-plugin] use Apache 2 License
add cf4f3c9 move build system edits for my-first-couchdb-plugin to src/
add f35c03f [my-first-couchdb-plugin] remove note about ex-Makefile.dist
add 100b182 the last line is intentionally left blank to appease POSIX gods
add 659699d Merge branch 'build-system-fixes-1.5.x'
add 6e7e18c remove E4X tests
add 0192566 Merge branch 'remove-e4x-tests'
add 0b9fef6 add fauxton source to distribution
add dddd617 [build] ship Vagrantfile in releases
add 5a10e82 Api URL documentation fix. Adding documentation to the models/collections Hide API url if there is no url on that route
add 1944276 Fixed `method` terminology usage w/database
add f55fc97 Fix quick search from non-top level articles.
add d43c300 Temporary fix for quick search form layout on RTD site.
add 1f41f0b Better temp fix.
add 08f0009 Fix httpdomain compatibility issue with Python 2.6
add dd20a0f Fix release version generation for docs.
add 1cf4621 Add missed docs files for `make html` output.
add 807c4e3 Fauxton: Fix correct row number message Fixes COUCHDB-1760
add bcb4fba Fauxton: Add advanced options to Alldocs Fixes COUCHDB-1694
add 9710834 Fauxton: Add Verify Install module Resolves #COUCHDB-1813
add a61b47e add apache license
add a3822a9 Remove the animation transitions
add 6b158a2 Allow databases with / in the names
add 4ecb639 Add Cancel button to the edit form
add cc94a0d View Delete was broken
add db36103 Eventually we should clean up these layout files to see which ones actually use tabs
add 7b95e2e Fix for Delete view
add dc9980c Remove {} chars from API reference links.
add 309a569 Remove "API method" things. Fix header for /_session endpoint.
add e1f5d8d Fauxton: Fix issue cannot delete new view
add 12af14b Fauxton: add web-index url for database model
add cee2210 Fauxton disable pagination links
add 90b6db9 Added form validation for when you make a view with a new design doc, so that you have to enter a design doc name
add 8e297c8 started
add 9066604 compact and clean up working
add 4b5841a improvements
add 308b993 Finish view compaction
add ff3fd64 Fauxton: Added expand/collapse to all docs
add e3b0c245 Fixing language in description of filters
add fcc6ea9 Highlight possible_ancestors field for /db/_revs_diff response
add e79dbdd Fixed typo.
add 22d4027 Update /db/_bulk_docs docs for HTTP 417 response, examples and markup
add 408ce44 Fix /_session section title
add 9e5e3a5 Fix Fauxton license bits: add missed headers, use explicit skip policy
add 7fe76c9 Fix markup
add b7c5531 Fauxton: Hide new view when no docs in database
add d692b31 Fauxton fix failing test
add a36b3c6 Fauxton: Add routeobject events Fixes COUCHDB-1853
add 44c5d66 Fauxton: Replace CodeMirror with Ace Editor Fixes #COUCHDB-1911
add 5d4ac9b QA on firefox
add d38c68b Removing login_pane since it's not used. Fixing buttons on advanced options Fixing Ace editor issue when hide/show toggling.
add 491d48d Docs: fix api references for intro/security guide
add c66ac4a Rename proxy_authentification_handler to proxy_authentication_handler
add 6059288 Making that Spinner easier to see
add 6ee2e72 Setting Cache to false on ajax calls that are polled often for IE10 fixes
add 4f61983 COUCHDB-1922: fix CORS exposed headers
add 2430c7b Cleanup of paths for when we removed CodeMirror & added ace.
add c325970 Remove unreleased notice for 1.5.0.
add 9d43eaa Update version on master
add 4117e04 fixe some typos in the documentation
add cd9270f Remove duplicate CORS test
add 1c685c4 Docs: add 1.6 release notes for current changes
add 4d96941 Docs: handle 1.6 release notes by build system
add 233ba26 is misleading when using the terms 'book' and 'chapter' in the documentation. Replaced these words with document and others
add b9fbec6 added my name to the AUTHORS file
add 5390f19 clean up whitespace following trailing backslash
add 450364b Fix the collapsed footer
add 4c324fc Fixing the primary nav so the whole area is clickable
add 311e25d Wrap lines in the ace editor for Fauxton
add 4906b59 COUCHDB-1930 - fix - Futon, create New Document and change _id, clicking Save Document will save but sends you to wrong doc
add c5f51b5 Merge branch '1930-fix-futon-save-document-with-_id' of https://github.com/benru/couchdb
add 087c0fe lots of little tweaks
add 4db0f68 toggling delete docs button on Select All
add 109cef8 removed Primary Indices header; implied by Secondary
add b6cbd46 Remove old jshint.js
add 6cd153d Fauxton: Update routes template to support RouteObjects
add 1d5fe2a Allow the use of checkpoint to be optional
add 0693f98 configurable checkpoint interval
add 186846e Fauxton: Fix ace editor to work with compiled Fauxton
add fb98bbc Add ace javascript for release mode and fix new view bug
add aefd60e Fauxton add back update View function
add 0216618 Fix issue with Ace editor and wrap not working properly with "toggle slow"
add 98d0890 Validate type of iterations and derived_key if scheme is pbkdf2
add 2804fc4 Improve _sum and _stats JS equivalents
add 5ae6ebc fixed some miss communication about _replicator
add fb92263 Docs: add synopsis, deprecated and noindex options to HTTP endpoints
add d2a17f6 Docs: fix CouchDB.info file generation
add 59475d1 Update Sequence had the wrong label. Missing closing tag for wrapper.
add d25d31c Fauxton: Bug fixes
add 4e57f8f minor documentation improvements in ddoc
add 2b80708 Fix minor documemtation typo
add ca41964 Extend support for attachment-related query params
add bae0b27 Fix whitespace
add 6350e52 docs: fix naming of figure
add 2824db1 Fauxton fixes
add 96d737f Fauxton: edit document on double click
add 352e731 Adding Robert Kowalski <ro...@kowalski.gd> to the Thanks file for helping out with Fauxton by fixing: COUCHDB-1921
add 08cac68 Include reason for replication failure in _replicator doc
add d2f1ec7 Fauxton: Add preview to edit index and fix preview bug
add 5825fe6 Fauxton: Remove databases from breadcrumbs
add 862d8ae Fauxton: hide reduce options for no reduce
add f75b8ab taking changes from 1.2 to stop service
add 818ef4f Merge branch '1795-fix-pidfile-race'
add 5576644 Docs: fix indention issues.
add 54adb63 distcheck: update license.skip
add 9c942b5 distcheck: remove softlink in build-aux
add 844ddfa Fauxton: Fix search button
add f5a5862 Fauxton: Add viewHasRendered route event
add b153e6a Adding the initialize task to be able to set app.root
add 1ab2408 set to "/" as default
add 72c7810 Clean up app settings gen
add 1ba9aa3 Added 'copy:ace' to the release task and out of the couchdebug one
add c2da01d Remove pronouns
add 06472f8 spelling
add fffc790 grammar
add 3097e8c Update jquery.couch docstrings. Fix few typos.
add 5310b40 Fix compatibility with jQuery 1.9+
add 555ad0f Faxuton: UI Fixes
add f28dd6f Fauxton: UI Improvements
add 14cb47e Fauxton: Before unload event
add 05d2f29 fix typo in error message
add 4f557a2 hid code editor tab when editing a doc
add 6c71f2c Fauxton copy tweaks Fixed init caps on Add New Databases Wwitched Add to New in Doc dropdown Also (accordingly) switched "New doc" and "New view" to "Document" and "Secondary Index" accordingly. tweaked Create/Edit Index labels %s/Advanced Options/Query Options empty tasks list just says No tasks currentView was not being populated. Could come back when it works.
add 9eb2629 jquery.couch.js: db.changes().stop() should abort XMLHTTPRequest
add 204551c remove initialize
add 6f5580a extensions added for sidebar
add 0f37358 Fauxton: Improvements and fixes
add 9c641f1 Fauxton: remove icon list and hiding new view
add 936edf8 Fauxton: View fixes
add 6bb810f Fauxton: Add extension to new doc/index section
add 391bbe1 add Fauxton release info
add 7c23a6e Run a directory full of tests
add 03bc164 Tests for replicator use_checkpoints option
add 7299e71 Add documentation for use_checkpoints replicator option
add 5e2a427 docs: various updates for release notes for 1.6.0
add cb90950 Document use_checkpoints and checkpoint_interval config options.
add 74e0f08 don't crash if ibrowse is already started
add d5f0976 Improve docs of use_checkpoints and checkpoint_interval config options.
add d734db0 Fix make distcheck
add 277b730 Fauxton: Fix bug not removing old reduce function
add fe888d2 Fauxton: Prevent propogation on pagination
add e4f6d42 Fixing database landing page so that it doesn't fetch the status of every database on load. Only fetches the # of databases showing per page.
add a52c20b Fixing some CSS issues with buttons
add 35968da Button css
add 2996574 Fix for issue: Search for Document with name that doesn't exist leads to unworkable state Turned it into a form. Added validation
add 84cf21a Panel will allow an empty doc name, leading to saving "_design"
add f32dae5 Docs: Fix doc building under CI
add 0bf1856 Merge branch '2007-fix-docs-under-ci'
add 02fa02e Docs: Correct a `_revs_info` typo implying a factual error
add a6d55bb Added note about changing root in settings.json for release build
add 8c33315 URL ENCODE ALL THE THINGS. Mixin added to test for bad characters that get through couch validation & encode when found. Do not encode already encoded entries.
add d33b7df decode ddoc from route. Fix issue with adding ddoc to collection on save, but not on preview regex fix fixed the regex for sniffing for design docs More encoding for Ddocs
add b0bf0f3 Fix API urls Fix data size
add 96e2a06 Css fix for editor buttons
add 2aaa229 sometimes data_size isn't always there. ok.
add acde720 Docs: minor typo on INSTALL document
add 4ed8a8a Search for invalid database name or doc id throws error
add c18c2f1 Autocomplete fix for searching docs
add bc37880 Add messaging while waiting for DB to delete. Remove buttons from the bottom of the editor
add 234a02a Encode the create a new doc link
add 0def723 Document `data_size` in `/db`
add a6763c7 New Fauxton Build. Added Ace Editor files to Makefile.am Updated settings.json.default to have the correct release root
add ac9752d Skip Ace in the www/share folder for fauxton
add 843cc50 Make sure missing docs reroute back to all docs
add 7007dac Document editor needs to clear model before setting the values to remove any prev attributes.
add cdb1218 Fixed an issue with the view editor encoding values when it shouldn't
add 3ada73d Fix for setting Ddoc values on view save
add b61105d remove reduce when setting view on ddoc
add e4a6683 Fix for saving views
add 9068db2 move todo list into JIRA
add 94a4a73 null pattern check on safeURLname
add 4e9335e Change for showing progress in active tasks. Show docs written instead
add fcd76c9 Support SOCKS5 protocol for replication
add 9dd093d Mention SOCKS5 protocol option in docs
add 1c0fe36 Merge branch '2025-feature-socks5'
add 767b058 update/improve changelog for 1.6
add 1a39370 Fauxton: Improve UX for pagination
add 53d3942 Fauxton: fix failing tests
add 6cc028e removing HTML comments from JST templates
add e272cbe Set the default dashboard to include_docs=false for reasons. Performance reasons.
add d13bff4 Fix Makefile Fix include_docs checked.
add b058aef Fauxton: Update Backbone to v1.1.0
add c894491 Fauxton: Update backbone.layoutmanager to V0.9.4
add b9a87c8 Fauxton: Update paginate to work with new backbone
add 65c1b99 Fix sidebar for new views that have odd characters
add f5db0be Changes View fix
add a749ecb Export missing function - couch_httpd:send_error/2
add 3cd4bc5 Removing debugging code
add 0fa5c32 Don't toggle query option checkboxes when clicking ALL button on all docs page.
add 4396ea3 View editor fix on save, notification clearing
add e7b0a9a docs: fix highlighting of artwork.jpg
add 62f939c added build-aux/compile to gitignore
add 89810cc Fauxton: move modules to addons
add 3465b04 Rename mixins to utils, add app.host to urls
add 861f202 Fix css files for addon mode
add 4b69ff3 Update makefiles for module to addon move
add 86b6a14 Fauxton fix build
add 2e4d72b Regex fix for creating (from duplicate) Design docs and deleting weirdly encoded docs what begin with _design
add 6530f95 Keep errors from fading on Doc Editor
add b71c719 blank files might sink ships
add bea8c6d Remove unused templates
add a37a3eb Remove with_right_sidebar from makefile
add 134dd40 moving over post-addons refactor template changes
add ae03a97 kill off app/templates for docs & dbs
add 86ef9ee Update the makefile with the refactoring changes for moving documents and databases into addons.
add 61d0617 Fix so that you can edit view docs, but not delete them
add afd66a9 Fix Permissions model url
add e5cac79 Fix for the link to edit docs on reductions
add b9d30b1 Fauxton: Bug fixes
add 392f7b3 Clean up active xhr
add 42c4493 Testing and improvements
add ad3edf8 made couchserver configurable via settings.json
add 678d034 Fauxton: update api bar with view query updates
add 0b9bb15 Fix for running preview on indexes (I think this got accidentally commented out?)
add f04485f use POSIX tar to support files length > 99
add c56e5a8 added fauxton grunt test stuff to .travis.yml
add a09318f Fix for view preview bug with _count
add 32bb6ce Fauxton: added dependencies to test task list Added dependencies to test task list and added test_inline task for use inside watchRun.
add 0fd6a7e Set default reduce to none not _sum
add 424e25a ignoring index.css in concat:index_css
add eabece1 Fauxton addon Verifyinstall missing from makefile
add 15f4fff Fauxton: Fix rename view shows in sidebar
add 147adec Move addition of qs params after normalization
add cb5e7f6 Add test for path normalization with qs params
add 37c8459 Merge branch '2031-fix-qs-rewrite'
add 0bf823c Speed up and move couch_httpd:find_in_binary.
add 6fd3840 Merge branch '1953-fix-mime-multipart-parsing'
add d121e09 Fauxton: Update jQuery to v1.11
add a361bb7 Beautify Code button for minified code entered by users. Allows them to unminify
add 8d2cafe Added beautify to the license and makefile
add bcb6e04 Fauxton: block user from deleting _id and _rev from doc
add 6d171cb Fix for beautify to work with require.js
add 5c9f9a9 Adopt to the recent erlang-oauth (1.3+)
add 96be583 Fauxton: Split up api.js
add af4a1b9 Whitespace
add e57286d dry out delete events
add 24eb32c Modal instead of prompt for delete
add 77fbb4d Make a ModalView to dry the code a bit
add 7ca5f56 Add Delete_database_modal to the makefile list
add 428099c Fauxton: update dataSize
add cd0193f Compaction addon was missing from makefile
add 2d08044 Allow cacertfile without verifying peers
add e7fdc16 Throw cleaner error on MD5 mismatch during compaction
add 4f2e502 Include layout manager in base.js for release builds Remove Console log
add be3bd20 Add Cachebusting to building new releases of fauxton
add 6ea2b08 2029 Consolidate CSS/LESS class name usage to minimize custom-ness
add b68eb17 Remove fauxton/layout.js from Makefile
add be483fd added documentation fixes
add 9185631 Merge branch 'added-documentation-fixes' of https://github.com/andywenk/couchdb
add 8462b9d fixed settings.json.dev; added fauxton & cachebuster
add b8fe3cb fixed .css concat ordering in index.css
add 34aabbf nv.d3.css is the one CSS used in Fauxton
add ed89f34 Add backbone.fetch-cache
add 8ec4cbc Add more caching locations
add fb633cb Fix failing grunt test
add b3bb78e Add backbone.fetch-cache to license and notice
add 2bc0784 Send better error if user specifies key and keys
add 14a38b7 Merge branch 'key-vs-keys'
add f7801e6 Fix Beautify button css
add 4d89338 Accept gzipped JSON request bodies
add d2a0c46 Fauxton: Improvements to xhr cancellations
add 46edca2 Fauxton: Improve spinners
add 72adab9 Update my email address
add e54d1d8 Fauxton: Fix login issue
add e1453ab Allow runtime configuration of maximum url length in replication
add c6c3794 Merge branch '2059-feature-url-len'
add 6151c58 Fauxton: file name correction
add e389a8b fix right hand side scrolling over navigation
add aed283f fix handle_req
add 2625c34 fix undefined Req
add ea9bc69 remove superfluous 'user_doc.type'
add 90a989a Revert "Allow runtime configuration of maximum url length in replication"
add 3ce13c5 Negotiate max uri length in response to 414's
add f7ca266 Allow optional max_uri_length server setting
add 3ad1f6a Merge branch '2059-feature-uri-len-negotiation'
add 5d17c20 added overflow:auto to one-pane styles fixed styletests template license comment...again fixed Delete DB modal button styles took graphs out of span5 + inline styles
add dea6cef Fix Fauxton's define paths to match mixedCase style
add 08cf09f Fix documentation wording
add 45e17e5 Remove client-side password crypto from JS tests
add 3488893 Upgrade password hashes on authentication
add 8c86757 Merge branch '1780-upgrade-password-hashes-on-authentication'
add 358901a Move myself from THANKS to AUTHORS
add 8de6b6e ```validate_doc_update``` moved from views to root
add 17a9763 Fix formatting
add e0b860d Remove editor reference to go to line 2 to stop browsers from crashing on people who have minified index functions.
add b4b6fe1 Accidentally committed debugging code. Return 5 ... (thanks kxepal!)
add 5989bb3 Revert "fix right hand side scrolling over navigation"
add 055219f Remove caching from design docs, so that edit revisions are updated
add 48f586f Added the "everyone is an admin" & "fix this" note and move the text around on the page. Got rid of the extra header
add 0df722e Added Highlight to the admin party to make it stand out more.
add 929b3a0 Added comparitor to the configuration collection for alphabetical sorting
add 72d6134 Turn workers back on for errors in the editors
add b22f2a4 Cancel event propagation on replication swap.
add 77724c9 Use $.inArray instead of indexOf for IE8 compatibility.
add 0782a44 remove warning when running `grunt dev`
add 4e60f0b Fauxton: Improved pagination
add c59dab8 Fauxton: Fix placeholder for Username
add 18cf47a Fauxton: Gruntfile fix more path.existsSync
add abe96eb Fauxton: Fix status messages in Active Tasks
add fb4e845 Adding semicolons back to activetasks to make the compiler happy.
add b63ff1b Fauxton: dry up promise error callbacks Fauxton: Fix error if anon. user tries to create Admins
add adf9ae2 Store the initial collection parameters to allow a safe reset to the first page.
add 8d37ee3 Update pagination docs - COUCHDB-1076 is old now
add 0af1b09 Fixed the configs to be double click to edit.
add 023da37 Quick doc edit for clarity.
add ce91d81 Set the triggering of the call to poll or stop polling ddoc metadata in the tab toggling
add fffc5b7 COUCHDB-2189 - fix for polling bug
add e7548b2 Add deferred support to jquery.couch.js
add 160f826 More deferred support to jquery.couch.js
add 8276adf Changed the typeahead to not make a call to _all_dbs and instead use the existing fetched collection.
add 0e33059 Fauxton: do not redirect after removing a filter
add b4332e4 s/MVC/MVCC in replication protocol docs
add a07924d Fauxton: use class instead of inline-style
add f3ca960 Fauxton: add tests for config
add e671933 Fauxton: focus input on doubleclick Fauxton: hide field if Esc if pressed Fauxton: fix small typo Fauxton: save value, when I press Enter
add 4913c6e Fauxton: Config removed redundant method.
add e01079c Config refactor- Move views into their own file and out of resources.
add 4f7cb15 Fauxton: remove template files we no longer use
add d2a3c3c Fauxton new view creation fix
add a355997 Fauxton: Adding an info file for contributors
add 33b6e35 Added Autocomplete for config sections Form Validation Updating selectors with the js-prefix Added modal to makefile. Removed debugging alert. Cleaned up error messaging to be consistent.
add a17bf86 COUCHDB-2166 Rename duplicate document to "copy ..." or "clone ..."
add b8accb4 Fauxton: highlight databases with more deleted docs than existing
add 510070c Fix missing file in Makefile.am
add c81f2d4 fix build
add 13010ed Fauxton: remove caching
add 585ddaf encoded attachment name
add 1db70b8 spell checking my-first-couchdb-plugin's README
add e07cc82 Merge branch 'my-first-couch-plugin-readme-typos' of https://github.com/marianoguerra/couchdb
add 868e171 update opening note
add 266020f update clone command to clone from github repo
add 304c144 Merge branch 'my-first-couch-plugin-readme-typos'
add 6f23ad4 Fauxton: fix navigating back to previous page
add 3508a90 update copyright year for CouchDB to 2014
add bef40dc Edit Config name with validation. Fix for config modal height
add 7dba422 Fix error message in database permissions
add eaaa8f0 Cleaning up query options UI null object fix. Improved key support initial linking with paginate Fix linting issue
add 65c814a Remove Stale for all docs, but keep it for indexes
add 3be8c85 Keys validation, textarea and cleanup
add fb59cca update documentation
add f0cdb70 some minor documentatiom fixes
add f2153c0 Fauxton: Fire authenticated event when user is authenticated
add 35390c8 Fauxton: Config test fixes
add 89eb4a6 Fauxton: fix global var
add e7763df Fauxton: fix intendation
add ca5913e Fauxton: fix global var
add 5bdfa6c Fauxton: Fix tests
add a7a6d2e Merge branch 'fix/build2' of https://github.com/robertkowalski/couchdb
add ebbee3c fix wording in json-structure
add 2925614 fix documentation
add 0e8c178 Fix error message
add 0f7be28 Improving misleading example. Do not emit(foo, doc)!
add 198bea3 Fauxton: Redirected to correct page after login
add 0fb5aa9 Configurable upper bound to _uuids count parameter
add 95d6d6b Updating d3 to v3.4.3 and nv.d3 to v1.1.15
add 6301060 Require.js config to support d3 v3 update.
add b125530 Updating d3 license year to match d3's official license.
add 7296e53 Updating pie chart to reflect nvd3's removal of pie.values(), tweaking CSS to make pie chart fit all nice like.
add 35a0303 moving myself from THANKS to AUTHORS
add bea5c94 put back JSON return value in collation example
add 1fb7cea clarified what a complex key is in view collation
add 827b848 Readd 'Could not create admin.' to the beginning of the error message
add 597b8d1 fixed _update function example
add e3d5d12 s/teh/the in json-structure
add 282cddf docs: clarify that .d and multiple .ini files only apply to unix
add c84a71c Fix the build for the d3 update
add 27cc89c Fix Fauxton dependancie issues
add 83cc813 s/max/max_count
add 8b429c8 s/401/403
add 053b471 minor documentation fix
add 81266c0 change the documentation for unix
add 238f78e moving myself from THANKS to AUTHORS
add ce352c8 Fauxton: fix tests for Auth
add 9a0e561 Increase mochiweb socket buffers up to 256KiB
add 5155801 Add documentation for new uuids.max_count option
add 5a4ee5f Add What's New item about uuids.max_count option
add 027ffa4 Describe HTTP 403 response reasons for /_uuids resource
add 50382ca Update template helpers with utils methods for encoding and removing special characters
add 04580e2 Model was deleting id (not _id) that is set by user. Also a bunch of whitespace cleanup.
add fa0617a Fauxton: Fix global var
add d816190 Update call can take longer than 5 seconds
add 9f6a919 Fauxton: fix undefined d3 dependency
add 9c5e437 Fix for Urlencoding utils, checking for character that doesn't need encoding
add dbe769c Verify that auth-related properties are well-formed
add 631d033 Merge branch '2221-bug-validate-auth-params'
add fbc0545 fix test assertion
add bbcd98b Fauxton: Improved pagination
add 0b31731 Add GA tracking to docs, only when not local
add ed000ee Fix automake subdir-objects warnings on Mac OS X
add 5f69849 Add license header for tracking.html
add 198eb74 Fauxton: Remove reset of pagination
add 11f9d8a Fauxton: fix missing leading zeros in logs
add 57426f0 Fauxton: Fix failing pagination test
add 0088f6c Fauxton fixes
add e528c0c Fauxton: Code cleanup
add bf58b64 Fauxton: redesign _changes-UI
add 7db8564 Fauxton: add external ZeroClipboard Dependency
add 75fd476 Fauxton: remove the hidden tabs
add 68a828c couchserver: also serve files with cachebuster, remove the GET-Param
add ce6d7d5 Changes from review:
add b2c7cc7 Changes: Some button class cleanup
add 6fe7583 Fauxton: Fix global var in logs/resources
add a83cfef Fix 231-cors test suite bad plan and duplicate start for dep apps
add d1ca821 Actually, run the test case for COUCHDB-1697
add b532aa8 Add CVE-2014-2668 warning to old release branches
add 7ae087c Update 1.6.0 notes with proper CVE-2014-2668 note
add 8eb4e32 Add CVE-214-2668 documentation to build system
add 31431fa Add some more files to the build system
add 91575ba Sometimes one extra character makes all the difference
add 4924567 [build] add missing Makefile.am entries. Actual file still missing.
add a5489a7 Add documentation for CVE-2014-2668
add 6941276 [build] fix build on Mac after ed000eea
add 319c489 Primary Nav update
add b378c7e added a section on authorization to the security intro document
add 74238d0 Merge branch 'master' of https://github.com/pegli/couchdb (closes #211)
add c97b453 Add Roles to _all_docs for _reader, _admin, _writer
add f6a1dc5 Add the build version to the primary nav, instead of the footer
add 174e759 Query UI clean up. Added Validation and grouped form elements
add e3239f1 Fauxton: do not slice off the error text from erlang errors
add 4124506 Fauxton: better styling for the logs
add fdb2188 Support for user configurable SSL ciphers
add e348d4f When backgrounding couchdb, close stdout/stderr
add 029cec5 Fauxton: resizeColumns fires event on resize
add 3211688 Group log messages by date
add abeaf26 Fauxton: remove superfluous token in dateformat
add 12485a0 Fauxton: test for globals
add 9e7a841 Fauxton: remove superfluous console.log
add 5858a35 Fauxton: remove accidental globals
add abf2b64 minor spelling fixes in docs
add 7599552 fix documentation for replicator intro
add 8b5e4ba Fix bug in docs list
add d25fce6 minor documentation fixes
add 1aa9d3b Remove "details" query parameter from show functions API
add 079fb84 Remove "details" query parameter from show functions API. One more time
add 0bb567f Fix 231-cors.t test suite (again)
add 3442ec5 Fix race condition in test suite on checking ref count
add 97d4a34 Added missing build requirements for Centos/RHEL environments.
add a8ddf6c remove duplicated code
add 78603ad build: detect new erlang version format correctly
add 9137564 docs: update supported Erlang/OTP and SpiderMonkey versions
add 296de8b Merge branch 'refs/heads/2200-feature-support-erlang-17.0'
add 519a488 Fix comparison warning on ./configure
add 5e63892 Use <%- when interpolating XSS targets
add 8c07af2 Fix setting autoconf flags for using nifs
add 7d29ade Fix ejson nif configure against R14B04
add 64144cc COUCHDB-2233 - Correct HTML interpolation instances in documents.
add 8b33ff1 Apply workaround fix for replication checkpoints test against R14B01
add f8342ca Move Erlang 17 support to 1.6.0 release
add 599d9db Fauxton: do not underline help icons on hover
add f910c72 Remove doubled event.preventDefault call
add cf90e09 Fauxton: Configurable escaping of notifications
add 2fe69e7 Fauxton: fix sorting for tasks on click
add ebade0f Fauxton: use .listenTo and not .on
add 0583ac2 Fauxton: Extract a common filter component from logs
add 9bdbea8 Fauxton: fix regression for document editor
add 85df088 Use `os:timestamp/0 instead of `erlang:now/0`
add 7fe8509 Remove unused variable and function call
add 95600b7 Send a real EventSource event for heartbeat
add ad8e28c Fauxton: fix loading of pouch
add 7f9f66e Support `fail_if_no_peer_cert` ssl option
add 99e2b9e Rephrase part of the replicator documentation
add 7b80bc2 Fauxton: reformat code & remove whitespace
add cd8286e Fauxton: refactor ActiveTasks
add 4a614b3 Fauxton: do not load unnessecary d3 & backbone
add d8bd7ee Fauxton: Hide preview functionality until we improve it
add 2abdb2c Fauxton: Do not add empty filters
add f8d535c Fauxton: encode uri component for config url
add 9fb9b4b Fauxton: Fix QueryParams
add 31c7ce7 Fauxton: Query Parse url
add 75fa89c Fauxton: Fix Id added to edit doc view
add 11f726e Use "single-master" technical term which inspired by RFC 3384
add 17031e8 Fauxton: remove the Log Component
add 9c301c1 Fauxtin: Remove Todo, clean up readme
add 705711e Fauxton: add missing closing tags
add f5a25ea Fauxton: Inject database into view
add 6a46608 Fauxton: Implement bulk deletion for all-docs-listing
add 23490c1 Fauxton: Show design doc name in status dashboard for indexer
add e2104fa Fauxton: Remove dead code/view: database sidebar
add 3e981dc Fauxton: use local version of font awesome
add 698f55b Fauxton: Update breadcrumb on duplicate doc
add 3bcf664 Add Experimental Content-Security-Policy-Support (CSP) for Fauxton
add 061295a Fauxton: Fix show me api link
add 8194ddb Tentatively update version on master
add aca4bc7 Fauxton: Fix font awesome url to work for release
add 672cacb Fauxton: Content Security Policy optional for dev
add 4e90456 add sinon.js
add 4fbeff9 fix attachment view to bypass
add 18f7d7d Fauxton: Create fx roles
add 9484bda Fauxton: Fix clone cancel button
add 46db1a2 add ZeroClipboard to LICENSE file
add 04bc532 Fauxton: updated dev dependancies
add fda86ae Docs: fix typo in Accept header value
add dc1b148 Fix missing stale query option
add 88e1bca Fauxton: Add view filter
add af59351 Fauxton: Remove settings.json.dev
add 08d25e9 Fauxton: Upgrade node-http-proxy
add 7221f70 Fauxton: fix build
add d43f69d hash admin passwords on startup when list
add c9397ec local.ini must be comments only
add ffa54d8 Documentation formatting typo
add ade9dae really fix typo
add ac5a1e5 Fix OS daemon log formatting
add 4e84afd Verbose etap output for single file runs
add 3e9192f Build dependencies first
add 58555e8 Move etap.erl to test/etap/
add b31ad9b Refactor mochiweb source tree
add 28efeca Refactor ibrowse source tree
add af4bd27 Refactor oauth source tree
add 2bef7f0 Refactor snappy source tree
add 0dcc4d6 Refactor ejson source tree
add 6804b83 Refactor couch source tree
add 7e325b4 initial commit
add 10ae876 Initial commit of app skeleton
add 3c93352 Add couch_config* verbatim
add 203b49a Remove dependency on couch_db.hrl
add 21a966a Add children to the supervision tree
add 0ccf252 Bring over util functions exclusive to config system
add a2f29e3 Add missing license headers
add feda684 Fix up .app file
add 151a460 Fix compiler warning
add d89d09a Rename to config to avoid namespace clash
add bc181f1 Update .gitignore
add d221cb4 Refactor config listening into custom behaviour
add 0073a4f Enable the listener to carry some state
add a6d02d5 Fix the silly
add 21dd193 Check that default config files exist
add 81d558e Allow multiple listeners per callback module
add 35b8b2d Merge pull request #1 from cloudant/13179-config-refactor
add bc2aa3c Log all config changes
add 5b89857 Merge pull request #2 from cloudant/log-config-changes
add 5a4ed86 Import config app
add b06981f Initial commit
add 4652cd8 Fix type of child specification
add 4498ce3 Fix bad invocation of lists:keyfind/3
add 649e8cc Extract value from KV returned y keyfind/3
add 14e3e0a Replace keyfind with get_value wrapper
add d40c614 Fix silly mistake in pattern match
add cdb23a6 Return a proper response for server initialization
add 5493145 Accept either mfa or mfargs in supervisor report
add 1607ddf Simplify API, always use twig:log
add 998f7fe Set default APPID to "twig"
add edf6cc4 Add README
add ebd486d Record nonce as MSGID and self() as PROCID
add e669edf Fix miscellaneous bugs and refactor message format
add 2ca00c3 Set MSGID based on report type, refactor report format
add 263e017 Send messages to stdout if syslog host is undefined
add c4d7baf Add trunc_io.erl v 1.11 from Matthias Lang
add eaa15f1 Update obsolete function guards
add 328e707 Truncate large messages
add e583fbd Add some alternative level names
add 0aef3f2 Update README regarding truncation
add 54e963a Add Cloudant copyright
add 827b13b Fix pattern matching in otp_event_level/2
add 8e07af3 Fix set_level/1
add 90607c0 correctly handled truncated output.
add a22be47 Ignore eclipse .project file
add 388b04e Import twig app
add d02f6cf skeleton for new RPC server
add 09a9e6e better abstraction in rexi_server
add 6e6813d rexi API module, and change msg sent if rexi worker dies
add 513cdd3 add ability to kill a remote worker, BugzID 10096
add 50cef5b add function to make a non-blocking gen_server:call
add c300109 drop ok tag from cast() responses, update docs
add 6b1b19e oops, sloppy initial commit of non-blocking call
add 6214c19 code for efficient monitoring of many remote processes. BugzID 10096
add 04de7e4 never block in notify_caller, BugzID 10096
add 1819b3a Better docs for rexi_monitor
add 28ff0e1 slightly better spec string
add 59dfef1 appups for 1.1.2 -> 1.1.3
add 1ebf965 app and appup version bumps to 1.1.4
add 03451da _changes resource for feed=normal, BugzID 1330
add cadb7ff add function to make a non-blocking gen_server:call (cherry picked from commit 52ab0e4418e0e3cfeb848367f05813d312a6085e)
add ca12b16 drop ok tag from cast() responses, update docs (cherry picked from commit 23bc964bdd8b89be9af53cdd4da53603fe2edb3f)
add a7bdc59 oops, sloppy initial commit of non-blocking call (cherry picked from commit 34a36f3414615524d737fc38140eec660bbcd81f)
add 60ce78e formatting changes for rexi_server
add f496b4a new format of rexi_EXIT message
add a2843a0 updated docs for format of error message
add 850e7c2 add sync_reply, change msg format to be more like gen_server
add 3194065 all_docs resource w/o keylist, BugzID 10218
add 3204797 updates to .app resource files
add 1eeb6a2 Merge branch 'mem3'
add 9cd898d update rexi.app to 1.2 to match dbcore 1.1.x numbering
add a3191c5 switch to ets for managing the workers
add 6c1079a demonitor before killing the worker
add 69d30df thank you dialyzer
add 13a8075 5 minute default timeout for sync_reply
add 234fcf9 kill was looking up the wrong ref(), so it never found anything
add 85ae6ca bah, missed a rename
add cd563be Apache 2 license, Cloudant copyright when appropriate
add 007d55b split some rexi utilities out from fabric
add 5fbe486 add README.md back in for apps
add 8f787c0 let rebar manage the module lists
add 7530b5c use erlang:send_after/3 instead of timer version
add 6709bac b25b5b was sloppy, erlang:send_after/3 does not wrap w/ ok
add 140d280 log abnormal rexi worker deaths
add 4fe3f1a relax return type of recv
add 22f5d6c set version to `git describe` during rebar compile
add 8f064ed bundle rebar
add eef5f2c keep a circular buffer of errors cached in memory
add 9b7477e keep init_p/2 around for a smoother upgrade
add 6aaabdd reduce code duplication in doit handler
add 75654ae correct specification to allow undefined nonces
add 17d1b5b code_change for new server state
add cbf529f Multi-faceted refactor of error logging
add 8d70ebb Move #error{} definition to rexi.hrl
add 14c2eb0 Include the exception class in the #error{}
add f463444 Fix a minor problem in the README and add a couple of links
add c81297d Include accumulator in timeout response, BugzID 11432
add 6e73a4d Update spec to include accumulator in timeout response
add 3389d4a Ignore unknown cast messages
add 353b3c4 Update rebar to 2cff499
add da20e4a Remove old appup
add 6c905cd Use twig for logging
add be510dc Small tweak to logging level
add 140cb8d Always provide the nonce to the spawned process
add dd0e3f9 Do not allow sender to be suspended for any reason
add 9fd3722 Use 'nosuspend' for all messages to remote nodes
add 9b6a5cf Add an index keyed on client reference
add 6336d08 Track client pid in ets table
add 97b6516 Fail fast if asked to monitor process on down node
add eadec1f Keep the DOWN notifications DRY
add dfa9b99 Remove an ancient debugging statement
add 99679e7 Merge pull request #2 from cloudant/12713-fail-rexi_DOWN-faster
add e36d452 Remove unused variables
add 260b5e9 Use a tagged version of twig
add 3679456 Don't block rexi_server to send a message
add 42df8e4 Merge pull request #3 from cloudant/13298-remove-blocking-send
add c6b7778 Provide a rexi:cast that uses erlang:send/2
add c3b0548 Implement message stream interface
add 8055f14 Merge pull request #4 from cloudant/13311-improve-view-back-pressure
add 871e702 Reduce stream message limit
add d239e0c Merge pull request #6 from cloudant/16883-smaller-send-buffer
add 171281f Whitespace
add b952dbb Ignore some files
add 6703c36 Manage Excessive amount of spawned pids
add 7a81f97 Pull settings from new config app
add 3da27d5 Merge pull request #7 from cloudant/15608-too-much-spawning2
add f51ce21 Add custom appup to start governor
add e56c018 Change startup order in rexi_sup
add 9924f59 Allow sending to anonymous remote PIDs
add 051af47 Import rexi app
add 6fce297 merge attempt #1
add 80f71dc clean up
add 1fae46b gitignore
add 4bef00e keep .app and .appup files in main source tree
add b6bc69c un-template app version numbers
add a236c1b minor path fix
add 5f4714f include couch and showroom in eunit code path, BugzID 9844
add d645998 removing old Makefiles
add c9f601a trust VM to start our dependent apps
add c539a94 bugfix from bbdd88
add cddfba8 faster grouping by NodePart
add 5fa64c1 faster lookups for cluster constants
add cb8ce41 quickfix so we do N single-doc requests instead of R/W. BugzID 10021
add d9f7834 use keysearch BIF to traverse ejson. BugzID 10064
add 651bf49 new skeleton membership module for mem3
add cb079ba creating fullmap based on node list
add e522c64 moving mem3 into rebar position
add 8429ee3 more work on mem3 init, handling different types of joins, requiring more human-intervention, reworking startargs to strip out most everything
add 78b2e92 some docs, and handling the joining of the first node (which is given a list of nodes for the cluster)
add b326403 store Args in mem State, instead of just 'test', and allow for an Args-supplied Config (usually for testing only)
add 98b0591 begin storing derived pmap,fullmap in ets, test them a bit
add e94e87f test clock, and add some dialyzer specs for mem3
add 70502d9 change ets to cache in mem3
add 411f5f4 switch mem3 cache from ets to mochiglobal, 20% speedup :)
add 23c494a add some api calls to mem3, and test hints for first join
add 99a4d65 first stab at mem3's join new node functionality
add 40a4e77 add a mem3 reset command for tests. test for joins with order num that already exists in state
add 0445ae6 not using 'cache' field in #mem, now that we're using mochiglobal
add cec3041 changed test in Args to have a test node name for executing node. First cut at adding gossip back in, but gossip during unit tests has been disabled.
add 97c4e99 added mem3:nodes() back in, and fixed some gen_server calls to return {ok, Value}
add f5bcba1 removed pinging of nodes based on _cluster endpoint
add 75005e7 tested gossip with two nodes and a jointype of 'first', added pinging of nodes to set up distributed erlang, and had some logging & throwing cleanup
add f23371c writing state to disk now, and handle_init installs disk state, if vector clocks match other nodes in cluster. Tests Needed
add db3e28a gossip handling revamped, BugzID 10068
add f37f2fb dbg and doc
add 0e88f2b remote node should receive gossip if their clock was less than local
add eb593c0 reworking gossip, BugzID 10069
add 454b9af dang, large commit.
add 7233933 fix bug in get_remote_states
add ccf67d0 switch join types to init,join,replace,leave and add first json-rpc handler for membership (init) - BugzID 9726
add b8c3322 add 0.5sec sleep to ping_all, seems to have solved 'init' bug picked up by integration tester
add 7896702 disable some partition calls, and results from http admin layer
add bdd6123 work on create_db functionality, can now generate fullmap for a db based on its name, its config, and current mem3 nodes - BugzID 10007
add b28ba2d change cluster_ops:all_parts to accept the list of NodeParts
add 800941f undo last commit, let's leave cluster_ops alone, make a new showroom module
add 8b42974 move partitions into showroom, now that there's not much left of dynomite code
add 4e255d8 create_db quorum check done, as well as initial install_fullmap function
add e68c2a6 removing more of dynomite deps from mem3
add 151b440 remove all vector clocks from #doc, and code to go with it. Not sure if things still work, but are being rewritten anyway with mem3. Closes BugzID 9959
add dcb044f mem3 code for node replacement
add c8317d0 add another clause for join-replace
add c473a19 some mem3 docs/specs
add 8974251 comments
add 0bcc808 http admin call for join 'replace'
add cb2e6b3 all_databases now working with/without Customer param, types moved to mem.hrl, view updater thwarted for updates to dbs db.
add 9c348bf change {N,P} fullmap over to #part{} record for future partition-splitting hotness
add 63c0e5e replace #part with #shard
add cdec6e0 allow for single-node cluster 'init'
add 819db8c open_doc call in fabric
add 4c6b7c7 remove dynomite cruft
add 916871e begin move of dynomite to membership
add 2a9cc19 forgot to start the db children
add 58a668a throw an error in all_parts if DB does not exist
add ec6a299 dbs database creation moved to membership app
add 9f19e54 missed a lib_misc function that vector clocks used, during dynomite -> membership rename
add 05332b0 faster+simpler get_pingnode_state
add cd25fee more detailed report for mem3:states()
add 67ddab6 remove unused code
add 4928ce6 remove hash_int(), just convert hash() to int inline
add 9d4e564 mem3:nodes() does the trick here
add 6195e39 better handling of repeated create_db attempts. BugzID 10300
add f26ad32 atoms are not ejson keys, use bins for http compatibility
add 8759d8d skip non-membership docs in dbs.couch
add 86720c8 add membership events back into mem3, and add dbs handlers
add 113581d patch up bugzid 10333, a cast on nodeup now sends gossip as well
add e0acb18 add distinct membership http req handler to membership app, not showroom
add 8a09581 clean up membership application callback mod
add 48c8fde standardize mem3 naming. app is horribly broken for now
add 301e234 update to new vclock module name
add b317229 remove unused/obsolete test code
add dcc02f9 better naming for event manager and sync event handler
add ebfbbb4 update test_suite
add 4b74111 simpler event handler for sync server
add 217fcd2 move states/0 to top-level module
add 68a6934 rewrite mem3_cache to use continuous _changes feed
add 5f7ff55 converter from Doc to #shard{} is more general
add 570649e use name_shard/1 instead of obsolete shard_name/2
add 40c669d mega refactoring of mem3
add c02b2f9 fix debugging funs and clean up API module
add 56bdbc7 failover to reading dbs.couch directly when ets is MIA
add 7de28cb restart mem3_cache if ets table errors out
add a1800ff no authors in src files
add f3c820d forgot to register the mem3 top-level supervisor
add 971ed3d cast to int, otherwise "1" > 2
add 6860b77 update include path for couch_db.hrl
add f03a412 more cleanup of the includes
add 5f4f2cf update .app to 1.0
add 15820b8 remove couch_api module
add 6db30f4 thank you dialyzer
add 49de47f add _membership handler to cluster http layer, and get good node list
add d17def4 don't use deleted nodes
add 14f739c add partitions endpoint, updated for mem3 - implements bugzid 10536
add aceb967 make _membership/parts/dbname work for N>1, dumbass
add 57f813b appups for 1.2.1
add 0ce0b75 add the appups for real
add e660dd4 n_val tests for mem3_util
add f107233 remove some logging
add 716fc9d Apache 2 license, Cloudant copyright when appropriate
add 0601649 my name is BigCouch
add 91eccec add README.md back in for apps
add 5e94c5a repair should run with R=N
add e84f5e4 let rebar manage the module lists
add 898c341 lightweight replicator for use with internal replication
add 8f00c8e use erlang:send_after/3 instead of timer version
add c8f3d73 allow _design docs in the 'dbs' database
add 3e92db2 use_hostname to avoid _local doc clashes on dbs replication
add 711e509 add cluster constants to db_info
add 6c6f155 remove whitespace
add 002cb68 use `git describe` for app versioning
add 1593449 bundle rebar
add 07c1019 helper to extract dbname from shard name
add 0a42cb5 Remove trailing whitespace
add 6d5400f Add .gitignore
add 3ea4ecb Consolidate ensure_exists code in mem3_util
add 88738bc Use more consistent and descriptive config keys for mem3 DB names
add be56dc2 Add clause for triggering replication with only Name and Node
add 4c2702f Use shard_db from config instead of hard-coded value
add 85d3e7e Add convenience function for access to shard mapping document
add ec21564 Fix sync triggers based on nodeup/nodedown events
add 4f79f5f Create missing local shards when building the partition table cache
add 97e3392 Terminate replication cleanly when a shard is missing
add 8af2b26 Enable tagging of shards from a single database with a common suffix
add 07178fe Automatically replicate data between shard copies
add 7d48f6b Keep name_shard/1 around for a while
add 9de2093 Add a note about compiling the code outside of BigCouch
add cd0fbea Return the raw open_doc response in open_db_doc/1
add e7e558b Trivial rename of option to set shard suffix
add 2038fff Synchronize _users database between cluster nodes
add e679685 BugzID: 11719 all_dbs no longer pulls from partition map.
add 2c5d1a1 Fix handling of docs that hash on shard boundaries
add a435738 Add ushards/1 to select one copy of each shard
add 661d82f Update rebar to 2cff499
add a25c7f0 Remove old appup
add 9219ba0 include dbname in database_does_not_exist error.
add 2347ccf Use twig for logging
add 92c48f0 Small logging tweaks
add 0d9c1e4 Set correct IO priority for internal replications
add cb0703c Include target node in mem3_rep checkpoint body
add de70663 Skip by_id lookups in internal replicator for better locality
add 7a79135 Adjust mem3_rep to handle new leaf records.
add b71b57c Supply _admin context when reading target revs
add 44e05b7 Prevent replication from resetting on transient errors
add 8607474 Wait much longer before timing out
add ea3107d Use _admin context when determining start sequence
add b8b9df5 Exit after replicating one batch
add 83be32e Refactor to use #job records, report backlog
add 7a2b66f Reduce cost to re-insert unfinished replication into queue
add 0df0a65 also sync _users on nodeup events.
add bbf52ba sync _users on add_node.
add e45b838 backport zone allocation feature to dbcore stable.
add 94e2d5a Merge branch 'backport_zones'
add 19c5124 Start twig at the right time
add 5896476 Manage replications specified in a _replicator DB
add 470141f Match on binaries, not atoms, in _changes feed
add d12f3a8 Add function to compute majority quorum
add 6fc9208 Add include for couch_db to access #db{}
add bad79cc Fix nodelist initialization accumulator
add 7639b3a Merge pull request #6 from cloudant/12576-crash-deleted-nodes
add 133b426 Spread ushards fairly across nodes
add 8ab35f8 Merge pull request #5 from cloudant/12058-improve-ushards
add 4c915f9 Catch real conflict when writing shard_db docs
add 217c6d0 Merge pull request #7 from cloudant/12220-nodedown-handling-db
add f180b98 Improve creating and deleting of shard_db docs
add 86f4169 Reopen the DB to check the conflict, also refactor
add d96be72 Return not_found if all leafs are deleted
add 3a1b0dc Merge branch '12220-improve-shard-doc-ops', close #9
add 8d84e3c Fix -spec of next_replication/2
add 8b66387 Ignore missing databases in update notifier
add 18d0f83 Merge pull request #10 from cloudant/12710-ignore-missing-dbs-on-sync
add b12ffb5 Connect the cluster on startup
add a72b195 Fix internal replication hangs on nodeup
add f999bbf Don't sync global dbs when node is added to self
add 7300a97 Ignore loopback replications
add c6a7fd8 Merge pull request #12 from cloudant/11596-fix-mem3-rep-hangs
add 5856d49 Use a tagged version of twig
add 5a890f3 Zones can be blacklisted
add 24137bb Merge pull request #13 from cloudant/12728-blacklistable_zones
add 612e69b Sync _security objects on interactive request
add d7b126b Refactor is_ok for efficiency and brevity
add 619f47f Add a comment for the refacotred is_ok
add 7286ecd Merge pull request #14 from cloudant/13044-mem3_sync_security
add 2ef6bf6 Replace waiting list in state with queue for improved performance
add 8e57ede Optimize next_replication by using queue:out
add c8ca502 Merge pull request #18 from cloudant/13475-mem3-sync-waiting-queue
add 72ef8be Use rand_uniform to fix deterministic zone placement
add b61a310 Merge pull request #21 from cloudant/13486-fix-zone-shuffle_master
add f996357 Fold over DBs on disk rather than load into memory
add f475429 Sync "dbs" and "_users" with the next live node
add f86eea1 Give up on mem3_rep if DB was deleted
add 7adee91 Avoid mesh replication on add_node/nodeup events
add e9cde0f Make initial_sync block for each replication
add 25c6e4b Merge pull request #26 from cloudant/13504-mem3-sync-large-tables-master
add babbfcc Reimplement mem3:ushards to honor all 5 properties
add e3382cd Refactor for testability and reduce node_info calls
add 87cbec9 Merge pull request #20 from cloudant/13470-make-ushards-zone-aware_master
add 2c3f5ad Fix nodelist initialization accumulator
add 49614f1 Zones can be blacklisted
add ba252b9 Sync _security objects on interactive request
add f25a7d7 Refactor is_ok for efficiency and brevity
add c58c617 Add a comment for the refacotred is_ok
add 3ebe710 Merge pull request #15 from cloudant/13044-1.3.x-mem3_sync_security
add e60c493 Backport BC 0.4 logic for updating "dbs"
add 97af374 Backport BC 0.4 updates to internal replication
add 370d667 Make mem3:ushards zone aware
add 056b0fe Restore stability of ushards
add 1436772 Describe the algorithm
add e97f507 Merge pull request #17 from cloudant/13470-make-ushards-zone-aware
add 46a78c0 Use rand_uniform to fix deterministic zone placement
add fa58367 Merge pull request #22 from cloudant/13486-fix-zone-shuffle_1.3.x
add e6c0913 Replace mem3_cache with mem3_shards
add 1ac7528 Merge pull request #19 from cloudant/13414-mem3-cache-lru
add 9d0f0e8 Customize upgrade instructions for .3 -> .4
add 137ef4a Passively rate limit repl. message passing
add aea2c36 Merge remote-tracking branch 'origin/13469-internal-rep-fix' into 1.3.x
add c4545e0 Update appup
add 183696d Replace waiting list in state with queue for improved performance
add cf73606 Optimize next_replication by using queue:out
add 5043832 Merge pull request #23 from cloudant/13475-mem3-sync-waiting-queue-13x
add 423bfde Fold over DBs on disk rather than load into memory
add 7d6405f Sync "dbs" and "_users" with the next live node
add 54dcf9c Give up on mem3_rep if DB was deleted
add e94cad8 Avoid mesh replication on add_node/nodeup events
add f7f0e00 Make initial_sync block for each replication
add f8f1579 Merge pull request #24 from cloudant/13504-mem3-sync-large-tables
add ad015b4 Remove obsolete appup
add ddc44f3 Guard code_change to prevent future surprises
add 55955f1 Don't be dumb about response formats
add a5db92c Add a manager for node synchronization
add 0ee8969 Merge pull request #27 from cloudant/fix-initial-sync
add 1c5a7b0 Add upgrade instructions for .4,.6 -> .7
add 10c2c5d Reorder supervision tree to start mem3_nodes earlier
add 8ca81b6 Really remove the Job from the Q
add 42f6b11 Reply immediately if we already enqeueued the job
add b147de7 Reconfigure ring replications on nodeup
add cab6cb0 Deduplicate lookup of special local databases
add f25f60e Merge pull request #28 from cloudant/13529-reconfigure-ring-on-nodeup
add 8fd0135 Put mem3_sync replication exit messages on one line
add 25b4004 Improve internal replicator configuration
add 2ca9fa7 Merge pull request #29 from cloudant/13511-1.3.x-improve-internal-replicator
add abe10a0 Don't include deleted dbs in mem3:fold_shards/2
add 8ca5c51 Remove custom appup
add 6469c35 Fix edge condition when loading shards from disk
add f92f9cc Publish node metadata in a protected ets table
add 57bb83e Remove remaining references to #state.nodes
add 4704323 Merge pull request #30 from cloudant/13606-node-info-ets
add d39a791 Merge branch '1.3.x'
add 0ad9c87 Fix error causing crash on add_node
add 33e5084 Look for 'deleted' and <<"deleted">> for compatibility
add bb4dc35 Avoid #changes_args.db_open_options for compatibility
add 3b886b3 Remove unused include_lib
add 48e4e9d Export live_shards/2
add cd7c32a Add upgrade instructions
add 1fdae28 Add support for new replicator
add e54ae8d Merge 'origin/replicator', closes #16
add 09e6f07 Remove obsolete appup
add 016c2c9 Configurable redirect of mem3 push jobs
add e5ef479 Merge pull request #31 from cloudant/14348-node-redirects
add e108c74 Fix stuck internal replications after node down
add 187c798 Merge pull request #32 from cloudant/14654-mem3-sync-stuck-replications
add d5f5ff2 Explicit zone placement
add 255f33d Remove cruft
add c37c9a7 Placement is always specified as a string
add b239d17 Merge pull request #34 from cloudant/explicit_zone_placement
add af18b14 Wait for rexi_server before adding a node
add d358892 Relax the mem3_sync_security fix constraint
add 32578e4 Check security objects during internal replication
add bd4b897 Merge pull request #33 from cloudant/11602-sync-security
add be6b8af Don't resurrect shards on deletion
add c0b4303 Merge pull request #35 from cloudant/15924-dont-resurrect-on-delete
add 91b9716 Protect against cache_hits on non-existant entries
add 755759e Merge pull request #36 from cloudant/13605-fix-shards-badmatch
add 4a94b1e Add an API for mem3_sync queue lengths
add 5e24a89 Merge pull request #39 from cloudant/15754-mem3-sync-backlog
add 20087f2 Replace cache miss log with metrics
add 2e9b66b Merge pull request #38 from cloudant/17185-reduce-log-spam
add c2c5478 Use config app instead of couch_config
add 560d943 Updated the tests too
add 8740fb4 Merge pull request #40 from cloudant/13179-refactor-config-registration
add 1a0ae3e Ignore other config changes
add 06e0bae Spread ushards load to more nodes
add cfbb280 Merge pull request #42 from cloudant/17801-spread-the-pain
add beb54c9 Guard against empty list
add d46915a Merge pull request #43 from cloudant/guard-against-empty-list
add 16f6c33 Import mem3 app
add d5fc530 add fabric app, begin moving relevant parts of showroom over to it
add 322ef61 fix create_db bug
add 4e75ad7 all_databases now working with/without Customer param, types moved to mem.hrl, view updater thwarted for updates to dbs db.
add ddbf9b2 add delete_db, open_db, and open_doc calls to fabric front-end
add 64483a2 adding delete and open modules to fabric
add 0b8e2d0 adding fabric rpc module
add 7801b1f rest of recent fabric changes. switch to #part{} record, add get_db_info work (not functional), and change others around to use new fullmap
add 47bd7a3 rework create_db with new idioms for fabric / rexi workflow
add 41a927b changes to get compile working again, and testing create_db
add 00276b2 begin move of delete_db over to new codebase
add 5b68d73 more delete_db changes
add f399485 replace #part with #shard
add 7ee5e50 resolved fabric_delete conflict
add cad5e1f delete_db working
add 200d64d open_doc call in fabric
add e91bbf3 sloppy commit
add 408cf4c export the right stuff for open_doc
add 6cba6c5 oops, forgot this guy
add 591eb31 work on get_db_info, conflict resovled for fabric_rpc
add faedecb get_db_info working, also reorg'd fabric to doc and db module structure
add 6c7e366 remove fabric_api, clean up other things to get futon rendering db list
add a60895f lots of work, expecially update_docs
add a0823f1 more forgiving interface for fabric
add ffb5e55 add update_doc
add 58ce4b9 fix matching of open_doc replies
add 8dc1125 always install fullmap during create_db, and make create/delete db calls use #shard{name=ShardName}
add 450bc69 implement fabric missing_revs, BugzID 10217
add 12318c9 open_revs for fabric, BugzID 10216
add 5f8844c split fabric_doc into dedicated modules
add 4627363 reorganize rpc calls, add doc_count and update_seq
add f0161d3 split fabric_db into dedicated modules
add 282cf63 normalizing includes
add 2c2a419 begin move of dynomite to membership
add dc28af5 more move of dynomite to membership, it compiles, but untested
add 9b7831d RPC endpoint for all_docs w/o keylist, BugzID 10218
add bd976a5 add sync_reply, change msg format to be more like gen_server
add d0db79a better get_doc_count RPC, BugzID 10242
add 03caa80 more s/dynomite/membership/ stuff
add b12bcd2 all_docs resource w/o keylist, BugzID 10218
add 0340953 _all_docs with keys, closes BugzID 10218
add ca58314 forgot to commit new file, BugzID 10242
add 10da0ab correct doc_count error message
add 0c56224 all_databases -> all_dbs, less typing ftw
add ac0456e big module renaming
add ea6edce if collector tells us to stop, we stop
add 25238d8 cleanup after we're done
add 3d4fdbb partial support for #user_ctx in fabric RPC calls, BugzID 10277
add a9a36b4 primitive design_docs resource, BugzID 10243
add 38bde53 map views w/o keylist, BugzID 10220
add ab14b5b map views w/ keys, also forgot to git add stuff, BugzID 10220
add 2569631 reduce views, BugzID 10220
add 42a45f2 ignore missing Keys in reduce view, like couch. BugzID 10220
add 4e0c97b allow for unsorted results in map queries, BugzID 10073
add d7a6bd6 fabric attachments
add 44380d7 fabric handler for _changes, BugzID 10219
add e8c43b1 rewrite fabric_db_info
add a4cd71d some ?COUCH cleanup, and replicated_changes updates
add 00e161c bunch o' updates
add 34467d1 _all_docs served over http via fabric, woot
add 5b42053 updates to .app resource files
add a8fc23d map and reduce views working over HTTP now, too
add e089037 add handler for view group _info
add 2e3dd3c removing some logging
add c864442 10 seconds is much too short for e.g. _bulk_docs timeout
add 699dda5 suppress unused variable warning
add cc67851 updates to better support _changes HTTP resource
add ec60d8d update fabric to use couch 0.11 btree api
add 68b5a1f minor updates to _changes code
add 2bdd685 update all_docs and map rpc endpoints for 0.11 btree
add 9692364 update reduce views to work with 0.11 btree api
add 691908d throw conflicts just like couch_db.erl
add 340f224 updates to work w/ 0.11 btree option refactoring
add eda54b6 remove leftover code from reduce_view
add 7d91ca7 don't hang when deleting a deleted DB
add e6fe712 correct handling of PUTs to missing DB
add b7d4672 updates to use 0.11-style missing_revs
add 096343a allow a #doc{} instead of docid in get_view_group_info
add 6dcb12c trivially reorder json props to pass list_views test
add 5f23313 filter should already be set outside of fabric
add 170ad0b wait 1 hour for view requests
add c79affd replicated_changes updates are noreply
add 796f0c7 trivial update to includes for mem3 rename
add 2436c4f more renaming so make dist works
add ced7cd5 update for mem3 refactor, more robust DB create/delete
add bbf3c93 use name_shard/1 instead of obsolete shard_name/2
add 2daeaac no authors in src files
add 07cc904 better error logging for failed RPC requests
add 6e6d802 convenience function to reset DB validation functions
add 34d0454 talk to main_pid, not update_pid
add a21c957 really implement write quorum checking
add fecc6c8 respect default r quorum in cluster config
add 45c3f81 purely cosmetic
add 22a487d update include path for couch_db.hrl
add 107e7b2 more cleanup of the includes
add 8ff2af5 move db_path logic to chttpd
add 733c58a rearrange fabric arguments to match couch_btree
add dc4f15e thank you dialyzer
add ab01f6f fix fabric:all_dbs when used with a prefix
add 3dd9e52 handle new_edits=false update_doc response correctly
add 0df44a1 return an informative error if user tries unsupported all_or_nothing option
add 2485015 fabric:get_doc_count/1 was broken for N>1
add 63330eb support the atts_since qs param for GET requests
add 5c1c242 support for revs_limit and security metadata
add 6b798eb handle timeouts when using sync_reply
add 36bd40e don't badmatch if first shard in keyrange is missing
add fca120f update to new _changes feed format
add 7dc0964 fix ok response for set_security
add a385328 very stupid bug
add ba55fe6 nicer error messages for missing attachment stubs
add 31b2cb6 appups for 1.2.1
add c2cb8bd add registered field and fix formatting of .app file
add 33ee906 add the appups for real
add f8c3d90 preliminary support for multipart/related PUTs with N>1
add 62f6260 bugfix for is_progress_possible with q=1
add 1a37af5 appups for 1.2.2
add 3bddab0 include a sequence sum in the _changes seq for sorting, BugzID 10588
add 575d736 appups for 1.2.3
add 38228cd fix timeout when calling update_docs with empty list
add 5e2f905 validate dbnames before submitting jobs
add 1ffc9e4 remove a few leftover cloudant edits
add f941a6b design_doc_to_view_group only needs the #doc{}
add 5dd29eb Apache 2 license, Cloudant copyright when appropriate
add db30260 resume reducers after the row is sent, BugzID 10683
add baea673 slightly better rexi_EXIT handling, needs more work
add 29d2100 implement cleanup_index_files()
add 0e801c8 fix "Mike's bug" with attachment uploading. BugzID 10742
add 281313d display full cluster update_seq in get_db_info()
add 43c2031 split some rexi utilities out from fabric
add ac63239 add README.md back in for apps
add 8122acc fix heartbeat for _changes feeds
add 8c6adc2 support for _view_cleanup via HTTP
add b2216d7 support for filtered _changes on multi-node clusters, closes #5
add 7ef9fe9 improved read quorum and repair for open_revs
add fd90df6 suppress unused variable warning
add 071b982 fix quorum check and be sure repair runs when revs are missing w/ open_revs=all
add d91aa43 remove_ancestors/2 will be generally useful
add e3ef0e8 use new read repair and ancestry checks in fabric:open_doc/3
add 8aba090 repair should run with R=N
add f514913 let rebar manage the module lists
add 1475b41 merge changes from old project structure
add c86f870 eunit for is_progress_possible
add 5fe215a use couchdb code format
add 0402b67 eunit for remove_overlapping_shards
add 31ad1d2 refactored, clened up tests
add 6459289 better percolating of errors
add 8aafb6a better error handling
add 1c4da42 better use of try/catch
add fc241da push validation of userCtx into cttpd layer
add 5c55693 add cluster constants to db_info
add 687b367 issue#21 _changes returns doc:null for deleted docs using include_docs=true
add 0b27428 use `git describe` for app versioning
add b259e05 bundle rebar
add fc232a8 tweaked unit tests to placate dialyzer
add 6553485 fail with more specific reason on rexi_EXIT during DB deletion
add 4e43382 especs/docs for fabric, minor refactorings, nits
add 78d513b accept options as keylists for changes and view queries, BugzID 10281
add be0c656 more specs/docs
add 6b37835 _changes include_docs=true supports deleted docs (BugzID 11288)
add 0a1f961 Respond with not_implemented on purge_docs instead of crashing
add 622f112 Remove trailing whitespace
add 78fd4ba handle nthtail call when Pos2-Pos is greater than the length of the Revs2 list.
add 214ffbd Cleanly terminate view responses on timeout, BugzID 11432
add 69c1284 Tag all shards of a database with a common suffix
add a0a64cc Create shards before writing shard_db doc, write doc to all nodes
add 42d2e61 Revert "add cluster constants to db_info"
add c01a1e7 Fix reduce=false&include_docs=true queries when value is not an Object
add 288d102 Ignore stuck shards in get_db/1
add 27522bf Send group=true result when group_level is supplied and key is not a list
add 7d8c08c Fix build instructions (there is no Makefile)
add 14b33ee Cleanup readers to prevent process backlog
add a3f33f6 Fix reduce_overflow_error message formatting
add 8ab17d1 BugzID: 11647 Linked docs should work without posting keys.
add 618ef05 BugzID: 11640 - ignore attachment offsets when detecting read repair
add f3b945f Split a long line of code into two
add 95e5191 Use same DB name restrictions as CouchDB
add d855ed5 Reformat errors to generate pretty JSON responses
add 16b939b Bypass security check when reading _security object
add 111ee6d Update skip_message to handle new accumulator
add 5dcc17e Fix up type specifications
add e76bd56 Remove ?debugFmt message interpreted as error by Hudson
add 705b57e Send 100 Continue when appropriate
add e1bae95 Set IO priority of worker processes
add 0db7095 Fail gracefully on _security if database_does_not_exist
add 148757f Fix mixup of case/if catchall clause in 705b57e
add 0e07fb0 Include all the extra details in view group _info
add 1c8af60 Fix limit=0 timing bug dropping total/offset from response
add 93923fd Read from ushards on stale=ok view request
add 98f479d Remove clauses that cannot match (per Dialyzer)
add 2708649 Monitor view index fd before using it
add 32886c0 Update rebar to 2cff499
add c3bd0ab Remove old appup
add 82ba405 include DbName in erlang:error Args.
add 452e7c9 Use twig for logging
add f5cffce Small logging tweaks
add a939de9 Allow override of default IO priority in Options
add 860e143 Support custom IO priority in #view_query_args.extra
add 83cd3bf Avoid variable name clash on Options
add 2e32993 Allow Options to _missing_revs
add eb63a6e Extract io_priority from process dictionary
add eec4012 Fixed issue with changes?since=Seq.
add aa42f11 Refactor to remove a nested case statement
add 79d34fb Use doc_info to include_docs in _all_docs/_changes
add 4d1f8ea Report summed data_size when available
add 4896296 Validate user-supplied sequence for _changes
add 2747ead Tolerate node failures in reduce views w/ zero rows
add 9d6a044 Better handling of timeouts.
add 9db915e Inherit user_ctx in get_missing_revs
add b4271c1 Handle internal_server_error and rexi_DOWN messages
add 08d0b98 Fix matching for 1.3.x shard names
add e6a10e6 Allow RPC workers to bypass database reader list
add 7ff162b Check reader list in get_db, allow custom ctx in get_security
add 2e6935c Make name validation on DB creation optional
add 2f17acd open doc even if deleted
add 111abfb return empty ancestors list when necessary. this fixes function_clause in _revs_diff calls.
add 0f052e9 Revert "return empty ancestors list when necessary. this fixes function_clause in _revs_diff calls."
add c782e0d Use the minimum of N and R when reading documents.
add 836c192 Better marshalling of errors from update_docs
add ab2fec0 Fix function_clause error on _revs_diff endpoint
add be4a12f Allow creation of clustered _users and _replicator databases
add 578edd8 Start twig at the right time
add d609ef4 Handling missing docs when using 'linked documents'
add 01958ba Support stale=update_after in view queries
add cb9f9fe call erlang:min explicitly, not auto-imported in all Erlang versions.
add 8a703fa BugzID: 1322 honor _rev in linked documents.
add 2a07fc3 BugzID: 12059 - use simple quorum majority as default r/w value.
add a77d8e6 Merge remote branch 'origin/12059-simple-majority'
add 56ce737 Make clustered update_seq sort correctly
add d47bb25 Merge pull request #8 from cloudant/10986-improve-update-seq
add 0b59b52 Wait for read repair before responding
add 42a8c84 Merge pull request #5 from cloudant/12003-blocking-read-repair
add 8e8a886 Fix issue #15 .
add 63e6019 Merge pull request #16 from benoitc/changes_start_seq
add 2df7c80 Handle rexi_DOWN and rexi_EXIT messages
add d333ac5 Merge pull request #7 from cloudant/12220-improve-nodedown-handling
add 1397a9d Use meck to mock functions for sync repair
add 5432cac Update tests for new repair logic
add 0f4b3a2 Merge pull request #19 from cloudant/12003-fix-read-repair-tests
add 6937930 Send 202 if quorum not met but copy is written
add c3cdb53 Track per-document quorms, respond with overall health
add 12ff133 Tag individual doc results as 'error' or 'accepted'
add bbc5625 Update unit tests to match code changes
add 92d9f8f Merge branch '12533-quorum-202', close #11
add f9eea28 Do not skip heartbeats when DB is updated
add 2c76e32 Merge pull request #20 from cloudant/12605-continuous-changes-timeouts
add cbbc6c5 Implement new database deletion logic
add 4ae36d2 Implement new database creation logic
add e0bb4d3 Allow RPC workers to create database shard files
add 17644b6 Merge branch '12220-nodedown-handling-db', close #18
add 7dac19d Fix invocation of lists:filter
add dce48ff 1.1.x compatibility
add b295575 Merge pull request #21 from cloudant/12645_1.1.x_compatibility
add a2da4ef Fix the changes feed.
add 7b058af Merge pull request #22 from cloudant/stuck-continuous-replications
add fb86bf5 Handle errors when computing ancestry
add 9829ff3 Update -specs to reflect new realities
add 1b44172 Merge pull request #23 from cloudant/12634-update-type-specs
add 6133501 Use tagged versions of dependencies
add 685d4b7 Support conflicts=true with include_docs=true
add a3c3f39 Support conflicts with include_docs in _changes
add 9d71c09 Merge pull request #24 from cloudant/12725-include_docs_conflicts
add bf0ad73 Correctly support old-style update_seq in unpack_seqs
add a0aaf5d Merge pull request #26 from cloudant/12833-fix_unpack_seqs
add cbd5c22 Handle {not_found, deleted} the same as {not_found, missing}
add fd8175c Ensure response with needs repair contains the correct value
add 910cac9 Merge pull request #27 from cloudant/13003-bad-read-repair
add cd3a99e Fix bad prepend value caused by timeouts
add 7f7c92a Merge pull request #33 from cloudant/3131-missing-commas-in-changes
add 1feec97 Fix callback error handling in fabric:design_docs
add 8eca9bb Change callback fun to return error tuple
add f72cfab Merge pull request #29 from cloudant/13065-design-docs-node-down
add 4a37ab6 fix missed error case in doc update
add 36d42ee Remove clause that converts error tuple to ok tuple
add 75c407d Merge pull request #31 from cloudant/13080-fabric-doc-update-missing-case
add f32d216 Fix unused variable compiler error
add ac46201 Teach unpack_seqs how to handle BC 0.4 and LC 1.2 style update sequences
add fb78c76 Tolerate whitespace in BC sequences
add de4b7da Ignore 'complete' messages from suppressed workers
add f3e5dec Merge pull request #39 from cloudant/13470-make-get_dbs-zone-aware
add 6670f05 Merge pull request #42 from cloudant/13470-make-get_dbs-zone-aware_master
add a720955 Use only shards on live nodes in send_changes
add 14d144e Merge pull request #45 from cloudant/13525-use-live-nodes-shard-replacement
add a8edb39 Handle nulls that occur in embedded ids
add 3ac57c7 Merge pull request #48 from cloudant/13586-chunked-encoded-data
add 4650591 Merge remote branch 'origin/stuck-continuous-replications' into 1.6.x
add e2ef2d1 Do not skip heartbeats when DB is updated
add 90b2ec8 Fix bad prepend value caused by timeouts
add 3e633f1 Backport rexi_DOWN handling from 2.0.4
add db0941e Support stale=update_after in view queries
add 2054751 Honor _rev in linked documents
add 8f2b340 Handle {not_found, deleted} the same as {not_found, missing} (cherry picked from commit cbd5c225bb8886a6b907683ff1bcdc69c6e77c14)
add 4bcc790 Fix callback error handling in fabric:design_docs
add 8fea39c Change callback fun to return error tuple
add e479a04 Fix rexi_EXIT handling for db/group info and doc_count
add 7e1f18c Merge pull request #35 from cloudant/13178-deploy-fabric2-views
add 55b8d99 Implement get_all_security
add 30a9702 Port BC 0.4 DB creation/deletion logic
add 6853c7c Teach unpack_seqs how to handle BC 0.4 and LC 1.2 style update sequences
add 8864f63 Backport unpack_seqs_test
add bf4e327 Merge pull request #36 from cloudant/13351-couchdb-1.2-compatibility
add ffe95c7 Export fabric_rpc:get_all_security/2
add 96eb38e Ignore 'complete' messages from suppressed workers
add be98bdb Merge pull request #38 from cloudant/13461-inconsistent-reduce-hang
add 39c0b24 Make fabric_util:get_db zone aware
add fac7d3b Describe the algorithm
add 8a6e6fe Merge pull request #39 from cloudant/13470-make-get_dbs-zone-aware
add 483fb33 Timeout chunked attachment uploads
add 32e9016 Merge pull request #43 from cloudant/13480-chunked-attachment-timeouts
add 2e62c25 Add timeout for known length attachment uploads
add 9ec1ac9 Merge pull request #44 from cloudant/13480-length-attachment-timeouts
add 28edb0e Upgrade to new mem3 shards API
add 4785a6b Merge pull request #41 from cloudant/13414-mem3-cache-lru
add 49bd282 Customize upgrade instructions for .10 -> .11
add 6c0ee18 Use meck to stub mem3:shards for tests
add 9ad6539 Update appup for #group.lib addition
add 0c2e08a Use only shards on live nodes in send_changes
add 1c5668d Remove custom appup
add 12930e5 Bubble db not found errors
add d9ce500 Merge pull request #46 from cloudant/13125-bubble-not-found-errors
add 392e2e7 Allow caller to specify module for submit_jobs
add 1537f77 Merge pull request #49 from cloudant/dreyfus
add ec95dd3 Merge branch '1.6.x'
add eef9231 Use #view_query_args.extra instead of adding a new field
add 0a2a4ae Prepare for Options proplist instead of changing records
add 07d4e31 Use mem3:live_shards/2
add 0ae6bb2 Add upgrade instructions
add 7789256 Use an LC instead of filter/2
add d8799d8 Fix handling of choose_winner when DOWN is first message
add 1090cde Merge pull request #50 from cloudant/13932-open-revs-rexi-down
add 4101108 Improve intermittent attachment latency
add 4f3f1f9 Merge pull request #51 from cloudant/13485-attachment-latency
add 9eac8f3 Remove custom appup
add 309ef1c Use a separate mailbox for 'db_updated' messages
add 0d27d23 Remove an import
add f598244 Tag messages, only send timeout if asked
add ab8d4f1 Merge pull request #40 from cloudant/13421-changes-decays2
add 3b83754 Fix unnecessary OS process acquisition
add 4ff8e69 Merge pull request #52 from cloudant/14007-fix-fabric-reduce
add 2549931 Deploy worker side of new view coordination algorithm
add bfa46eb Merge pull request #53 from cloudant/14075-stream-view-rows-internally
add 1ba4140 Fix module name, oops
add 141977e Make sure and cleanup spawned db update listeners
add 15d00e7 Merge pull request #54 from cloudant/14082-cleanup-db-update-listeners
add 8f00af1 Set an endkey when pulling design docs
add 86ce90c Merge pull request #58 from cloudant/14636-use-endkey-for-design-docs
add db4b254 One ok implies acceptance
add a1da2d9 Remove unreachable clause
add 13f256c Merge pull request #61 from cloudant/14833-spurious-conflict
add 8c7dac2 Provide a shards option to fabric:get_all_security
add 72e2123 Refactor fabric calls for security objects
add 4fc04da Merge pull request #60 from cloudant/11602-sync-security
add 91df8fd Revert "Merge pull request #61 from cloudant/14833-spurious-conflict"
add 7344948 Only consider success responses in quorum check
add e65b637 Merge pull request #62 from cloudant/14953-spurious-conflict
add cbb1276 Bump meck version to support E15 builds. BugzID: 15010
add 01d454d Don't attempt to handle db update listener errors
add 2bc0e20 Optimize db update notifications
add 9ae7dd0 Merge pull request #56 from cloudant/13600-optimize-update-notifications
add 60aa5a7 Consider 'noreply' as a success for quorum check
add 9265a5c Merge pull request #63 from cloudant/15358-replicator-writes-quorum-regression
add 49a95df Monitor the multipart parser process
add 37b66d3 Merge pull request #64 from cloudant/15562-monitor-mp-parser
add a448312 Use rexi:stream/1 for view backpressure
add 093b86a Use fabric_rpc2 endpoints
add e1eff10 Preserve original implementation in fabric_rpc
add b73311b Merge pull request #65 from cloudant/13311-improve-view-back-pressure
add 48600e5 Fix reduce views with new rexi:stream
add ed385ea Merge pull request #66 from cloudant/13311-fix-reduce-views
add 73a5864 Backport changes in fabric_rpc2
add f785dc9 Merge commit '73a5864' from 15676-use-stream-in-fabric-rpc
add f2ea47a Throttle parallel doc lookup requests
add f38514e Merge pull request #67 from cloudant/13088-throttle-all-docs
add 95dae3c Report errors in fabric_db_update_listener
add 797954d Monitor the db update listener process
add 3d14661 Merge pull request #68 from cloudant/15492-fix-showroom-users-cache
add 9d73e9b Refactor read repair to rely on winning revisions
add 895eea4 Merge pull request #70 from cloudant/14957-replace-read-repair
add e7a45f3 Send a rexi reply when we receive attachment data and expect it
add 9fd8d61 Use an overall infinite timeout but configurable per chunk timeout
add 52b0d0d Merge pull request #71 from cloudant/16118-dont-timeout-during-upload
add dbb7113 Resume spawning jobs using fabric_rpc
add 0158038 Merge remote-tracking branch 'origin/15676-use-stream-in-fabric-rpc'
add 3d58e43 Mock rexi:kill because of new governor
add 0553863 Put mocking toys away when we're done with them
add c6ad114 Limit the duration of a continuous _changes feed
add 0de819b Merge pull request #72 from cloudant/17371-disconnect-changes-eventually
add 8e72cf7 Ensure valid seq is returned in changes feed
add 9828f8a Remove dups and fix holes in unpacked since sequences
add bfcc1bf Document defensive code
add 5015693 Merge pull request #73 from cloudant/17240-16415-replication-checkpoints
add 9f09897 Fix unit test
add cb9cbe0 Fix unpack_seqs bug
add fcc1592 Remove obsolete fabric_rpc2 module
add 1f0680f Use interface instead of direct #group access
add 2b78ba0 Prepare to stop sending #group between nodes
add d34ff67 Merge pull request #75 from cloudant/13487-view-group-interface
add b822bf6 Omit local docs from read repair operation
add 914901e Merge pull request #74 from cloudant/17527-local-docs-leak
add 78a23c5 Use config app instead of couch_config
add 76ee5b0 Add explicit dependency on config
add 76ba13c Merge pull request #76 from cloudant/13179-config-refactor
add 97de5ef Disable _changes feed termination by default
add 88b2474 Merge pull request #77 from cloudant/17682-disable-changes-termination
add 244bfa6 Send #doc{} instead of #group{} to remote nodes
add 432061b Merge pull request #79 from cloudant/13487-send-ddoc-not-group
add e5b8a42 Import fabric app
add 208d376 Initial import
add f64b413 Some PropEr tests
add d7f227f Just use ETap
add 3f2bae1 Refactor ets_lru into a gen_server
add 5aab9df Don't confuse argument ordering
add 6c4a789 Import ets_lru app
add 9911ea5 Initial import
add 175d69b Add .gitignore
add 30ac844 Refactor to use new ets_lru application
add 3ea44df Support caching validation functions
add c9da492 Include a cache eviction strategy
add 6e87582 Set cache TTL to 60s
add c3e004d Remember the empty options argument
add 3c7c53d The ets_lru TTL is specified in milliseconds
add 304b46f Report database_not_found errors to clients
add 077113e Handle requests that occur when the LRU is down
add 8bd9ba6 Include some basic metrics for cache ops
add cb9906c Pass through responses and errors directly
add b0da8b3 Fix validation funs return format bug
add 2b2d0b9 Import ddoc_cache app
add 8b18742 new app for dedicated cluster HTTP interface
add 6fe5200 simpler startup, rely on constant pools for handler tables
add 5e712bd yay, faster and simpler
add 4da7e07 cosmetics
add cb6e67e cleanup of customer_name code
add fc10127 some ?COUCH cleanup, and replicated_changes updates
add 49cf137 bunch o' updates
add 056d208 _all_docs served over http via fabric, woot
add e7183bf allow _all_docs with keys, too
add e9c2571 minor fixes to _all_docs with keys
add 2ca9780 remove unused module
add a1fb7dc updates to .app resource files
add 38efda2 map and reduce views working over HTTP now, too
add 5069e69 two more small ?COUCH -> fabric updates
add 7b0cef7 starting to move metrics hooks into chttpd
add 37431f6 temporarily disable metrics
add f4d7191 _changes feed via fabric
add 35bc592 support for sorted=false map views over HTTP. BugzID 10073
add b61d25f more obvious file_exists create error handling
add c3ff956 move ?b2a into couch_db.hrl
add 6f4a995 fix error clause of view callbacks
add 6b0e1f6 use 0.11 couch_uuids module
add daf2557 return 409 on update conflict
add 49e2051 use proper startkey and endkey for 0.11
add 50d87f9 refactored couch metrics interface
add b229c6c re-add GET /_metrics to see list of installed handlers
add b83ece9 better cookie auth failures. BugzID 1522, BugzID 10157
add 17e63f4 nicer error message when querying a non-existent DB
add ce41b0d fix passing options to fabric in _bulk_docs
add 89ccaa2 add json_req_obj/3, which accepts a docid as last argument
add 4a4c4ed switch to 0.11-style (3-arity) design handlers, fix _show
add af93b3f ddoc is already opened for us now
add 1a7f56d fix _update handlers
add a73edef finally implemented _list
add f1e8fb2 make _ensure_full_commit a no-op in cluster interface
add de56d07 basic support for filtered _changes
add 46a2ebd support for cluster -> cluster replication
add 604569c Add utility for verifying hashes.
add 6a85080 die, users replication, die
add e6d7899 oops, we already have a #db{} here
add 237b0b0 supply proper default values to fabric on db create
add 04974d3 support for URL _rewrites
add 6e5d1c7 show distributed tasks in _active_tasks
add 328a918 ugly dual-compatibility for ours/apache's _session formats
add f62e135 add rebar, makefile, readme to chttpd
add 791281a working on my markdown-fu
add dbc11ba good enough README for now
add b0568af update include path for couch_db.hrl
add 3cc7699 more cleanup of the includes
add a0b4c5d move db_path logic to chttpd
add 02767ba rearrange fabric arguments to match couch_btree
add 1a2e179 remove unused view code
add 84d7e93 update attachment handling for new format, untested
add f8f690c CouchDB is 1.0.0
add ff2c290 use base64 library instead of old couch_util impl
add 75c76c2 remove unnecessary chttpd_stats module
add 25b9b2d thank you dialyzer
add c459a41 showroom_api disappeared, use showroom_rep for now
add 288da4c update PUT /db/docid, but multipart is probably still broken
add 828219b whitespace
add c2942b1 add _membership handler to cluster http layer, and get good node list
add 7a40a6f many updates to doc handling, batch=ok works now
add 71e490b trivial bug caught by dialyzer
add fead243 remove unused increment_update_seq handler
add d9ebd8b add _system resource for munin plugins
add 06c0046 support for revs_limit and security metadata
add 9f4b3e8 oops, referenced the wrong config setting for auth db
add 299d9d9 use couch_httpd_auth config block everywhere
add 134dc2c measure all get_db_info calls
add cad50b2 Human-readable 404 for missing DB, BugzID 10523
add f7109f3 nicer error messages for missing attachment stubs
add 61450d9 sort the response to /_active_tasks
add 1c5b4f7 use correct server header
add 875f855 appups for 1.2.1
add e353d40 add the appups for real
add 3e3d587 convert all replication requests into remote/remote
add b4ba7a6 appups for 1.2.2
add c232a16 enable _search handler. Didn't add [external] block to config
add 974f972 appups for 1.2.3
add e1dda6b remove some cloudant stuff
add 674ed64 remove a few leftover cloudant edits
add 59a2f19 design_doc_to_view_group only needs the #doc{}
add 0e9a823 lay down cloudant build system.
add ad7b584 Apache 2 license, Cloudant copyright when appropriate
add dba65f1 return well-formed response for reduce view with 0 rows, BugzID 10725
add 97aebf2 use dbcore not core
add da303d2 my name is BigCouch
add e90c10d whitespace
add 249fefe pass W from Req to fabric properly
add e9b12bb support for _view_cleanup via HTTP
add a32549b s/Cloudant/BigCouch
add 53c43dd support for filtered _changes on multi-node clusters, closes #5
add 74c5f99 accept logins with 'name' instead of 'username', thanks artemb
add 3b57595 minor tweak from Adam to fix replication, change method spec to correct method for view_cleanup
add a506fba let rebar manage the module lists
add 7ffac4f fix temp_view undef.
add d2b1b9f merge changes from old project structure
add ef071d0 a few miscellaneous updates
add 990207c add validation of userCtx before calls into fabric
add f48fd08 use `git describe` for app versioning
add 2243616 bundle rebar
add 05829c4 Assign a unique ID to each request
add c8368ba Cleanly terminate view responses on timeout, BugzID 11432
add ffab439 Set ?SAVE_RECV after attachment upload to support keep-alive
add 4a3ba1d Respect allow_jsonp setting in server config
add 6d92e98 Remove unused jsonp code
add 3f4c6f5 Remove unused negotiate_content_type/1 function
add bf56c49 Use stock CouchDB authentication handlers
add bc507b9 Improve chunked error message formatting in _changes and views
add a6886ff cleanup reference to chttpd_auth
add 0592297 Include sanitized stacktrace in JSON error responses
add 4b7394d BugzID: 11719 all_dbs no longer pulls from partition map.
add 18a3c03 Fix userCtx field in _external request object
add 07fd88e Use stock CouchDB OAuth handler
add c484b5b Port workaround for COUCHDB-902
add 4ec5621 Remove incorrect build instructions
add 741a837 Handle ddoc attachments that start with an underscore
add 87872ae Report view error and terminate _list response
add e865c1c Include stack in error response iff it is not empty
add 20a9c1f Revert "Fix userCtx field in _external request object"
add 1e49722 Send replication errors as strings if JSON encoding fails
add ead1c28 Use comma as media type separator in Accept header
add 13d5bbe Allow reduce=false parameter in map-only views.
add f0f0dd9 Send unauthorized instead of db_not_found when appropriate
add 2c82d88 Make the doc multipart GET APIs always send attachments compressed
add ad96c24 Copy/paste couch_httpd code for WWW-Authenticate
add 6a262a9 Remove unguarded atom creation
add 19d6676 Send friendly error when rewrite rules are a String, not a JSON Array
add 48a61b5 Support multiple queries in a single _view POST
add 0e481a4 Use (identical) validate_ctype/2 from couch_httpd
add a9dd7a0 Add more info to _system resource
add 1cda3ac Update rebar to 2cff499
add fe460a2 Remove old appup
add 5845146 Parse request body as form only if POST
add 72269ce Bugz ID: 11819 add W constant to _bulk_docs request.
add e0bc269 Merge remote branch 'origin/11819'
add 1d18c1f fix send_error delegation, fixes json_encode bad_term for method_not_allowed paths.
add a373092 encode authorization headers correctly.
add 03c3f10 remove spurious end (should be combined with previous commit).
add f4969d8 Better error handling of bad sequence ids.
add 856c607 add a uuid to external / update handlers to match CouchDB API.
add 617d447 Grab peer early to avoid logging crash after client disconnect
add e6b09f6 update doc_from_multi_part_stream handling for 1.0.3 compatibility.
add 3bd283f include message_queue_len of couch_server process in _system output.
add 704b60d Update _missing_revs to match new fabric API
add fdbc8ec Accept stale=update_after in query string
add 78b23ff Permit empty keys arrays when posting to a view
add f645493 Use mem3_rep_manager as _replicator callback module
add af38f19 Support Range header for attachments
add b856e58 Remove unused imports
add f87204d Remove unecessary chttpd imports
add 5f8c4ec Assume DELETE /db?rev=foo is a doc deleted and return 400.
add 951d390 Fix hang when multipart upload fails validation
add 865637a Delay starting a response for errors
add 6a3ffde Improve error handling for _list responses
add cae3f5d Add unit tests for delayed responses
add 24108e0 Log and count aborted requests
add fb9b327 Capture the correct stacktrace for uncaught errors.
add f00ee5d Use a simple majority for read and write requests
add 58e5768 Merge remote branch 'origin/12059-simple-majority'
add ea8076c Respect reader lists
add 3be99e6 Merge remote branch 'origin/12534-respect-reader-lists'
add 6999135 Send 202 if quorum not met but copy is written
add e0391ba Merge pull request #4 from cloudant/12533-quorum-202
add d8cfabd Handle delayed response in is_old_couch
add c1c9e25 Merge pull request #5 from cloudant/12568_is_old_couch
add 5380899 Handle 202 response on db create/delete
add c4d57b8 Merge pull request #6 from cloudant/12220-improve-nodedown-handling
add 0827b84 Refactor delayed response code.
add 1358a77 Merge pull request #7 from cloudant/12569_refactor_delayed_responses
add 02061ac add start_delayed_json_response/2 as chttpd_db:changes_callback calls it. :)
add d07ad51 Encode last_seq correctly for non-continuous _changes.
add 602d9fc Revert "Encode last_seq correctly for non-continuous _changes."
add 703c2f9 Encode last_seq correctly for non-continuous _changes (the less stupid version).
add dce0ed7 Support the w query parameter in POST requests
add 28c0cad Merge pull request #10 from mikewallace1979/post-w-parameter-fix-amend-commit-message
add 529e7df Handle accepted tag in update response
add d1933d4 Merge pull request #12 from cloudant/12533-quorum-202
add 91cfac3 add https support to chttpd
add 94dd07e Use couch_httpd implementation of body/1
add 72c5863 Merge pull request #13 from cloudant/12692-port-1.1.x-patches
add 85c4d1c Improve consistency of replication tasks
add ef121f8 Support custom HTTP/Socket options.
add b0a2cee Remove support for [chttpd] backlog
add 13145fe Merge pull request #15 from cloudant/12726-custom-http-options
add cdceab4 Support conflicts=true with include_docs=true
add 212eb1c Merge pull request #14 from cloudant/12725-include_docs_conflicts
add 86f8d6c Remove unused import
add 2054236 Fix error handling with delayed responses
add c8e8a27 Merge pull request #16 from cloudant/fix-delayed-error-error
add 38ad3ce Receive only as much data as requested
add 0dfa00a Call fabric:update_doc from a separate process
add 4ff33e0 Merge pull request #17 from cloudant/13133-attachment-replication
add 97b7763 Handle uncaught exceptions from spawned process
add feb031f Whitespace
add e6fc5e1 Merge pull request #18 from cloudant/13156-check-exceptions
add 76ce6b6 Handle {ok, stopped} response to replicator termination
add 4790be9 Support X-HTTP-Method-Override for POST requests
add bf7f1a8 Include line number in json_stack if possible
add 64ae378 Support the keys parameter in GET requests.
add 26bc7f7 Support placement param when creating db's
add 0c4b403 Don't send errors midstream
add 6abe8e6 Account for returning a #delayed_resp{}
add dbb432d Improve validity check for reduce qs
add ec72102 Fix module name
add 0d01e99 add empty jsonstack to send_method_not_allowed
add da8b347 Remove unused function
add 0bcf175 Send attachment encoding information
add 40308d8 Revert "Port workaround for COUCHDB-902"
add 479964b Expose latest=true option in calls to retrieve revisions
add bfa73ab Add support for descending=true argument to search queries.
add f40f349 Support jsonp in externals
add d7721cf fix URL rewriting for key/startkey/endkey qs params
add d7e9420 Use extra array instead of extending record
add 5168fe0 Remove unused variables
add f20ccaa Monitor attachment fd during GET
add e271b09 Validate attachment names are UTF-8
add 97dfab1 Fix 500 on _changes call to missing db
add a52d460 Send error if normal startup fails too
add 47fd22f s/BigCouch/CouchDB
add 2ef6d47 Remove _search handler
add 15e8ea6 Log slightly less information on errors
add 9902a47 Add a friendly error response for timeouts
add ed48f3c Remove _restart
add 4adad3a Add _up handler
add 638cb95 Use twig for logging
add 3f28915 Add distribution stats to _system
add dde7fe7 Expose message queue lengths.
add 52efee8 Track message queue lengths of all registered pids
add 7c0ed51 s/couch_config/config
add c5e3ac9 Use os:timestamp/0 instead of now/0
add b1698e9 Do not log client disconnects as errors
add bbf6ed2 Pull up couch_httpd:body/1
add 67e6a2b Reorder clauses to reduce diff noise
add 9f80885 Check that a request body was sent before decoding
add 4e4f4e1 Remove log statement
add 20001d1 Allow custom Bad Request errors
add 52b3bc5 Reorder clause to reduce diff noise
add 087e99c Use the design doc cache for design requests
add 76a2f2b Reduce log level of batch error
add 22e0a3e Start a dedicated process to manage config changes
add a4fc628 Monitor attachment fd's in all cases
add f68c115 Remove unused UTF-8 function
add 30c8bc5 Expose mem3_sync backlog size
add 99284da Report name of rejected attachment
add cdd9d92 Use chttpd for body calls
add cb9c806 Use interface fun instead of direct #group access
add 53afc92 Return body timing in response header
add 97ad357 Respond politely with 404 if show/list/update is missing
add de6ab30 DDoc is a #doc{} not a {[]}
add 5b09984 Improve illegal_database_name error message
add bedcd1f Import chttpd app
add b886ea2 Remove Cloudant build system remnants
add f2b9ab4 New build system for config
add c5b620a New build system for twig
add f5f7a9b New build system for rexi
add 9a60caf New build system for mem3
add 2a3dcdc New build system for fabric
add c9ddfa3 New build system for ets_lru
add 116f156 New build system for ddoc_cache
add 40d42e4 New build system for chttpd
add e585c64 Merge squashed couch_replicator history
add 691952c Use couch_replicator prefix everywhere
add ce089c2 Remove #changes_args.db_open_options
add 3e9525c Define LOWEST_SEQ
add 17179a1 Remove unnecessary includes and search paths
add e70b693 Add mp_parse to _utils instead of importing from couch
add 1cd14a5 We're not using dynamic modules
add e159385 Tolerate JSON_ENCODE returning an iolist
add 646d2f4 Parse replication doc inside replicator
add f764d8e Support either atom or binary type for deleted field in changes
add 0640c58 Refactor couch_replicator_httpc_pool to monitor processes that have requested workers
add a2e1348 remove io:format
add d606def Do a better job of breaking the race
add c86db07 Do not block supervisor for replicator init
add b0711ed Use latest=true when retrieving revisions
add 86659e2 Better propagation of errors when replication fails
add a99abfd Notify replication manager when replication is shutdown
add 43b8b8d Rework monitor funs so they're symmetrical
add 057557d Fix column widths
add 3142248 Fix code_change function
add 6534f2c Save ourselves some work by flushing on demonitor
add b7b636d Add README.md documenting usage and API
add ab78e47 Update db_to_seq table when _replicator db deleted
add d0a4639 Use longpoll rather than normal for changes feed on _replicator db
add 92f74b7 Include user info
add 4445b2c Calculate progress for sharded replication too
add c6fc612 fix div by zero error
add b9f7b72 simplify regex
add 847e68a Restore _replicator fault tolerance
add e579c03 Allow the use of checkpoint to be optional
add 54b4a57 Monitor spawned calls to fabric
add 842a404 Added a new field to task status, changes_pending
add 5f2d2c8 Remove dynamic ets tables from the httpc pool
add 8dbddc9 Teach replicator to gracefully reconnect
add 8b76939 Avoid deadlocking the httpc pool
add fc6f208 Scope entries to their replicator db
add 0f9e061 Better handling of _replicator db deletes
add 3cf1b42 Use config app instead of couch_config
add 307fa3c Use config:listen_for_changes in replicator manager
add e13f5b5 Replace heartbeat in continuous feed with timeout
add 4c63c64 Ensure _changes terminates before inactivity_timeout
add 7777fab Remove entries from the callers list properly
add 6d1ca41 Don't add undefined stats to body
add 5ddff0a Squash into f40f349
add d654eb9 Remove second fd from couch_db_updater
add e9531a5 Remove couch_ref_counter and use process monitors
add ecb839f [squash] to couch_file ref counter refactor
add 6829f51 Refactor couch_server for performance
add a19f2f1 Shorter internal btree names in records
add 5af1bf2 Configurable btree chunk size
add 1b141d8 New fields for chttpd and friend
add 57a288e Store #full_doc_info{} records in the seq tree
add 62f96f0 Squash to #full_doc_info{} in by_seq tree
add 9fa07ec Use exported functions for code upgrades
add 8615aa1 Load validation functions on first write
add 848e017 Disable conflict detection for _local docs
add 18bc936 Enable clustered multipart-mime uploads
add 332b0c4 Remove use of init:restart/0
add b6295d3 remove some logging
add 9808ee0 initialize #db{} so that validation funs are loaded on first write
add 430b6cf Name unused variable
add f5cfe1a only display counter portion of cluster update_seq in Futon
add 50a8ebc Use twig for logging
add debb02e BugzID: 11589 call file:close explicitly to keep VM responsive
add bc99967 Make shards visible on backend, be more strict about naming
add e3f2a91 Refactor OS process management
add 040499b Don't run old code for the life of the process
add d3f5f0b Do not start couch_log event handler
add 660a4c4 Restore some useful logging re: opening new DBs
add 8d99bdf Hibernate after update_docs to reduce memory footprint
add a3f1c1b Ignore key in doc.views if value is not an Object
add b8aae02 API for triggering view updates
add 94893de Make couch_view_updater amenable to hot upgrades
add 1e6d7e3 Detect JS sum() and replace with _sum
add 6ce7af6 Add regex for common JS implementations of _count
add 286b598 Improve batching of writes in view updater
add 574555b Faster maps by delaying JSON serialization, skipping string concatenation, and better looping.
add 1520108 Use native JSON everywhere. Also, no eval for parsing JSON, thanks.
add e2b9a53 Even faster looping over map functions.
add 5f17cca BugzID: 11976 return dbname, not shard name, in userCtx
add d148c11 Suppress duplicate access logs
add dd58317 [squash] Reenable HTTP request logging
add 7f16414 Export make_doc/5 for mem3 replicator
add 1fe89de GC liberally throughout view indexing code path
add de06ec9 Log file corruption at emerg level too
add 0542ddf Improve compaction efficiency with a temp file.
add 8db19e2 Fix variable shadowing
add f1ba5d0 Collapse dupes in views instead of crashing
add 9ecc57e Use a 'one_for_one' strategy in couch_server_sup
add 6bfafb5 Ignore unexpected messages to couch_index_server
add 89460ec Restore {ok, Docs} from get_design_docs
add f917728 Skip ddoc pull, use middleman for validation reset
add cf8078a Optimize merge_updates
add 82ba159 Eliminate a list traversal on handling 'DOWN' message
add afd367d Use a dict for couch_stats_collector state
add 99570a8 Make _stats accept user-generated aggregates
add 816bf80 User aggregates have binary keys
add ede95d5 Move macro definition to module for appup sanity
add de41ca7 Add total_changes to view compaction status
add 4175d06 Disable validation for internal replication
add c8a4db8 Include view id in view compaction status
add bcd8f73 Add phase item to view compaction status
add ed80224 Assume success when we replicate an existing leaf
add 96bf7d5 Bubble missing_stub errors
add 79dd3a9 couchdb depends on twig
add 24f77c0 Allow literal dot in config section names
add 98a0cfa Extend _sum to operate on JSON Objects
add b82ccc5 Fix handling of initial accumulator for objects
add 05d8f16 Extend built-in _stats reduce to arrays of numbers
add c92694a Reimplement db created events
add df41b31 Notify the ddoc cache when design docs change
add 4fe37de Throw unknown_error for non standard errors
add 0b0b6f4 Switch to using is_binary guard
add 3a80e08 Fix views for node-local databases
add 403ff6b _key is confusing
add 72de049 Only use the ddoc cache for sharded dbs
add ae6aa74 Fix new _stats with added 'working properly' feature
add 77de003 Remove message when adding async open listeners
add 977c83d Fix _sum reducer for objects with missing keys
add 987ebf7 Update and refine comment regarding spawn
add 5df0942 Middle ground on logging db openers
add 0861ab0 Major change to use the new config app
add b474248 Reject design docs with compilation errors
add f8ef5e8 Introduce a #leaf{} record in revision trees
add f633e54 Enable changes for cluster access
add 23cf4e3 No need to specify Erlang ebin paths
add 33207af Rewrite the boot procedure for the couch app
add 409ffbc Remove reference to tally
add c535dea Build chttpd_external.beam
add 19bab5c [squash] to somewhere, I dunno
add 6e53c8a Add a config:reload/0 and HTTP trigger
add 77e7a1f [review] Delete dbs synchronously
add c57ad19 Replicating existing docs bypasses validation
add 66809de [goddamnraceconditions] Another delete after config change
add f9da28e Correctly (don't) track sys_db files
add 06475ba [squash] to somwhere Mark the dbs db as a sys_db
add 0c273b1 [move] Silence some logging
add 0cbf6a9 Rewrite restartServer() for robustness
add 004f086 Ignore couchdb.log
add 91b5d70 Update the module list
add 86ba6db Fix core etap tests
add 66a5295 [squash] update etap tests
add d164628 [squash] to etap updates
add 8f0ef8e [review] Add a remsh script
add 84a296e Fix up copyright headers
add cba2e81 Mention EPL of trunc_io_.erl in top-level LICENSE file
add 626455a Import rebar
add 938fc01 Remove binary rebar and obsolete config
add f84eb4f Build with rebar
add 4161755 Remove references to margaret
add dcf48e2 CouchDB version lives with couch_server
add e879c67 start vhosts daemon
add cbbef5c The default value for keys is undefined, not nil
add a1eea29 Purge view_query_args and point to mrargs (when rebasing, pull in the other bits from ba152cb2153e892c0d8eec7f6fbeecf3dcaff10a)
add 06a07d2 Add ejson_body to all mem3 open_doc attempts that need it
add 633726a add install target to Makefile
add e3a0be4 build: user friendly reminder about running ./configure
add 5d7c38e Add dev cluster scripts and HAProxy config
add 3a56919 Make HAProxy command dynamic
add 758a9f5 fix _changes
add 84e6e49 This ejson_body requirement is tedious and pervasive.
add 37d71c5 Build main.js
add 1e7a5f4 use require_otp_vsn to exclude known-broken OTP releases
add ed4a876 Remove last trace of scons
add 85e594e Build couchjs
add c89125f Build icu_driver
add 0ee8e4d Build couch_ejson_compare
add db62d57 Clean up .gitignore
add 30b7582 git describe --always
add a823383 Fix formatting of rebar.config.script
add 2f254d9 Do you even build
add 32cf5e5 Avoid unnecessary linkage with per-port env
add 043dc05 Copy couchjs et al to 'make dev' nodes
add cd36fd1 Update rel/.../default.ini for couch_index and couch_mrview
add e41cfa4 Remove src/chttpd
add 4964214 Remove src/config
add ed98610 Remove src/couch
add de4ff66 Remove src/couch_index
add 2acbbd3 Remove src/couch_mrview
add 550e820 Remove src/couch_replicator
add 572ee3c Remove src/ddoc_cache
add 191a9b4 Remove src/ejson
add ed8c2fb Remove src/ets_lru
add 753e746 Remove src/fabric
add 3822d8f Remove src/ibrowse
add 4cac46a Remove src/mem3
add acf8eaf Remove src/mochiweb
add 21118e2 Remove src/oauth
add 834aeb0 Remove src/rexi
add 350a7ef Remove src/snappy
add 26dbcc1 Remove src/twig
add 52689b7 Move to multiple repositories
add 0052a9b Make sure that we don't destroy the current CONFIG
add a204d0a Improved configure scripts
add 03ea534 Import JavaScript test runner changes
add 0bb58f5 Make the JavaScript test runner work
add 3069c01 Don't stop running tests on the first failure
add 811eadf Add interim dev/run script
add 4dff473 Remove old debug line
add d991305 Ignore files generated by dev/run
add da332b3 Add license headers to dev scripts
add f6759d7 Remove debug logging from dev/run
add dc75c75 Update couchjs and main.js paths in dev/run
add 49cb551 Make the process list a global in dev/run
add 089f3ad Remove reliance on the curl command in dev/run
add 9c9c4ff Allow dev/run subcommands to execute commands
add b69f33f Update the _temp_view handler.
add 3e09a9a Initial implementation of a new JS test runner
add 152a21a Add a dev/remsh command for connecting to nodes
add 3d7d616 Update prefix path for dev/run configs
add 03f8de2 Fix HTTP handler for view cleanup requests
add 3688eab Use the correct function name to reboot nodes
add 5c1dfb7 Enable coffescript on dev/run nodes
add e1d27bb Reenable the stats aggregator
add 59abf55 Reload the configuration for each tests
add f2393c0 Avoid iterating pipe handles for latency
add 4cc6b4e Lower case results look better
add bf75f47 Align the pass/fail messages
add 35342c4 Ensure that waitForSuccess calls have return values.
add 1000aca Add colors to pass/fail results for JS tests
add 6abe6c8 Reenable the replication manager
add 68053b1 Clear a line before printing JS test errors
add 99b2a5a Add default replicator db name
add 016eb46 Remove the JS test configuration
add 1d3d5bc Fix bug in erlang views test
add 4341d98 Update license headers
add 1a2d250 Point to the right branches
add 35f3fbe Replace twig with couch_log
add fd08506 Copy {main.js,coffee-script.js} to correct directory
add 00044b6 ibrowse is merged
add c278eb1 mochiweb is merged
add 698b195 support erlang 17.0
add 9a361ba couch_log is merged
add 1b9158f build config before chttpd which uses it
add f448e2b jiffy did not need merge effort
add 69693aa couch is merged
add 431d9b6 Views work
add 694e3f3 config did not need merging
add 78aabab Restrict OTP releases to known good ones
add 9fe3361 Point to old, stable ibrowse for now
add 3131cf0 replicator is merged
add 0afec9a rexi did not need merging
add d1cdd09 mem3 did not need merging
add 4caa18b couch_index is merged
add 105a99a permit . within database names to allow shard browsing on :5986
add 7bd5a76 ddoc_cache did not need merging
add c5da4ba oauth is merged
add 7387381 ets_lru did not need merging
add f59f6ee Dockerfile to run bigcouch cluster easily
add e00a1fd Use merged ibrowse master
add 6ed3629 expose all ports via docker
add cb182c2 Remove 'make dev'
add 28730f6 Add 'check' target, excluding some projects for now
add 14b8b33 Add eunit makefile target
add 4182a60 Define 'check' as superset of test suites
add 45e8883 Exclude the _rev value when saving in modified server
add 6662772 Configurable upper bound to _uuids count parameter
add 5d194bc Upgrade password hashes on authentication
add a05ec6d Remove client-side password crypto from JS tests
add 7439833 Verify that auth-related properties are well-formed
add 10dcfc5 Send a real EventSource event for heartbeat
add 28fc910 remove reference to cloudant search
add 57f31b6 build docker image from latest debian
add c82065f Clone fauxton with raw option
add 6c66f61 Fauxton did not require a merge
add 694dadd Consolidate .ini files
add a19f7f7 Delete obsolete build files
add de62520 Use deps whitelist and exclude everything else
add 972b5d7 Add CSP section
add 99344a3 local.ini must be comments only
add 167c23e Fix global handler paths
add cc74306 High-level notes on remaining post-merge work
add a1a693c Clone the docs repo
add 86f68c9 Hook up _db_updates and _plugins
add 6526051 Merge branch '1843-feature-bigcouch'
add 50c0cf4 use make check for Travis
add 355f271 Complete list of apps for reltool.config
add afe4671 Build the dev cluster from master branch
add 5c94e81 Dockerfile: Build rebar 2.5.0 from source
add 6fc1124 Remove incorrect paragraph on 'options' object
add dd10292 make CI build faster
add 73a0307 Add velocity.js to licence and notice
add 699ad9c Import new applications
add 5b1f7ce Be more specific on the merge result
add 91294eb Move attachment code into couch_att
add 79d2631 Test all windsor-merge branches
add 497cd1f Make clean recursive
add d07a11d Reformat rebar.config.script
add 681b993 Remove couch_replicator_manager as its in the OTP hierarchy now.
add 02bd48a Have lager log to the console only by default
add 99a5a0b Include the node in log messages
add e01e3a4 Disabling this assertion until we figure out lager
add d8f1825 Fix replication.js test
add 96e25e6 Include new replicator_db support script
add 73ca1f9 Allow tests runs to start at a given file
add caba893 Fix race condition in a replicator db test
add 641de39 Don't sleep mindlessly for 3s at a time
add 16b7ecf Use waitForSeq and task statuses instead of sleeps
add ed4f496 Use the correct sequence for replication status
add 91f5121 Include global changes in the release
add 39d3b50 add devclean target that cleans out the dev cluster state
add 6f41536 Switch to couch_stats
add bf73cf4 Restore _stats endpoint
add 881ead7 windsor-merge complete
add aa9f32d Merge branch 'windsor-merge'
add a6c91a0 Run JS test suite in 'make check'
add 74ad83f Add ioq
add 5517320 compile before running tests
add 4b44ebc fix requestStats
add 13fa1e3 requestStats takes an array
add 4ad8de2 Update tests for new _stats API
add a242f10 correct order for test params
add 8c24cd1 update stats.js for new _stats API
add eba4562 Test all stats metrics
add 32412d9 flush stats in test
add 7465fe8 fix spec
add d2dc02d Remove obsolete instructions
add ec4b673 Improve and document Docker test cluster setup
add 3491ed2 fix typo
add 5f296b3 some minor typo fixes in DEVELOPERS
add 100bb84 Fix typos in db security doc
add ae73f46 Send application/javascript in JSONP responses
add 9be7eb9 improve stats.js test
add 6b6db65 Add missing apps to reltool.config
add 4b63e63 and your little bear too
add 7125820 Fix opacity on favicon
add 475591e Add Benjamin Anderson for fixing COUCHDB-1133 in #7125820074
add 0955cc9 Add setup_eunit rebar command
add 3b2c3f5 Set the BUILDDIR environment variable for use in eunit tests
add 63703d7 Disable problematic tests
add c7cf437 TMP: use 1963-eunit-bigcouch branches
add 36bd96a TMP: enable verbose eunit output
add 9024342 Fix NOTICE whitespace
add 95da8e1 Add NOTICE info for ?assertNotMatch macro
add 63d6d64 Merge remote-tracking branch 'origin/1963-eunit-bigcouch'
add 1c8597e skip folsom test suite
add 7f9a7cf fix makefile target dependencies
add 44a5851 create couchjs where eunit expects it
add a5ceb62 remove lies
add f8a6765 Revert "TMP: use 1963-eunit-bigcouch branches"
add 70e9d57 Travis: Drop R15 build, add 17.1
add 38cc17d Support passing in a complete URL for deps
add e7bdfa8 Make N value in dev/run configurable
add f02a919 remove duplicate CSP section
add ba39f0a Renamed AUTHORS to COMMITTERS
add f6224d6 Add missing committers
add bb7ad62 Fauxton: remove almond.js license
add eae95be Increase default socket buffer sizes for chttpd too (COUCHDB-1986)
add 6bd4e9c Move dependencies to the top level repository
add a02de95 Move lager to a top level dependency
add d309436 Revert "Move lager to a top level dependency"
add 2430849 Run JS tests in travis
add b43d9e4 test 17.{2,3}
add 6c64ea3 Revert "test 17.{2,3}"
add 3d6478f just 17.3 then
add cdac729 Documentation was moved to couchdb-documentation repository
add 1cfc6a1 Remove sslv3 from example local.ini file
add accee36 Clarify docker instructions
add ba60b24 Add myself to COMMITTERS
add 67f115e Add integration-test for newlines in location header
add 65c53cf Adding .DS_Store
add 243eae9 Moving THANKS.in to CONTRIBUTORS.in
add 1d860fb Moved DEVELOPERS to README-DEV
add 0563b5d Add API endpoint for _view_changes
add a563484 Add erlang-rebar dependency for Fedora systems to INSTALL.Unix
add d0bfb7d added rebar to Mac OS X dependencies
add afb78ef Adding myself to committers list
add 6306428 Disable Nagle`s algorithm
add cf3b48e Remove leftovers from broken becnhmark
add 6de6ca6 fixes COUCHDB-2362 admin and cookie auth in dev cluster
add 701bf2e Apply @reedobrien patch to make PBKDF2 module Python3 compatible
add f2a5c33 Make Python scripts compatible with both 2.x and 3.x series
add d81b989 Normalize args
add 806979e Fix port binding and data dirs
add 9ad3f9b Handle couchjs restart command correctly
add 390e922 Run dev/run script in quite mode for javascript tests
add a79b07b Switch couchdb-snappy to master branch
add 76c1449 Revert accidental shebang change about target python binary
add 126ec76 Fix check nodes startup
add b9ac495 Fix queryserver spec runner
add dbd38a1 Enable CSP support for /_utils per default
add 9c53cff License for nightwatch function added
add 6a4893a Move JS tests to test/javascript/tests
add 78f367c Goodbye Futon, old friend <3
add 72cc66f Add Fauxton build process to Makefile
add e16b51d Add share/www to .gitignore
add 9950caa Merge branch 'goodbye-futon'
add b2ee4e7 Better use of Make
add 21edce9 Separate out Fauxton compilation from core CouchDB
add 2b9ce00 Adding licence for moment.js lib
add 21c0df0 Add meck dependency
add ef75530 Merge remote-tracking branch 'iilyak/2540-Fix-broken-tests-for-couch_replicator'
add 09d074d Fix Makefile, finish separation of CouchDB/Fauxton compilation
add 8337d7e Build with Erlang 17.4 on Travis
add 0b7b43c Goodbye, etap!
add 7d11880 New Licenses used in Fauxton
add f29226a Set meck to tag 0.8.2
add db19a16 add setup
add 939a9f7 enable setup branch of chttpd
add e2d9c9b Move JS tests to test/javascript/tests
add 4b24def Goodbye Futon, old friend <3
add 8e2a6b4 Add Fauxton build process to Makefile
add 393108c Add share/www to .gitignore
add 35cdab4 Merge branch 'goodbye-futon' into developer-preview-2.0
add aeda9b8 copy fauxton on dist
add 73fc64a point to new fauxton branch
add f51b9ce print msg when dev cluster is up
add a0b287e Fetch Fauxton from master branch
add 6f41698 Merge branch 'developer-preview-2.0'
add 06e7bfa Enable _local_docs httpd handler
add 0184676 Enable _design_docs httpd handler
add 166be1b Merge remote-tracking branch 'iilyak/1145-_local_docs-handler'
add c28eadc Travis replaced Erlang 17.3 with 17.4
add 849b334 add mango
add 99e40ff build: do not require a globally installed grunt
add aaf6f6a fix version of libmozjs in INSTALL.Unix
add c5f5274 speed up build by caching apt repos
add 51e946e add erlang crash dumps to .gitignore
add 2e3e60c Add underscore prefix for nodes database name
add 14c55b4 fix typo
add 2d10bfd docs: mention commandline tools
add d881dcf doc: explain new workflow for developing
add 492850d Reorder installation steps
add 772add2 Provide test data files for JS tests
add ae65aed More verbose check nodes for being alive
add e52e00c Use /_cluster_setup
add 3c30507 Print dev/run steps nicer
add 9f5ae10 Restore ability to make a cluster in Admin Party state
add 60e3a0c Fix check if cluster is enabled
add 16ee370 Handle case when cluster is already set up
add 910d711 Remove couch_dbupdates, obsoleted by global_changes
add 42d1d82 license and notice for css.escape.js
add 2173dc9 Ensure _global_changes database exists for dev cluster in admin party
add 2a12d72 add no-join option
add d411a9a Adding myself as a committer
add 9c23a06 Don't include eunit.ini into release
add dc1ab6c Remove reference to non-existant document 'INSTALL'
add 8a4c791 Updating INSTAL.Unix for debian related dependencies
add 333c19a Fix documentation to add package libkjsapi4
add 55daa5c Revert "Fix documentation to add package libkjsapi4"
add 6da3b56 add test for _changes?feed=live
add 0a6298f Git ignore .pyc (compiled python) files
add 872b52f Add first stab at a release build script.
add cadd21c re-enable doc, create tarball
add cb53da8 add version file
add f803174 add patch version if we build from git
add 53bfa44 add log file option to ./configure, unify naming of configure vars
add 41e31ef fix `make release`
add 7f10157 inse correct version
add 6ad3e31 fix reinstalls
add a227775 fix uninstall
add e2b26ea remove build leftovers on make clean
add 9cb9d7e silence make release output
add 1d70bd8 fix `make clean`
add 9b2dfb4 fix distclean
add 3f30eeb re-introduce DESTDIR
add f29c023 future proof `make clean`, thanks @rnewson
add 4dc3eaf New ./configure script!
add 4fee587 check build scripts for bashisms
add 7c406da formatting fix
add 7853cb6 fix variable name for $DEFAULT_PREFIX
add dfa358a fix too aggressive `make clean`
add 1cf49ad fix --databasedir and --viewdir
add f900068 fix distclean discrepancy when make check is run
add c7077e9 ignore unused params and make them not stop parsing
add b644cfb allow dynamic variable substitution
add 6525130 fix git HEAD parsing, thanks @robertkowalski
add 72da08b fix database dir and install dir
add b6f22ab ./configure: re-add --user option
add 8a2bf4f fix paths in couchdb start script
add b335877 fix paths in couchdb start script
add c1e69c5 Add --infodir --mandir --docdir --htmldir --pdfdir.
add 4479b72 use generate etc files
add d71b881 fix fauxton root
add 9f03394 make fauxton and docs build optional with --disable-docs and --disable-fauxton
add 4b3a549 update .gitignore to ignore release folder and files
add fcf233d update make uninstall
add f9a0db4 re-add vendor default
add 1ef7182 add option to skip upadting erlang deps on ./configure
add ce2c357 Adding references for FreeBSD, Fauxton, minor cleanup
add a1ecde1 Add Markdown extension to relevant root-directory files
add a666762 fix fauxton in dev mode
add 8aac04c configure: remove leftover config options, thanks @Wohali
add bab44b8 Add couch_epi
add a0c771c First version of Windows configure script
add 1961cab allow erlang 18 builds also
add 51b98a4 CouchDB 2.0 may return HTTP 202 on database creation request
add 8059f09 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/couchdb
add ccf95f1 add couch_epi to reltool.config
add 2a31bca Make sure we start `setup` application
add 5784e3c add erlang 17.5 to travis
add 0c579b9 add erlang 18.0
add 09b9a72 CSRF tests
add cfcb0c0 Setup dev cluster with common CSRF secret
add 6286e88 Ensure couch_httpd_csrf section doesn't clash with any option
add b3c5367 change couch_httpd_csrf section to csrf
add 68e83c2 Use POST requests to verify CSRF
add 587646f boot haproxy in dev/run
add eb34513 Fix compatibility with Python 3.x
add a8ff569 Take out references to jquery.form.js
add 72f72b2 Add name to committer list
add 6b31324 Fix typo
add 0fdc54f Expose /_system handler
add a692f16 Don't skip own apps for eunit testing
add 7035b2c Remove R16B02 support
add cbff75a enable binary optimization warnings
add d56f2fc Add couch_peruser
add 999f710 remove duplicated THANKS-file
add bac7039 Windows fixes
add 93cc067 Add name to committer list
add 315832d Adapt csrf test to hit form data endpoint
add 71fb2b8 point to our mirror of mochi upstream now that https://github.com/mochi/mochiweb/pull/161 is merged
add a84fcb2 Set -name to hostname during ./configure for Win64
add dda4a5f Remove new CSRF mechanism
add ee1b035 set chttpd bind_address to 127.0.0.1 by default
add f0ac297 Add papaparse.js to NOTICE file for data-importer in Fauxton
add 71af0bb Add papaparse license to LICENSE file for Fauxton
add 52924ce fix make dist, #999f710 had broken it
add 23b5d2f Configure couch_log for lager by default
add c43229b Make rebar recognize list in configure
add 0b300af Add `--node-number` to /dev/run options
add 73b4eea Always build and use own rebar
add 80f0780 Fix bashism in configure script
add a3bdfc6 disable bin_opt_info
add 75e54ea Add introspect script to compare what we currently point to versus the latest for all deps
add 1264c9c Specify dependent commits explicitly
add 7992a78 oops
add b742d50 Fix crypto deprecation warning
add 3ac3db6 Validate incompatible query parameters: group and group_level
add b6ef656 Include test fix for COUCHDB-2824
add e714394 R16B03 is our new minimum erlang release
add 7087ea7 remove R14 from travis
add 12b4c25 chttpd should use random port for tests
add 368c821 All tests for couch app are fixed
add b6094bb Make sure we compile couch_epi first
add 1196e07 Use rel/apps/couch_epi.config for configuring EPI
add fe4f3d1 update deps
add 9fa08bf All tests for global_changes app are fixed
add 11b4fcd Add license header
add abed24e Turn off kernel error logger and sasl for eunit tests run
add 57171e7 Merge branch 'reduce-log-noise-for-eunit'
add e9ba411 Upgrade Coffeescript to version 1.10
add 5b95ae0 Revert "Merge branch 'reduce-log-noise-for-eunit'"
add df92753 Bump deps
add da066c4 Disable docs in travis for now
add bbab1cc fix introspect target
add 05eb9c0 reduce build matrix
add ce364b4 Stop on first test suite error
add 92ece65 set run-tests.sh +x
add 42dbf2d update mem3 (Fix EUnit tests)
add 33c66a0 Remove fauxton from Travis run for now
add 093eafd fix `make dist`, reliable git-ish parsing for sub-projects, thanks @vatamane
add 9e2010a Retry database creation during cluster setup
add eb18a69 Do panic when no more retries left
add 603b9fc Fix indention
add 5347973 Fix rebar build when sources are provided while binary is not
add e9d5e92 Disable replicator delay by default
add e710130 Set same uuid for all dev nodes
add 9d579fa Replace git VSN on build release with commit hash
add 204ee74 Redirect stderr: we don't want to see "sed: no input files" here
add 39bff2d Bump deps
add 07e8d80 Fix $nin operator
add f129e30 Update couch_log_lager with proper tty reset
add cdb1a78 Use vm.args for rebar eunit
add 0f38f46 Fix global_changes tests
add af10553 Use eunit.config instead of vm.args to silence error_logger
add fe2c842 suppress debug output
add 7d54093 bump deps
add 9831c40 Bump deps
add b377c67 Ensure libmozjs185-dev gets installed
add cca94d8 log at error level by default
add c412eaf drop TeX for now
add 72b7520 install shunit2
add 7e4b218 Explicitly disable proper when running eunit tests.
add 27b5ecd Add revs limit for docs passed to design functions
add d8193b7 Improve couch_views_tests stability
add 8581c3a Remove flaky khash benchmark test
add c2ce1ad Stabilize couch_task_status_tests:run_multiple_tasks/0 test
add c6b9e74 Configure lager for eunit
add ae95441 Test against Erlang 18.1 on Travis
add 6624b68 Add EUNIT_OPTS variable for to pass options to eunit tests
add eb9918d Don't confuse people with errors during rebar setup_eunit
add 972014b Update Erlang requirements
add 5174b86 Refactor multipart stream
add 03b12f9 Add IS_OLD_RECORD macro
add 633b851 Fix references for "Refactor multipart stream" commit
add af6fb4f Fix multipart stream refactor
add da7176b Fix multipart stream refactor
add 580b0e9 Bump deps
add 047a50b Update couch and chttpd for multipart stream fixes
add a4059af Fix flaky couch_os_daemon tests
add 9c48e43 Handle race condition in couch_replicator compaction tests
add 7bb2573 Increase eunit test timeout for couch_replication compaction tests
add 56f845a Update fabric with eunit test fix
add 9c910db Add CSRF protection for mango endpoints
add 70377d5 Return HTTP 405 for unknown/unsupported request method
add 5fb8346 Fix dialyzer warnings
add 22f7d0c Test filtered replication
add d83cb4c Add CSRF protection for mrview endpoints
add 734a120 Fix race condition in couch_work_queue tests suite
add d6f1937 Revert rfc1123_date fix
add 9acb174 Reorganize Makefile commands
add 366c856 Make help
add e5a1c9b Simplify exit on first test suite failure
add af1c88b Simplify eunit target options
add e767957 Allow to run specific javascript test suite via make
add 9eabbc6 Reorganize javascript target
add de72658 Add targets for code analyze
add d4ac4c4 Add targets to list possible tests candidates
add c071df9 Improve testing instructions
add 9ba1af5 Convert README-DEV to reST
add 4cc1ad6 Fix typo
add 63e8859 Escape database name on POST /_replicate
add 45a6c5d add react-bootstrap license
add 35d8b83 Fix replication when source/target are URLs
add 9923887 FFix incorrect size values for view index information
add 33cebff Ensure calling order of plugins during dispatch
add bd07317 Add couch_epi:decide/5 and use it for authenticate/authorize
add 5d13771 Fix build when HiPE is enabled
add a8146e0 Update chttpd
add d964211 Update Fauxton to 1.0.6 release
add fca5de4 Don't send random Etag header for views
add 3f2cf84 Return HTTP 403 for auth'ed users on request to private databases
add da7f03b Update mango
add 93ea32f Fix warnings about unknown cassim metrics
add e796a95 COUCHDB-1447
add 3b82cbc Fix Fauxton tag name
add 486181f Update snappy to 1.1.3 and fix compilation warnings
add ff8a673 Enable cassim by default
add 8b8e4fb Do not try to install docs or fauxton when disabled in ./configure
add 168aa8e Handle errors from before_request/after_request
add db74105 Provide information about actual request path when vhost is used
add fffff0f Update test suites to run against non Admin Party CouchDB
add 0a9f6d7 update couch for COUCHDB-2905
add 90e3b3c Configurable logging backend
add 8345737 Update Fauxton to 1.0.7 release
add d9eb5b0 update Mango for 'Port Missed Commits'
add af27405 update deps
add caf070e Info level logging by default
add 1cc85d2 JS test: update couch.js for 2.0
add 6c1897e JS test: update couch_test_runner.js for 2.0
add 4c7618a JS test: update replicator_db_inc.js for 2.0
add 5db6476 JS test: update run for 2.0
add 4f49fce JS test: update all_docs.js for 2.0
add cadd9d8 JS test: update attachment_names.js for 2.0
add c6f841e JS test: update attachment_ranges.js for 2.0
add 04a7a9f JS test: update attachment_views.js for 2.0
add ec45c1e JS test: update attachments.js for 2.0
add b24c208 JS test: update attachments_multipart.js for 2.0
add 2711c89 JS test: update auth_cache.js for 2.0
add c495d59 JS test: update basics.js for 2.0
add db4a806 JS test: update batch_save.js for 2.0
add a6cf7d7 JS test: update bulk_docs.js for 2.0
add 1ba8aa5 JS test: update changes.js for 2.0
add afac8fd JS test: update coffee.js for 2.0
add bba70f1 JS test: update compact.js for 2.0
add a6d5df3 JS test: update config.js for 2.0
add 6f392c8 JS test: update conflicts.js for 2.0
add b5eaff1 JS test: update cookie_auth.js for 2.0
add cc59f26 JS test: update copy_doc.js for 2.0
add 48ffa19 JS test: update delayed_commits.js for 2.0
add 30b31dd JS test: update design_docs.js for 2.0
add fb8486f JS test: update design_options.js for 2.0
add a0762c3 JS test: update erlang_views.js for 2.0
add b8f8974 JS test: update etags_head.js for 2.0
add 0afa655 JS test: update etags_views.js for 2.0
add b5d290b JS test: update form_submit.js for 2.0
add 1e4d715 JS test: update http.js for 2.0
add b66bf17 JS test: update invalid_docids.js for 2.0
add ca58da9 JS test: update jsonp.js for 2.0
add 46270dd JS test: update large_docs.js for 2.0
add e711361 JS test: update list_views.js for 2.0
add b1cbd28 JS test: update lots_of_docs.js for 2.0
add 08baeaf JS test: update method_override.js for 2.0
add c6b5cd3 JS test: update multiple_rows.js for 2.0
add 6322051 JS test: update oauth_users_db.js for 2.0
add 948d2c0 JS test: update proxyauth.js for 2.0
add 5bf36af JS test: update purge.js for 2.0
add acb64f0 JS test: update reader_acl.js for 2.0
add 29870fe JS test: update recreate_doc.js for 2.0
add 8cae10f JS test: update reduce.js for 2.0
add aa76b7c JS test: update reduce_builtin.js for 2.0
add 9de100c JS test: update reduce_false.js for 2.0
add 880dd30 JS test: update reduce_false_temp.js for 2.0
add 8576a1d JS test: update replication.js for 2.0
add 2ea17e4 JS test: update replicator_db_bad_rep_id.js for 2.0
add 08be866 JS test: update replicator_db_by_doc_id.js for 2.0
add f22e270 JS test: update replicator_db_compact_rep_db.js for 2.0
add 133c7ad JS test: update replicator_db_continuous.js for 2.0
add 04d40b7 JS test: update replicator_db_credential_delegation.js for 2.0
add ece6a99 JS test: update replicator_db_field_validation.js for 2.0
add 4398af4 JS test: update replicator_db_filtered.js for 2.0
add 52100fa JS test: update replicator_db_identical.js for 2.0
add 7023290 JS test: update replicator_db_identical_continuous.js for 2.0
add 703f88e JS test: update replicator_db_invalid_filter.js for 2.0
add 4c46d64 JS test: update replicator_db_security.js for 2.0
add 29f6125 JS test: update replicator_db_simple.js for 2.0
add 03c0b9e JS test: update replicator_db_successive.js for 2.0
add b830580 JS test: update replicator_db_survives.js for 2.0
add 4eceba7 JS test: update replicator_db_swap_rep_db.js for 2.0
add cfaee40 JS test: update replicator_db_update_security.js for 2.0
add dbd673a JS test: update replicator_db_user_ctx.js for 2.0
add bfd14c6 JS test: update replicator_db_write_auth.js for 2.0
add f2cca5c JS test: update rev_stemming.js for 2.0
add 079a768 JS test: update rewrite.js for 2.0
add b6b6980 JS test: update security_validation.js for 2.0
add 7b0a543 JS test: update show_documents.js for 2.0
add 7c7ce21 JS test: update stats.js for 2.0
add b17d71b JS test: update update_documents.js for 2.0
add f869bf3 JS test: update users_db.js for 2.0
add 5641957 JS test: update users_db_security.js for 2.0
add 7833a7f JS test: update utf8.js for 2.0
add 6cd7e97 JS test: update uuids.js for 2.0
add 1a72af4 JS test: update view_collation.js for 2.0
add 9e38cdf JS test: update view_collation_raw.js for 2.0
add 388e861 JS test: update view_compaction.js for 2.0
add bb5d625 JS test: update view_conflicts.js for 2.0
add 4558892 JS test: update view_errors.js for 2.0
add 65607a7 JS test: update view_include_docs.js for 2.0
add e465a24 JS test: update view_multi_key_all_docs.js for 2.0
add 284b4e0 JS test: update view_multi_key_design.js for 2.0
add 6e5f191 JS test: update view_multi_key_temp.js for 2.0
add 3a16cf6 JS test: update view_offsets.js for 2.0
add 50b5a47 JS test: update view_pagination.js for 2.0
add 4d56097 JS test: update view_sandboxing.js for 2.0
add 405fdd6 JS test: update view_update_seq.js for 2.0
add e9b8875 JS test: allow test to run from within a release tarball
add f44e15f JS test: add utility file
add a5b8733 JS test: opt out of ulimit shenanigans
add e8e03b6 Merge branch '2876-js-tests-merged-squashed'
add 664b9e0 JS test: in _temp_view fix, delete temp ddocs
add 2fcd46a JS test: fix basics.js for 2.0
add 3715f37 JS test: clean up temp databases after test runs
add 1d56964 deps: update to chttpd 1.x compat fixes
add 44559b6 fix Dockerfile to just build couch
add f6e0d99 fauxton: do not require devDependencies on make
add f68c732 pull freebsd curl fix for couch
add 98e38cc Fix compilation
add 0ff7cea enhance run_on_modified_server for cluster
add 3e8d65c fix uuids.js
add 215c355 re-enable jsonp.js test
add 2977863 inject _design/_auth into clustered users db (COUCHDB-2082)
add bdc9681 fix conflict case - COUCHDB-2082
add 101e541 Rewrite via query server
add 37f4d55 Add make command to run query server tests
add 4bd9e7e Move config to the top as it defines custom behavior
add 55b0a42 install html docs correctly
add c24daa8 do not build docs in release tarball
add 1c1cc8f fix: allow builds from release tarballs. rebar is being naughty
add 4c91ba9 docs: do not recommend HiPE packages for installations
add 0ecc136 make: make `make check` depend on `all`, not `make javascript`
add b130960 js test: fix running tests from release tarball
add e40083e Revert "fix: allow builds from release tarballs. rebar is being naughty"
add 961b5f7 Fix tar'ing on FreeBSD
add 3de6a3f Fix {vsn, git} replace on BSD systems during make dist
add 4bd9106 haproxy: enable HTTP checking to avoid mochiweb errors
add 3e555b3 Improve healthcheck
add c37836c Update Fauxton to 1.0.8 release
add a18004d make install: fix default localstatedir
add 3619c80 Fix a broken path in Windows
add 19b44a1 also accept Erlang version R16B03
add 572bea3 Tests little improvements for couch and config apps
add f7f0018 update fauxton to v1.0.9
add 7e892d6 update documentation (suppress verbose LaTeX output)
add 596d3a4 update mango to include the catch-all feature
add 26f19f3 Fix snappy compilation on Windows
add 738b4af Use ddoc cache in filtered changes feed
add 789ebc9 Send a real EventSource event for heartbeat
add 3cbef26 Improve CORS support
add 4f4b42e Improve couch_replicator testing
add ad707ad Fix couch_epi compilation warning
add ce13194 Add couch_index_plugin:before_open/2 EPI hook
add 13ae832 Refactor to add an interface for view_state of #mrheader
add cd04bc0 Include our rebar into release tarball
add ebc5f99 fix tarball build
add 2e5067f update to latest couchdb-couch
add efd61ef Send 400 error if 'count' sent to _uuid is not an integer
add e983187 Fix ddoc_cache for clustered calls
add db446d5 Fix filtered replication tests
add ec87b44 Throw errors from open_ddoc instead of failing on badmatch error
add 6461d4f Remove configurable replicator db name
add ca69794 Merge remote branch 'github/pr/386'
add 2ba57d9 Remove configurable replicator db name
add e5093a6 Remove couch http cors
add c69adca Fix dispatch to handle_error EPI hook
add 726c0ef Merge remote branch 'github/pr/390'
add 41d90bf Remove maintenace modes from ushards and revert
add 3febd79 Remove configurable replicator db name
add 0da78ee Avoid spamming logs with write_quorum errors
add 8344e39 Adjust minimum number of http connections to 2
add 5bc11ff Switch replicator manager change feeds to "longpoll"
add 330393b After a rescan prevent checkpoints from a previous epoch
add 2b5bb3e Remove module_loaded check in get_backend
add 6fa0419 Fix tests for couch app
add 7ae442a Eliminate unnecessary apply
add a783904 Backport CSP fix from couchdb-couch
add d1ad707 Cache favicon for one year
add a362cff Introduce chttpd_plugin:before_response
add 266183a Merge remote branch 'github/pr/391'
add 41e652d Extent fetch ddoc logic for view filtered changes feeds
add 3f7a26c Merge remote branch 'github/pr/393'
add b1090d6 Introduce couch_tests application to share setups
add f2ffe13 Use couch_tests apps for EPI callback_tests
add 479aa2d Merge remote branch 'github/pr/396'
add efe9ad7 Update couch_epi to fix test suite
add 3ee8d2f Merge remote branch 'github/pr/397'
add 3ac6fe3 Support raw collation
add 1a91fe5 adding velocity-react license for Fauxton
add 3c8601a Update rebar for COUCHDB-2978
add 63a57c8 Update Fauxton to v1.1.1
add 5330184 Upgrade fauxton to 1.1.2
add 76e9510 Mango Selectors for _changes feeds
add 9f4103f bump couch_replicator (mango selector support)
add a9caf3c Update dependencies to include fix for 2983
add a4d84d8 Merge remote branch 'github/pr/408'
add 8bef89b Improve seq num check in all_docs
add 24556de Complete attachments multipart
add c3da735 Brush up basics and changes
add b74598b Prepare changes test for n=3
add d61fdf2 Remove superflous TODO, Re-enable all HTTP tests and ensure TODO is in place
add 27b1fda Revive reader acl test
add 2be26b2 Revive recreate docs test
add 0306da2 Deactivate rewrite tests
add 46620bd Harden view sandboxing test
add 82d2eb1 Improve retry_part for changes test
add 17bbf26 Bring security validation back
add 31a83b5 Bring show documents test back
add ca86e37 Bring users DB test back - unfortunately still work 2 do
add 0eac44c Bring include docs back (and link jira to userdb sec)
add 6c4f3d9 Bring multi key design test back
add a87ac58 Make sure we have random DB names all around including replication test and stabilize show_documents
add 334eeee Make reader_acl more stable
add 1ae2c75 Improve wait/retry
add 7bb5a81 Test non-conflicting user doc
add 01edf89 different attempt at making users_db test go
add f151b3f update to latest chttpd
add f4d0e67 bump chttpd
add 0e90919 scrap make install, build full couch into rel/couchdb
add 9dc861d rename make install to make build, add install notice
add 44a6465 disable build tests
add 5e5e378 update Dockerfile to debian jessie
add 4e3e0ae remove cassim from build until fixed
add 82e7d99 update to no-cassim chttpd
add 8677689 Document default_security property
add 8cd7539 update branches for COUCHDB-3016
add d9bcd4e bump chttpd
add df14bea Add admin_local - halfway between the two schemes
add beb99c5 update couch for 3016-admin_local
add 1e9fc30 Default to admin_local for extra safety
add 52442d2 update to latest chttpd
add b166e8f update couch to import 2863-fix-couch-key-tree-get-key-leafs-2
add 99ba766 Render update_seq if number or binary
add f3126d6 Use ioq to separately prioritise view updates
add 9dec296 Make view updater couch_work_queue configurable
add 920489d Use couch_file:delete/3 in views cleanup
add d074b5c Update to latest mrview
add fc091fd Implement a way to disable recompaction
add 2f51996 Merge remote branch 'cloudant:65501-disable-recompaction'
add 4d49de6 Set default_security for the tests to everyone
add e24a18b Merge remote branch 'relax-eunit-default-security'
add fdb37b1 Enable read_concurrency for config ets table
add 7cd1088 couch_log: fix typespec
add 2b1d801 couch: limit maximum pread size
add f069ffe fabric: Fix monitors in fabric_db_update_listener
add ea9bfa9 fabric: Improve fabric:get_doc_count type spec
add 3ad6b4b Make sure mem3_rep autocreates target shards
add f13ea96 couch: Set default_security for oauth tests to everyone
add 0fd4909 fabric: Fix return type in get_all_security
add a3a39fc fabric: Fix fabric_doc_open_revs
add 5ed67f3 fabric: Fix race in tests
add b014190 couch-log-lager: Get lager event handlers from gen_event
add 7ce9f16 b64url: Update .travis.yml
add 717ce76 docs: Fix typo
add f65cf4c global-changes: enable feed=eventsource for /_db_updates
add d237444 global-changes: add missing change_callback implementation
add 718f527 Type spec fixes
add 1e25dc1 Merge remote branch 'cloudant:bump-deps'
add c2474ee update couch_index (closes COUCHDB-3028)
add 514d95e ensure _replicator VDU is updated
add 5e8041e [chttpd] Pass user context in couch_doc_open
add 03bbe21 Use UNIX-style paths for view servers on Windows
add a8e250b Check for platform path separator instead of OS check
add c5dcb48 factoring out path manipulation into a function
add 3f1b0c4 Merge branch '3040-fix-default-ini' of https://github.com/wohali/couchdb
add e8b49c9 update dependencies
add e37167d support update_seq in _all_docs
add 1b38ccd view_update_seq passes now update_seq works in reduce
add aa0c08c Emit error row for a null doc id in POSTs to _all_docs
add 9be42f6 Point erl to sys.config file
add 9f0d22f Merge remote branch 'cloudant:2384-specify_config_file_in_args'
add af9513f update chttpd
add 0fef309 Merge remote branch 'cloudant:update-chttpd'
add 638b5cb fix attachments.js test
add 116aca8 64 too high, 10 is sufficient
add 3bc67cb Update Rebar.Config for Fauxton to 1.1.5 release
add b3f8744 apply 'Handle ssl socket case' in chttpd
add 01be91c import fixes for COUCHDB-3054
add 6411a40 auth-tests wip
add 869cf54 Stabilize cookie_auth
add 47a120d Stabilize users_db
add c2fd04d remove upgrade on auth test
add b124719 More users_db_security.js work.
add f72b253 cleanup wip
add c34d871 get full suite to run
add cd30438 Enable test suite functions in the test suite
add ce9a83a Merge branch '3057-enable-test-suite-functions-for-test-suite'
add 0338334 Update sha for couchdb-couch repo
add 207a447 Actually use new sleep function in the test suite
add e2371e1 reduce log spam by sleeping
add 6e7efa9 create db if missing
add 92c95de find fauxton in dev or final place
add fb1640c update couch dependency with Windows fixes
add 0a32216 Bump couch for Windows test fix
add 93b3614 Erlang 19 compatibility
add 900ef5e Run tests in alphabetical order as intended
add 2dddaf0 Update jiffy version
add 9222714 s/make build/make release/ for making an erlang release
add 212ac60 pull fix for sorted=false view feature (COUCHDB-3060)
add 47a65c0 Add Windows Makefile, bump docs repo to match
add 33c8ca6 Bump docs repo for Windows changes
add 660c32f Remove unbuilt doc targets from Win build
add d0b8d79 dep(couch): pull in compaction test fixes
add 9620ff6 Clean up ./dev/run output
add 7b06c98 More Windows fixes; make release now works
add 18d1764 Pull in replicator fix for connection:close handling
add e4e8a7d Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/couchdb
add d40ce3e Copy couchjs to rel for Windows
add dd8943e Copy LICENSE file into release
add e07dfde Use couch_epi:decide for validate_dbname
add 79d9aaf Quote application paths on Windows
add b68e094 Revise Windows installation readme
add 9b7511a feat: add `make rc` target. Requires `COUCH_RC` env var set to an int.
add bdb68b9 feat: improve `make rc`: show list of commits since last RC
add 7777595 Remove lager and its dependencies
add 4c972ab Add config file notes for new logging options
add 094ceae Add EPL to LICENSE for trunc_io modules
add f7823b8 Use new couch_log version
add 7b3f5d0 Merge branch '3067-make-couch-log-smarter'
add 80dfcd5 Fix logging for eunit tests
add b424a4a Bump chttpd dep for logging updates
add 6a2ffe5 Bump chttpd to fix multi-query type overrides
add 7c66e23 Bump couch dep for logging fix in unit tests
add 449aa87 Bump couch_mrview dep
add 1ad1f0f Bump couch_replicator for rep_start_pids items arity fix
add 99be496 [couch_log] Add format character for process exit traces
add 4f6d586 Don't set "authenticated" property in _session unless we authenticated
add 6415cd1 Remove incorrect logfile sed attempt in dev/run
add e5e540f Fix dev/run: "content" should be "contents"
add 0b88400 update tests for COUCHDB-3084
add d7b92a1 Bump couch_log for Windows test fix
add 28eb33c Consult default.d/local.d for ini files (COUCHDB-3089)
add 46460df Update Fauxton to 1.1.7 tag
add 53aafa9 Bump config dep
add 4f6cda5 Pull in COUCHDB-3097 and COUCHDB-3099 fixes
add 66ac8e1 COUCHDB-2779
add 0b3419b couch_log test fixes
add 41e529d Ref. latest doc build chain fixes
add ef5df13 fix replication manager checkpointing (COUCHDB-3104)
add bcf1b29 couchdb works with erlang 19 now
add dbc5abc don't hide output of 'make release'
add 6ad8945 Recommend installing the full 'erlang' package to ensure builds succeed
add 9b7ee99 Update rebar for Fauxton to 1.1.8 tag
add fe39a0a fix sorted=false for multi-query (COUCHDB-3060)
add 42b1c0d Update dependencies to use updated config API
add 7ff310b Merge remote branch 'cloudant:3102-fixup-for-config_subscription'
add 487df37 Fix inaccuracies in README files
add cedb69c fix: quote paths in startup script, to allow location independent starts
add f6fb04e feat: update to latest couch, fix path issue
add fd1a8d0 fix compilation warning in chttpd
add eeab832 remove papaparse from license file
add a10d9dc Update default/local ini files with new settings
add 309c882 Merge branch '2623-update-ini-files' of https://github.com/wohali/couchdb
add 7422b55 Import fixes for COUCHDB-3017
add 2fb63f2 Remove unreferenced r,w params
add 21bf28b pull in fix for COUCHDB-3102
add add6caa fix copyright year
add d976a29 fixes for COUCHDB-3114, COUCHDB-3118, and doc updates
add 18534cb update fauxton licenses
add c783ac2 update docs for COUCHDB-3136 and COUCHDB-3121
add 3734fa7 fix: end ./configure with a friendly message
add 5859127 chore: remove old comments
add d3748dd Add friendly message to end of configure.ps1
add c177326 don't send random etag for _list (COUCHDB-3134)
add b01fcf5 document sending multiple queries to views (COUCHDB-3122)
add b43bca9 Do not use config subscription in couch_index (COUCHDB-3135)
add 0b2d379 document sorted parameter for view queries
add 9fa9a5e Index specification for _find is not necessarily a string
add 43f4873 End continuous changes feeds cleanly if database is deleted (COUCHDB-3132)
add 933d49c beginnings of the known issues doc
add 78148d8 Add op_field term to fix special case (mango)
add ba5c948 Upgrade Fauxton to 1.1.9
add 0715db5 pull fixes in dependencies
add 248c465 Update UNIX install instructions
add 8713951 Remove reference to /usr/local in UNIX install instructions
add caa308f Further OSX specific updates to install doc
add aae4ff7 Pull verify URL in from docs repo
add 4dbd858 do not pollute the global scope
add 3841aed seal exposed globals
add 33a7141 use fresh sandbox for every compile
add d6abc18 option to disable runtime code evaluation
add 045ab42 bump docs rev; move KNOWN_ISSUES to whatsnew doc
add 83a3cef bump rebar.config for docs
add eb3f941 feat: pull in latest docs updates
add 4b19f62 bump docs repo
add 7803d71 feat: fix docs
add 16cccd3 fix docs build #2
add 308d311 fix: avoid bogus tar error message on Mac systems
add 772e857 Fix unused variables warning
add c8a8a98 Canonicalise ETag response headers
add 8f19219 bump couch dependency
add 966fd3b update to include mango fix for COUCHDB-3143
add 9add02f bump couch ver for Windows version fix
add 0929b3d license: remove spin.js
add 00cf5f4 Fix eventsource timeout handling
add 8d6b9c0 README.rst, README-DEV.rst: Code should be in double backquotes
add 92fa3b1 Replicator bump. Add 413 response handling for replicator.
add bd05725 Fix accidental commit of lower max size limit
add 667d425 bump dependencies cause no one else remembers
add 1abce38 stable/update params for views (COUCHDB-3063)
add 313f6f3 Bump chttpd, couch and docs for max_document_size fixes.
add 554be3a Bump couch for a typo fix
add 5fc04d3 Bump docs dependency:
add 5449edb Bump docs with welcome message fix
add ca6bea4 Correct the module in the example httpsd configuration
add 7096273 Bump replicator to fix restrictive VDU function issue
add 3c3411f Bump docs dependency
add f24a1f3 Make auth handlers configurable (chttpd)
add 94a2f17 bump chttpd for test related fix
add af6764e Bump couch_mrview dep
add 99b5331 Adds a Snap package build option with: ./configure && make snap
add e828b70 Bump fabric and couch to add "fields" to change feed selectors
add c7e7e86 Bump chttpd and config to add new features API
add 65b1b64 match os_process_limit in the code
add be77618 update docs for os_process_limit update
add 8835a07 Remove side effect from accumulate_more in couch_mrview
add 3bdb46f fix mrview commit
add e34f497 Bump couch_index dependency
add 21c78f7 Bump mango dependency.
add 14157e3 Bump couch dependency. Fixes couchjs -S option not taking effect
add d9b51a0 Git ignore rel/snap*
add 4dfd1aa Add snapd browser-support interface to allow couchjs to control process priority
add 9835ffb Provides access to check disk usage by calling the df command
add 317a95f Include main-coffee.js in release artifact
add f00b2ec Update dependencies
add dbe0d26 bump chttpd
add b029b67 support pass command line arguments to couchdb
add d90326b Bump fabric dependency for open_revs quorum fix
add 401c124 Bump couch_replicator. Use mem3 for _replicator shard discovery
add 3ac5b9f Bump replicator dependency. Fixes typo in couch_replicator_manager
add 7c7a1d6 Bump couch dependency for 8kB read-ahead fix
add c644280 Bump couch dependency. Remove dead code in couch_file.
add 8ca9106 Bump replicator dependency
add 41d71ab Bump replicator dependency
add 0ca34da Bump mrview dependency
add dc93b29 Bump couch dependency : configurable max document ID
add 078d46c Bump fabric : fix attachment uploading
add 1b193be Bump replicator dependency. Add jitter-ed sleep to shard discovery.
add f0c612f Bump couch dependency. Fixes badarith error in get_db_info
add 7ac71bf Bump replicator dependency: handle db deletion and improve logging.
add e7f6a8d list node/npm dependency in README-DEV.rst
add cbc3098 Merge pull request #406 from jo/patch-1
add afb4eea Add pull request template
add a2d97e7 Merge pull request #387 from kxepal/github-pull-request-template
add cb1a0cf pull docs/fauxton from github
add a7417c7 Bump couch dependency
add ff47ed8 Bump replicator, chttpd and docs dependenceis
add d499a74 Bump replicator dep: prevent change feeds from being stuck
add d9ab78e Bump couch, fabric, chttpd, couch_mrview to implement max_document_size limit
add 207a05e Fix 2 failing JS tests
add fe16873 Count JS test pass/fails; return proper exit code
add d022ebe Merge pull request #456 from wohali/3328-fix-js-test-runner
add 112501c Document additional package for Ubuntu 16.04 build
add 942f33e Remove TeX/LaTeX and texinfo from the build chain
add 80928ab Merge pull request #457 from apache/3329-kill-pdf-texinfo
add 6d44bb0 bump couchdb-documentation dependency
add dad4782 chore: whitespace
add 69a71d9 fix(test): wait for auth-cache
add 10db0e3 Change snap packaging to build from source
add 3b9cc52 Merge pull request #460 from mhall119/snap-from-source
add 17ac547 Tell Git to ignore snap files so they don't clutter things when they're built
add ebf239b Merge pull request #462 from mhall119/snap-from-source
add 8a6d9fd fix: cherry pick davisps compaction daemon test
add c224417 Bump couch dep for compaction test fix
add 34ebb5d Bump couch_mrview dependency
add 5bfedc4 Python 3 fixes for dev/run and test/javascript/run
add e571ef1 Update Rebar file with newest fauxton version
add 35a8684 update rebar to fauxton 1.1.11
add b7f0e2c Bump couchdb-couch-log dependency
add 3552b58 Remove non-ASCII "smart" apostrophe
add 9989243 Fix another non-ASCII quotation mark
add 3937fb1 Improve reduce function overlow handling
add bf72d61 Merge pull request #425 from cloudant/3046-improve-reduce-overflow
add acd2a6d Bump docs dependency
add f5bac20 Remove Cloudant build system remnants
add 45cee59 New build system for chttpd
add 40a1853 Build chttpd_external.beam
add 4ab522e Fix up copyright headers
add fe81abc Build with rebar
add b5f683c CouchDB version lives with couch_server
add 0c4e11d Purge view_query_args and point to mrargs (when rebasing, pull in the other bits from ba152cb2153e892c0d8eec7f6fbeecf3dcaff10a)
add a1b8b07 squash! @davisp trolled me by changing the default value of keys
add 30e7912 Switch to couch_log
add 927a8d1 Ask couch_httpd:log_request not to log a duplicate line
add faaf44e Change API to function per level
add 61cf175 Spelling
add 2edc062 Hook up _replicate correctly
add e2d1e92 Use couch_mrview for view logic and callbacks
add 4a154f7 Update _all_dbs to use couch_mrview
add b858f5a Update chttpd show and list functions to use couch_mrview
add 93c771d Switch to using couch_mrview for the chttpd design info endpoint
add 793da96 Build query args from the provided ddoc, not by fetching the view
add d06c635 Merge remote-tracking branch 'origin/1993-bigcouch-couch-mrview'
add d3e7547 include request nonce is log output
add 644ca97 Remove tests
add 76d82fc Support _all_docs in list functions through clustered interface
add eaf1b56 Allow optional max_uri_length server setting
add 009fa9a Allow cacertfile without verifying peers
add c27884b Support for user configurable SSL ciphers
add 7c7c19f Support `fail_if_no_peer_cert` ssl option
add 9e72ce81 Pass context to all_docs
add c7f8eb7 Add support for eventsource changes feeds
add f61dc27 Send eventsource heartbeat event
add 002a908 Support Last-Event-ID header for eventsource changes feeds
add 018837c Add auth cache for clustered _users
add 1f148b7 Check admins in config file for chttpd_auth
add 3e09dea Authorize requests through chttpd
add c6de373 Reopen futon to non-admins
add 050cbc6 Fix badmatch
add 5640f85 _log is removed as we delegate to lager
add 1ee2725 Update welcome message to new couchdb standard
add 43a2e96 Honor "w" parameter for update handlers
add ce262ee Fix cancel by replication_id
add 57697a8 Allow ?deleted=true on doc GET's
add 7932e0c Use couch_httpd_db:parse_copy_destination_header
add 1e0c52a Remove trailing whitespace in chttpd_show
add 31b7d4a Add X-Couch-Update-NewRev and X-Couch-Id to _update response
add c90a4c0 Allow write quorum control in POST body
add 4e02118 Give fabric a string, not a number
add e5ecb22 Add _shards db handler auth check
add 0ba63fd Reject large Range requests
add 4816754 Throw 400 bad request not 500 for unrecognised _changes feed param
add 204ab91 Throw HTTP 413 is max_document_size is exceeded
add 12ea8a3 Add _reload_query_servers, report stale proc count
add 7bbf680 Provide a dedicated NOLB mode
add d98c857 allow case-insensitive content-type from external, and other cleanup
add 6c1f455 Return stats for couch_file mailboxes in _system requests
add e6d115a Handle undefined result from process_info
add 440f5a0 Remove unnecessary pattern match and associated extraneous _rev check
add b71d311 Validate _bulk_docs POST bodies
add 1fc39d2 Add boilerplate for global_changes
add 34c1475 Support "seq_interval" qs param on _changes
add b500211 Add error formatting for maintenance mode
add 6ffa347 Allows clients to send gzipped JSON bodies
add d86f68d Add statistics for couch_db_updater message queues
add 2c4d2b3 Try to cancel a replication everywhere
add 0d85df9 Fix unused variable warning
add 5dc3640 Wrap decompression in a try/catch, report 400
add c14123f Report pending count in _changes
add 5d50b2b Avoid VM log messages about uncaught errors
add 1cc0ae3 Fix case_clause error with POST to _replicate
add 63378df Don't return stacktraces, log them instead.
add 516b6da Ensure result of send_delayed_error is always a #delayed_resp
add f4b0fdc set module version to 1
add 50ccf29 Improve logging of errors with traces
add 3f3e916 Fix JSON encoding for missing revisions
add d15303f Improve HTTP error log formatting
add 57d1078 Add error_info clause for nodedown errors
add 6deefa1 Add CORS support
add d6161e7 Move attachment code into couch_att
add bcac53f Honor max_document_size when receiving body in externals
add 71d9709 honor ?rev for PUT and validate against _rev/etag
add a456f88 Update chttpd_external with s/couch_httpd/chttpd/
add 07bf741 Add the request id and timing info in chttpd:send_response
add 07c2603 Be more careful when matching attachment data
add 5e2f7c3 Log unexpected return value from att data fetch
add 8d66fa4 Separate update doc and sending the response in update_doc
add 58c203d Isolate update_doc logic from http logic
add 2a27059 Add cassim
add 554ef74 Only use cassim:set_security if cassim is enabled
add 4dc2fce Added error_info for maintenance mode errors
add 99b4bc7 Be more restrictive when including a JSON stack
add fe2a94e Remove unused handle_restart_req
add 58020ab Switch to couch_stats application
add 8f7a7a9 Use a distinct namespace for chttpd stats
add 4fd6ca1 Correctly collect stats by status code
add 4b01dea Decrement clients_requesting_changes in a timely fashion
add 9b38753 Move stats cfg to correct place
add 6fa9b2d Add remaining status code stats
add 549ebb4 _all_dbs does not require admin
add 6b372c6 Remove chttpd/couchdb stats split
add 6577ad1 Forward-port caching and csp headers for _utils
add b4e1c22 Send num_mp_writers to correct N
add c3100e4 Make parse_external_response work with binaries and lists
add 61f432b Add CORS headers to chttpd_external:send_external_response
add eabbbeb Use couch_log instead of ?LOG_*
add b46d34c Rebrand X-Cloudant-Stack-Hash header for CouchDB
add 57b87ce fix filtered replication
add b44515f Fix location-header for documents with newlines in the name
add f9b549e Update chttpd_auth_cache for new couch_auth_cache
add f793020 Merge branch '2491-refactor-couch-httpd-auth'
add 016ede4 Return error when open_revs=all and document doesn't exist
add c256e91 Re-indent to reflect recent addtion of a case branch
add c9d23bd Merge branch '2517-open_revs=all-function_clause'
add 6a2ed1d Add tests for chttpd:error_info/1
add ec31e09 Restore <<"unknown_error">> for HTTP 500 errors
add 9c126cd Merge remote-tracking branch 'kxepal/2538-revert-500-error-reason-changes'
add 1ca78bf Convert {timeout, Error} errors to timeout
add 8b8e920 Use ADMIN_CTX macro from couch_db.hrl
add e0fa333 add setup
add 9a8e650 validate _all_docs query parameters
add 1e41311 Set view type before validating _all_docs parameters.
add 23477c6 Add _local_docs and _design_docs handlers
add 896484e Reuse _all_docs handler for _local_docs/_design_docs
add 0525f3e Rename argument to reflect new semantic
add 7189115 Merge remote-tracking branch 'iilyak/1145-_local_docs-handler'
add 6bfa947 Enable POST requests to /_changes in clustered CouchDB
add 4440926 Parse attachment-related parameters for /_changes
add 4b102bf Update config_listener behaviuor
add 106f55a config:get/3 is more strict now
add 6f983d3 Don't restart event handler on termination
add 81c938a Merge remote-tracking branch 'iilyak/2561-make-config-API-consistent'
add abd7f9a Fix typo in config listener module name
add 4ea930e Return ok:true on _bulk_doc update
add f55a139 add mango URL endpoints
add 2a583cb Remove _config route on cluster
add 7fef96e Add underscore prefix for dbs database name
add 6c4aa04 Rename "shard_db" option to "shards_db"
add 7f785ea Merge remote-tracking branch 'kxepal/rename-system-databases'
add c6a5cdd add license file
add 2f53652 Remove /_sleep endpoint
add ab80f31 Use attachment checksum as Etag if possible
add 4c521b1 Tolerate empty candidate list
add 1a15afc Export etag_match/2
add 0b5e15e json_req_obj compartible with backdoor interface
add 79e7eba Merge remote-tracking branch 'iilyak/2656-use-chttpd-functions'
add f3662ac Fix chttpd tests using new test_util:start_applications protocol
add ca0195f add _changes?feed=live sugar for continuous
add 3cf2b46 CORS implementation for chttpd
add e2c2bd7 Disable couch_httpd_cors when chttpd_cors is active
add 58a987a Support virtual hosts
add bd1f8ca Revert "Remove _config route on cluster"
add 1950654 Add _node_config, an endpoint to configure specific nodes from any node
add c25aa24 Move node-specific endpoints under /_node/$name
add dc9c347 Fix comments for /_node/$node handlers
add abe9aee Be more precisely on HTTP 404/405 responses for /_nodes/$node/*
add 56cf641 Discard request body after request
add e7f9ed8 Increase nonce size by a byte
add 9ddbd04 Account for binary keys for headers in CORS
add 6697f3f Unify headers to be a list to avoid crashing CORS
add 3b80c7f Validate host header
add ecf745e Dynamic http endpoint handlers
add 5022a94 Merge remote-tracking branch 'cloudant/dynamic-handlers'
add df0da70 Don't allow security updates during cassim migration
add f86de50 Merge branch 'add-manual-migration-logic'
add 87fa816 Remove temporary upgrade clause
add f45c8b2 Use a record for changes_callback accumulator
add b18805f Buffer rows for normal/longpoll feeds
add b926134 Add basic buffering support for other feed types
add cf720aa Execute a callback for every complete DB traversal
add c0b8850 Allow configurable buffer size for all_docs, views
add 5069427 Define an accessor for the chunk buffer config val
add 4278115 Remove support for CouchDB =< 1.0.0
add 45bb534 Match old behavior when buffering is disabled
add 3866725 Merge branch '2724-chunked-buffering'
add 9dc2ba5 Revert "Discard request body after request"
add 77b3af4 Handle waiting_for_updates in callback
add 57427cf Use `chttpd:qs*` instead of `couch_httpd:qs*`
add 07493ef Merge remote-tracking branch 'cloudant/chttpd-qs'
add f9cad9d Port max_rewrites to chttpd
add 89ca7e0 Fix vhost rewrite loop but
add e691ec3 Don't send empty buffer as it terminates response prematurely
add 37260c0 Call CouchDB's CSRF validation
add a66b901 Merge remote-tracking branch 'cloudant/2762-csrf'
add 90f1aa7 Introduce `chttpd_auth:authenticate` hook
add f42f96c Use '?ADMIN_USER' for admin party
add 8d0fe1c Derive HandlerKey from path_parts
add cf58b04 Add `chttpd_auth:authorize/2` hook
add 8d8cf91 Refactor handle_request/1 to use #httpd_resp{}
add 9118f8d Use #httpd.absolute_uri
add 2b42759 Use `#httpd.cors_config`
add 64aa2fd Add chttpd_plugin hooks
add b5d65ea Use private to_lower instead of string:to_lower
add 4ba06e0 Use `#httpd.qs` field
add 238b8c4 Return `{error, {illegal_database_name, Name}}`
add 40cfa61 Support endpoint overriding
add ebf6028 Whitelist CSRF header for CORS
add 8aa7adf Whitelist CSRF header for CORS
add 96e1e00 Don't pass CSRF cookie to replicator
add b8437a9 Fix cors tests
add b9ba7f9 Ensure that provided bind_address is correct
add 936e8ee Expose node`s /_system endpoint
add 4de16f8 Integrate with Travis CI
add ee7785b Fix test after sequence format change
add 02d0b41 There is no binary_to_integer/1 in R14
add 88fd8dc add missing dbinfo metric
add 932f115 Etag's require quotes
add 129cdf9 Actually send an ETag for _view and _all_docs
add 994f132 add clusterwide compaction for dbs
add a49c474 Capture histogram data for _bulk_requests
add e6fa441 Fix 'override' and 'override default' functionality
add 2fba00d Merge remote-tracking branch 'cloudant/2788-fix-override'
add c903b52 check POST requests for valid json header
add 33f75ea Merge remote-tracking branch 'cloudant/2775-post-valid-json-header'
add 3645561 Remove `ignore_providers` option
add f46e9c8 Use ?SERVICE_ID macro
add 3ce2a1c Register service
add 841ee1a Merge remote-tracking branch 'cloudant/2796-improve_performance_of_providers_function'
add 9496363 remove tabs
add 6b18a8e Don't insert nil into lru
add e3f575f Fix usage of lists:keyreplace
add 2723f64 Remove new CSRF mechanism
add b518e2a Revert "add clusterwide compaction for dbs"
add 31c15c7 POST to /{db}/_all_docs with invalid keys should return 400
add e1c0f12 remove tabs
add 933ba2e Implement /db/_bulk_get endpoint
add 87e3db0 Reject database names that cause enametoolong error
add 8d96bb6 Use illegal_docid error for really bad document ids
add 091c5ac Fix test broken by 'Use illegal_docid error for really bad document ids'
add 6f14c61 Lager is optional, don't start it here
add 65de6ae Fix crypto deprecations
add 64a5728 Merge remote-tracking branch 'cloudant/2825-crypto-deprecations'
add 68a0289 Properly escape Location: HTTP header
add faca4ca Update to new couch_epi API
add 96c46e9 Pass supervisor's children to couch_epi
add ddd63ee Merge remote-tracking branch 'cloudant/simplify_couch_epi'
add 2e0413b Update .travis.yml
add cfc97a9 Remove chttpd_handlers:provider
add a5f5f11 Merge remote-tracking branch 'github/pr/78'
add 976e68a Make sure that database was created and deleted successfully
add e18ceaf remove dead code
add 7683100 Call parse_revs
add f8f5d7f Use couch_httpd_multipart:abort_multipart_stream
add 465f29c Merge remote-tracking branch 'github/pr/11'
add c3fcf88 Fix multipart stream refactor
add 5482209 Use new couch_httpd_multipart API
add bf604a5 Use real chttpd port for URI construct
add 895715a Escape database name on POST /_replicate
add 7a2bd8f Fix start_couch test helper
add 038a933 Fix replication when source/target are URLs
add a6c3bb8 Use couch_epi:decide/5 for authenticate/authorize
add 06880c3 Merge remote-tracking branch 'github/pr/81'
add 5b4520b Backport content negotiation from couch_httpd_*
add 33a242e Update /_replicate handler and clean it from legacy decisions
add f087a01 Restore HTTP 301 response for /db/_design%2fddoc/* resources
add 32e9653 Accept OPTIONS requests to list functions
add 2147dba Fix Last-Event-ID header handling for db changes feed
add 68d40cc Explicitly create admin user and authenticate requests in chttpd_db_test cases
add 72258e2 Don't set random ETag header for views
add e5b1aee Don't set random ETag header for `_all_docs` view
add a57e869 Fix return types of responses to view requests
add ddba207 Fix compilation warning
add 6a1858f Handle errors from before_request/after_request
add 5e44123 Drop R14 support
add 21abde5 Refactor logging statement
add 7dcf127 Get rid of confusing function
add 19f9260 Provide information about actual request path when vhost is used
add 6421adc 1.x compat: parse form data for externals on PUT in addtion ot POST
add 5d08f62 1.x compat: update fun: allow docs with slash in id
add d7e1e0a Merge branch '1.x-compat'
add 3ff69bf Create _design/_auth if missing in clustered users db
add d31b2a4 fix conflict case - COUCHDB-2082
add 9f267e1 Rewrite via query server
add 417679a Ask cassim for secObj value
add 6a2a6b9 Don't crash on unknown request method
add 9733d21 Use correct setting for AllowHeaders
add 63af933 Make use of <<allow_headers>> option
add a634e22 Introduce cors/exposed_headers config setting
add e52d212 Adding more tests for CORS
add f2515fd Convert all CORS headers config into lowercase
add 41ac33a Merge remote-tracking branch 'github/pr/100'
add 1745808 Introduce vhosts configuration into CORS
add 5b7096d Strip scheme out of Host for cors_section
add 937689e Treat value passed in Origin as case sensitive
add 02bdd77 Suppress log of a response for clustered interface
add ad754a3 Merge remote branch 'github/pr/101'
add 79677f8 Fix dispatch to handle_error EPI hook
add fd1ba86 Merge remote branch 'github/pr/105'
add a0e52bd Eliminate unnecessary apply
add bdcaad9 Backport CSP fix from couchdb-couch
add 599b095 Cache favicon for one year
add b32f2b6 Extract basic_headers/2 function
add 34bd294 Extract handle_response function
add 3d6f281 Introduce chttpd_plugin:before_response/4 EPI hook
add 1d7d0f1 Add chttpd_plugin:before_serve_file/5 EPI hook
add 23faa75 Add test suite for chttpd_plugin
add ab299eb Merge remote branch 'github/pr/106'
add 46de497 Use couch_tests applications for chttpd_plugin_tests
add 54e8f61 Use couch_tests:setup/1
add cefabd0 Merge remote branch 'github/pr/108'
add 1ca8642 Create md5 etag for _local docs
add 4c0564f tolerate failure when inserting auth ddoc
add 02202d3 Reject incorrectly encoded urls
add d2665ce Log user name of request initiator
add cd00955 Add `log_format_test` test case
add be1e959 Merge remote branch 'github/pr/109'
add 7ebddaf restore 1.x behaviour: user docs in conflict cannot login
add 9100e32 restore 1.x behaviour: user docs in conflict cannot login
add 0a3abea Merge branch 'fix-users-doc-in-conflict'
add 7cffe7e support admin party after d2665ce
add 408d218 disable cassim until fixed
add 34f0a81 fix missing transition in cassim revert, sec obj in external calls empty
add 8dab8f8 fix in logic that denies login with conflicted user docs
add f3d5d1b restore 1.x _users and _replicator behaviour
add a66760b Fix compilation warnings
add 880dedc Merge remote branch 'cloudant:2730-fix-compilation-warnings'
add cdeab87 Fix _node/$node/_system endpoint
add 5a96fa8 Merge remote branch 'github/pr/123'
add 81c4454 Don't expect #vacc as a response in multi_query_view
add 43e1d0d Merge remote branch 'cloudant:67171-fix-multi_query_view-response'
add 685f9ca Don't try to decode params in multi_query_view
add c7d0baf Merge remote branch 'cloudant:67171-dont-decode-params-in-multiview'
add 21be898 Pass user context in couch_doc_open
add 59bb3f2 Call appropriate sockname function for socket type
add 088bbe5 Do not pass unknown_error atom to plugin
add b468c7d Merge remote branch 'cloudant:69230-fix-epi_handle_error_args'
add 22e9032 Revert broken fix attempt for ssl sockname
add 0627357 Handle ssl socket case
add 3953f80 Inject _design/_auth on auth_cache startup
add 9a59ca1 Merge remote branch 'cloudant:3000-inject_auth_ddoc'
add fc7287a Don't end changes feed listener on heartbeat
add 5e3bf1f Tolerate failure of ensure_auth_ddoc_exists call
add ccaa442 Update logging for new couch_log
add 5b6d1b1 In a multi-query view request, set view type for each query
add 4e29590 Format the changes listener exit Reason
add 3509b91 Don't set "authenticated" if party_mode_handler sets user context
add 68f8fa5 Implement clustered _compact endpoint
add f0f4c0d make _view_cleanup endpoint cluster aware
add 663273b Merge remote-tracking branch 'cloudant/2779-view-cleanup-cluster-aware'
add 4f7dcc3 Update handle_config_terminate API
add 9e0ad34 Merge remote branch 'cloudant:3102-fix-config_subscription'
add 35cb938 fix compilation warning
add c4b955f use shard suffix when generating _changes ETag
add de784a5 Merge remote-tracking branch 'will/3017-ETag-not-unique'
add e01cc40 Drop logging level for "no record of user %s"
add 457bc2d Merge branch '2.0-suppress-user-not-found-warning' of https://github.com/wohali/couchdb-chttpd
add 00d305e Etag's require quotes (COUCHDB-3134)
add c6b0440 don't send random etag for _list (COUCHDB-3134)
add 2c1f3a3 Canonicalise ETag response headers
add 086567c Handle empty "Access-Control-Request-Headers" header
add ff59604 Merge remote-tracking branch 'will/3090-handle-empty-access-control-request-headers'
add f1d0c5d Fix SSL defaults
add 297493f Fix eventsource timeout handling
add 3868099 Handle disconnect when receiving body
add 53459ab Merge remote branch 'cloudant:69425-handle-truncated-req-in-recv_body'
add d2c449b Pass user context when opening doc in db_attachment_req
add 5d7170c Add max_document_size checking for multipart PUT requests
add 4e9b4a6 Merge branch 'couchdb-3174'
add 5974a8f Make auth handlers configurable.
add 21a59b4 return a binary so the existing tests pass
add 64235ef handle timeout in _revs_diff
add 262944f HTTP code 500 instead of 400 for invalid key during document creation
add c98d71a Fix CORS max_age configuration parameter
add 44aa0b2 Remove an unused test's var to avoid a warning
add 0cfd56a Merge remote branch 'cloudant:fix-cors-max_age'
add 3dcdb6a Add ability to return a "features" list in the welcome message.
add 32fc26b Include user_ctx in db open options
add c1f035f Merge remote branch 'cloudant:78077-pass-user_ctx_to_filter'
add a987f5c Handle error terms from fabric
add d6282b0 Merge remote branch 'cloudant:71810-handle-errors-terms-from-fabric'
add 7bfd253 Merge default update response headers with custom ones
add cb0f20e Fix missing ampersand in rewritten queries
add 90648a2 allow w parameter for attachments
add cd4c5c7 Handle error return clauses for fabric:open_revs
add 928bb2e Introduce 503 error when nodes are all unavailable.
add cae3664 Mock config module in tests
add 90bd048 Merge remote branch 'cloudant:couchdb-3293'
add a1470e3 Rename max_document_size to max_http_request_size
add 60f6f6a Merge remote-tracking branch 'cloudant/64299-add-new-request-parameter'
add d1848e6 Allow limiting maximum document body size
add 7400210 Merge branch 'couchdb-2992'
add 4e7664a Add 'src/chttpd/' from commit '74002101513c03df74a4c25f3c892f5d003fa5da'
add f3967c2 Imported trunk.
add 5cdcc86 Remove some SpiderMonkey leftovers.
add 6c90b82 Remove branch limit and fix memory leak in Javascript view server. Fixes issue COUCHDB-25.
add d363ad2 Fix for runaway process in the view code and the so far untested storage compaction code.
add 7d6f4ba merge from mochiweb branch: fix copy and paste error to allow startup of FulltextQueryServer
add b5a1bbb compaction code, not hooked up to webserver yet
add 4d53ff1 Fix typo in error id.
add 54873ec Compaction. Works, but still needs queueing and better handling for long reads/writes overlapping the compaction switchover.
add e6e554a Fix for btree modification bug.
add fc7de3c Merged mochiweb branch back into trunk.
add 17d0112 Display Request HTTP version on debug
add d60dc2f Added proper UUID generation and changed the details of how way debug logging is done to now use a more effcient macro instead of a function call.
add d5f6f68 Change uuid generaion to rely on crypto. Started crypto and inets application in startscript, and also couch_server_up. Fix for regression caused by accidental check-in of disabled etags.
add 9eec44e Replicator optmizations and fix for unnecessary document copy during re-replication
add 220abe3 Fix for unnecessary update sequence generation when rewriting an already commited revision.
add 918fa44 Fix for replication being reset when replication a local and a remote database.
add bab35e3 fix for compaction problem with attachments, and enhancements to JS shell, to make debugging tests easier.
add bc06a3a Add link to Futon based on current configuration parameters on CouchDB-startup. Patch by Michael Hendricks <mi...@ndrix.org>
add db7b5c8 ignore descending=false option instead of throwing an error. includes a test case
add 0a80bec Incremental reduce first checkin. Warning! Disk format change.
add 28833be - more graceful handling of unknown private URIs including more user friendly messages - add a proper comment to the descending=false handling
add e89cf03 - remove leftover debugging line
add 6c95fb5 Fix for pattern matching bug during reduce
add 271bc02 Changed temp view definition to always be jsonobjects with map/reduce source as members of the object. Everywhere we used 'text/javascript' or 'application/javascript', we now just use 'javascript'
add 3404c18 Fixed design document view definitions to be consistent with temp views. Changed the name of the map(K,V) call in the javascript views to emit(K,V)
add 2e762a8 Only use chunked encoding when we actually make use of it to iteratively write the response (for example for views). Otherwise just send a normal response with a Content-Length header.
add 0298544 fix for bug with reusing map btree indexes when multiple views have the same map function
add b068e14 fix for missing conflict check during serialized update
add 35e2db1 improved private path error wording
add 0dcc692 Enable Etag processing for document GET requests that include the '?rev' query string parameter.
add d2c8a94 Fix for file attachments using too much space in compacted databases
add ae0af8b Use limit of 4GB for document PUT requests, instead of the MochiWeb default of 1MB. Closes COUCHDB-37.
add efdfa01 Change error handling on unknown private paths to be more consistent with how other errors are handled.
add 4fde259 Improve the debug logging of request details. As the logging was split into multiple log messages, concurrent requests would get mixed up in the log.
add 309cdc2 * Respond to DELETE requests with a "200 OK" status code instead of "202 Accepted", as the deletion is performed immediately. * The "content-type" member in attachment structures is now named "content_type" (underscore) for consistency and to be more accessible from Javascript (and presumably other languages, too)
add d33f57a Add back /_restart URL that got lost in the transition to MochiWeb.
add 76cf808 Experimental functionality to increment database update seq, might go away, use at own risk.
add 9857218 Grouped reduce support. Needs performance work.
add 0734c27 Increase the request body size limitations on bulk_docs and document POST to 4GB.
add 5551656 Enable the use of an unencoded slash in the URL of design documents. Closes COUCHDB-49. Thanks to Paul Davis for the patch.
add d40eaa9 Use linebreaks between rows for view results with a negative count value, same as for a positive value.
add 97113cf Remove /db/_search API call. This will be maintained in the lucene-search branch and merged back after a 0.8 release when things got more stable.
add 2f73e60 Added reduce/combine example. Fixed broken node chunking with very large keys/reduction values
add e3666e4 corrected use of erlc to $(ERLC)
add b648678 removed old, broken, datarootdir hack
add 80b3654 Changed name of 'combine' phase of reduce to 'rereduce', to avoid confusion.
add 030f31d slight change to startup message
add 26bef87 Fix for COUCHDB-78. Couchdb was failing to close open file handles when compaction attempts need to be retried.
add e0f2a02 fix for problem when view index header data exceeds 2k.
add 7fe36e5 Fix for bug when reopening view indexes.
add fc92b87 renamed directory variables, stage one
add d03e632 renamed directory variables, stage two
add 932abf2 Apply patch by Chris Anderson that fixes an edge case in the HTTP view interface resulting in an invalid JSON response body. Closes COUCHDB-84.
add 521d4c4 Change `Server` HTTP header to say CouchDB instead of MochiWeb, and add a `Cache-Control: must-revalidate` header to all JSON and attachment responses.
add 1925db2 Expose endkey_docid as a view query option through the HTTP API (including tests).
add 10ec02e Improve error message. If the couch_erl_driver.so is no good for some reason (linking e.g.) you get something along the lines of {"init terminating in do_boot","Driver is an inappropriate Mach-O file"} instead of {"init terminating in do_boot",{error,{open_error,-12}}} Patch by Dale Johnson <da...@gmail.com>
add c59a325 Add RESTful API for document attachments as per http://groups.google.com/group/couchdb/browse_thread/thread/c84c5f35afb5db2a with not yet comprehensive tests.
add a1a3603 Make RESTful attachment API concurrency aware and the code a little more concise (thanks Damien!)
add c36be55 Wait for the OS to flush our newly written data to disk without timing out too quickly.
add 11f7395 fix for attachment editing when their are conflicts
add 7473072 Increase more filesystem layer timeouts. Patch by randall <dizzot> leeds <atface> gmail
add 46c4667 Fixed replication problems where read ad write queues can get backed up. With this fixed, throughput might be reduced.
add c09b5a5 Allow for empty attachments.
add f7eca51 Fix for problem when saving bulk documents with invalid ids
add ab7b51a Fix for compacted databases reporting 0 documents after compaction
add 69606d0 Use a method compatible with Erlang R11B to put the Erlang OTP version in the HTTP Server response header.
add 7b934c3 Fix to previous commit r679840.
add 3d6e68c removed individual committer copyright statements as per policy
add 1088120 Adjusted btree chunk size to give a 25% performance increase in random testing.
add 0e6da33 Fix for problem with count query arg in grouped reduce views. Previous fix would keep enumerating over subsequent view results despite not returning them.
add c6bd118 Added concurrent open db limit and a LRU cache for closing old databases when limit reached (configurable via MaxDbsOpen var in couch.ini). Refactored db update code in couch_db.erl into couch_db_updater.erl.
add 3269d55 Added new erlang source file to build system.
add cff31c3 Readded file name checks for open and delete, as an attacker could use relative file names to open/delete otherwise inaccessible db files. Also changed view server shutdown when the parent db shutdowns into a non-normal termination, so that the linked supservisor correctly removes the process from its indexes.
add 3dfaabc Fixed bug where we attempted to match a linked port to the current fd, but fail because the fd structure is more than the linked port.
add 0397f1f Fixed restart testing by making it far less likely a HTTP client will get a network error on a restart request.
add fdc96b4 Fix for bug COUCHDB-100.
add 2851eef Idempotent document creation support, new HTTP api to generate UUIDs and support in the couch.js library for using them. Creating uuids client side ensure that document creation happens only once, despite automatic network retries.
add 4c1623f HTTP COPY & MOVE for documents with tests
add 869c2ac CouchDB performance work. Faster Btree updates and lookups.
add b5e016f Merge runtimeconfig branch back into trunk
add da48cd1 add missing files
add a2bc4ee Fix for possible multi-threading bottleneck in ICU driver.
add ad5f3a0 Fix for couch_server process crash when databases that don't exist are attempted to be opened. Removed old comments and fixed the AllowRemoteRestart testing option.
add 82a5876 fix for occasional crash when attempting to open a database on a heavily loaded server
add 34a8f77 Some cosmetic cleanup (removed trailing whitespace, fixed indentation, make the test runner script executable).
add 21713e3 - Rename configuration options and sections to allow for a nicer .ini file and HTTP API calls. - Enable .ini parser to read variable assignments with spaces around the '='-sign. - Remove inadequate comment.
add ea62e70 Missed a configuration option earlier.
add 09bed1a - Remove dependency on test/local.ini - Write out new variables in key = value format - Fix tests
add ea28f8b Implement attachment uploading in Futon.
add 211a540 Rename 'module' to 'section', and 'variable' to 'option' in the config code.
add a9b5d89 Merged json_term_changes branch back into trunk.
add db5effe Fix the config HTTP API for the changed JSON representation, remove the POST handling for setting option values (leaving only PUT), and add a GET /_config/section handler that allows enumerating the options in a section.
add 8b020a8 Fix for bug COUCHDB-109.
add 872b058 Fix retrieval of specific document revisions, which needed to be updated for the internal change to binaries.
add 7032b7e Fix for attachment content-type conversion from/to binary in RESTful API.
add d18c794 Check-in of document purge functionality.
add d737437 Changes and refactorings to couch_config
add b605b0a Moved most of the startup services from being hard coded in couch_server_sup to being loaded from the ini file.
add a823071 Fix for error when saving an attachment during a compaction.
add c7ca5f8 Add HTTP API for getting the complete config, and add a page to Futon that displays the configuration.
add d7cc18a removed useless line
add ea81b54 reduce=false closes COUCHDB-76
add c3f8db8 Fix config file writer issue, where doplicate sections would be created
add 9442fbb Changed call to Req:recv_body() by Damien's request.
add 7383f21 fix for COUCHDB-119 - replication is incremental between local and remote databases
add 3ef7341 HTTPd refactoring. Moved most code out of couch_httpd into associated modules (couch_httpd_view, couch_httpd_db, couch_httpd_misc_handlers). Also a fix to removed previous doc_by_seq index entries on compaction retry.
add 4c06710 Added files forgotten in the httpd refactoring checkin.
add f346ff2 remove unnecessary negative count feature
add 1db78f2 refactor couch_httpd_view to use output_map_view
add 1abd59e added multi-key requests to _view, _temp_view, and _all_docs (with help from davisp)
add 5ee8482 include_docs option adds a doc member to view rows with the latest _rev of the document (or the _rev specified in the row value)
add 988899c tiny whitespace fix for 409 database error
add 84f723f add db_name back to database info, and test
add 4d5fb13 make couch_httpd:send_error/4 public
add 56dac74 remove content-length header from file attachment responses. see inline comments
add dcc1cc5 make check now runs the JavaScript test suite
add a6cd23a config web service fix from davisp
add 86b4207 dropping kerberos support
add 55f0b34 db update notification process fix - thanks vmx, davisp, dreid
add 7cca150 Fix for COUCHDB-99. Certain Skipped KeyValue pairs weren't being assembled into final values before being reduces.
add b6eb62d Removed debugging statement.
add 2f805e3 fix for COUCHDB-138 include_docs=true&reduce=false
add d9d6111 fix for COUCHDB-139 keys available when reduce=false
add c3e623d First check-in of admin http authentication and authorization.
add dac4c4b Send a notification when a database is created
add 46e97bf fixed jobserver issues with edoc generation
add 17191a7 added header to SOURCES
add 9b360c4 Put .erl files back into distribution package.
add c08ed3d added CURL flags to couchjs build
add f66adfb Fix edoc error in distribution.
add d126718 temporarily removed edoc generation
add 9253562 fixed JSON regression about revs_info status
add 2d7a06b couchdb once again serves favicon.ico
add 2dfb227 Fix for performance problem with views. Every access to a view was causing a disk sync, regardless if the index was updated.
add c0da9d1 Fix warning on Linux.
add 99f7017 apply replication fixing patches from COUCHDB-157
add 5f0b944 Check in of initial validation and authorization work. This work is incomplete, as there is not yet any way of restricting who can update the design docs.
add 0b621f2 fix occasional curl segfault. thanks davisp
add b95e605 fix for _all_docs_by_seq with include_docs
add c625e1f More security and validation work. Still incomplete.
add 9b06074 Nearly completed security/validation work. Still needs replication testing.
add fb4c779 _all_docs_by_seq works with descending=true
add 1c57cd1 user name should be binary for json
add 43fdb8b view group state gen_server. thanks damien and davisp.
add b157ed7 removed a particularly verbose LOG_DEBUG statement
add 5269c31 modifications to view server to keep the file descriptor open for the life of the view group.
add 3f656e8 do not fail on heavily loaded systems. wait forever for syscalls to return
add 688e846 remove couch_ft_query
add 157b1db couch_os_process to manage the JSON line protocol. thanks davisp.
add c068b4b the external process handler
add 3445955 fix COUCHDB-177. thanks Paul Carey and Paul Davis
add 0afc461 Adam Kocoloski replication performance improvements (closes COUCHDB-160)
add 58682cf fix COUCHDB-174 thanks Adam Kocoloski
add 35a413c Fixed problem when a crashed db can cause couch_server to crash when it attempts to interact with it. Moved the interaction from couch_server into the caller's process.
add 6a590e3 fix for crash of couch_server when database non-existant
add 0008da7 shorter path to _action servers, external supports better routing control
add e3749cb Fix Etag checking for document requests: need to convert Etag header value to binary early, as the `ExplicitRev` is already a binary, thus the comparison would fail.
add e3bcc75 Fix for leaked file handles when not explicitly closed, added file stats code for checking for leaked file handles, and some refactoring of the view api.
add 66efcee Checking in new erlang source file, used for tracking file stats.
add 4fe1f0c Fix for config api attempting list_to_binary on an atom.
add 05ef54f design docs use slashes. attachements with slashes in the name can be accessed with slashes in the url
add 88767ac add etags to standalone attachment requests. Closes COUCHDB-184
add 7155c10 merge form branch to trunk
add 033c029 fix for update notifier with couch os process. thanks davisp
add 1de9b72 Added decent reporting of Mochiweb start errors (eaddrinuse etc)
add 6e22f31 Rename _temp_views to _slow_views. Any clients who were using temp views are encouraged not to use slow views, and instead transition to design documents (or running the views on the client).
add 94dadc8 change count to limit in view query params
add 1e93bc3 Delayed commit patch. Allows documents to be saved immediately but fully committed asynchronously. On by default, to fully commit documents synchronously, use X-Couch-Full-Commit=true in the http header. We still needs to prevent committing view indexes ahead of data and to detect when a server has crashed causing potentially lost updates during remote replication (fixed by retrying the incremental replication).
add 5495ae0 Fix ini-section duplication. When we tried to assign a value to a config-item that happened to be set to that value already, a new and duplicated ini section with that config parameter was written to the ini file.
add 880b15a Fixed views to not commit index headers if they are ahead of what has been fully committed to the database. Also, the index headers are now committed async, improving response times updating views.
add 19a3970 apply patch to fix include docs q param parsing
add 42aec5d friendly error message on use of count instead of limit
add 6d2bc58 Rebuild all .erl files when couch_db.hrl has been modified. Closes COUCHDB-199.
add 4f999b6 fixed _all_docs view to use the correct PassedEndFun for binary docid sorting
add 64ddf02 Added support so clients can detect if a server has potentially lost commits after multiple updates, like during bulk imports and so the replicator can detect lost commits on remote replications.
add f7f9e53 refactor couch_doc:to_json_obj for easier debugging
add 7b66e44 include_docs error handling
add 4b53a59 Polishing _design/doc urls with slashes -- adding auto redirect from the old %2F style urls to the new pretty ones.
add 304de80 rename _form to _show and move the funcs in the design doc to design.show.docs
add 5075f9c Fix Whitespace
add 94cff65 Fix for broken conflict checking inside the db update process.
add 6df1e51 Support for streaming attachment writes.
add 5c0637f catch all error handling for HTTP requests
add 6dbe03c Fix for COUCHDB-215, we weren't properly converting a config setting to an integer.
add 5682009 fix for COUCHDB-214 (design docs on dbs with slashes)
add cf4fe7f tests for fix to COUCHDB-215, and changing of how max_dbs_open setting is handled at runtime.
add 347dc5a don't log thrown errors in http requests, just things like badmatch etc
add 9b31433 change update=false to stale=ok
add 318dc48 Fix some eJSON stragglers (works with mochijson2, but not eep18). thanks kocolosk!
add 48a2150 View list functions can stream views in any format. See list_views test for details.
add d58991e Added task status checking, to help debug the progress of long running tasks, like view indexing and compaction.
add 4e155af Improve show/list API and send external responses without chunked as it's not needed.
add ba57330 Don't let a failing db update notification client bring down the entire view_server. Patch by Adam Kocoloski. Closes COUCHDB-206. Thanks Adam.
add 2cec437 Make command line test suite succeed again. Patch by Bob Dionne. Closes COUCHDB-212. Thanks Bob.
add f43a74d more informative error message on a bad json document
add dd91157 Change _slow_view back to _temp_view, as discussed on the mailing list (see http://markmail.org/message/o44cafucgwlpudov).
add 9bb3d6c Improved etag handling for show funcs and db_doc requests; main.js cleanup (baby steps); null doc allowed for show funcs
add 4602d4d Replacement of inets with ibrowse. Fixes COUCHDB-179 and enhances replication. Thanks Jason Davies and Adam Kocoloski for the fix, Maximillian Dornseif for reporting.
add 1430f78 POST to create docs returns a Location header. fixes COUCHDB-8
add d4428b5 use the config setting for max document size. fixes COUCHDB-60
add a90d601 swap 412 ad 409 error codes. fixes COUCHDB-226
add c99dd80 cleanup long lines
add 33532b4 all_docs view with descending=true works properly now. fix COUCHDB-109
add c3a2000 via davisp: external server launches on request to avoid runaway errors.
add 7ccb92c Added options member to design docs. Currently the only option is include_designs (views can now run over design docs as well if they need to), the default is false, which is the current behavior. Thanks davisp for the original patch. Closes COUCHDB-156
add 0784c91 extract method couch_httpd:send_redirect(Req, Path)
add e88bf6a allow format query param to override accept headers for _list and _show
add f9b6e97 Fix for COUCHDB-238, explicit check and error for doc ids starting with underscore.
add 62bd495 Changed _uuid to respond to GET instead of POST. Bug COUCHDB-190
add 96a6e8e allow user-configurable directory for view indexes. closes COUCHDB-168. thanks Adam Kocoloski
add e4dd185 Fix for spurious 'server restarted' during replication
add 72aa01f Accept standalone attachment PUTs with Transfer-Encoding: chunked Includes a patch to mochiweb_request that is under review for inclusion upstream.
add 8561819 fix COUCHDB-253. Replicator should not use chunked transfer-encoding on GET requests. thanks Adam Kocoloski
add 3ace7c5 Apply COUCHDB-251. Allow _list functions to accept arbitrary GET parameters. Thanks Paul Davis.
add ea88762 apply COUCHDB-252. Allow _list functions to signal that iteration of the view should cease. Thanks davisp.
add 1b2c1c4 enhance the Mochiweb streaming api based on feedback from Bob Ippolito
add 2e526c8 View etags are now provided. See note in the source about how they could be more efficient. Changes arity on make_view_fold_fun etc. Closes COUCHDB-4
add daddd3c Put file ref_counting into it's own module, to make the speed of opening an already open database faster (by not waiting on file pending operations, particularly fsync).
add 6b564c2 Add runtime statistics -- without EUnit tests for now.
add 630314b add missing files
add 13d0029 add couch_stats.hrl to distribution files
add 99abae7 added newline to JSON responses, closes COUCHDB-107
add de490b9 Support for reduce views in _list. closes COUCHDB-260. Thanks Jason Davies.
add 5135e57 add js test suite for stats, enable access for a previously internal metric
add 6e2f1d9 - add descriptions to metrics - move document_* metrics to couch_db module and merge them into database_* metrics
add 953e91c Fix and test for file descriptor leaks
add 55542e5 Add style guide for stats descriptions and adjust existing descriptions accordingly. Thanks to Noah Slater for suggesting the style.
add e6992ef remove the no longer existing couch_file_stats from couch_primary_services
add 016cbbc - group HTTP method stats into httpd_requests_methods as per Christopher Lenz's suggestion - renamed http_status_codes to httpd_status_codes - better internal variable naming - remove comments that were leftovers from earlier refactoring
add a5bd904 - remove unused aggregate metrics field - return an empty object when there are no stats
add cdbdab8 supply etags for reduce view lists
add fdd195c fix error for when no stats have been collected yet and /_stats is queried
add a6e704f fix capitalisation for MochiWeb in stats description
add 99be953 stats metrics renamed: os_open_files -> open_os_files, database_changes -> database_writes
add 58ee409 allow for handling 404s in document show functions
add 7ad650a refactor show 404 handling doc-loading special case out of couch_httpd_db.erl
add 0cf0c8c consistency in messages (HTTPd -> httpd)
add f856b58 allow multi-key POST requests for _list. closes COUCHDB-269. thanks Jason Davies
add e454290 Verify attachment names. They must be utf-8 (closes COUCHDB-280) and must not start with an underscore.
add ef3a5d7 tiny refactor of validate_attachment_name for pattern matching
add 3c3e005 validate reduce view list queries, make query_parse_error response code 400 thanks Jan, thanks Jason Davies. closes COUCHDB-283
add 3318b8d configure view and external server timeout in using ini variables. closes COUCHDB-246
add be3b0e9 rewrite replicator using OTP behaviours
add d39cf0d yeah, adding the replication supervisor would be useful too
add 12c6cbf beefier fault tolerance in the replicator
add 6aece45 merge design doc resource branch. breaking changes to _view query paths. closes COUCHDB-280
add e6c7699 fix gen_server calls to honor os_process_timeout
add a463724 Commit Damien's rep_security branch to trunk. Changes bulk_docs conflict checking. Breaks file format, see mailing list for data upgrade procedure, or http://wiki.apache.org/couchdb/Breaking_changes
add 054ea06 error message on invalid rev format. another replication test.
add 4bd9c66 verbose error logging turned back on for http requests and log_level = debug
add 01faeee fix case-miss when prep_and_validate_update is called on doc with attachment stubs
add 51d84aa Streaming attachment replication now follows redirects and checks for error codes. Includes tests that design doc attachments are replicated.
add 4bf3262 Fix for sporatic replication error during tests.
add 3359937 Fix for problem with btree folds getting incorrect reductions after the first value.
add 5f58bca Fix for occasional replication failure where replication would complete before before the caller had a chance to request the results. No tests, but this should fix this error that already occurs occasionally: {"error":"normal","reason":"{gen_server,call,[<0.228.0>,get_result,infinity]}"}
add 6732f29 Adding the necessary done=true to the last race condition fix in the replicator. Thanks Adam.
add 41667e7 sensible error message if doc._rev is null or a number
add b9a8018 remove MOVE requests as they can't sensibly be supported and COPY & DELETE does the same thing
add aed452e inclusive_end query option for views, defaults to true (does not change current behavior). inclusive_end=false treats endkey as an open interval. this is progress on COUCHDB-194. I think it is enough for 0.9, we can discuss switching the default behavior, and adding a similar option for startkey.
add 0100109 Bring back Futon attachment uploading that was removed in the recent rep_security merge. Should close COUCHDB-295. Ideally this would have a test, but that will need some trickery.
add 66bddbe map queries with group=true query option will return an error. closes COUCHDB-185. changes to jquery.couch.js to support ajaxOptions may be useful for more than just openDoc, will need to be spread to the rest of the API.
add 4db9032 Fix for COUCHDB-300. Old seq were being removed when a conflict. An old bug, but recent changes made it much more likely to happen.
add f24206e provide a 404 response on deletion of non-existant docs closes COUCHDB-297
add 7942d67 make some error messages more readable, committed for jchris
add 4b5cd2c Fix for crash when compacting an empty database
add 3149fde return Location header for newly create databases
add 944768c return a Location header on newly created documents using PUT requests
add 9c7eb21 Location header responses should be absolute URIs, thanks Christopher
add 68a471f always load _conflicts in _show functions
add d8d66a9 unify including of couch_db.hrl
add c207425 Use now_diff instead of statistics(runtime). Closes COUCHDB-316
add 021e38e added compaction for view indexes. See COUCHDB-92
add bced11f Add null_authentication_handler. It is useful when running CouchDB behind an authenticating proxy which proxies the basic auth http headers to CouchDB. Having no admins defined makes authentication impossible. Use the null_authentication_handler instead.
add fe2727b Fix for attachment sparseness bug COUCHDB-220 by giving each attachment it's own stream and calling set_min_buffer instead of ensure_buffer. Also fixed spurious couch_file crash messages by putting the statistics decrement code into a seperate monitoring process.
add 5fdfb7a Removal of unused member in write_stream record.
add 1967b44 Fix to allow couch_file use in tests without the server being started.
add 2e042f3 Fixes for leaked file handles, with test.
add 415236d refactor: extract method from doc_flush_binaries. add with_stream/2 to handle automatically opening and closing binary streams.
add 4fdee60 URL-encode attachment paths during replication
add 24303f6 change error message from list to binary string
add 5984923 Baby steps toward better reporting of os_process errors (and JavaScript syntax errors)
add abeaea6 output errors differently during chunked responses (view and list)
add 8d46b41 Fixes COUCHDB-322
add 04989c6 Fixes COUCHDB-311
add 71fe150 Fixes COUCHDB-310
add 015b9e4 Resolves COUCHDB-306 - Wacky error responses to malformed documents
add fd00326 refactor main.js into many files and improve show/list error handling
add 525394d whitespace
add f700611 add a startup checkpoint to couch.log
add c1d9d10 COUCHDB-306 - Improving reported errors.
add ec1f714 Fix for process leaks with retrying compactions.
add 489f20a Refactoring the view URL parameter parsing.
add 25bc5eb Resolves COUCHDB-331 - Allow reduce=true&include_docs=false
add 790ac57 Fix and test for COUCHDB-334 where a database with delayed commits pending is considered idle, and subject to losing changes when shutdown
add 2a74132 Resolves COUCHDB-332 Proper errors for invalid docids.
add fee80e6 Closes COUCHDB-320 (ignore Content-Type in _temp_view). Thanks B. Candler
add 03faa1d Accidentally checked in a debug statement.
add d1c9a85 Exporting the main function for sending view responses.
add dad9599 Use batch=ok query param for document PUT and POST to defer index updates until a threshold of documents (or amount of time) has been passed. This option returns a 202 Accepted response instead of a 201 Created, so do not use it for applications which require all data to be saved safely to disk. It is ideal for applications like logging where losing some events in a crash will be ok.
add 7b5c067 reduce_limit error is thrown when the reduce function output is not small enough compared to the input. Errors can be switched off using the config API.
add 796ba42 hinting to reduce sparseness in chunked attachment puts
add c03a8f2 standalone attachment GETs should respect "rev" qs param
add 1b02b39 use revisions when replicating attachments. Closes COUCHDB-337
add 6808a34 First cut at _changes api. Update the by_id and by_seq indexes to contain update seq numbers and pointers to bodies on disk, for use in the _changes api. This is a new file version, but the code can continue to serve the old 0.9 version without problems, though certain features in the _changes api will not be able to work. Upgrade to new file version (from 1 to 2) by compacting the file. Also fixed bugs with how the stats api tracks open databases.
add 89aad32 Removing leftover io:format call from debugging.
add 564a86e Check for invalid document members.
add cdd7c8d Refactor the make_view_fold_function stuff. Added a proper Acc to both map and reduce view folds. Cleaned up some pattern matchers.
add 377abd5 refactor JSON body error handling, also consolidate update_docs JSON response generation.
add 5924238 export a method
add 02206f6 Add non-streaming log-file handler. A GET request to /_log will show the last 1000 bytes of the logflie. More bytes can be requested with GET /_log?bytes=10000.
add 57b3c32 add offset parameter so clients like Futon can deliver a consistent user experience
add c27a364 You can now specify either "_sum" or "_count" as the source code for 2 built-in Erlang reduce functions. The framework is ready for YOU to add more built in reductions. The short list includes: _avg, _stddev, _min, and _max. We could also have one function that does all that in a single function, but it might not be as fun to use.
add 50c112b Closes COUCHDB-334 - Add JSONP support to CouchDB
add da9e95f Adding testing for GET /_changes?continuous=true by adding a GET /_sleep?time=Msecs call, which allows the browser to process the waiting data on the other async XHR request.
add c07045d replicator memory management and buffer flush calculation updates
add a4757c1 Fixes COUCHDB-41
add bc86bea cleaner, more informative replicator log messages
add 1dc2a47 replicator should never hang when attachment receiver dies
add de8d95c one more hanging receive loop fix
add c24cc12 guard memory_footprint() list with is_pid()
add 3c834da work around ibrowse giving response chunks too many bytes. Thanks Antony.
add b8ee783 remove leftover .compact files on DB delete
add f7aa135 first crack at binary backoff for failed replicator requests
add 711ac2c Add a configuration parameter for the default database handler.
add 6adc0c5 Move default handler configuration to couch_httpd:start_link/0
add ec5efa3 restart update_notification process when config changes
add 40f8716 added an design doc option so that doc._local_seq can be available in the map view. Closes COUCHDB-346
add 3263e26 remove leftover trace logging
add 977a6db Added stats tracking for active _changes clients.
add 956c11b Merging new tail append storage into trunk. Upgrades are automatic, once opened by this version old versions of CouchDB will not be able to open the files. As a precaution, you should back-up your production databases before upgrading.
add 1406904 Fix for binary chunks being out of order with new tail append code
add c2c8cdb ignore _local_seq when included in a saved document
add d972332 Fixes COUCHDB-363
add e25db2f refactor load_ini_file so it can be called from another process
add 2cfaa35 Fix and test for COUCHDB-366, uploading large attachments causes 500 error.
add 584ba2a misapplied Antony's workaround for extra bytes in r775724
add 9d5693f the atom doesn't necessarily exist
add 4fcf8b4 make sure process is still alive before calculating memory footprint
add 0daa04c Test and fix for infinite loops in view_servers, fix for crashed OS processes causing leaked erlang processes and fix for view server crashing when view group process terminates.
add 58599b2 Revert accidently checked-in test change.
add 07df78a Fix for couch_file bug found with etap test suite
add 382a50d Added code coverage report generation target.
add 968876e Making the couchspawnkillable script marked as executable.
add d380568 Added timeout and heartbeat options to the _changes api
add 2b001aa Removed space from whitespace heartbeat in _changes api
add cf84c3c Added tests for heartbeat and timeout options in the _changes api.
add 65a0a47 checkpoint during abnormal terminate is not safe
add 4d7b8ad Fixes COUCHDB-372
add ec8836f Integrating more ETAP tests from Bob Dionne.
add 15db672 Forgot to remove old test/0 exports.
add 2247f3a merge list-iterator branch to trunk. changes JavaScript _list API
add 426ddcb Send CouchDB Server: header for all external queries. Fixes COUCHDB-379.
add 590552f Fixes COUCHDB-383 - Ignore extra URL parameters.
add 6df0537 Lots of tests for couch_config.erl Refactored couch_config.erl to resolve COUCHDB-384 Tweaked the main Makefile.am to make the cover and check targets depend on the dev target instead of the all target. Added the executable property to all test files to make them easily runnable as standalone tests (as in not via prove).
add a3d9813 Adding tests for couch_task_status.erl
add 0a91be1 Cleaning out tabs from source code. Purely whitespace diff.
add 27a63ae Of course some of them were 8 space tabs.
add 4ba937b A /_whoami handler to provide client apps with access to the active userCtx for their session. Thanks to the CouchDB University students and janl for helping to implement this.
add 69fa61d removed some dead code found by Dialyzer, more to come
add 5bf6ba5 reset stats on POST /_restart and correct open_databases test. Closes COUCHDB-398
add 12b79b6 correct stat intervals. Thanks Bob Dionne
add c03b5b5 update check_bin_length since chunked response bug is fixed
add b7757c9 last three dialyzer recommended cleanups
add ccac693 Name view index files by their function hashes for no downtime deploys. Closes COUCHDB-218
add 38c101c send utf-8 hearders with list and show responses. closes COUCHDB-392
add 7cf2b46 trimmed trailing whitespace
add 45ebdfe fix deleted_conflicts qs parameter
add 0856c34 Fixes COUCHDB-402
add 742b2fd Fixes COUCHDB-389
add 05792a7 fix and test for scrambling of large inline attachments
add 63c182c Apply patch from Benoit Chesneau's COUCHDB-404
add 5d679d6 fix attachment etags, thanks Mark Hammond for the test case. closes COUCHDB-386
add 094211f send Location header for new or updated attachments
add 58c739b removed some unnecessary logging
add 816c63e added licence check, and licence.skip
add e3f793a wheeeeeeee
add e03e009 added missing file
add 7be38ca git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@794834 13f79535-47bb-0310-9956-ffa450edef68
add 9f86d23 checkpoint long-running view updates
add e3f32b6 first cut at _changes feed consumer. not yet used by replication
add fa5d9db second cut at _changes feed consumer. still not used by replicator
add 97ddcc7 one line fix
add 7f09973 Deterministic revids, MD5 checking of documents, added tracking of rev when an attachment is edited to allow attachment level replication.
add 08f5c9a MD5 term checking by using leading bit in 32 bit length to indicate MD5 presence.
add 43a76d4 listen for local update notifications when continuous=true
add 0d3b5fe protect against empty (=deleted) values. Closes COUCHDB-355
add 318176c oops, bug in r795297 (listen for local update notifications)
add 0a4f532 Initial checkin of _changes filters. The prime weak-spot for this approach is that it maintains an OS-process per connected filtered _changes consumer. I'm pretty sure we'll be able to work around this without changing the API, but it'll involve a lot of OS-process bookkeeping. Those enhancements should generally improve show & list performance as well. Punting on them for now, first wanted to get _changes filters implemented so people could give feedback.
add 253459a Optimize filtered _changes to use an OS process only when actively filtering changes with the continuous=true option.
add e4b2d06 Close jsonp response for _changes requests. Patch by Benoit Chesneau. Closes COUCHDB-418.
add 92d4218 various bugfixes and improvements for view compaction
add 4abc5a2 Fixes etap tests for recent updates.
add 7c56e74 Fixes error on first boot after adding an admin.
add 40042a4 use spawn to avoid recursive gen_server calls
add c02cc96 comment on jchris comment on not sending Content-Length for attachment GETs
add 5066a03 reassemble split chunks in changes feed, add all() export
add a8e9f9f Fix for COUCHDB-434. Only reassign previous revid inside the updater process.
add b8da559 enable include_docs=true for list functions, patch by Mark Hammond, closes COUCHDB-444
add f97b9ca implement longpolling for _changes, unify _changes-mode parameters, patch by Benoit Chesneau, closes COUCHDB-241
add 61985d2 add compile-time conditionals to support the upcoming Spidermonkey 1.8, swap searching for libjs and libmozjs, patch by Alessandro Decina, closes COUCHDB-288
add 4d15fd9 Fix couch_js.c compilation with builds of non-threadsafe Spidermonkey 1.7
add 4f446d3 Proper fix because JS_VERSION cannot distinguish between 1.8.0 and 1.8.1
add eb0d680 encode slashes in db names in Location response header after database creation, move couch_rep:url_encode/1 to couch_util:url_encode/1, closes COUCHDB-411
add 26af523 log bind_address and port after startup, helps with COUCHDB-393
add b98e201 Initial check-in of OAuth and cookie authentication.
add c437f8f proper handling of 406 Not Acceptable errors in list and show functions
add 503e169 batch=ok was leaking processes and ignoring intervals. Closes COUCHDB-454
add 7277e24 ibrowse wrapper for replicator, will replace do_http_request
add 58e68df update rep_changes_feed to use feed=continuous and rep_httpc
add f104199 next piece of new replicator -- missing_revs buffer
add 67ae2b6 fix speling, thanks Jason
add b582f4f suppress obsolete list() guard warning
add 451e931 switch pause to milliseconds
add 1a7d0e4 new replicator using _changes feed for continuous replication
add a91b4c5 stream _bulk_docs JSON body during replication
add a2fdea7 max chunk size of 4G, not 64k
add 8309fb3 split into multiple requests so target doesn't buffer too much
add 96cea64 whoops, process dictionary certainly won't work there
add e3ab047 fix pull replication w/o _changes (for 0.9.x remote sources)
add d30c08d more work on _bulk_docs streaming during replication.
add d489d00 Initial commit of _update handler. Thanks to Paul Davis, Jason Davies for code and others for discussion.
add 4f4ac95 roll back streaming _bulk_docs b/c of a race condition
add 1e496d0 silence compiler warnings, don't use unused variables
add 9e30221 recloses COUCHDB-4 (view etags) thanks to Matt Goodall for the tests. keep 'em coming!
add 6e22645 add native /db/_conflicts view, patch by Adam Kocolosk, closes COUCHDB-462
add 18bf215 Introduces native Erlang query servers. Closes COUCHDB-377
add c00ded8 rollback _conflicts view patch
add ea9ff82 trivial change to replicator request headers. Closes COUCHDB-419
add 29b6c94 apply Benoit's patch fixing attachment content-length handling for GET from COUCHDB-461
add c4df256 benoitc's attachment PUT patch passes tests for me. Closes COUCHDB-461
add 4d50f58 Fixes COUCHDB-422 - Reject invalid _local doc ids.
add f6c0e48 update allowed methods to reflect reality
add 6ea30ef delayed commits are now a config option, off by default. Closes COUCHDB-449
add 2d27a97 replace regexp with re. Thanks Kim Shrier, Gordon Stratton. Closes COUCHDB-245
add 8a0ecc7 better failure modes in replication. See COUCHDB-193, COUCHDB-416
add 1e97d6d Update our Erlang VM requirement to 5.6.5 (R12B5). Also fixes the remaining two compiler warnings.
add 49d6586 Make POST's reflect a provided _id member.
add 50368cb Fixed a re:run/3 call in couch_config_writer.erl
add c7a2d2b allow list function and view function to be in different design docs, patch by Mark Hammond, closes COUCHDB-446
add 0101063 Applying markh's Windows build patch.
add f4ecd1c Minor issue with make install not installing couchspawnkillable.
add 172cb0f The real fix for the make install issue. Autotools FTL
add 7c34cfb Add license notice to couchdb.bat.tpl.in Fix naming issue for windows c16e.exe
add e3b0c24d Fixing make distcheck errors.
add f8a813f fix make install, closes COUCHDB-471 again
add 2e140f5 continuous _changes are now newline-delimited JSON Objects (no commas)
add d101c74 allow configurable X-Forwarded-Host header handling for work behind reverse proxies, patch by Benoit Chesneau, closes COUCHDB-466
add 2e666a6 cleanup application of auth functions
add 10c0de8 continuous replication request returns 202 Accepted and the _local docid
add b70f1e5 maybe reopen source to get newer documents
add 26d9346 Munge all ErlJSON to use binaries.
add eea3c22 Fix bug that caused duplicate INI sections on write back.
add c9e3cea heartbeat bugfix for continuous replication from remote source
add 546db2b fix HEAD requests for OAuth, patch by Jason Davies, closes COUCHDB-479
add 6ab1b2f skip full_commit during replication when its safe
add ae71a39 more precise and accurate calculation of replication progress
add 314ed26 checkpoint at most once per 5 seconds
add 6a5ee70 follow 302s in replication
add 20dcb67 also follow 302 for _changes feed
add 8db03f7 overlooked a function clause
add 54f7852 only save a checkpoint at the end if something changed
add 13afd54 _ensure_full_commit?seq=N to ensure everything up to N is committed
add 800b085 use _ensure_full_commit?seq=N in replication for efficiency
add e4ab737 disable gen_server timeouts for internal replication processes
add 0c461f4 fix a process leak in local changes feed consumer
add 3ca0d12 send deleted docs to _changes filters
add f8e8a32 Fix for problem where HEAD requests that would have a chunked responses would send the chunked respone anyway. Also, we now avoid processing the request, and instead abort it as soon as the header is sent.
add b3019de Fixed spurious console errors caused when attempting to query information about an already closed socket.
add 3dce7a8 guard against non-existing filters in _changes
add d393449 couch_rep_httpc should know about 503s
add 7223ce0 fix pattern matching bug in redirects for replication
add 92707bd merge cascading auth patch by Jason Davies, closes COUCHDB-478, fix tests
add c844e59 refactor CouchDB startup procedure, see COUCHDB-216 for details
add d4e7c96 use a POSIX-compatible invocation of basename
add 5e1f139 remove debugging leftover
add b691b46 Added 3 stage pipeline for indexing views: loader, mapper, writer. This results in better performance and resource utilization.
add 8403594 Support for replication over SSL. Resolves COUCHDB-491
add 4493838 fix continuous replication occurring after identical normal one
add f26d5e0 fix build
add e9cbe42 use the same password hash calculation for user creation via ini file and user db, patch by Benoit Chesneau, closes COUCHDB-492
add 015f4fb skip some regex etc. if DB is already open
add b51644b code =~ s/imperative/declarative & faster/, thanks to Kostis Sagonas for pointing these out, more to come
add 61d1890 thou shalt make before thou commit, thou shalt make before thou commit, thou shalt make before thou commit
add 9b6f631 check if either history is empty, not both
add 55c26a1 Fix for building CouchDB on Snow Leapord.
add 67e87fc choice of uuid algos for better insert perf. Closes COUCHDB-465. Thanks rnewson, bitdiddle
add 3e3fb4f oopsie
add b6cd93e fix oauth access to design documents, patch by Jason Davies
add f0cb78f Refactoring of endkey code in views and btrees. End key functionaility is now handled inside the btree code, simplfying calling code and making it trivial to add new collation options
add ef7639a bugfixes in supervision tree specifications
add 3bec101 adhere X-Couch-Persist for DELETEs
add 28b4873 allow config callbacks to get passed the X-Couch-Persist flag
add d53e212 removed _all_docs_by_seq in favor of _changes
add f0206cf support for deletions in changes feed
add 1c2357b rollback mixed up commit, builds now
add 82f1ca7 finish committing my changes adventure. pardon the dust.
add 0f288db View refactoring and addition of raw collationoption. Significant performance improvements in view indexer.
add 76049ea Fix speling.
add 04183ab fix attachments with an undefined Content-Length header and no TE, patch by Benoit Chesneau, closes COUCHDB-497
add afb8fd4 add limit to _changes
add 0cb7a23 GC isn't happening for this process b/c heap is too small, so trigger it manually
add 7fd32d2 Single line http request when log=info
add 1b3443a include_docs now take an _id (as well as a _rev) in the emitted value, to load docs other than the one doing the emitting. This means you can have one doc list a set of other docs to load in a single query. Enjoy!
add a4524e9 Fixes COUCHDB-504
add fb7bd98 Fixes COUCHDB-396
add e8bf0d1 remove some unneeded opening, closing and passing around of Db
add 4dcc8a6 bugfix for _changes when DB is deleted mid-response
add 0e91799 quietly start a new connection if changes feed is closed
add f82232c attempt at gentler replication shutdown when one of the DBs is deleted
add 73db6b4 _externals should respect os_process_timeout setting
add 8276376 give the server a second to terminate (suppress spurious stats warnings)
add e972819 reject attempts to upload invalid UTF-8 JSON. Closes COUCHDB-345
add 99c59b0 Include peer in req object for externals: _show, _list, _update etc.
add 994796e update the AuthSession cookie even if no Set-Cookie is already present
add 5bbccc5 have cookie auth use ini-file admins
add 0019a54 Fix speling.
add ceb6384 Fix the UUID's test failures when clocks are out of sync.
add d952dc5 we were skipping 1/1000 updates replicating old servers w/o _changes
add 3bfdcaa fix replication from DB protected by OAuth and require_valid_user=true
add 156db0c more OAuth fixes, in particular for requests with query-string parameters
add 2055780 _uuid ETags were coming out as random binary noise. fixes this so they are proper strings. Needs backporting to 0.10.x.
add d20a302 replication bugfixes, see COUCHDB-516
add c242dcf Add OAuth support for "https" URL scheme when using SSL proxy.
add 5cde423 Fixes COUCHDB-517 UUID server restarts.
add 781b983 friendlier error message on bad log config file permissions
add 3b4b598 allow case-insensitive content-type from external, and other cleanup
add af50745 add create_target:true option to _replicate that creates the target database
add 1f3372f Added handy log message for debugging OAuth behind proxies.
add 3c3a5e3 Send 400 error when bad OAuth token is received.
add e38d8a9 Fix new create_target replication option when OAuth is being used.
add 885d624 Fix partial view updating regression.
add b63826c Add more information to the view info objects.
add 8a4520b Fix a bug in the couch.app generation.
add 88db54b bugfixes for redirects in replication and iolists in OAuth qs params
add 697aee2 also fix attachment redirects
add 74628da Only check for admin user if we are trying to create a database. Thanks to Bob Dionne for testing the patch.
add 8ede31c Add support for other OAuth signature methods in replication client.
add b18c3ff have 'make dist' build a windows installer on windows
add 8a63ea8 log external reqests like any other requests
add 47a9a8f Fix bug when lists use two design docs.
add 3059865 typo
add b3bb3ae Improve OAuth error message for missing tokens.
add 8a2db65 improved speed and concurrency of config lookups
add 081fcc0 Move stat descriptions out of the config.
add e481f8b Update functions can now handle any HTTP verb, excepting GET and HEAD
add af01bdb use couch_util:priv_dir() b/c it works in dev mode too
add b762859 Fixed the test for couch_stats_aggregator.
add 841bd4f replication client should use inactivity timeout on changes feed
add ea219a7 asking for a missing rev with ?rev or ?open_revs was a 500 response
add b6a87a4 _changes response might have completed already
add 2f5f254 Fixed a minor bug with attachments of zero length.
add da86be5 Make it harder to accidently terminate chunked resposnes by requiring callers to explicity call last_chunk(Req) and ignoring send_chunk calls with no data.
add b9207d1 reboot replication from last checkpoint if DB is compacted or server restarts
add 1d38ba6 write config changes much faster - see COUCHDB-545. Thanks Gustavo Niemeyer
add e5f96fc List functions weren't returning OS processes.
add eb7eea0 cast string status codes (from _externals) to integers before logging. COUCHDB-551
add 048a42e Allow updating a doc along with an attachment when posted from an HTML form.
add 8ccdafd eliminate new process flood after OS wakes from sleep. COUCHDB-539
add 7439781 only 1 timer at a time (e.g. flush/1). thanks tisba for the report. COUCHDB-539
add ede4f2b Added batching of multiple updating requests, to improve throughput with many writers. Also removed the couch_batch_save module, now batch requests are simply saved async as immediately, batching with outhr updates if possible.
add 3e8b951 add safety net for code accidents where the document id in a doc delete request got missing accidentally
add 8647336 typo, thanks David Coallier
add c39e8e1 Minor reformating.
add 70b1fe3 Fixes 'make distcheck' to run the test suite.
add 5ea1cd9 better error for illegal_database_name. Closes COUCHDB-566
add 74ba773 Add doc id validation when creating a new document with the standalone attachment API.
add b7df440 Initial check-in of APIs for multiple/related supported and incremental replication of only changed attachments. Needs more far more testing and to be hooked up the replicator.
add 509baac Remove debigging messages
add fec7aaf Better testing of multipart/related
add c0ade87 Testing of incremental attachments and more testing of multipart/handling.
add ceefadc Fix a couple typos in the source.
add f67d6ad Fix for broken multipart parsing code as mentioned in COUCHDB-570.
add 889ae38 fix replication of attachments gzipped by proxy
add def7ecf code improvements from tidier. Patch by Kostis Sagonas. COUCHDB-570
add 07222bd upgrade mochiweb to r113, use hooks instead of forking mochijson2. COUCHDB-474
add b872543 Fix and tests for COUCHDB-292
add 93592c4 Fixes COUCHDB-578
add a77c65d Fixed a bug preventing active_dbs from working.
add cf11dc3 Update the open db's test to check failure.
add bbdc244 Refactored the fix for active_dbs timeouts.
add 0ac4209 Move all C code to src/couchdb/priv
add 3f4b403 Complete refactoring of couch_js.
add a9d2d14 Setup JavaScript command line runner.
add 9835ec3 get windows building again
add 141cd95 Minor formatting fix.
add 7079dea Force couchspawnkillable to be executable.
add 6cdcfc3 Fix weird error with JS_DefineFunctions call.
add 61ae7fa work on COUCHDB-582, fixes issues with filtered longpoll requests closing early
add fa27b02 ETags on POSTs to _view and _list should depend on Keys. COUCHDB-586
add 09c0fab Fix two issues for databases upgraded from 0.9.x: - Compaction would fail. - GET /db/doc?attachments=true would generate a 500.
add 4284e4a ensure the child exit code is reported correctly to couch
add 279659f COUCHDB-588: don't make log noise when an OS process chooses to terminate normally
add 7a16963 removed add_fun optimization for filters, this provides better concurrency at the cost of some function transfer/eval overhead, which will be optimized in a future patch.
add 35a313f release old Fds on replication reboot, shut down child procs in a cleaner order
add 5b1c458 Add a "Reduce" checkbox to the database view page in Futon, which controls the `reduce=true|false` query string parameter. I had to add `reduce=false` support for temp views on the server side to make the feature not-confusing.
add dd5faa1 cache headers for favicon.ico - thanks Matthew Hooker
add 16b377a Forcing a build failure to check buildbot emails.
add 3c96d05 Email notification test failed. Undoing.
add 8137188 Provide Content-MD5 header support for attachments.
add 06f6ee2 move query server to a design-doc based protocol, closes COUCHDB-589
add 43bc327 remove show from db doc GET handler, completing flip-flop on COUCHDB-404
add a4c57b8 Follow RFC 2616 closer and use "verb" instead of "method"
add 5c40bd0 merge account branch to trunk
add 6f015a3 better validations on users db
add 8a588c2 make the default account db called _users, not users
add 1cc7256 Add utility for verifying hashes.
add cdb8d73 validate use doc type
add e938d61 normalize userCtx name and roles, also, no log in via a conflict doc
add 7c1db4f show conflicts in changes filters. Patch by Lena Herrmann. Closes COUCHDB-630
add e85bc18 Thanks Filipe Manana. Closes COUCHDB-631.
add a2f97e4 Allow storing attachments in compressed form. Closes COUCHDB-583. Thanks Filipe Manana
add b6a98fa add url rewriting support.
add c910ca7 typo
add 7cd46cf improve object handling from query member of the rule. Allow to handle key/startkey/endkey like {"a", 1}, [1, 2], [{"a": 1], 2] ...
add a2bddd7 removed unused code. Patch by Robert Dionne. Closes COUCHDB-581
add 585fd06 Database-level security.
add b88912c fix unused variable warnings, remove unused code.
add a1457bd would have been strange to be abble ../../_changes and not ../../../_uuids in rewriting. Instead using couch_httpd_db:handle_request we now use couch_httpd:handle_request. Add one more unitest to test it.
add 8c4c830 proxy authentification handler. This handler allows creation of a userCtx object from a user authenticated remotly.
add 947d3f5 add default_fun and url_handlers to #http. It's useful for any custom handler that need to use the http_handler and not only the db and design http handlers. Like for example in the rewriter.
add fc7c24b enhance reader and admin lists
add 8720bd0 error message on bad security object
add 1584757 fix #COUCHDB-595 thanks for tests and report.
add ec57dea fix COUCHDB-638.
add f2b82de remove empty lines
add e8f9b08 re-enable 404 handling in show functions while retaining user-friendly error behaviour
add 7ca260e move from _admins / _readers / _security to just a single _security object
add cf579b3 Fixes COUCHDB-640 - Reset views with invalid update seqs.
add 6242951 remove trailing whitespace
add a99f171 keep listeners when rebooting replications
add 54aba96 Add virtual host handling.
add 1393c1f typo
add 3fc7197 use process state instead of config lookup to match vhosts
add bdd7d57 _purge was incorrectly returning update_seq.
add 3aae900 Minor cleanup thanks to Joel Clark.
add 3b4c970 Allow replication to be cancelled. Closes COUCHDB-664. Patch by Robert Newson.
add bc64e71 replicator and view generator can skip check_is_reader when opening database files
add 62578f5 fdmananas patch for filtered replication via COUCHDB-673
add 12a550e I will not forget to run git add, I will not forget to run git add
add 9d36a1b Avoid replication task crashes by imporoving timeout handling.
add 8c73a28 Apply fixes for COUCHDB-597 patch.
add 55dd945 Merge branch 'show-deleted-docs' into trunk
add 395fc93 revert accidental commit
add 66e73f4 Revert "Avoid replication task crashes by imporoving timeout handling."
add b8dbd5a treat deleted docs as nonexistant docs
add ac61850 Undo accidental revert. Sorry for the mess SVN acted weird on me. Probably due to the LDAP infra issues.
add 45049f1 fix issue COUCHDB-678 applying patch from Filipe Manana.
add 49ce4a1 Fix pull replication. Patch by Randall Leeds.
add 024148f Changed process tree shutdown to be synchronous, to eliminate spurious test failures caused by processes not shutdown fast enough or at the wrong time.
add 44bc1bd reverting damien's latest commit until we can figure out why it's causing failures
add a42fd74 ensure full commit when the security object is updated
add 8a1a818 use OTP base64 lib. Patch by Filipe Manana. Closes COUCHDB-681
add 28558e1 efficient attachment replication. Patch by Filipe Manana. Closes COUCHDB-639
add 2d67063 config settings for replicator sessions and pipeline. Patch by Filipe Manana
add c1cfb42 json startkey, endkey, and key should be decoded before being sent to the query server or externals
add ff8c650 _stats builtin reduction for min/max/mean/variance
add 7becd2c make sure we pass etags in header when we send doc
add f8ff09c Made the opening of databases asynchronous, so that requests to open databases that are already in the open database cache do not have to wait on the file system.
add 2af89e4 Fixes couch_server:all_databases/0
add c13cefb Do not use the doc_id list from the previous replication request on subsequent replication requests.
add 9c5fa1e backwards compatible ids for non-docid replications
add 7764385 Take query options into account when generating replication ids. Patch by Filipe Manana.
add e7ead40 restart using init:restart() for better test reliability
add c92c2b0 allows client to retrieve the revision of document updated via _update, by providing it in headers. Header is named "X-Couch-Update-NewRev.
add d48ab6f typo.
add c3d1c00 allows more complex keys in the rewriter, so it could ease the pagination (only array for now) :
add 5c6789d Deterministic/synchronous shutdown code.
add f1a42c1 Fix hang with view shutdown.
add 615d834 change couch_server calls to have infinity timeout, because it might have to wait for disk io.
add 9eb60d1 Removed _sleep from all tests. replaced with loops that spin until a condition is true. Makes tests faster and less likely to fail sporadically.
add 27b3af0 changes is less likely to miss updates, and changes test is more robust
add 3093e10 include update_seq in view responses, patch via Joscha Feth, (mostly) closes COUCHDB-650
add fcf5b99 somehow I missed this badarity bug running the test suite last night. completes the last (update_seq) commit.
add 15c497e temp_views should be only available to server and database admins
add d44fe6b make max_concurrent_connections configurable via Randall Leeds / COUCHDB-705
add 7213b74 fix last straggler view update_seq bugs, thanks tisba and bitdiddle for the report
add 42eebe5 bugfix for replication keepalive. Closes COUCHDB-730
add 0739874 refactor att compression to allow more encodings. thanks fdmanana. COUCHDB-710
add bba04c7 accept gzipped attachments w/ standalone api. thx fdmanana. COUCHDB-712
add 6d3ac65 Fix to close users db immediately after authentication.
add 8a8cad0 fix erlang filter funs and normalize filter fun api. thanks fdmanana. closes COUCHDB-740
add ce3df20 compaction preserves instance_start_time. Closes COUCHDB-744
add 5680ef4 identity transfer w/ Content-Length when possible. thx rnewson. COUCHDB-745
add 5f831a5 faster default view collation. Closes COUCHDB-746
add 6f430e3 tabs to spaces
add ac1e0f9 make before commit, make before commit, make before commit
add b10a707 Fix to make dbclose synchronous, to prevent unnecessary slowdown caused by many already completed client requests having a single db open, and the vm waiting a long time to asynchronously process the close messages.
add d6dbd53 use keysearch BIF to search ejson props. Closes COUCHDB-747
add f9468ec use crypto:md5 when available. thx fdmanana. Closes COUCHDB-757
add 9037230 rewriter security to allow isolation of databases via subdomains
add 36130e0 vhost_global_handlers bypass rewrite rules and are available in all vhosts
add dda4d91 faster implementation of pread_iolist. Closes COUCHDB-762
add 5628728 use O_APPEND to skip some lseeks, COUCHDB-754
add 98f66ab oops, don't commit hacked-up icu_driver
add 1c8b563 Don't use module name for module-local function calls that don't affect hot code reloading.
add 3b9d924 jsonp callbacks are ignored unless jsonp is configured to true
add 19319a7 Strip password from URLs before adding them to the tasks database and before sending it to the logger.
add 83bcdb2 Unused variable.
add a5019b4 no newlines in .ini files
add cd18c7d Renaming `jsonp = false` ini option to `allow_jsonp = false` to be more clear about its intention.
add 2b1af2c Refactoring of various internal APIs, particularly those dealing with replicating documents with attachments.
add e7467d7 Fix Solaris compat. Patch by Gavin Sherry and Timothy Smith. Closes COUCHDB-666 \m/
add 79a4fb2 Major whitespace cleanup, no functional changes. Patch by Volker Mische. Closes COUCHDB-771.
add b51672e better tests for the vhost globals, fixed a bug
add cdd04e9 add license banner
add a69eb14 trailing whitespace pedantry
add c85b45a More work to allow for streaming attachment replication.
add 7948964 update_seq is only in view response when update_seq=true is in query params
add 0a301fc fix #COUCHDB-787 . thanks!
add dae9aaa keep massive invalid json blobs out of the error logger, move them to debug log
add c84ff71 preserve _revs_limit after compaction. COUCHDB-789
add f0b2a4e Code mods to support streaming attachment replication.
add a1ece39 Fix hanging replication. COUCHDB-793. Thanks Filipe and Paul Bonser.
add 2d97992 remove unnuecessary receive loop in commit_data. COUCHDB-794
add b96acd9 more efficient header commits. COUCHDB-767
add 6be5ecc log HEAD requests as HEAD, not GET. COUCHDB-788
add 71aba4c synchronous logging, COUCHDB-761. Patch by Randall Leeds.
add ae76129 hack for log requests during make check, when logger is not running
add f6ade26 iodata() type is too new for us
add 1a40bb8 Fix warnings on Linux builds.
add 9f7bc59 Fix for wrong offset when writing headers and converting them to blocks, only triggered when header is larger than 4k. COUCHDB-800.
add f907aec remove unused Bt from chunkify function
add a8452c3 small optimization for reordering result lists
add 654567c provide a uuid to update functions (and all other functions) that they can use to create new docs. closes COUCHDB-802. Thanks Jason Smith, Zachary Zolton, and Dmitry Unkovsky.
add c7d03ba fix issue COUCHDB-805. tested on R13B-04 and R14A. also public_key is available since R12B5.
add 479f9c2 Make file deletions async to avoid pauses during compaction and db deletion. Fixes COUCHDB-780.
add b6c0df5 Authentication caching, to avoid repeated opening and closing of the users database for each request requiring authentication. COUCHDB-807
add 1219013 Added files missing from last checkin for COUCHDB-807
add 2f2e1d8 send browsers to /_utils/session.html when they need to log in
add e95d6e0 use JSON content type in replicator, require it in the _bulk_docs and other POST apis
add 56567d1 ignore error when loading public_key on R12B5. spotted by barj on irc and fixed with help of @rnewson.
add ad6fda3 wait forever on large ini files
add 174c1e4 close COUCHDB-795 add X-HTTP-METHOD-OVERRIDE support. Thanks Brian Jenkins
add 3c6d702 better error message for db names, closes COUCHDB-741 thanks Frank
add fc07ac0 don't require a revpos attribute for stubs. closes COUCHDB-809 thanks Caleb Land
add f8448c8 Added checking to ensure when a revpos is sent with a stub, it's correct.
add 4a5dc2c make the authentication redirect URL configurable. setting it to the empty string yields the 0.11 behavior
add 58e341f Bug fix when creating a DB with the option 'sys_db' and the number of current opened DBs corresponds to the max_open_dbs config parameter.
add c0e71c1 Fix for windows fsync, race conditions in attachments.js and the default shell used when launching windows CouchDB.
add b075b0c prevent zero byte files, closes COUCHDB-647
add 4177b16 Moving duplicated code into a single private module function.
add 51870f8 fix edge case in users db validation fun
add 36cc8ba close #COUCHDB-393. save the uri http://IP:PORT/ in %localstatelibdir%/couch.uri when couchdb start.
add 7e5960e add line ending to be like the pidfile and fix typo.
add 96cbcef Fixed intermittent problem deleting files on Windows. Added Juhani Ränkimies to THANKS
add 6f539cc Fix deletion to move properly to root of storage, to avoid copying files when view and database dirs are on different mounts.
add 6eb2c6e Replacing call couch_httpd_db:couch_doc_open/4 with call to couch_db:open_doc/2. It's more correct from a design point of view.
add 040e9a2 _log should be an admin-only resource
add d63c864 dont redirect endlessly when require_valid_user=true
add ed99f2c Fix for occasional failed tests caused by responding with 202 success to compaction requests before the compaction actually begins.
add ff497e1 Fix deletion of view files after compaction. Also added test for view compaction.
add 3d42bef validate admin and content type for compact requests
add 828256b deleting a DB while it was being opened would crash couch_server
add 1304785 thank you dialyzer
add 1f62544 Removing couch_util:read_file_size/1 because same functionality is provided by filelib:file_size/1.
add 1041326 Removing unnecessary code.
add 3c7dbda Removing unused function couch_util:ascii_lower/1. If ever needed, the exact same functionality is provided by string:to_lower/1 (ASCII based, not Unicode nor charset based).
add 91cee5d Simplification - avoid 2 proplists lookups and an unnecessary list to binary conversion.
add c1f91f8 Reverting revision 963042 - lists:keystore/4 only replaces the first occurrence in the list.
add 727c24f test and fix for deleting users documents
add 25e65f1 show the complete document body even when the document is deleted (Couch lets you store data with a delete but did not render it to JSON)
add 8ca93b8 Bug fix: badmatch error after deleting a user doc (uncovered by revision 963723).
add 18bc680 Fix for a pull replication, targeted to a 1.0 CouchDB server, where the source DB is in a remote CouchDB 0.11.0 server and the target DB is local (1.0 CouchDB DB).
add 8bf0728 Revert revision 964956 (COUCHDB-827) - solution had secondary effects.
add a944eaa COUCHDB-810: Adds port to replication checkpoints.
add 7f63763 Fix possible bad match error - WriteFun might not return the atom 'ok'.
add 8194ba4 remove unguarded atom creation to prevent DOS attacks. closes COUCHDB-829
add a2f6ea9 require application/json content-type in the remaining places where a POST has side-effects
add 9e3418b humane error message on missing design handler
add 99a6233 Removed bogus log error message.
add ac48b6a Removed warnings about unused vairables.
add 895959e Corrected misleading parameter name (Logs => DbList) and removed unnecessary tuple parameter extraction and reconstruction.
add 29fd81b Move the tracking of the stat {httpd, clients_requesting_changes} from couch_changes module into the couch_httpd_db module (that stat shouldn't be affected when the changes API is used for internal operations).
add 92debf0 Make sure all the properties of an EJSON change line are binaries (instead of a mix of binaries and atoms).
add 8435b92 send a basic-auth popup header if require_valid_user=true, to prevent lock-out
add 1a6422f Multi-part patch to enable white-listing of _config API values:
add 594dedc Add SSL support to CouchDB.
add a4c4666 Fix issues with the replicator when using HTTP Basic authentication, receiving an HTTP redirect response, and loosing the authentication credentials because they're not found in the Location header's URL.
add eded7f6 replicator was getting stuck on push replication to design docs by non-admins. this fix is a bit hackish but makes replication work. once the new_replicator is in place this hackish fix will not matter, so for now it is a good solution.
add 7b2911d don't require integer seqnums in the changes feed, COUCHDB-838
add da1cfaa Revert "replicator was getting stuck on push replication to design docs by non-admins. this fix is a bit hackish but makes replication work. once the new_replicator is in place this hackish fix will not matter, so for now it is a good solution."
add fb1c238 fix the underlying issue that was giving replication problems attempting to push design docs as a non-admin. this is what my reverted commit should have been
add db6fee8 Add support for replication through an HTTP/HTTPS proxy.
add c5a58c1 Bug fix - RegExp matching the atom 'undefined'.
add d5f171a Add missing clause to the case expression to avoid a case_clause Erlang exception.
add dc45d4e Buf fix - proper RegExp matching to avoid having a case like "hhtml" being considered as "html".
add 28ea6b7 Remove functions from export list that are not used by any other module (including the Etap tests).
add 434c401 Add option "stale=update_after" when querying a view. Closes COUCHDB-837.
add cf59340 Allow POSTing of a JSON object to /_session/ for login. Closes COUCHDB-842, patch by Jonathan D. Knezek.
add d4c029b Avoid unncessary pattern matching.
add cbb9787 Don't close an idle system DB to open a non-system DB. Doing so allowed us to open more than max_open_dbs non-system DBs. This issue is revealed when there are more than 1 system DBs (_users and _replicator).
add 2aee2e1 Add replicator DB (_replicator). Part of ticket COUCHDB-776.
add de10f4c add wildcard support in query args so it's now possible to have rules like : { "from": "/welcome4/*", "to" : "_show/welcome3", "query": { "name": "*" } }
add de49ee3 remove double-spacing in couch.log output.
add 2eb82ab add Etag header for standalone attachment PUT.
add bdee327 fix warning about unused RestMatch variable.
add ec8034d os_process_limit for query servers make them much more robust under concurrent load
add 8423c89 builtin reduce functions more forgiving about trailing whitespace and other characters
add db25853 fixes COUCHDB-844, delayed commits gets b0rked
add c382a14 provide the update_seq in all_docs view even when it is zero
add a83caf2 Removing unnecessary guard in function clause (superceeded by pattern matching).
add 829c3b0 related to COUCHDB-844. Include committed_update_seq in db_info to allow external monitoring of delayed commits.
add b626605 more informative error messages on invalid json
add 2ac8abc add requested_path to the req so we know original path in shows/lists & updates function.
add 9cff487 Fix Erlang unused variable warnings.
add 2013d68 Bumping ibrowse library to version 1.6.2 (latest). It has a few important bug fixes and new features, such as, for example:
add aa36ffc New vhost manager. allows dynamic add of vhosts without restart, wildcard in vhost and dynamic routing via pattern matching. Close #COUCHDB-855.
add ff174d6 add missing file (#COUCHDB-855)
add 4f6f978 don't export twice.. this warning was annoying.
add c832195 fix badmatch when fetching zero byte attachments.
add 788e1c9 COUCHDB-161 - support Range header for attachments.
add 13c5bef expose security obj to shows, lists & updates functions.
add 3c3c7e9 Support Range header for all attachments, even without compaction upgrade. It's just less efficient.
add 23aefac Fix behaviour of the view query option stale=update_after. Somehow it was not working for all cases.
add 736f2af COUCHDB-861 - enhance _sum to work with lists of numbers.
add 1c2265d sysadmins were shocked that we can use $ for anything else than a shell environment variable. use ":" instead. use ":" instead like we do in _rewrite handler. like we do in _rewrite handler.
add efb9bc9 Small refactoring of the work queue module to accomodate for incoming options (multiple workers)
add 523191b Work queue - add support for multiple consumers.
add c5b94ae Added some whitespaces to make the code easier to the eye.
add fe1457a Fix revision 987824 - add missing changes.
add b8a3f8d COUCHDB-864 - set SAVE_RECV flag in mochiweb request to allow connection keep-alive between multipart/related PUT's.
add a37e708 tidy range support, make inserting of multirange support more obvious.
add 765b145 Replicator: fix authentication failure when replicating design documents that have attachments. Closes COUCHDB-868.
add b528068 Added configurable nodelay setting via the ini. Set [httpd] nodelay=true to enable the TCP_NODELAY option for the web server sockets, which means that even small amounts of data will be sent immediately.
add c8a9543 return 400 Bad Request for unparseable range request.
add e3633e4 support multiple byte ranges in Range header.
add 3fb5df7 set Accept-Ranges conditionally on identity encoding.
add 738d6db fix warnings of unused Len variables.
add 0b668ec correct fencepost error for last bytes range request.
add abae91a COUCHDB-161 - range support. Adhere closer to the spec. correct range parsing error in mochiweb.
add ade93dd fix warnings in couch_httpd_db.erl
add 7b463fe warn when a view query will be empty due to backwards start and end keys
add 5880826 remove extra log statement
add 0385074 improve rewriter. No< it's possible to pass a variable in path as <var> so you can do /somepath/<var>something or /somepath/<var>.txt ...
add 6c4e062 fix issue #COUCHDB-230 . now it's possible to do */test = /db/_design/test or even example.com/test = /db/_design/test and other stuff already possible with vhost manager.
add a95bff0 Refactor changes module to allow for accumulators with the callback (optional, doesn't break public API).
add d6d27fd Bug fix: replicator proxy option ignored.
add d217c17 Replicator bug fix: redirect from remote /db/_changes not properly handled (discarded user supplied HTTP Basic auth credentials)
add 6b1083f Fix previous revision (module prefix not included)
add c3c0ddf Bug fix: add missing case for not preserving HTTP basic auth credentials after a redirect for _changes
add 5c0c0bf Bug fixes:
add 880f2ff Replicator changes:
add 2a959de Replicator bug fix: make sure a replication fails when there's a stale connection to a remote DB's _changes.
add 743e7c8 Replicator bug fix: properly stop link worker processes to avoid noproc exceptions crashing the replicator's changes feed reader process.
add 875a895 Added peer information to debug message.
add 1bf9a73 Fix badarity error when the changes timeout is undefined or set to infinity.
add 4b7c776 Replicator: avoid percent encoding the slashes of design and local document IDs. This avoids receiving and following redirect responses from the peer. It also removes the eventual need of special rules in proxies (like Apache httpd).
add 0b51974 Removing duplicated code.
add 584fc74 Upgrading ibrowse from version 1.6.2 to 2.0.1. This version fixes a serious issue regarding streaming of chunked HTTP(S) responses. The issue is that the client occasionally gets blocked or receives a timeout (if inactivity_timeout parameter is given to ibrowse).
add 4b7c596 Bug fix: a user context record was being used instead of a PID.
add 9dd5fc9 Explicitely close the file descriptor. It doesn't hurt. Also, since we open the file in 'raw' mode, I suspect the file descriptor is not closed when the couch_file server dies.
add c296841 Adding new macro ?getv as an alias to couch_util:get_value. That function is used so often by most (if not all) modules that it deserves a small macro to help keeping the code short.
add bd85ea9 Replacing calls to couch_util:get_value with ?getv
add 8709455 CommonJS support in map functions
add 708159e Replicator fix: for a filtered replication, the replication ID should take into account the filter function's code and not only its name.
add 5b8e2b3 Add missing expression to close the database (COUCHDB-892 related).
add b43eb94 Removing ?getv macros. With OTP releases up to R13B03 it's not possible to define a 2 macro functions with the same name and different arities. (Only allowed in R13B04 and R14).
add 94fa7d2 COUCHDB-903 - add {ok, true} to COPY result.
add 71021e1 Revert "COUCHDB-903 - add {ok, true} to COPY result."
add 9a0a7af fix badmatch for COPY call with missing Destination header.
add 42a9ff7 Remove no longer necessary include macro (forgotten in revision 963038).
add 79e6fc2 downgrade log line from error to debug output
add bf3de3f close db handles after using them to get view groups
add 80313b5 remove vestigal db handle that will just be replaced by couch_view_updater anyway
add 31779d4 using an infinity timeout in places where we wait on disk io
add 72eb54e Bug fix: when receiving the compact_done message, make sure the gen_server unlinks itself from the compactor process and purges the compactor's exit message from its mailbox.
add f90623b Fixes COUCHDB-799 - More granular ETags for views.
add c86957a Avoid view regeneration for new ETags support.
add 0ec6ad6 Avoid gen_server call timeout error after compacting a database (seems to happen only for large DBs, but not always).
add 91124ae get _changes on specific docids
add b9ed633 like in view, check content_type on POST /db/_all_docs
add 391926d Fixed typo in comment.
add 15aa95f Replicator: fix issues when a peer is accessible via SSL. Closes COUCHDB-491.
add 49378d6 Replicator: use pattern matching with the #url record instead of the raw tuple.
add 41a49ae Replicator: deal with 303 HTTP redirects. Closes COUCHDB-918.
add 1676b59 Reformatting and organizing better the export statements.
add 2134013 non-blocking creation of new view groups, COUCHDB-900
add ae61fd5 checkpoints reuse session_id. Patch by tilgovi. COUCHDB-704
add 8a8ecd5 GET /db/_design/doc/_info should not trigger an update. Closes COUCHDB-858.
add bf67c72 ensure _all_dbs output is sorted.
add d9fc020 sort _all_dbs at api not http level.
add 32922b5 Replicator fix: add Content-Length header to the request that creates the remote DB. Closes COUCHDB-932. Patch by Dale Harvey. Thanks.
add 27f0b27 We don't have MOVE requests. No need to track them.
add d2ffe0f Replicator: set Content-Length header when posting to _ensure_full_commit. Same reason as for COUCHDB-932.
add 5e9d9ee Enable CouchDB to manage OS process daemons.
add 149971a HTTP proxy handler.
add 5cb3f81 Don't choke on unknown configuration settings.
add 9ef7d7f Fixed an error spotted by Filipe.
add 295cf27 Allow the atts_since parameter to work together with the open_revs parameter.
add b644865 Bug fix: the separator for media types in the 'Accept' header is a comma. The semicolon separates a media type from its parameters. A more complete solution, which takes into account Q values, was submitted upstream: https://github.com/mochi/mochiweb/issues/issue/21.
add 84da472 Preserve attachment identity length when doing local to local replications. Closes COUCHDB-930. Patch by Juuso Väänänen. Thanks.
add eed7737 shut down couch_view_group cleanly if no_db_file
add e1e52be tidy up regex for compressible_att_type
add a08160e COUCHDB-945 - ensure validation funs are still applied after compaction.
add 537a5af Support the keys parameter in GET requests.
add f7850ca Micro optimization: faster header reads (read the whole block at once, so far headers are always smaller than a block). Read time is basically reduced to half.
add c7b3007 Micro optimization: when reading an iolist, read up to 8Kbs instead of the 4 bytes length prefix only in the first file read operation. For reads of small terms/iolist (up to 8Kbs), this speeds up the whole operation. No impact on larger terms/iolists.
add 6b5e48a Use lists:min/1 and lists:max/1 instead of erlang:min/2 and erlang:max/2. The later are not available in earlier OTP releases. Closes COUCHDB-856.
add 04f399f Proper verification of the request's accepted media types. Uses the new function mochiweb_request:accepts_content_type/1.
add 3740cb2 builtin changes filters fonctions: _doc_ids & _design. replace last patch to get filtering on docids.
add 5571420 Allow reduce=false parameter in map-only views.
add 68edfbe After authentication, redirect to the path the user requested, not the one that is used internally.
add 17f4310 Fix typo and grammar.
add f7e7a74 Some code simplifications to the couch_changes module.
add c608514 Replicator: use the new builtin _doc_ids filter for the by doc IDs replication. This reduces code complexity and allows for continuous by doc IDs replication.
add 84ba3ba Add stale to parse_view_param/2 for consistency.
add deca0c7 Obvious parsing of the stale view parameter part 2.
add 57576c9 revert unwanted commit
add 0afc0c5 Replicator DB: removed some restrictions from the default document update validation function and added some logging.
add a7a6349 Replicator DB: added 2 useful log messages.
add ca82c92 Make sure that after a database compaction the old database reference counters don't get unreleased forever. Closes COUCHDB-926.
add 27e7cf1 Make sure that after compaction of the authentication database the old reference counter is released. Same type of issue as in COUCHDB-926.
add f8c1660 Replicator DB: added one more useful log message.
add 875d25a Preserve user context when reopening a database.
add f3175b2 Make sure that after a local database compaction the old database reference counters don't get unreleased forever because of a continuous (or long) replication is going on.
add 2c3788d Add aliases start_key, end_key, start_key_docid and end_key_docid. Closes COUCHDB-949.
add 9b40a2f For absolute consistency, renamed aliases start_key_docid and end_key_docid to start_key_doc_id and end_key_doc_id.
add ef22f56 prevent non-fatal errors from killing the OS process
add df0048d Send a user friendly error message when rewrite rules are a String, not a JSON Array.
add 1c1c908 tabs->spaces
add ad25060 tabs -> spaces
add 7fb6844 sometimes tabs are good
add 5614204 Add ok:true to HTTP COPY response.
add a965c0e Proper verification of the roles property of a user document. Closes COUCHDB-790. Thanks Gabriel Farrell.
add 35d2425 Add proper validation of user_ctx.roles for replication documents.
add 9df73ca Replicator DB changes:
add e96c226 Replicator DB: added underscore prefix to the replication document fields that are meant to to be set/updated only by the replicator. This makes it more clear to end users that those fields are meant to be used internally by CouchDB.
add eb0e4fe Replicator DB: stop all ongoing replications when the replicator DB is deleted or renamed (in the .ini config). Also updated the gen_server to stop when it receives unexpected calls.
add ba8f6e4 Corrected error message grammar.
add ee7f2eb Replicator DB: fix a rare gen_server death case. Happened when the rep_db_created message is received before the changes loop dies. Also simplified a bit the handling of subprocesses exits.
add 7e557de Replicator DB: added _replication_state_time (a unix timestamp value) to replication documents.
add 5bedbca Replicator DB: proper handling of the changes loop process.
add 549f3b3 rename "readers" to "members" in _security object, keep backwards compatibility with old security objects"
add c793762 Replicator DB listener: removed function clause not needed anymore.
add 87c80e4 Upgrade to Mochiweb 1.4.1.
add 09f5181 Missing cases for COUCHDB-949 (adding aliases start_key and end_key).
add 48ad819 Proper verification of the accepted content types plus some code cleaning.
add 9448700 show runtime errors in native list functions
add c69e114 Replicator improvement: send "unauthorized" error message instead of "db_not_found" when a remote endpoint can not be accessed due to authorization.
add 165ed06 Add a dedicated couch_file server to the DB updater process. This improves both read and write (specially the latest) performance when there's a mix of read and write requests in parallel. Closes COUCHDB-976.
add 71ea616 Removed all the code that upgrades database files from version 0.9. Also reorganized the export declarations in couch_file and couch_stream to be more readable and not exceed 80 characters per line.
add 7bc7473 Stem new rev tree before comparing with old one, COUCHDB-968
add 4e31616 Prefer values from old tree when merging, COUCHDB-968
add 5ab41fb Usort the infos during compaction to remove dupes, COUCHDB-968
add 34da136 Change key_tree merge to take path as 2nd arg, add type specs
add 0996a7e Rename doc_to_tree -> to_path and move to couch_doc
add 09a9cd8 Calculate and verify MD5 digests outside of a couch_file server
add 3b2ee7e Fix compactor crash when .compact file is missing header
add aaa7e33 Fix OOME when compacting doc w/ lots of conflicts, COUCHDB-888
add 8e14013 Removed duplicated function
add 31ac159 Make sure attachments get compressed when their MIME type lists parameters
add c43fd33 Allow a multipart/mixed document GET to send the attachments in encoded (compressed) form
add 6087046 Fix: replicator didn't use the HTTP settings defined in the .ini config
add f122774 Add the ability to use map view function to filter changes instead of duplicating the effort in writing a filter function that does the same, which is apparently done a lot.
add 51d008e Skip recursive path merging, COUCHDB-968
add 301b9ed Stem revision trees after merging a path, COUCHDB-968
add 733700e Ignore closed connection after _changes are downloaded
add cb2f679 Two cleanups in couch_db_updater
add c59efbb Removed some left-over code for 0.9 database file format upgrade
add 478aa8e remove cyclic dependancy. couch_config is using couch_util too.
add 613e512 Re-add eof to couch_file's state
add 2aa8e48 Removed more 0.9 file format compatibility code
add a67448a import some changes from bigcouch. Improve a little the supervision tree.
add af1e694 rever changes in supervision tree & such.
add 1473dab Removed references to no longer used config parameters
add 5610f1e Crash if duplicates are detected during view compaction, COUCHDB-999
add 4634bdc Added [httpd] socket_options and server_options
add 7e4c87f Avoid unnecessary declaration of anonymous functions
add cf1d95a More explicit and helpful file access permission errors
add 59d9437 Minor cleanups in couch_httpd
add 2caaa1e Small refactoring of couch_log
add 7875159 Add missing case for COUCHDB-966
add 4065f86 Make the doc multipart GET APIs always send attachments compressed
add 8603749 Preserve purge metadata during compaction, thanks Mike Leddy
add 47f320c ensure write_streamed_attachment bails on negative LenLeft values
add 5a9cec4 Avoid unnecessary conversion to binary
add 376f9b8 Removed unnecessary iolist_to_binary/1 calls
add 5d6b59e More efficient implementation of the DB updater BTree functions
add 33a05dd Fix by-doc-IDs pull replication from a CouchDB server version < 1.1.0
add db06447 Fix multiple bugs in config change event handlers
add e4b3531 Reorganize upper levels of supervision tree
add 0c038b6 Trivial change to use ?MODULE instead of module name
add 4599705 COUCHDB-1034 - ignore runs of whitespace between content types in compressible_types list
add 971c81b Removed unnecessary conversions
add faa5975 Avoid so many unnecessary iolist_to_binary calls
add 4970063 Simpler implementation and one less BIF call
add b63f700 Fix strange result when passing a filter and a limit of 1 to /db/_changes
add 1a38dda don't use anonymous function to handle config_changes in couch_httpd.
add 44b5c59 mixxing matching clause in config change. spotted by @fdmanana
add 54874ca typo.
add 489ee0e Refactoring of the replicator database listener
add 1525f1f Replicator DB: on restart, make several attempts to restart the replications
add 2ca8ae4 Trivial small refactoring
add bccd1bc Trivial change: replace LruTime with MruTime
add f0b88fe Avoid duplicated code and unnecessary generation of a list
add 451f5a0 Fix calculation of URL length in replicator
add 12906a5 CouchDB no longer requires cURL to build.
add 76a8252 Validate UTF-8 in doc ids taken from the URL.
add 8c79577 COUCHDB-1047 - support inclusive_end with reduce calls
add 105066a fix misleading code sample in comment (thanks vmx).
add 7f0997a COUCHDB-969 - handle passwords with : in them.
add 85cc07e Respect latest=true option in open_revs calls
add 822131e Fix spurious declarations of new merge conflicts
add 6b0a3cb Replicator DB: make number of replication retry attempts configurable
add accf2b8 fix clause warning introduced with COUCHDB-969
add 021bb31 cleaner fix for COUCHDB-969
add 0b61a1d More efficient logging, closes COUCHDB-1054
add 808d573 More efficient _changes?include_docs=true and _all_docs?include_docs=true
add f92a79d set cookie security flags correctly when using built-in SSL
add 68a1b67 _all_docs rows must not deleted include documents
add bf7c623 Added the new replicator implementation
add 22746d7 Replicator database: add document ID to log message
add d3dfd28 Removed unused function clause
add 292b98d Removed unnecessary guard
add 7c2e8aa fix COUCHDB-855 . now the gen_server is only used to store vhosts settings. It also reload them when they change.
add f35ba47 fix error spotted by @enquora on irc. Don't load rules when it isn't needed. ALso fix tests.wq
add 08a4254 Fix authentication failure when a username contains colons
add 01f8973 Catch all in couch_util:to_binary/1 list argument clause
add 3f42c7d Throw conflict in the remote clause of couch_api_wrap:update_doc/4
add 2e8983e Replicator: better behaviour on checkpoint failure
add eaace62 Fix case clause in the replicator database listener
add 7c670b6 Renamed module couch_rep_db_listener to couch_replication_manager
add 93097ab Adapt replication manager to the new replicator's code
add 6dc6b19 Parameter "include_docs" now honors parameter "conflicts"
add a27a9d8 Minor refactoring of couch_changes.erl
add f69b02a Deal with unsupported database versions more gracefully
add 17c92d0 Replication manager: restart replications that end up in an error state
add 73b9d45 Replicator manager: do basic validation of replication documents
add af86666 Replicator database: only validate user_ctx if doc is not being deleted
add bb5bf82 Fix grammar error in error message
add 0aab3c5 Add replication ID version information to checkpoints
add 35bfa5c revert revison 993532 http://svn.apache.org/viewvc?view=revision&revision=993532
add 12c828d Replication manager: fix occasional race conditions
add b027988 Replicator: deal gracefully with missing_stub errors
add 1a53cf0 Fix for crashes in continuous and filtered changes feeds
add 377c36f s/install/reload spotted by @rnewson
add 575aa45 fix port conversion, don't forget to use substr function. spotted by @rnewson on irc, again. thanks
add af4b335 Replicator: fix error when restarting replications in OTP R14B02
add 0060eb2 Fix function signature mismatch. Allow purging of single revisions in a conflicted document.
add cebcb56 Avoid -lcurl when libcurl is not found.
add 0f85cae Invalid _rev's should cause 409 for attachments.
add ff0b8f5 Added ejson application
add 8ac0858 fix variable substitution:
add 1177377 add formating in variables substitution: { "from": "simpleForm/basicViewPath/:start/:end", "to": "_list/simpleForm/basicView", "query": { "startkey": ":start", "endkey": ":end" }, "formats": { "start": "int", "end": "int" } },
add 5ab9f7c Replication manager refactoring
add c2511ef Add support for replication over IPv6 (part 2)
add 2f0ef2e Include OTP minor release information in the Server header
add 70d5c95 Don't call mochiweb_util:parse_qs/1 with an undefined argument.
add 094d766 Return proper error message when 'docs' member is missing in _bulk_docs request bodies.
add 6cd53ac couch_httpd_proxy: IPv6 addresses must be surrounded by square brackets
add 85e0889 Avoid ocassional crash (noproc error on gen_server call)
add c47216c Don't set Content-Encoding headers with value "identity"
add 98fc8b8 Track used space for database and view index files
add f8cd2a8 Add missing clause to deal with old databases when computing the data size
add e99342b default SSL port is 6984.
add 763baba stop module if httpd/bind_address is changed.
add d7f7f4a By default, allow only admins to trigger delegated replications
add fc15292 print https address if enabled. add to URI file also.
add 163f6b0 Fix random errors in 173-os-daemon-cfg-register.t
add d22ac69 Add missing guard for leaf data size computation
add ead9311 Ignore pre 1.2 non leaf rev values without size information
add 30cac60 View groups: only open the databases when needed
add 2418a84 Fix vhosts for https and fix vhost dependence on sorting of values in the config system which isn't guaranteed.
add 8489168 COUCHDB-1141 - drop body if document is deleted.
add 8c70691 COUCHDB-1141 - Tidy followup clause, IsDel can only be false.
add 6d1c4c8 revert COUCHDB-1141 pending dev discussion.
add 325f827 Use correct block offset when loading header
add f52b8f4 Include local docs btree size in the database data_size field computation
add caf349d Silence more compiler warnings.
add 08a94d5 Add configurable file compression (snappy, deflate or none)
add d1ac58e COUCHDB-760 - allow utf-8 in attachment names (patch by davisp/benoitc)
add fdc323f Replicator: ensure each worker gets at least 1 connection
add a18b71e Replicator: better error handling with remote _changes connection
add b88c42c Fix logger crash when messages have unicode characters
add c9608e2 Make sure view group shutdowns when database is deleted or dies
add b031c3c Configurable database and view compaction parameters
add c186448 Replicator: avoid stagnant remote _changes progress
add 62a8f87 Bug fix in couch_work_queue: state's size not decremented
add 0970702 Add infinity timeout to couch_ref_counter calls
add d506fcd Replication manager: allow max_replication_retry_count to be set to "infinity"
add f90e43f Replication manager: don't update doc if new state == current state
add 71a3297 Replication manager: allow edition of replication documents
add b7af1ee Use RFC3339 timestamps in replication documents
add 73452b4 Replication manager: full error handling on replication start failure
add 840b2bd Add missing option to multipart/related GETs
add 419d207 Replicator: when streaming don't rely on ibrowse's timeouts
add 91e1981 Fix authentication. Jquery append "*.*" to accept by default so if we test text/html first it will alway be true. Then test first if application/json was given and then test if text/html then others.
add 1e56ddb Fix timing issues in the doc PUT multipart/related API
add 9cd861d Replicator: re-enable batching of documents with small attachments
add 9632689 Force non admins to supply a user_ctx in replication documents
add a11a516 COUCHDB-1173 - return Content-MD5 when fetching attachments where possible.
add d3be9d4 don't read more of an attachment than Content-Length states. (patch by Paul Davis, dictated not read).
add 7c0175b COUCHDB-1177 - don't read more of an attachment than Content-Length states.
add 87ed9e1 COUCHDB-1178 - fix make_first_doc_on_disk function_clause error
add 98fc96a COUCHDB-1163 - fix internal state of documents affected by COUCHDB-885 (patch by Paul Davis)
add 13e8172 COUCHDB-1173 - pass md5 in stub so replication verifies the transfer.
add a85845b COUCHDB-1171 Multiple requests to _changes feed causes {error, system_limit} "Too many processes"
add 17706ea log static file requests like Futon resources
add 8a5ac5a in R14B03, terminated temporary processes are automatically deleted.
add 3b86786 More efficient term size calculation
add fe3353d Fixes to the doc PUT multipart API
add c789e87 Skip multipart attachments if doc is rejected by the target
add 19d62d7 Re-use couch_doc:abort_multi_part_stream/1 in couch_api_wrap
add 7daa0d3 Improve error logging on replication write failures
add 4584a3c set HttpOnly on auth cookies on SSL.
add 9da8b1e Replicator: bubble up missing_stub errors
add 08a5f06 link couchjs w mozjs (COUCHDB-562)
add d20679f prevent excessive linking of mozjs - COUCHDB-1033
add c044fd7 let icu decide how to link itself
add e9ce683 _view_cleanup with no _design docs - COUCHDB-1136
add cb0ec8d let dbs be closed implicitly when replication dies
add ac067a3 Update comment to mention a supervisor change in R14B03
add 5d70f6a safer db close on rep terminate than in r1133561
add 8964c27 Simpler internal btree function APIs
add de354dc Fix terminate function in couch_server
add a092b44 Human readable message on view compaction error
add 2238bf2 Fix COUCHDB-1078 - Port couchjs to newest libmozjs
add 08664f3 include jscompat.h in Makefile.am
add 2c36076 Fix server crash associated with the replicator database
add 898aab0 Simpler and safer db open/closing in view group servers
add d0460b0 Improve replication logging and status report
add a21c6a3 Fix pull replications hanging due to missing ibrowse error
add 7e29459 Add since_seq parameter to replication documents
add 0ccfde1 Improved replication task status update
add 5294deb Improved replicator's multipart sending/receiving
add 518b57d Remove unused function from couch_doc
add d03ca99 Replicator: less agressive connection requests
add 4190b02 Update some replicator defaults
add b5492fd Don't steal data from subsequent requests in the pipeline
add d68a7db Improved error message in the replicator
add 159bbd9 Reduce chances of replication checkpoint conflict errors
add 8dae16f COUCHDB-1206 - include current_seq in view ETag for include_docs=true
add ccaf5ab Replication manager, ignore db monitor messages
add 5491f7a On server startup, restart replications in error
add 6e1e7d5 Add datetime fields to task statuses
add 3a96e6d whitespace
add 9f7eaec Allow "/" as a vhost target.
add abff72b Redefine logging macros
add f6b6814 improve SSL handling. Allows a couch node to handle ssl validation and pass ssl certificate to the replication for such nodes.
add b1bc9bf Add error response for absolute Destination headers with COPY reuqests.
add 0f4ff56 COPY destination header error handling: include check for "https://"
add 659650d whitespace: fix indentation to match surrounding code
add 1d2da16 Simplify replicator's http connection pool
add c5d6c20 Don't block the replication supervisor for too long
add 0e0cc81 Fix replication.js failures in OTP R14B03
add 989edfd Make replicator agnostic about the update seq type
add cd5ceed Fix replication task status text
add 3d82b89 Some view indexer optimizations
add 9fc9442 Add NIF version for the less_json function
add 6f25abd Faster required content-type check
add 83d7b57 Cheaper request authentication
add 2d35ca1 fix glob on windows missing json_stream_parse.erl
add cde5925 Bump Windows ICU requirement to v4.4.*
add d40fc23 Don't falsly warn about empty result ranges with raw collation views.
add 801c587 Revert r1149077 "Don't falsly warn about empty result ranges with raw collation views."
add 8a7d0c6 Refactor/simplify replicator
add 77b71d3 assert that calls to file functions actually succeed.
add 99c3265 Call traversal handlers in btree folds
add 7f7a2d8 Fix COUCHDB-1076 - views skip empty btree branches
add addfb40 Return HTTP code 202 for continuous replications
add 198bc29 Allow by "doc ids" pull replications from a 1.0 server
add a447547 Prevent data loss on db creation request
add 92fc5e4 COUCHDB-1245 - enforce maximum chunk size for _log call to better manage memory.
add 13d999d Revert couch_server changes added in revision 1156360
add 2191cee Export the official is-less-than btree predictate
add 3074bfc Parse temp view parameters after the view is created
add f976d7d Fix empty range check for raw collation.
add 019ebda COUCHDB-1242 - validate that query_params are strings.
add 0cd3c9a Fix function_clause error when using externals
add b4dbf1e Doc validation functions from deleted ddocs must be ignored
add e1b660e Better logger performance
add ba46e7a Fix C pointer cast to the right type
add 216adae Fix dead lock case in the os process pool
add 536c2de COUCHDB-822 - maximum size of external body should follow the same rules as documents themselves.
add bc88c47 Add configurable automatic compaction
add 221528f auto-upgrade /_users/_design/_auth if validate fun fails to match.
add 5ee602f Don't open database or view group if not needed
add e0d252f Add after clause to receive expression
add 116856a Do not suppress old revisions from _changes
add aa54edb Remove Style where we have no need for it
add c30b3b3 Fix latest=true parameter for multi-revision reads
add 080bf9c Remove unncessary/duplicated replicator cast
add 32be945 Make replicator report_seq_done call synchronous
add 3a6d37d Remove unnecessary replicator gen_server clauses
add 9cbbc98 Add byte size limit to work queue
add 0ae5e1a Fix order of parameters in log message
add 0caa63d COUCHDB-1269 - use canonical spelling for ETag header.
add d7fca23 Fix CouchJS compatibility with older Spidermonkey.
add c62acac Fix introduction of duplicates into _changes feed
add cd03e42 Remove no longer existing replicator httpc option
add f1cfa03 Close database if database compaction is not done
add f80e0a3 Fix failure when cURL isn't found.
add ed720d2 COUCHDB-1274 - Use text/javascript content-type for jsonp responses.
add 8caebc6 honor ?rev for PUT and validate against _rev/etag
add 91744c5 Reject large Range requests
add eafc4c1 Make sure httpc pool doesn't reuse dead connections
add 2047935 Fix comment
add eb601aa minor optimization for binary query server i/o
add 797d7bd Increase default size for os process receives
add 081db99 Notify waiting requests when replication cancelled
add f1bc038 Allow slashes in doc ids in URLs to _update handlers.
add 4b26315 Minor changes for new indexing engine.
add ffe6644 Create the couch_mrview application.
add c617480 Remove the old view engine.
add 755f713 Paul is an idiot commit 3 of 3.
add 0a20787 Add test test/etap/042-work-queue.t
add 5346ca6 Remove comment
add 7364d5b Improved _active_tasks API
add 0c8c601 Simpler replication cancelation
add 85e4cc8 Use #doc_info{} optimization for _all_docs.
add 28f3ad8 Avoid a race condition for monitored compaction.
add bb44cdd Replicator: don't use chunked encoding for _bulk_docs
add adb9aa6 Update replication task status more often
add 10cdb3a Efficient implementation of builtin filters
add e65d3c5 Fix database compaction crash on retry
add 19fec6e close #COUCHDB-1297
add 832b797 Rest of the fix for COUCHDB-1265
add 21b77a8 be nice to the poor http parsers
add 2e16c87 Replicator: skip documents with empty ID
add 993c46b Replicator: update timeout to match the .ini config
add 105f89c improve argument parsing in couchjs
add 5bff0f5 distclean couchjs.1 help2man file
add 7fc2413 fix couchjs help language and use short options
add b6f5947 Replicator: update task status more often
add 13c4823 Remove no longer necessary call in replicator db
add 593d321 Replicator: configurable # of retries per request
add b20545e vendor info in welcome message (COUCHDB-1285)
add bcf1e3a Open replicator database in child process
add 73c6dd7 Remove duplicated word "the"
add f6f01b5 Fix builtin changes filters with ?descending=true
add 04fdc09 Minor fixes to link agianst SpiderMonkey trunk
add d84a8b1 Fix object sealing on sm 1.7.0
add 8f5cecf Fix JavaScript CLI test runner.
add 7ad1ecd Hardcode couchjs binary name
add cae15a1 Assert couch application starts successfully
add 22462e5 Gracefully handle "doc_ids"=null in doc id replication filter option.
add 2c3c241 Fix attachment name validation when creating inline attachments.
add 9b8143a Validate numeric argument to _revs_limit.
add 9054e6c Redirect on a failed login attempt.
add e2f541b Make attachment stream buffer size configurable
add b792da7 Allow POST to _log.
add 45115e8 Fix retrieval of headers larger than 4k
add 668539c Expose raw_path in req to show, list and externals.
add ce41b05 First fully working version of the JavaScript CLI tests.
add 49f89d6 Properly adhere to bytes and offset parameters for /_log
add e76ec9d Fix handling of SSL option verify_ssl_certificates
add 7e8d492 Log error on failure writing to the URI file
add 41a9eea Tolerate whitespace runs in .ini files
add d1e0dd6 Add newline to end of utf8.h
add 2646c91 Set gen_server call timeouts to infinity
add 6845dea Fix badarg error in couch_os_process
add f372eef Add missing binary_to_list call in parent commit
add 33c5e28 COUCHDB-1337 - Use attachments md5 as ETag if available
add 086bf94 avoid hidden files when finding couch .erl files
add 7047eb3 fix improper comparison on filtered changes
add 6227643 export couch_db:get_full_doc_info(s)
add 59aeaf3 couch_db:get_design_docs/1 -> #full_doc_info{}
add 5af2511 use couch_db calls instead of couch_btree
add fc4ba5e some refactoring in couch_httpd_db.erl
add ff938bd Futon Cache-Control
add 8438dfe Revert "use couch_db calls instead of couch_btree"
add f20dcd2 Fix OAuth validation when using the rewriter.
add b196742 Avoid confusing log messages when replication completes
add b3c84c2 Add ddoc_updated event
add 4b157bc More efficient communication with the view server
add 08c39b7 Fix database compaction retry after server restart
add df13c3b Fix replicator doc GET requests for many revisions
add e614b61 Replicator: encode query string parameter values
add eb3da63 Replicator: reduce maximum request line length
add 2f4cab9 Remove unused import
add 88b242c Fix whitespace
add 3b66521 Add references to docs to prevent dups from being collapsed
add f37ee0a Fix error stack traces
add bcd13c2 fix warnings in couch_icu_driver.c
add 05bf549 Ensure heartbeats are not skipped
add 3f797dd Avoid unnecessary call when there's no heartbeat defined
add 1317d5c Make couch_changes:reset_heartbeat/0 a no-op
add ce1a1f8 Fix replicator db changes loop crash after _security update
add 8ef2304 create couch_replicator application.
add da29108 refactor couch_replicator. close #COUCHDB-1323 .
add c3aa722 Add stats to replication docs
add cfc839e Fix OAuth authentication with VHosts + URL rewriting
add 80d7d09 Fix COUCHDB-1363 - race condition in couch_changes
add 05f9eda Clear credentials cache if _users db crashes
add 4daf2fa Remove unused records
add affa43d Fix merging of documents with attachment stubs
add 020462e fix whitespaces
add a49e345 other whitespaces spotted in couch_httpd.
add ae7c5de CouchDB-1367 - Fix function_clause in _stats when no rows are emitted
add 89a3ceb Implement "System Database Security"
add 0ebb248 Fix admin users creation and user password change in futon.
add b02b19f Use ICU_CPPFLAGS instead of _CFLAGS
add 62c88c2 Allow OAuth credentials to be stored in user documents
add 9748ce5 COUCHDB-1152 remove icu version dependency (win)
add f625d39 Fix document deletion followed by creation
add 9196d0f avoid unneccesary calls to strlen
add 12a7c22 implement couch_readfile in couchjs utils
add d369d67 Use enif_is_number on OTP R15B or higher
add 4eb59d0 fix couch_httpd:host_for_request/1 for ssl
add 066911b COUCHDB-1380 Revert "Better logger performance"
add ee4f96c Fixes for COUCHDB-188 fix
add beadacf Allow persistent cookies
add 8536085 Remove dead _all_docs code
add 4a33b2b fix show/list/external requested_path for rewrites
add 1b6bc4f fix COUCHDB-1369.
add a11c41d Ensure compaction respects compression setting
add 5fb1e1e COUCHDB-111 handle multiple files in couchjs
add 5fd3c39 COUCHDB-111 and COUCHDB-1389 JS Error Tracebacks
add 4a1a88e COUCHDB-111 CommonJS module names in tracebacks
add 54465bc print JS CLI test tracebacks to stderr
add 52aef42 COUCHDB-1338 - run js tests with port=0
add 1fd523b Don't include rev tree in credentials
add 1107aeb COUCHDB-1406 - Don't attempt to encode invalid json
add eae708c make /_users/_changes admin-only
add f5aabdc Make just /_users/_changes admin-only, not every _changes
add 92b606a Fix fold reduce with non-inclusive end key
add cd9daa6 Make icu_driver compatible with interface changes in R15B.
add 37a238d Whitespace
add 51935eb Remove unused imports
add ed392e2 COUCHDB-1060 - Switch to PBKDF2 for new passwords
add 2ec6f8d Ensure admin rights for admins in both config and users db
add d83e957 COUCHDB-1060 - fix _admin for both clauses
add de369a5 Remove assertion when database compaction finishes
add 3dd8772 COUCHDB-1060 - Prevent _admin appearing twice
add 76e16f1 Make password hashing synchronous when using the /_config/admins API.
add 3238a94 Do not overwrite X-CouchDB-Requested-Path
add 02297e0 Limit rewrite recursion depth
add 675b07f Silence compiler warning
add 41370da make sure that ClearPassword string is handled.
add 09548d8 add Server-Sent Events protocol to db changes API. close #COUCHDB-986
add 9620bd7 make sure default headers are defaults.
add 880995b vhosts values should not be empty.
add b1cf9a7 COUCHDB-1483 - Update handlers must produce valid doc ids
add 468dc29 Send a 202 response for _restart
add f2797b4 Fix type logging status codes
add 2ec0466 since=now. Get changes from now. close #COUCHDB-1501
add 2c89909 COUCHDB-1502 - Allow user to delete own _users doc
add cb48503 Handle ddoc_updated event correctly.
add 2c6d650 COUCHDB-1512 - Validate bind address
add 3aef660 COUCHDB-1511 - User docs require doc.roles
add 45195b7 Add utc_id_suffix UUID algorithm
add fc848d9 Restore max_document_size protection
add e7bb46d COUCHDB-627 - Support all timezones
add b5cbdca Fix typo causing undef error
add 38e230c COUCHDB-1026 - encode database name when rewriting
add 4e8e3f1 fix typo, closes pr #29
add 5be0c9a when reporting a bad db name, put the wrong value in the log message
add 690db94 Upgrade find_in_binary to use binary module
add a0e10da improve file I/O error logging and handling
add 3a34788 log 5xx responses at error level
add d031e54 Document Id and Rev in response headers
add 68d5704 Only return X-Couch-Id (rev is available in ETag)
add 162c603 Log problems opening database at ERROR level except for auto-created system dbs
add e2e01e3 Module Level Logging
add 7c9150a Stabilize replication id
add c75c732 Add couch_httpd_misc_handlers:handle_file_req
add da817fa Support auth cookies with : characters
add 79d77c0 Make cardinality of result explicit, remove join hacks
add 83acdd2 Revert "Document Id and Rev in response headers" patch
add 002b22a Make dependency on unistd.h specific to HAVE_CURL instead in the whole file
add bc0e1d4 Experimental support for Cross-Origin Resource Sharing (CORS).
add 37c0e3d fix whitespace
add f9ad86e Integrate Sphinx into autotools
add f20178f Added support for `make -j` and `make -n`
add 7a2f885 Include a comment before jsonp output
add 1696e16 Ignore multipart epilogue
add eb9e223 Fix unused variable warnings
add 4118251 Export handle_file_req
add c5d2a86 Delete view files on database deletion
add 6b73d1f Fix typo in CORS header.
add d02e66d fix pbkdf2 spec
add 11f3586 Send attachment headers in multipart responses
add b6ca6b3 update erlang-oauth to 1.3.0
add 86e4bcc enable JaegerMonkey features on mozjs185
add bc9c04b Squashed merge of 1569-feature-low-disk-space-warn:
add f901b9e (COUCHDB-1305) isolate db process crashes
add 2fa50da fix multipart response mixup, fixes replication.js
add bff25ae Fix OS daemon log formatting
add 1b8e971 Refactor oauth source tree
add 7f38180 Refactor couch source tree
add 7a1df05 Remove unnecessary includes and search paths
add 74de3e4 Squash into f40f349
add 7cc94c2 Remove second fd from couch_db_updater
add 986874d Remove couch_ref_counter and use process monitors
add 1d9f218 [squash] to couch_file ref counter refactor
add 8d78a14 Refactor couch_server for performance
add f0081fc Shorter internal btree names in records
add 5bd4a95 Configurable btree chunk size
add 3339c9a New fields for chttpd and friend
add 56599bd Store #full_doc_info{} records in the seq tree
add 3ff0d83 Squash to #full_doc_info{} in by_seq tree
add ffbcae7 Use exported functions for code upgrades
add 7786ba1 Load validation functions on first write
add b679dca Disable conflict detection for _local docs
add 38f244e Enable clustered multipart-mime uploads
add 8d77b5d Remove use of init:restart/0
add 567520f remove some logging
add de9434d initialize #db{} so that validation funs are loaded on first write
add 0c1e68e Name unused variable
add 16e4785 Use twig for logging
add 768020a BugzID: 11589 call file:close explicitly to keep VM responsive
add 3e6aa6c Make shards visible on backend, be more strict about naming
add a229b8d Refactor OS process management
add 6a2c3b5 Don't run old code for the life of the process
add 07b8802 Do not start couch_log event handler
add d600dfd Restore some useful logging re: opening new DBs
add 33b1726 Hibernate after update_docs to reduce memory footprint
add 6bfee7e Detect JS sum() and replace with _sum
add 8aff0d7 Add regex for common JS implementations of _count
add ef81e8a BugzID: 11976 return dbname, not shard name, in userCtx
add 590a537 Suppress duplicate access logs
add beefaff [squash] Reenable HTTP request logging
add 6f16746 Export make_doc/5 for mem3 replicator
add d9eb87f GC liberally throughout view indexing code path
add 11918bf Log file corruption at emerg level too
add 9d83059 Improve compaction efficiency with a temp file.
add 2b20feb Fix variable shadowing
add 5232562 Use a 'one_for_one' strategy in couch_server_sup
add 30b7c47 Restore {ok, Docs} from get_design_docs
add 0514f49 Skip ddoc pull, use middleman for validation reset
add ab085a1 Optimize merge_updates
add 50c195d Eliminate a list traversal on handling 'DOWN' message
add 9ae2380 Use a dict for couch_stats_collector state
add 0da481a Make _stats accept user-generated aggregates
add ea800ea User aggregates have binary keys
add ee7998d Move macro definition to module for appup sanity
add 5718463 Disable validation for internal replication
add 4cc61f1 Assume success when we replicate an existing leaf
add dd16693 Bubble missing_stub errors
add f8fb11a couchdb depends on twig
add 5a2ec4f Extend _sum to operate on JSON Objects
add e5e5880 Fix handling of initial accumulator for objects
add ab02c8c Extend built-in _stats reduce to arrays of numbers
add 651e26f Reimplement db created events
add 207708a Notify the ddoc cache when design docs change
add af1f7e9 Throw unknown_error for non standard errors
add 1d952f0 Switch to using is_binary guard
add 78a4f42 _key is confusing
add c3bc116 Only use the ddoc cache for sharded dbs
add 4b7044a Fix new _stats with added 'working properly' feature
add 8c561b4 Remove message when adding async open listeners
add 1b8cae9 Fix _sum reducer for objects with missing keys
add 14d1dd2 Update and refine comment regarding spawn
add 54a7b40 Middle ground on logging db openers
add a7d1663 Major change to use the new config app
add 22fdbe2 Reject design docs with compilation errors
add 15b84c0 Introduce a #leaf{} record in revision trees
add e09b807 Enable changes for cluster access
add 7474dfe Rewrite the boot procedure for the couch app
add f37ad2b Remove reference to tally
add cadc7e6 [squash] to somewhere, I dunno
add 1a8d72c Add a config:reload/0 and HTTP trigger
add 68d60f0 [review] Delete dbs synchronously
add 4fcb3b1 Correctly (don't) track sys_db files
add 78df1c1 [squash] to somwhere Mark the dbs db as a sys_db
add 7047b89 [move] Silence some logging
add 7035788 Rewrite restartServer() for robustness
add 74e907a Fix core etap tests
add 6c8c480 Build with rebar
add 295602b Purge view_query_args and point to mrargs (when rebasing, pull in the other bits from ba152cb2153e892c0d8eec7f6fbeecf3dcaff10a)
add d05eb31 Build couchjs
add a64fe65 Build icu_driver
add a100a82 Build couch_ejson_compare
add b51ea97 git describe --always
add dd17921 Fix formatting of rebar.config.script
add ad08d25 Do you even build
add c3116d7 Avoid unnecessary linkage with per-port env
add cee3471 Make sure that we don't destroy the current CONFIG
add 783326a Check for configure settings to enable cURL
add 331d549 Ignore built files
add bc94832 Switch JSON encoding/decoding to Jiffy
add 91ae53e Switch the default URI port to 15986
add 68f9777 No longer use conditional imports for main.c
add f8c2335 Add dbs and nodes to the system dbs lists
add 09c6556 Make sure and save the default referer
add 20a53ef Update license headers
add 4ee7c2d Remove _log
add de2160a Switch to couch_log
add 8f0f70c Allow log_request suppression
add b130524 Change API to function per level
add 135dd70 Add hard limit for OS processes
add a19a8a1 Rearrange couch_proc_manager for readability. No functional changes.
add d04839e Merge pull request #1 from 'sagelywizard/2002-hard-os-proc-cap'
add ec59844 support JSONP in externals
add ae65e85 Only allow strings in user doc "roles" array
add 7e3bdee Reset rewrite counter on new request
add b033dde Fix CORS error with attachments
add 1698c0b COUCHDB-1696 really fix R14B04 support
add 7fcd3fd Don't log missing '.compact' file when compacting
add 62dafe8 [couchjs] make stack size option effective
add 3f7316c Save the auth values so if the AuthSession cookie has passed the Time left threshold it gets updated
add 8e07155 Allow storing a pre-hashed admin password
add c86ad0f Fix badrecord error in EXIT handling
add bd3b527 Restore rev handling for _bulk_docs with all_or_nothing
add d677c51 support R16B01
add 233db26 Add a configurable whitelist of public user props
add cfd423d Support Last-Event-ID header for eventsource changes feeds
add d843de2 Check that the content-type from the RequestHeaders is not undefined. Fixes COUCHDB-1697
add 5f9212e Merge branch '1697-fix-if-non-match-cors'
add 5893d28 fix typo, expand comment
add c13d84b COUCHDB-1334 - revert "More efficient communication with the view server"
add f8d6972 Merge remote-tracking branch 'origin/1334-revert-feature-view-server-pipelining'
add cfa092c Support providing environment variables to os_daemon subprocesses
add c7cd4b4 load plugin config from priv/default.d/*.ini
add b3df544 move couch_version() to couch_server:couch_version(short)
add af617d3 A handler for 'couch_plugin' events'
add 2048cb3 Fire a log_request event when requests are logged
add 7cff595 Handle invalid UTF-8 byte sequences gracefully by replacing them with 0xFFFD
add 60ba713 Merge branch '1425-fix-graceful-surrogate-handling'
add 53c32b2 Rename proxy_authentification_handler to proxy_authentication_handler
add 0572bfb COUCHDB-1922: fix CORS exposed headers
add a64106d Validate type of iterations and derived_key if scheme is pbkdf2
add 4841f77 Extend support for attachment-related query params
add 674a564 Include reason for replication failure in _replicator doc
add ae8612b fix typo in error message
add ba65b47 Export missing function - couch_httpd:send_error/2
add 832293b Move addition of qs params after normalization
add 589936c Speed up and move couch_httpd:find_in_binary.
add 529e416 Adopt to the recent erlang-oauth (1.3+)
add 88d4171 Allow cacertfile without verifying peers
add 1ebec99 Throw cleaner error on MD5 mismatch during compaction
add bc467c3 Accept gzipped JSON request bodies
add 9d629ff Merge remote-tracking branch 'origin/import-master'
add 60a3d29 Remove last remnants of reverted prompt_many work
add e554363 Export map_doc_raw/2
add b9643af Remove _sum and _count JS optimizer
add 34981ce Couch depends on couch_log, not lager directly
add c35005e Ignore failure to stop https server
add 270f5a7 Allow optional max_uri_length server setting
add b805a02 Fix description of 414 error
add 69f881d Upgrade password hashes on authentication
add 0aa1ed6 Configurable upper bound to _uuids count parameter
add 67389ff Verify that auth-related properties are well-formed
add 340313d Support for user configurable SSL ciphers
add 9044eac Use `os:timestamp/0 instead of `erlang:now/0`
add 1a06391 Use os:timestamp instead of now() wherever possible
add c625e21 Remove unused variable and function call
add 845bf75 Send a real EventSource event for heartbeat
add 7ab7995 Support `fail_if_no_peer_cert` ssl option
add 9f15c31 The NIF's location is fixed to priv/
add 274efa5 s/max/max_count
add e6303b6 Fix typo introduced during conflict resolution
add f1c4c23 Apply security hooks to all {_users,_replicator} databases
add 9e67427 Remove compatibility with < R14
add caf44fb Build against homebrew ICU on OS X
add 6dcd33b s/twig/couch_log
add a932b9a Pluggable auth module
add 16af74e Break up admin overlay code for reuse
add c9a3fc1 hash admin passwords on startup when list
add ef3043b Fix error message
add c10fe5e Add Experimental Content-Security-Policy-Support (CSP) for Fauxton
add 8675de9 Fix inadvertent reintroduction of couch_config calls
add c68dc65 Restore uniqueness of timestamps
add 9d90ee9 Don't upgrade admin hashes into the _users database
add e696e43 Follow symlinks for space check
add 4115767 Reset to default if max_dbs_open is deleted
add c26bbb6 Ignore all casts, not just foo
add 4fad7f6 Add couch_event dependency
add 9461535 Send 400 bad request rather than 500 for invalid base64 in auth header
add 8fd366f Export parse_copy_destination_header/1
add f007271 Update all view/search index shards on ddoc update
add 71df916 Switch notifications to the new couch_event app
add cbea3b6 Update couch_auth_cache to use new couch_event app
add 195c907 Update couch_changes to use new couch_event app
add 9224b3e Remove old couch_db_update_notifier code
add c42e948 Add uuid and epochs to couchdb database header
add 61a716d Remove ets table scan on process exit
add 7c5f91b Add backwards compatible key_group_level option
add ad10aae Add config for couch_server LRU updates on read
add 76e05af Use a #proc_int record internally instead of #proc
add 5dfc523 Allow graceful reloading of OS processes
add 5d79093 Fix typo in pattern match
add b3c2e3b Allow operator to forcibly terminate stale procs
add 8b00d41 Improve code_change and #proc{} imports
add a13d1ab Fix use of lists:sublist/2
add 85e10f5 Export btree configured functions
add cf438c1 Remove uuid and epochs from db records
add bd67786 Use a module for access to db_header records
add bc2ee4d Switch to using the new couch_db_header module
add 5f5aa98 Fix match_spec's in couch_proc_manager
add 2ddbbc0 Remember to protect field access on old headers
add a792785 Fix typo in auth cache event listener config
add 5055264 Fix couch_server handling of downed db updaters
add 3b58341 Silence log spam when couch_file closes
add de93456 Fix arity of listen_for_changes calls
add bb499d8 Set update_lru_on_read in couch_server:init/1
add 618584b Verify that DB is in couch_dbs before updating
add a99f396 Add stop clause for couch_btree
add 0faeca2 fix code_change in couch_proc_manager
add 00ce8a1 Revert "Add references to docs to prevent dups from being collapsed"
add 74358fc Handle duplicate doc updates in single commit
add 3483d90 Remove unnecessary btree lookup
add 60aa419 Gracefully handle design document updates with malformatted structure
add 5776751 Dedupe sequence ownership in epochs
add 58381aa Remember compacted_seq
add e3799af Improve responses for bad multipart/mime requests
add c903fd2 Avoid infinite loops in remove_dup_epochs
add 936e74b Don't match on response from couch_stats_collector:decrement/1
add e017424 Remove old code_change, set module version to 1
add 25e4c7f Use the new b64url NIF
add 8b53ec2 Fix JSON encoding for missing revisions
add 12a6b0f Minor cosmetic change
add e9dc0fb Fix indentation in couch_db.hrl
add 72318e5 Be more specific on the merge result
add b2e24ee Add couch_doc:is_deleted/1
add 39df1d5 Rewrite merge_rev_trees to handle new merge output
add 8b22b4c Update old function specs to be correct
add c628f36 Ignore .rebar
add 507e5ac Move attachment code into couch_att
add 3d58af9 Always report why couch_server crashes
add 62f41e1 Add doc ID for last merged key tree to proc dict
add 156c805 Make rev tree stemming for interactives optional
add b580899 Amend a too-restrictive pattern match
add 07731f3 Add couch_db_header:latest/1
add ee67f0e [WIP] Add an event for each updated design doc
add 401f64f squashme! ignore all parameters in content-type, not just exactly one (grgrgrgrgrgrgrgrrr!!!)
add 8f57396 Fix multipart PUTs for document attachments
add 83ba077 Silence warnings for dict type
add da2ba9d Match the old ordering for attachments
add 9393328 Garbage collect OS process Pids
add e946655 Use the correct record when updating ddoc_keys.
add ca9d042 Remove old upgrade code.
add 7b902b8 Store the language as a binary in ets
add fff5a3e Remove duplicate couch_replicator processes
add bca1994 Fix attachment revpos values
add 5d13340 Update the task if any props change
add 7e4c5d9 Remove upgrade code that was re-introduced during the merge
add 458b80a Remove debug logging
add 0355465 Fix couch_ejson_compare:less/2 for complex values
add 62004cd Use the new couch_stats application
add 7de73cf Detect clustered dbs based on a missing id_btree
add 3cd8285 Use an API for setting the mp_att_writers
add 2b99ce8 Merge CouchDB's idea of data_size
add 3ab1e24 Move couch stats handler to couch_stats
add ac3f1c2 Verify that remaining monitor is actually the process tracker
add 9d0ac7d Throw a fit if the last monitor of a couch_file is not the tracker
add 95b60be Use ioq to separately prioritise compaction requests
add b0dd546 Revert "Fix match_spec's in couch_proc_manager"
add cb30f6a don't count sys_dbs in open_databases
add e2d32e4 fix stats paths
add 44167a1 Correctly collect stats by status code
add 0149bfa Decrement clients_requesting_changes in a timely fashion
add 4534f53 new IOQ api
add 7c28c01 add missing stat
add 07d0788 Fix stat name
add ec9f47a Move stats cfg to correct name
add 027ef61 Revert "add missing stat" -- Missing for a reason!
add e34699e Add remaining status code stats
add 1705267 Send application/javascript in JSONP responses
add dffe7a2 Port 001-load.t etap test suite to eunit
add d54cb6f Port 002-icu-driver.t etap test suite to eunit
add 11ff5a6 Port 010-file-basics.t and 011-file-headers.t etap test suites to eunit
add b24bf9a Port 020-btree-basics.t and 021-btree-reductions.t etap suites to eunit
add 2b64486 Port 030-doc-from-json.t and 031-doc-to-json.t etap suites to eunit
add ee561d1 Port 040-util.t etap test suite to eunit
add 65972b4 Port 041-uuid.t etap test suite to eunit
add c8089c9 Port 042-work-queue.t etap test suite to eunit
add bf8f5fb Port 043-find-in-binary.t etap test suite to eunit
add aec4b31 Port 050-stream.t etap test suite to eunit
add 0bb9e51 Port 06[0-5]-kt-*.t etap test suites to eunit
add afcbdc8 Port 070-couch-db.t etap test suite to eunit
add 0bd2d14 Port 072-cleanup.t etap test suite to eunit
add c371033 Port 073-changes.t etap test suite to eunit
add eee1e57 Port 074-doc-update-conflicts.t etap test suite to eunit
add 093540b Port 075-auth-cache.t etap test suite to eunit
add f8f5cd9 Port 076-file-compression.t etap test suite to eunit
add cb7fde8 Port 077-couch-db-fast-db-delete-create.t etap test suite to eunit
add 72d547f Port 090-task-status.t etap test suite to eunit
add 6b890cd Port 100-ref-counter.t etap test suite to eunit
add 8c50619 Port 120-stats-collect.t etap test suite to eunit
add c764132 Port 121-stats-aggregates.t etap test suite to eunit
add 05e9d6a Port 130-attachments-md5.t etap test suite to eunit
add b42477a Port 140-attachments-comp.t etap test suite to eunit
add b06bee7 Port 150-invalid-view-seq.t etap test suite to eunit
add 9fdce63 Port 160-vhosts.t etap test suite to eunit
add 18e906e Port 170-os-daemons.t etap test suite to eunit
add e7e7ae6 Port 171-os-daemons-config.t etap test suite to eunit
add 3fd8267 Port 172-os-daemons-errors.t etap test suite to eunit
add 0fa2b2d Port 180-http-proxy.t etap test suite to eunit
add 0f058da Port 190-json-stream-parse.t etap test suite to eunit
add 384500a Port 200-view-group-no-db-leaks.t etap test suite to eunit
add 8c43113 Port 201-view-group-shutdown.t etap test suite to eunit
add e9b6ab9 Port 210-os-proc-pool.t etap test suite to eunit
add 02d1ff2 Port 220-compaction-daemon.t etap test suite to eunit
add 585a5a8 Port 230-pbkfd2.t etap test suite to eunit
add 0510d40 Port 231-cors.t etap test suite to eunit
add 97f5ca5 Port 232-csp.t etap test suite to eunit
add a2a56db Port 250-upgrade-legacy-view-files.t etap test suite to eunit
add 0ce84d8 Move files out of test/couchdb into top level test/ folder
add b3e564e Update include paths
add 1ca8b68 Switch to using test_util:{start,stop}_couch
add 43c9186 Add .eunit to .gitignore
add c5e5abe Switch to using config instead of couch_config
add 712fb44 Delete tests for the no longer present couch_ref_counter.erl
add ff4ff56 Config set requires a value as a list, not a binary
add 90c8969 WIP: Add test_util
add 458dc3b WIP: Switch to using test_util:start_config
add 32ba7c2 Add couch_eunit.hrl
add 80ecfd8 Remove couch_ref_counter from couch module tests
add 0adc31a Rename couch_server_sup to couch_sup in couch module tests
add 149cd82 Use mochiweb_http:stop instead of gen_server:cast(.., stop)
add 978c1bc Disable problematic tests
add fecd4fc Remove module tests for deleted or moved modules
add a203926 WIP: disable some additional broken tests
add 2b2f129 Update ini include paths
add 55e98c4 Temporarily add ?assertNotMatch eunit macro for R14*
add 28a7f57 Fix export declarations
add db58e79 Fix bugs with couch_proc_manager limits
add 735c4f2 Really fix MatchSpec for get_stale_proc_count
add e497634 Persist update task properties into process dictionary
add 9ffeeaf Restore ability to suppress httpd log
add a7dc712 Export num_mp_writers/1
add d28af18 Use couch_log instead of ?LOG_*
add 25b820e Remove ?LOG_{DEBUG,INFO,WARN,ERROR} macros
add d2a5c03 Only update config files when they differ
add 09a2066 Allow iolists in write_streamed_attachment
add 46cb6a4 build on *BSD
add ed36032 Respond with HTTP 400 Bad Request on invalid revision number
add c6c3c1e Move query server related stats from couch to couch_mrview
add 40c5c85 Remove couch_query_servers:map_docs/2
add f02a101 Make couch_stream monitor the stream opener
add 9ee298f Fix header for documents with newlines in the name
add 011975a Implement two factor authentication
add fcb2882 extract couch_httpd changes API in its own module
add 7f2af21 add supports of view changes in the _changes API
add 071dedf couch_httpd_changes: check removed keys from the view filter
add 6d6b801 Add preliminary version of view changes
add 20e585d Add view filtering optimization to changes feeds
add 434b541 Add rev to view changes respose. See couch_mrview for corresponding changes
add 8d5c900 Open view in changes start function rather than outside
add 20cd47e Make include_docs=true work for view changes
add da2836b Refactor code for sanity and so the view changes handler can reuse code better
add 6e7f19c Add comment and do minor refactoring
add 6125862 Change return format of _view_changes
add bfbf8eb TOTP secrets are stored in Base32
add 0c0b438 TOTP: left-pad with 0's as needed
add 3e32256 Count the number of rejections by validate_doc_update functions
add be6ddf2 Track the time spent executing validate_doc_update functions
add cb52507 Add missing metrics
add 741a82d Fix default CSP setting for Ace Editor
add 2a45cb0 Expose and add helper for tests
add 3e8286d Refactor couch_httpd_auth's AuthModule construct
add 0bb4cb5 Export session utility functions
add a4dbd64 Merge branch '2491-refactor-couch-httpd-auth'
add f6a34da Return username on POST to /_session
add a970267 Fix applications order
add bcbdc36 Add missing stat metric (http_status_codes 206)
add 655a6d0 Change semantic of test_util:start_couch
add 74eefe9 Merge remote-tracking branch 'iilyak/2540-Fix-broken-tests-for-couch_replicator'
add b7e4a44 Modify init_delete_dir to be async
add 6e45e7b Merge remote-tracking branch 'iilyak/2524-cleanup-delete-on-init'
add f9d0785 Add a configurable timeout for get_proc calls
add 8e473e1 Define ADMIN_USER and ADMIN_CTX macros
add a0ad489 Use namespace argument to select correct tree for the enum_docs request
add f253bb5 Allow chaining of filter functions before we traverse the tree
add 9ea89a4 Implement namespaced enum_docs (needed for _design_docs)
add ad867d4 Merge remote-tracking branch 'iilyak/1145-_local_docs-handler'
add eee3044 Update config_listener behaviuor
add f21e78e config:get/3 is more strict now
add 817e4d7 Don't restart event handler when terminating
add aa36a18 Merge remote-tracking branch 'iilyak/2561-make-config-API-consistent'
add 952a41c Consume JSON body even when its content is ignored
add d0e8d14 Fix nodes_db config option name
add 635ecae s/nodes_db/node_db/ - singular form
add bd68068 Add underscore prefix for dbs, nodes and cassim database names
add 7950604 Rename _cassim database to _metadata
add b6b887d Move list of system databases to the macro
add b24a632 Rename "shard_db" option to "shards_db" and "node_db" one to "nodes_db"
add 04fb140 Merge remote-tracking branch 'kxepal/rename-system-databases'
add ef96fd9 Add couch_util:validate_callback_exists
add 71a6a99 Merge remote-tracking branch 'iilyak/2585-allowed_owner-hook'
add 880099f Fix compilation warnings
add b6d8665 add license
add b510c21 Return context from test_util:start_couch
add 9af979f Return started from test_util:start_applications
add 4529e12 Remove test_util:request
add cacca04 Implement test_util:stop_sync
add f66255f Use test_util:stop_sync in test_util:stop_config
add fa159b1 Implement test_util:stop_sync_throw
add cd6aed0 Use test_util:stop_sync_throw in test suite
add bc1963f Use shutdown reason instead of normal for exit/2
add a60b88f Implement with_process_restart and wait_process
add 93d48aa Use test_util:with_process_restart in test suite
add f568893 Use test_util:stop_config in test suite
add b5d8e09 Replace s/ejson:/jiffy:/g
add 74f539a Implement test_util:stop_applications/1
add 9e76a39 Add test_util:start/stop for minimal setup
add 72c313d Use test_util:start in couch_file_tests
add a78267b Return #test_context{} from test_util:start_couch
add 061c530 Use test_util:start in test suite
add 7d49860 Remove obsolete modules_loaded_tests
add 70049c4 Handle couch_auth_terminate gracefully
add 72981ec Enable test suite for couch_auth_cache
add 5331056 Add test should_close_old_db_on_auth_db_change
add b59b529 Enable couch_doc_json_tests
add 9985c2c Enable couch_key_tree_tests
add c2d3d45 Enable couch_uuid_tests
add 5e95b1a Enable couchdb_attachments_tests
add 0d5acb1 Add test_util:wait function
add c51247d Enable couchdb_file_compression_tests
add 0b3e896 Define metric [couchdb, httpd_status_codes, 406]
add d4d726c Enable couchdb_compaction_daemon test suite
add 9589b63 Enable couchdb_os_daemons_tests
add b59a4b2 Enable couchdb_http_proxy_tests
add 80f8330 Assign waiter on return_proc in couch_proc_manager
add 47ccf6e Enable couchdb_os_proc_pool test suite
add 7cc94fa Enable couchdb_vhosts_tests
add 51eec4a Rename function arguments for clarity.
add 3776aa3 Fix bulk_delete_create
add 65c88d2 Enable couchdb_update_conflicts_tests
add ca6607a Fix couch_sup:handle_config_change
add 2f51245 Enable couch_changes_tests
add d48664f Enable couchdb_views_tests
add d8d1a3c Make sure we load all applications with stats defs
add b41d8ba Simplify ABS_PATH macro
add c448b14 Comment out test case for disabled functionality
add 7d7e039 Use ?assertNot instead of ?_assertNot
add 17937d5 Improve couch_compaction_daemon test performance
add 15db2b4 Disable some tests
add 17fa585 Fix race in couch_work_queue_test
add 7776921 Merge remote-tracking branch 'iilyak/2547-fix-broken-tests'
add 2f615da Temporarily add ?assertNotEqual eunit macro for R14*
add 43f1cfe Count HTTP 417 and 501 responses
add 42c9047 Make global_changes database system one
add d4ae1a4 add couch_util:with_proc/4
add fc1899b Fix error handling in couch_util:with_proc
add 6ddb2ab Add CORS test case for couch_mrview_show
add 44fe5b6 Merge remote-tracking branch 'iilyak/2656-use-chttpd-functions'
add 35bb5dd Week of day for past expiration date 1990-01-01 is Monday
add f7b9dae Fix broken test suite for COUCHDB-2656
add 65ed085 Add test suite for global_changes
add 5693382 use existing salt during sha1->pbkdf2 upgrade to avoid conflicts
add 1d28fd3 Revert "use existing salt during sha1->pbkdf2 upgrade to avoid conflicts"
add 227bd06 Fix global_changes tests
add d95005d add _changes?feed=live sugar for continuous
add bd00fa9 Fixing a build for Mac OS 10.10 - missing mozjs185.
add 670bafc Include lager into list of extra apps when testing
add e5ae39d Merge remote-tracking branch 'ilya/2688-start-lager-from-test'
add a135eb0 Pass Opts to put/post/delete of test_request
add aa5d63f Merge remote-tracking branch 'ilya/2689-pass-options-to-test_request'
add 529339b Allow couch_httpd_cors to be disable by the calling process
add e19b262 perf: http layer - speedup couchdb version lookup
add 3d97e77 Replace password_scheme and iterations field
add 04312dc Introduce couch_db:normalize_dbname
add 2c19dcd Configurable password scheme
add 6dcbf93 Fix `active_size` format conversion in `get_db_info` function
add c775655 Rename active_size variable for consistency
add c2ef372 Fix pattern matching order in reduce_sizes
add 306d2e2 Add a convenience macro for "equal to" test
add 331f811 Merge branch '1805-reduce-collation'
add f29e590 erlang R14-18 compatibility
add e858e7d Throw bad request for empty POST request body when filtering by doc_ids
add dec1c99 Revert "Throw bad request for empty POST request body when filtering by doc_ids"
add bcb7c1a better error text for check_docids
add b3d1028 Send 400 Bad Request if request body is missing
add b76dcb2 Track open time without using process dictionary
add 3a26ea1 Remove compression's optimization
add c76a78b Support Windows build target
add 8b4af21 Merge branch 'windows_support'
add 6b38dfa Optimize couch_ejson_compare NIF
add 9f45cf1 Merge remote-tracking branch 'cloudant/2732-optimize-couch-ejson-compare'
add 80503e2 Ensure doc groups are sorted before merging them
add c466a64 Merge branch '2735-duplicate-docs'
add 0529539 Support Windows compilation for couch_ejson_compare
add fcd24e7 Validate host header
add 668ef5e Merge remote-tracking branch 'cloudant/2752-validate-host'
add c70c966 Add dynamic http endpoints
add e41205f Use dynamic handler for `_oauth`
add 6c7cd6a Merge remote-tracking branch 'cloudant/dynamic-handlers'
add a5232be Don't enable host validation by default
add a150e5d Merge remote-tracking branch 'cloudant/dont-validate-host-by-default'
add 4708e32 Avoid arithmetic in `to_hex` function
add d5a3fc2 Add CSRF protection
add 2f14e59 change couch_httpd_csrf section to csrf
add 8fc187d Add option to make CSRF cookie mandatory
add 553ab08 CSRF is not necessary for read operations
add 760832d Don't guess authentication handler name
add 1c4f6ee Update `#chttpd{}` record
add 0cf35ce Add couch_db_plugin:validate_dbname/2
add 1edf06c Add couch_db_plugin:before_doc_update/2
add 4f6db4a Add couch_db_plugin:after_doc_read/2
add f28bd7c Add couch_db_plugin:validate_docid/1
add b40e2ce Add couch_db_plugin:check_is_admin/1
add ee798c6 Export couch_db:is_admin/1
add 3d105ec Return `{error, {illegal_database_name, Name}}`
add 39293d8 Make sure we start `setup` app in test
add 2b49575 Don't do pointless conversion of dbname into list
add b387a0b Tests for 'authentication_handlers' and 'authenticated' on '_session'
add 311ba94 Add couch_db_plugin:on_delete/2
add 2ae3133 Implement rename_on_delete
add 078f7a8 Make _session endpoint accept username in addition to name
add 27f3656 Merge remote-tracking branch 'cloudant/47059_session_accept_username'
add bda4957 Align csrf cookie refresh with authsession cookie refresh
add f02f5f9 Log when password is wrong but user is valid
add 4c8f4bb Remove duplicate `couch_epi` from couch.app.src
add 9578fac Bind both to IPv4 and IPv6 with special "any" value
add 6137c66 No, etap, we don't need in your services anymore
add f6b69a9 Fix crashing filtered _changes request
add 0fdc50b Capture histogram data for _bulk_requests
add 3c217a0 Remove `ignore_providers` option
add 4d5dd10 Register service
add c7708e9 check POST requests for valid json header
add a431e65 Merge remote-tracking branch 'cloudant/2775-post-valid-json-header'
add d1dd5d6 Restrict CSRF check to specific mime types
add 9d4b0fe Convert compilation error to 400 Bad Request
add 9aff2f6 Add libcurl support for Windows
add 8c4e947 Remove new CSRF mechanism
add ba33257 Remove new CSRF mechanism
add b8b9968 Merge remote-tracking branch 'cloudant/remove-csrf'
add c63796e Fix duplicated Content-Type for show/update functions
add cb58087 Use lists:ukeymerge to simplify header deduplication
add 8bbfba7 Use illegal_docid error for really bad document ids
add 9afa6a0 Fix crypto deprecations
add 2ee5e28 Fix couchdb_os_daemons tests dependency.
add 100bb30 Ensure clean teardown in os_daemons_test
add 7477e58 Turn couch_doc_json_tests into unit tests
add 269faca Fix tests for 8bbfba7 commit
add e7e5cc8 Fix OS Daemons test dependency.
add f1bb186 Fix task status unit test dependency
add 4aac44d Add license header
add 1279da6 Fix chttpd port usage
add 2594c7f Integrate with Travis CI
add e1d1eeb Inherit io_priority from the process creating the stream
add d405523 Merge remote-tracking branch 'cloudant/25815-couch-stream-io-priority'
add 9ffa160 Properly escape Location: HTTP header
add 2ea0422 Remove round for create/delete database for 1000 times
add 0430a7f Fix "initialization from incompatible pointer type" warning for icu drv
add a27ce33 Update to new couch_epi API
add b00635c Pass supervisor's children to couch_epi
add 4ca9e41 Merge remote-tracking branch 'cloudant/simplify_couch_epi'
add 0f81930 Export couch_server:delete_file for reuse
add c0260d2 Remove assertNotMatch macro
add 6682a22 Fix status match for document create/update
add 33bc060 Throw if parse_revs is not a list
add 8924e94 Handle view server crashing during test compile of view functions.
add 75cfed0 Fix dialyzer crash
add 23e5f92 Add revs limit for docs passed to filter functions
add 62994cc Add specs to document validate_doc_update/5
add c0822a7 Whitespace and housekeeping
add eb60e41 Merge branch 'add-filter-revs-limit'
add c0bf9d6 Increase EUnit test stability
add 1aec9a4 Stabilize couch_task_status_tests:run_multiple_tasks/0 test.
add b43fcef Use couch_log for startup notifications
add b6961c5 Add test case for doc_from_multi_part_stream
add f265acf Move doc_from_multi_part_stream into httpd_multipart
add 51f3aa5 Extract parse_multipart_stream from doc_from_multi_part_stream
add f8e7d61 Move simplified version of doc_from_multi_part_stream back to couch_doc
add 4abf06e Add test case for doc_to_multi_part_stream
add dbf8b98 Extract encode_multipart_stream function out of doc_to_multi_part_stream
add 8ef360f Move fetching of atts from atts_to_mp into doc_to_multipart_stream
add f99d3ba Do not calculate AttFun for every att since we use same function for all atts in the doc
add 13d8e42 Remove unnecessary branching
add 3d6c147 Move encode_multipart_stream from couch_doc into couch_httpd_multipart
add 88d814a Rename parse_multipart_stream into decode_multipart_stream for consistency with encode_multipart_stream
add 5618ad9 Rename abort_multi_part_stream into abort_multipart_stream for consistency
add 0a2e312 Extract decode_attributes frunction from doc_to_multi_part_stream
add ad99a53 Add doc:len_doc_to_multi_part_stream test
add 81263e8 Filter out stub attachments before calculating multipart_stream length
add 4fead90 Length of an att should be passed as int into httpd_multipart:encode_multipart_stream
add 0790202 Use decode_attributes in len_doc_to_multi_part_stream
add b6cccd9 Fix indentation
add 042c878 Extract and move multipart specific part of doc:len_doc_to_multi_part_stream into httpd_multipart:length_multipart_stream/3
add 8f4311d Add deprecation warning for couch_doc:num_mp_writers/1
add 3337a30 Change order of the functions to improve readability
add 6abdebe Merge remote-tracking branch 'github/pr/19' into multipart
add 212498a Add license header
add 92598cd Fix warnings
add b5e7e54 Add IS_OLD_RECORD macro
add de590cc Fix couch_httpd_multipart exports
add f55205d Remove deprecated functions
add c3971a0 Stabilize os daemons test
add 79b5243 Merge remote-tracking branch 'github/pr/123'
add acfd7cb Fix race condition in workqueue test.
add 853177c Run tests with only the couch_db_plugin_test couch_epi plugin
add a5aa4e1 Improve checks for db admin/member
add 5e81713 Explicitly authorize test requests
add c7ecd2b Create and delete test db using HTTP API
add 5df9515 Ensure _global_changes exists
add bc071d7 Simplify, and remove unnecessary code
add c38ab6b Merge remote-tracking branch 'github/pr/129'
add 3a519b2 Always send application/json response type
add f7ccb9b Find curl.h on FreeBSD
add 7abff50 Fix syntax
add 57ecc04 Expose couch_js_functions to other apps
add f33f9fa Rewrite via query server
add 010704a Remove lager and goldrush from default list of apps started by test_util:start_couch/2
add fabc25f Use ddoc_cache and new fetch rpc format
add 0aae568 Merge branch '2938-use-ddoc-cache-in-filtered-changes'
add 1189680 Send a real EventSource event for heartbeat
add f3b7f5a Merge remote-tracking branch 'github/pr/137'
add 08e2a04 Add couch_debug:opened_files/0
add e928e83 Merge remote-tracking branch 'github/pr/135'
add 99d408a Fix test_util:with_process_restart
add d08ce07 Merge remote-tracking branch 'github/pr/140'
add a51304e Propagate db delete event to changes callback
add 4e6d2d6 Comment out flaky test.
add a0041fb Merge branch 'github/pr/139'
add 333bc1b fix tarball build
add 9383c5c Send 400 error if 'count' sent to _uuid is not an integer
add 7c7b14e Only use fetch/ddoc_cache for clustered calls
add 30348e6 Merge branch '2938-fix-5986-filtered-changes'
add 4267b0e Throw errors from open_ddoc instead of failing on badmatch error.
add f7348cb Merge remote-tracking branch 'github/pr/146'
add 9aa8c65 Remove configurable replicator db name
add f2457f3 Merge remote branch 'github/pr/145'
add fe2b6ae Remove couch_http_cors in favor of chttpd_cors
add 9b69868 Update test suite for CORS
add f58817f Add send_response_no_cors/4
add 7cf698e Suppress log of a response for clustered interface
add 40adf24 Merge remote branch 'github/pr/138'
add 6ae90be Fix test function name
add 2a00607 Update db header now throws an database_disk_version_error error
add e3b73c7 Fix test suite name, remove broken tests guard
add ccb1d3c Increase timeout value to tolerate slow CI hosts
add 2643866 Remove couch_stats_tests
add 9d28c57 Merge remote-tracking branch 'github/pr/130'
add 4f80b40 Use helper functions for headers generation
add 1cb955a Extract handle_response function
add 44773a2 Introduce chttpd_plugin:before_response/4 EPI hook
add 9228302 Add chttpd_plugin:before_serve_file/5 EPI hook
add 3be6796 Pass unencoded JsonObj to before_request
add 171b751 Merge remote branch 'github/pr/150'
add 07ba2c0 Extent fetch ddoc logic for view filtered changes feeds
add bc8f186 Fix incorrect use of eunit fixtures
add ad1f8bd Merge remote branch 'github/pr/151'
add 74caa6c Fix time:sleep -> timer:sleep typo
add 85d5406 Merge remote branch 'github/pr/152'
add b4295bf Fix log_response
add 2a7387c Use couch_tests applications for couch_db_plugin_tests
add 0a45b3f Use couch_tests:setup/1
add 5fa9098 Merge remote branch 'github/pr/154'
add fc9acc2 Explicity use the {minor_version, 1} option with term_to_binary when calculating the revision id. This uses the 64-bit IEEE format for floats, making the binary representation consistent between OTP versions before and after 17.0. This also makes it easier for third parties to replicate the md5 portion of the revision id calculation.
add c256ef5 Add capability for compaction on local update
add 910770d Fix normalize_dbname to work with slashes
add 05b40a8 Merge remote branch 'github/pr/158'
add 79c98d8 Revert "Merge remote branch 'github/pr/158'"
add bf9cd2b Create md5 etag for _local docs
add e63f686 Implement Mango selectors for change feeds
add 04b8c64 headers specified in a JS rewrite can come back as binaries.
add c4624d9 When reading attachments, avoid closing connections too early
add 56e5cba Merge remote-tracking branch 'cloudant/couchdb-2834'
add 916b0ce Change normalize_dbname semantic add dbname_suffix
add b49d069 Merge remote branch 'github/pr/160'
add 0cd210a Use ioq to separately prioritise prompt requests
add b1127cd Merge remote branch 'cloudant:3001-use-ioq-for-prompt'
add e142672 Undo our character advancement when we fixup
add 636d30a Merge remote branch 'cloudant:1425-fix-character-advancement'
add bc3ecda Make couch_server:delete_file response to match couch_file:delete
add f8432a1 Move all functions related to file deletion in `couch_file` module
add cc30705 Explicitly update mtime of the renamed files
add 5be6958 Rename option `rename_on_delete` to `enable_database_recovery`
add 9e0cb35 Add `delete_after_rename` config parameter
add f406dc6 Extend `enable_database_recovery` behaviour to views directories
add a2347fb Allow to specify context of file deletion
add 78f575e Merge remote branch 'github/pr/161'
add 21b2847 Add tests for couch_compress module
add 925c1de Raise an exception on corrupt binary decompression
add aef448d Merge remote branch 'github/pr/169'
add db78f68 Allow customisation of default security object
add 41c4804 Add admin_local - halfway between the two schemes
add 09a370a Export couch_key_tree:merge/2
add 7a2b6d5 Merge remote-tracking branch 'cloudant/2863-export-couch-key-tree-merge-2'
add 6360857 Fix couch_key_tree:get_key_leafs/2
add 49774f2 Merge remote-tracking branch 'cloudant/2863-fix-couch-key-tree-get-key-leafs-2'
add 89990e1 Raise exception on attempt of reading beyound end of file
add 8ea500e Implement config parameter max_pread_size
add 824af52 Add stats counters for exceed_eof and exceed_limit
add 23f1880 Merge remote branch 'github/pr/173'
add 9c349b9 Support create_if_missing option in couch_db:open
add 514a447 Merge remote branch 'cloudant:create_db_if_missing'
add 4231163 Set default_security for oauth tests to everyone
add be1dedb Merge remote branch 'github/pr/175'
add 628a0f4 get_user_creds can receive nil as first arg
add b65bf01 couch_file:process_info can return `undefined`
add 4214c4f gen_server: handle_call suppose to return `{reply, Res, State}`
add aa24609 couch_proc_manager:remove_proc expects #proc_int{} record
add 5f9cf9f Merge remote branch 'cloudant:fix-some-type-errors'
add 2291c63 Add test suite for _list functionality
add 2f32166 Merge remote branch 'cloudant:2847-list_when_no_rows'
add 411c130 Remove race condition-prone upgrade_on_auth code
add 1727985 Dead code elimination
add e9c9bb4 Fix couch_key_tree:merge_extend arg types
add 8cab28a Fix some dialyzer warnings
add 87c4afc Remove dead code
add 1bcf525 Merge remote branch 'cloudant:fix_some_specs'
add 884d547 Add the tests for _view filtered changes
add 31ab718 Add fast_view filter to changes clustered access
add 5a009b1 Merge remote branch 'cloudant:64790-fix-changes-view-filter-for-clustered-access'
add e450420 Monitor changes consumer in the tests
add 3a09df6 Fix typo in a test label
add 01cbf20 Merge remote branch 'cloudant:changes-tests-refactoring'
add ba29715 Remove maybe_upgrade_password_hash
add ad97a06 Merge remote branch 'cloudant:remove_upgrade_password_hash'
add 367f4b6 Add sleep as a test suite function
add fc4e64d Merge branch '3057-add-couch-js-sleep-test-suite-helper'
add 0c012f8 Skip couchdb_os_daemons_tests on Windows
add 0330583 Merge branch '3040-skip-os-daemon-tests' of https://github.com/wohali/couchdb-couch
add 8c6de9f remove unneded include
add b0d21d2 Fix Windows-specific definition
add 4476595 test: use global test timeout macro, should fix test on slow ci vms
add 11c2565 Use couch_epi:decide for validate_dbname
add 7d2e1a7 Name test cases
add ac3dae3 Merge remote branch 'cloudant:70457-use-couch_epi-decide'
add a128c2c Start couch_log for tests
add 4e7b626 Don't set "authenticated" if party_mode_handler sets user context
add 1df597f update tests for COUCHDB-3084
add 6b1796f Factor out maybe_remove_extension/1 function
add 93c2c62 Fix the case when DbName contains path to db file
add 7ee0b81 Merge remote branch 'cloudant:3080-fix-validate_dbname'
add f0b8451 Simplify proc manager assignment logic
add b4c0579 Add tests for process pool
add 8bd756e Merge remote branch 'cloudant:66640-simplify-proc_manager'
add 608942f Update handle_config_terminate API
add a701c4b Use `define` to avoid repeating yourself
add b8b4982 Merge remote branch 'cloudant:3102-fix-config_subscription'
add f122f94 feat: allow couchspawnkillable to live in directories with spaces
add 3c09011 Fix validation for ddoc name
add 72869b8 Merge remote branch 'cloudant:3114-fix-docid-validation'
add 092dec8 option to disable runtime code evaluation
add 100241c Fix unused variables warning
add ac7435c Disable should_process_waiting_queue_as_fifo test
add 3fed686 Merge branch '3140-disable-queue-as-fifo-test' of https://github.com/wohali/couchdb-couch
add c613dab Get couch version from environment not git
add 7d0cfb5 get version from environment in cross-platform way
add 70b61f0 Fix Windows version string determination
add a468b0d Merge branch 'fix-windows-version' of https://github.com/wohali/couchdb-couch
add 22af8a8 Partial revert Fix Windows version string determ.."
add 888c8f6 Revert "get version from environment in cross-platform way"
add 0883e3f Revert "Get couch version from environment not git"
add 30cc961 Remove rebar.config
add 7c5615a Define COUCHDB_VERSION macro
add 2ad85bc Merge remote branch 'cloudant:define_couch_version'
add f72e607 Make sure clustered authentication_db is sys_db
add f129308 Merge remote branch 'cloudant:74046-authentication_db-should-be-sysdb'
add 37d3778 Fix CouchJS character replacement
add 2a66f41 Merge branch '3173-fix-couchjs-character-replacement'
add d5fbb6d Use vectored reads to search for buried headers
add 6997c3c Merge remote-tracking branch 'cloudant/3061-adaptive-header-search'
add 570376b Adding test suite for trancated _update
add 7dca415 Merge remote branch 'cloudant:69425-handle-truncated-req-in-recv_body'
add be236b9 update typespec of find_newest_header
add 01c2b5c Merge remote branch 'cloudant:fix-find_newest_header-type-spec'
add 334618e Replace `stale` with `update` in compression tests
add fc082b4 Merge remote-tracking branch 'banjiewen/stale-stable-update'
add 7dec013 Add max_document_size checking for multipart PUT requests
add bfed196 Merge branch 'couchdb-3174'
add 6b40de3 Fix module name in couch_httpd:check_max_request_length/1 call
add fb12795 whitespace change to trigger github mirror sync
add 8553050 Add couch_debug:opened_files_by_regexp/1
add 3888faf Add couch_debug:opened_files_contains/1
add 189af37 Merge remote branch 'cloudant:add-couch_debug-opened_files_by_regexp'
add 9c98070 Include file_path on errors from couch_file
add bd64fa1 Merge remote branch 'cloudant:log_filepath_on_errors'
add b4cd670 Add optional `fields` to change feed selectors
add 8ea01dd Truncate revs returned from couch_db:open_doc_revs
add 7dbc670 Merge remote branch 'cloudant:75431-truncate-revs-to-revs_limit'
add 5763fd7 Allow fixing users' documents
add 8f53c1f Merge remote branch 'cloudant:78142-allow-user-to-correct-invalid-user-docs'
add 2f26dd2 Add test suite for handling errors from fabric
add ac69856 Merge remote branch 'cloudant:71810-handle-errors-terms-from-fabric'
add 54890e1 Handle open_result message that arrives after the delete
add 1659fda Make couchjs -S option take effect
add e8a97f5 Remove use of filename:rootname/1
add b83f1a7 Merge branch '3251-remove-filename-rootname'
add 8adf7d9 Prevent consumer from hiding error messages
add 3eeda46 Reduce duplicated code, rename vars consistently
add 87b01e8 Add tests for filter by filter function
add 1df631a Merge remote branch 'cloudant:add-filter-changes-test'
add 58382d4 Make revision generation deterministic
add b8a06c3 Merge branch 'COUCHDB-3255-fix-new-revid'
add bbc32e1 Don't trap exits in couch_file
add 2994cde Fix couchdb_views tests
add eaff862 Merge remote branch 'cloudant:fix-views_tests'
add 5d79304 Validate that count in /_uuids is positive
add 8fd7d52 Return "Bad Request" when count in /_uuids exceeds max
add 3188736 Merge remote branch 'cloudant:validate-count-in-uuids'
add 604edd1 Reset EOF if a partial write was possible
add 6412412 Don't crash on unexpected validation's error type
add e285b34 Merge remote branch 'cloudant:82197-fix-validation_func-case_clause'
add d52a533 Remove 8kB read-ahead from couch_file
add c73a883 Merge branch 'couchdb-3284'
add bf12a7a Remove dead code from couch_file
add bbbd532 Merge branch 'couchdb-3284-remove-dead-code'
add 9c68ae3 Add test_request:delete/3
add 9e4a5cd refactor to use greater arity functions
add 159970b Merge remote branch 'cloudant:add-test_requet_delete_3'
add 2a263f8 Allow limiting length of document ID
add 66292db Merge branch 'couchdb-3293'
add 8fc85c8 Add sys db callbacks only once per db open
add 38d5180 Merge remote branch 'cloudant:add_sysdb_callback_once_per_db'
add 8556adb Make couch_btree:chunkify/1 prefer fewer chunks
add ff9fb71 Ensure multi-item chunks in couch_btree:chunkify/1
add 0080f15 Merge branch 'COUCHDB-3298-improve-couch-btree-chunkify'
add 63ef337 Fix `badarith` error in couch_db:get_db_info call
add f706bb8 Efficiently bypass vhost handling if there are none
add f99e30c Merge remote-tracking branch 'cloudant/3318-bypass-vhosts'
add 0420f40 Rename max_document_size to max_http_request_size
add 9d8be06 Merge branch '64229-add-new-request-parameter'
add 9f9c482 Return error row instead of crashing
add cb3b35a Merge branch '70794-reduce-sum-errors'
add 1f152da Fix initial accumulator value for builtin_sum_rows
add 5685f17 Merge remote branch 'cloudant:70794-fix-initial-acc-for-builtin_sum_rows'
add 92c25a9 Add sys_dbs to the LRU
add 2d984b5 fix compiler and dialyzer warnings
add 7e48bda Allow limiting maximum document body size
add c50a8cd Merge branch 'couchdb-2992'
add 016e1aa Implement an ETS-basd couch_lru
add f09e321 Fix compaction daemon tests
add 21c8d37 Remove PSE references from compaction test
add e81c54e Add 'src/couch/' from commit '21c8d37ac6ee1a7fed1de1f54f95a4d3cd9f5248'
add cf2e463 Add .gitignore
add 32ba6e7 Initial version
add 59bbd8e Add couch_epi_data
add 2530af3 Update documentation
add 67612a6 Use code_change to trigger generation of a module
add baa9a35 Rewrite test suite to test new functionality
add bb5d37b get version from git like other repos
add 3d0e6a6 Fix function_clause in childspec
add 822f3a2 The race condition between providers is fixed
add fe02b29 Restore R14 compatibility
add a57fc94 Add couch_epi:is_configured
add d7eabf6 Fix test suite
add fa12608 Introduce 'couch_epi:register_service/1'
add 7f32e4f Call maybe_start_keeper for couch_epi_data_source
add 36b2be5 Don't use try/catch to handle missing plugins
add 1d30ba1 Remove support for ignore_providers option
add aa72f6f Fix crypto deprecations
add 5f3fe7a Check if Handler module exists before we try to call update
add d6c5081 Refactor couch_epi to simplify it
add 6cb1b9c Update documentation
add 01257ff Add extra guards on couch_epi.erl functions
add 66a854b Support for overwriting of app supervisors' children
add be34447 Use rel/apps/couch_epi.config for configuring EPI
add c359a69 Fix dialyzer warnings
add 727cf71 Integrate with Travis CI
add 926d3b1 Ensure calling order of plugins during dispatch
add 90fdbed Handle providers in order of definition
add 77dfaf4 Merge remote-tracking branch 'github/pr/14'
add 86531ee Add couch_epi:decide/5
add 807aa3f Merge remote-tracking branch 'github/pr/15'
add de32c65 Fix a warning for a variable shadowed in the tests
add 6fe3b2a Don't rely on timer:sleep after update in tests
add 5a7f286 Merge remote branch 'github/pr/18'
add f6ad55d Use erl_scan:line/1 if present
add 8f0c826 Update README.md
add 60e7f80 Merge remote branch 'DeadZen:patch-1'
add db68661 Add 'src/couch_epi/' from commit '60e7f808513b2611eb412cf641d6e7132dda2a30'
add 73b38e8 Initial commit
add cc616a7 Initial implementation
add f4c80d7 Minimize message from monitors
add 475af68 Add an API to register for multiple DbNames
add 7c728ff Abandon the gen_server "inheritance" approach
add 320cf0c Add a cast API for couch_event_listener
add a280611 Fix start/start_link return values
add 8f63a78 Make sure and exit with the reason given
add bf25e9f Add an API for the common case
add b00c879 New couch_event:listen/4 API
add 7e6c02c Fix callback module name for couch_event_registry
add 2e0f543 Add OS process listeners
add 81835ba Export the listen/4 function
add 34aeaee Fix the behaviour_info callback
add 6e4f69e Fix proplists:lookup/2 check
add b34d533 Avoid use of undocumented functions
add 634658d Support db names specified as a list
add ecd110a Fix use of proplists:get_value/2
add 6d9f614 Fix export definition for start_link/1
add 2bd7db0 Minor syntax error
add ed82171 Fix minor syntax errors and typos
add 7d5c7e1 Fix use of non-existant APIs
add a8b378b Add a event count metrics
add 2ad40ed Minor optimizations for couch_event_registry
add 1deb3d4 Add dependency on khash
add 8e6797a Use khash for tracking event listeners
add 6b82918 Fix callback spec arity
add 2bb6b74 Fix compilation warning by sending not_registered
add 0547000 Fix typo in the shutdown sequence
add 022af54 Kill couch_db_event when it has installed handlers
add de23171 Kill couch_db_event with supervisor functions
add 707997e Rearrange and lengthen the watchdog delay
add fbe7ae6 Implement option to provide a parent to monitor
add ddc0db2 Fix monitoring when no parent is provided.
add b52b9c5 set module version to 1
add 06477c2 This dog won't hunt, no sir
add 4c1a1c5 fix warning
add 71cd331 Update config_listener behaviuor
add 1c18cd7 Don't restart event handler on termiation
add 6005dc3 Add vsn to implementaitions of config_listener
add ff2fccd Merge remote-tracking branch 'iilyak/2561-make-config-API-consistent'
add 835a418 Add LICENSE file
add c1e3435 Update handle_config_terminate API
add 7e38213 Merge remote branch 'cloudant:3102-fix-config_subscription'
add bf084a3 Add 'src/couch_event/' from commit '7e382132219d708239306aa3591740694943d367'
add dc11f92 Paul is an idiot commit 1 of 3.
add e29573b Add logging for indexer events.
add 0099815 Improved _active_tasks API
add b2f2ebe Use #doc_info{} optimization for _all_docs.
add ca77713 Better lifetime error messages for couch_index.
add 2cc4da1 Only restart the updater if it was running.
add 3e2d21a Avoid a race condition for monitored compaction.
add 615c951 Keep the databae open for index compaction.
add 4bfe22c Remember to provide a 2-arity wrapper to udpate.
add ee7f65b Commit the compacted index before returning it.
add a1e6b40 fix typos
add e3a65c2 reflect api changes in couch_api_index. While I'm here, even if the module isn't used give it a proper module declaration.
add cd67817 Shutdown view group on ddoc update
add 98abd3b Fix ets lookup case_clause error after ddoc is updated
add 4e0611d Use the correct utility function to get the index directory path
add 26bc97d COUCHDB-1491 - cleanup view tables
add 3ff74b2 Assert that index sig never changes in the lifetime of a couch index process
add d56d3cf COUCHDB-1444 Fix missing_named_view errors
add 43e1946 Revert "COUCHDB-1444 Fix missing_named_view errors"
add c54c5b8 COUCHDB-1444 Fix missing_named_view
add 9cd9d34 Close view files cleanly on DB create/delete
add d83c669 Refactor couch source tree
add 923be42 Store #full_doc_info{} records in the seq tree
add 0173221 Squash to #full_doc_info{} in by_seq tree
add 2f60ab9 API for triggering view updates
add ab00ad0 Make couch_view_updater amenable to hot upgrades
add 3a10c4f GC liberally throughout view indexing code path
add 5784b11 Ignore unexpected messages to couch_index_server
add 55b7abe Fix views for node-local databases
add 7bd5db6 Major change to use the new config app
add fd046ec Reject design docs with compilation errors
add aeb7911 Build with rebar
add 510599f Remove old notes module
add 2c2c95b Switch to couch_log
add 2b6ccb0 Change API to function per level
add 9a53bc6 COUCHDB-1667: Revert index_dir to view_index_dir config option.
add 6c6ecdb fixed build
add 7a61bc8 Expose get_compactor_pid/1
add ef483cb Merge remote-tracking branch 'origin/import-master'
add 007d37e Update couch_view to use new couch_event app
add 6a12ce1 [WIP] Update couch_index_server to use couch_event
add f99e082 Add an index committed event
add 6a5e486 Periodically check if an index should close
add 9e638f6 Use ejson_body when opening design documents
add 7acb7d3 Use couch_log instead of ?LOG_*
add eb61626 Use fabric for shard #db{} records
add 3aa6a19 Update config_listener behaviuor
add b14a73d Don't restart event handler on termination
add 762a236 Add vsn to modules implementing config_listener
add 0c5f25b Merge remote-tracking branch 'iilyak/2561-make-config-API-consistent'
add 0905e9c Return pending_updates field from couch_index:get_info/1
add e15bed8 Merge remote-tracking branch 'iilyak/2526-pending-updates-info'
add 13fed1e Allow get_index to receive DDoc as a doc record
add cc7850c Allow couch_index to open restricted design docs
add d267eab Add couch_index_plugin:index_update/4
add 86a6cd4 Support transformer functions as args
add b47ce94 Add LICENSE file
add cccff35 Remove `ignore_providers` option
add d548100 Register service
add 6565cb9 Throw validation error in all cases
add 20ab254 Update to new couch_epi API
add 14f579d Plug couch_epi using supervisor
add 59910ed Add .gitignore file
add e8c8ca8 Adding couch_index_plugin:before_open/2 EPI hook
add 8ec83cf Add travis config
add b8bfca7 Extract commit_compacted function
add 4d4d589 Implement a way to disable recompaction
add 2c5cef4 Add test suite for is_recompaction_enabled/2
add aa8e6f9 Merge remote branch 'cloudant:65501-disable-recompaction'
add 013be0b Hold db opened for compact/recompact switch
add e7d2698 Merge remote branch 'cloudant:66522-hold-db-open-for-compact-recompact'
add 7d3d34f Use new reason formatting
add 72dfb85 Update handle_config_terminate API
add 7b82753 Use `define` to avoid repeating yourself
add ee21d01 Merge remote branch 'cloudant:3102-fix-config_subscription'
add a4db124 Do not use config subscription in couch_index
add 53555fd Merge remote branch 'cloudant:3135-remove_config_subscribe_from_couch_index'
add f0a6854 Configurable timeout for view group get_info/1
add 0166e38 Add 'src/couch_index/' from commit 'f0a6854e578469612937a766632fdcdc52ee9c65'
add b1c0e80 Initial commit
add ed34546 Change API to function per level
add cecac37 get vsn from git
... 5345 lines suppressed ...
[couchdb] 01/01: feat: remove couchup
Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jan pushed a commit to branch feat/remove-couchup
in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit a081e038e73a723c280cc449ee95ee90fb38ed6e
Author: Jan Lehnardt <ja...@apache.org>
AuthorDate: Sun Jan 5 13:16:01 2020 +0100
feat: remove couchup
---
Makefile | 4 +-
Makefile.win | 4 +-
rel/overlay/bin/couchup | 613 ------------------------------------------------
3 files changed, 4 insertions(+), 617 deletions(-)
diff --git a/Makefile b/Makefile
index 66b1714..9ab9b1b 100644
--- a/Makefile
+++ b/Makefile
@@ -224,7 +224,7 @@ python-black: .venv/bin/black
@python3 -c "import sys; exit(1 if sys.version_info >= (3,6) else 0)" || \
LC_ALL=C.UTF-8 LANG=C.UTF-8 .venv/bin/black --check \
--exclude="build/|buck-out/|dist/|_build/|\.git/|\.hg/|\.mypy_cache/|\.nox/|\.tox/|\.venv/|src/rebar/pr2relnotes.py|src/fauxton" \
- . dev/run rel/overlay/bin/couchup test/javascript/run
+ . dev/run test/javascript/run
python-black-update: .venv/bin/black
@python3 -c "import sys; exit(1 if sys.version_info < (3,6) else 0)" || \
@@ -232,7 +232,7 @@ python-black-update: .venv/bin/black
@python3 -c "import sys; exit(1 if sys.version_info >= (3,6) else 0)" || \
LC_ALL=C.UTF-8 LANG=C.UTF-8 .venv/bin/black \
--exclude="build/|buck-out/|dist/|_build/|\.git/|\.hg/|\.mypy_cache/|\.nox/|\.tox/|\.venv/|src/rebar/pr2relnotes.py|src/fauxton" \
- . dev/run rel/overlay/bin/couchup test/javascript/run
+ . dev/run test/javascript/run
.PHONY: elixir
elixir: export MIX_ENV=integration
diff --git a/Makefile.win b/Makefile.win
index 7278fec..ee31405 100644
--- a/Makefile.win
+++ b/Makefile.win
@@ -176,7 +176,7 @@ python-black: .venv/bin/black
@python.exe -c "import sys; exit(1 if sys.version_info >= (3,6) else 0)" || \
.venv\Scripts\black.exe --check \
--exclude="build/|buck-out/|dist/|_build/|\.git/|\.hg/|\.mypy_cache/|\.nox/|\.tox/|\.venv/|src/rebar/pr2relnotes.py|src/fauxton" \
- . dev\run rel\overlay\bin\couchup test\javascript\run
+ . dev\run test\javascript\run
python-black-update: .venv/bin/black
@python.exe -c "import sys; exit(1 if sys.version_info < (3,6) else 0)" || \
@@ -184,7 +184,7 @@ python-black-update: .venv/bin/black
@python.exe -c "import sys; exit(1 if sys.version_info >= (3,6) else 0)" || \
.venv\Scripts\black.exe \
--exclude="build/|buck-out/|dist/|_build/|\.git/|\.hg/|\.mypy_cache/|\.nox/|\.tox/|\.venv/|src/rebar/pr2relnotes.py|src/fauxton" \
- . dev\run rel\overlay\bin\couchup test\javascript\run
+ . dev\run test\javascript\run
.PHONY: elixir
elixir: export COUCHDB_TEST_ADMIN_PARTY_OVERRIDE=1
diff --git a/rel/overlay/bin/couchup b/rel/overlay/bin/couchup
deleted file mode 100755
index 52d746c..0000000
--- a/rel/overlay/bin/couchup
+++ /dev/null
@@ -1,613 +0,0 @@
-#!/usr/bin/env python3
-# Licensed under the Apache License, Version 2.0 (the "License"); you may not
-# use this file except in compliance with the License. You may obtain a copy of
-# the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations under
-# the License.
-
-import argparse
-import base64
-import json
-import textwrap
-import threading
-import time
-import sys
-
-try:
- from urllib.parse import quote
-except ImportError:
- from urllib import quote
-import requests
-
-try:
- import progressbar
-
- HAVE_BAR = True
-except ImportError:
- HAVE_BAR = False
-
-
-def _tojson(req):
- """Support requests v0.x as well as 1.x+"""
- if requests.__version__[0] == "0":
- return json.loads(req.content)
- return req.json()
-
-
-def _args(args):
- args = vars(args)
- if args["password"]:
- args["creds"] = (args["login"], args["password"])
- else:
- args["creds"] = None
- return args
-
-
-def _do_list(args):
- port = str(args["local_port"])
- req = requests.get("http://127.0.0.1:" + port + "/_all_dbs", auth=args["creds"])
- req.raise_for_status()
- dbs = _tojson(req)
- local_dbs = [x for x in dbs if "shards" not in x and x not in ["_dbs", "_nodes"]]
- clustered_dbs = list(
- set([x.split("/")[2].split(".")[0] for x in dbs if "shards" in x])
- )
- if not args["include_system_dbs"]:
- # list comprehension to eliminate dbs starting with underscore
- local_dbs = [x for x in local_dbs if x[0] != "_"]
- clustered_dbs = [x for x in clustered_dbs if x[0] != "_"]
- local_dbs.sort()
- clustered_dbs.sort()
- if args.get("clustered"):
- return clustered_dbs
- return local_dbs
-
-
-def _list(args):
- args = _args(args)
- ret = _do_list(args)
- print(", ".join(ret))
-
-
-def _watch_replication(
- db,
- local_port=5986,
- clustered_port=5984,
- creds=None,
- hide_progress_bar=False,
- quiet=False,
- timeout=30,
-):
- """Watches replication, optionally with a progressbar."""
- time.sleep(1)
- if not quiet:
- print("Replication started.")
- url = "http://127.0.0.1:{}/{}".format(local_port, db)
- try:
- req = requests.get(url, auth=creds)
- req.raise_for_status()
- req = _tojson(req)
- # here, local means node-local, i.e. source (1.x) database
- local_docs = req["doc_count"]
- local_size = req["data_size"]
- except requests.exceptions.HTTPError:
- raise Exception("Cannot retrieve {} doc_count!".format(db))
- if local_size == 0:
- return
- if HAVE_BAR and not hide_progress_bar and not quiet:
- widgets = [
- db,
- " ",
- progressbar.Percentage(),
- " ",
- progressbar.Bar(marker=progressbar.RotatingMarker()),
- " ",
- progressbar.ETA(),
- " ",
- progressbar.FileTransferSpeed(),
- ]
- progbar = progressbar.ProgressBar(widgets=widgets, maxval=local_size).start()
- count = 0
- stall_count = 0
- url = "http://127.0.0.1:{}/{}".format(clustered_port, db)
- while count < local_docs:
- try:
- req = requests.get(url, auth=creds)
- req.raise_for_status()
- req = _tojson(req)
- # here, cluster means clustered port, i.e. port 5984
- clus_count = req["doc_count"]
- clus_size = req["data_size"]
- except requests.exceptions.HTTPError as exc:
- if exc.response.status_code == 404:
- clus_count = 0
- clus_size = 0
- else:
- raise Exception("Cannot retrieve {} doc_count!".format(db))
- if count == clus_count:
- stall_count += 1
- else:
- stall_count = 0
- if stall_count == timeout:
- if not quiet:
- print("Replication is stalled. Increase timeout or reduce load.")
- exit(1)
- if HAVE_BAR and not hide_progress_bar and not quiet:
- if clus_size > local_size:
- clus_size = local_size
- progbar.update(clus_size)
- count = clus_count
- time.sleep(1)
- if HAVE_BAR and not hide_progress_bar and not quiet:
- progbar.finish()
- return 0
-
-
-def _put_filter(args, db=None):
- """Adds _design/repl_filters tombstone replication filter to DB."""
- ddoc = {
- "_id": "_design/repl_filters",
- "filters": {"no_deleted": "function(doc,req){return !doc._deleted;};"},
- }
- try:
- req = requests.get(
- "http://127.0.0.1:{}/{}/_design/repl_filters".format(
- args["local_port"], db
- ),
- auth=args["creds"],
- )
- req.raise_for_status()
- doc = _tojson(req)
- del doc["_rev"]
- if doc != ddoc:
- if not args["quiet"]:
- print("Source replication filter does not match! Aborting.")
- exit(1)
- except requests.exceptions.HTTPError as exc:
- if exc.response.status_code == 404:
- if not args["quiet"]:
- print("Adding replication filter to source database...")
- req = requests.put(
- "http://127.0.0.1:{}/{}/_design/repl_filters".format(
- args["local_port"], db
- ),
- data=json.dumps(ddoc),
- auth=args["creds"],
- )
- req.raise_for_status()
- elif not args["quiet"]:
- print(exc.response.text)
- exit(1)
-
-
-def _do_security(args, db=None):
- """Copies the _security object from source to target DB."""
- try:
- req = requests.get(
- "http://127.0.0.1:{}/{}/_security".format(args["local_port"], db),
- auth=args["creds"],
- )
- req.raise_for_status()
- security_doc = _tojson(req)
- req = requests.put(
- "http://127.0.0.1:{}/{}/_security".format(args["clustered_port"], db),
- data=json.dumps(security_doc),
- auth=args["creds"],
- )
- req.raise_for_status()
- except requests.exceptions.HTTPError as exc:
- print(exc.response.text)
- exit(1)
-
-
-def _replicate(args):
- args = _args(args)
- if args["all_dbs"]:
- dbs = _do_list(args)
- else:
- dbs = args["dbs"]
-
- for db in dbs:
- if args["filter_deleted"]:
- _put_filter(args, db)
-
- if not args["quiet"]:
- print("Starting replication for " + db + "...")
- db = quote(db, safe="")
- doc = {
- "continuous": False,
- "create_target": True,
- "source": {"url": "http://127.0.0.1:{}/{}".format(args["local_port"], db)},
- "target": {
- "url": "http://127.0.0.1:{}/{}".format(args["clustered_port"], db)
- },
- }
- if args["filter_deleted"]:
- doc["filter"] = "repl_filters/no_deleted"
- if args["creds"]:
- auth = (
- "Basic " + base64.b64encode(":".join(args["creds"]).encode()).decode()
- )
- headers = {"authorization": auth}
- doc["source"]["headers"] = headers
- doc["target"]["headers"] = headers
- watch_args = {
- y: args[y]
- for y in [
- "local_port",
- "clustered_port",
- "creds",
- "hide_progress_bar",
- "timeout",
- "quiet",
- ]
- }
- watch_args["db"] = db
- watch = threading.Thread(target=_watch_replication, kwargs=watch_args)
- watch.start()
- try:
- req = requests.post(
- "http://127.0.0.1:{}/_replicate".format(args["clustered_port"]),
- auth=args["creds"],
- data=json.dumps(doc),
- headers={"Content-type": "application/json"},
- )
- req.raise_for_status()
- req = _tojson(req)
- except requests.exceptions.HTTPError as exc:
- if not args["quiet"]:
- print(exc.response.text)
- exit(1)
- watch.join()
- if req.get("no_changes"):
- if not args["quiet"]:
- print("No changes, replication is caught up.")
-
- if not args["quiet"]:
- print("Copying _security object for " + db + "...")
- _do_security(args, db)
-
- if not args["quiet"]:
- print("Replication complete.")
-
-
-def _rebuild(args):
- args = _args(args)
- if args["all_dbs"]:
- if args["views"]:
- if not args["quiet"]:
- print("Cannot take list of views for more than 1 database.")
- exit(1)
- args["clustered"] = True
- dbs = _do_list(args)
- else:
- dbs = [args["db"]]
- for db in dbs:
- if args["views"]:
- views = args["views"]
- else:
- try:
- req = requests.get(
- "http://127.0.0.1:{}/{}/_all_docs".format(
- args["clustered_port"], db
- ),
- params={"start_key": '"_design/"', "end_key": '"_design0"'},
- auth=args["creds"],
- )
- req.raise_for_status()
- req = _tojson(req)
- except requests.exceptions.HTTPError as exc:
- if not args["quiet"]:
- print(exc.response.text)
- exit(1)
- req = req["rows"]
- ddocs = [x["id"].split("/")[1] for x in req]
- for ddoc in ddocs:
- try:
- req = requests.get(
- "http://127.0.0.1:{}/{}/_design/{}".format(
- args["clustered_port"], db, ddoc
- ),
- auth=args["creds"],
- )
- req.raise_for_status()
- doc = _tojson(req)
- except requests.exceptions.HTTPError as exc:
- if not args["quiet"]:
- print(exc.response.text)
- exit(1)
- if "views" not in doc:
- if not args["quiet"]:
- print("Skipping {}/{}, no views found".format(db, ddoc))
- continue
- # only need to refresh a single view per ddoc
- if not args["quiet"]:
- print("Refreshing views in {}/{}...".format(db, ddoc))
- view = list(doc["views"].keys())[0]
- try:
- req = requests.get(
- "http://127.0.0.1:{}/{}/_design/{}/_view/{}".format(
- args["clustered_port"], db, ddoc, view
- ),
- params={"limit": 1},
- auth=args["creds"],
- timeout=float(args["timeout"]),
- )
- except requests.exceptions.Timeout:
- if not args["quiet"]:
- print("Timeout, view is processing. Moving on.")
- except requests.exceptions.HTTPError as exc:
- if not args["quiet"]:
- print(exc.response.text)
- exit(1)
-
-
-def _delete(args):
- args = _args(args)
- if args["all_dbs"]:
- args["include_system_dbs"] = False
- dbs = _do_list(args)
- else:
- dbs = args["dbs"]
- for db in dbs:
- db = quote(db, safe="")
- local_url = "http://127.0.0.1:{}/{}".format(args["local_port"], db)
- clus_url = "http://127.0.0.1:{}/{}".format(args["clustered_port"], db)
- try:
- req = requests.get(local_url, auth=args["creds"])
- req.raise_for_status()
- req = _tojson(req)
- local_docs = req["doc_count"]
- req = requests.get(clus_url, auth=args["creds"])
- req.raise_for_status()
- req = _tojson(req)
- clus_docs = req["doc_count"]
- if clus_docs < local_docs and not args["force"]:
- if not args["quiet"]:
- print(
- "Clustered DB has less docs than local version!"
- + " Skipping..."
- )
- continue
- if not args["quiet"]:
- print("Deleting " + db + "...")
- req = requests.delete(
- "http://127.0.0.1:{}/{}".format(args["local_port"], db),
- auth=args["creds"],
- )
- req.raise_for_status()
- except requests.exceptions.HTTPError as exc:
- if not args["quiet"]:
- print(exc.response.text)
- exit(1)
-
-
-def main(argv):
- """Kindly do the needful."""
- parser = argparse.ArgumentParser(
- prog="couchup",
- formatter_class=argparse.RawDescriptionHelpFormatter,
- description=textwrap.dedent(
- """\
- Migrate CouchDB 1.x databases to CouchDB 2.x.
-
- Specify a subcommand and -h or --help for more help.
- """
- ),
- )
-
- subparsers = parser.add_subparsers()
-
- parser_list = subparsers.add_parser(
- "list",
- help="lists all CouchDB 1.x databases",
- formatter_class=argparse.RawTextHelpFormatter,
- description=textwrap.dedent(
- """\
- Examples:
- couchup list
- couchup list -c -i -p mysecretpassword
- """
- ),
- )
- parser_list.add_argument(
- "-c",
- "--clustered",
- action="store_true",
- help="show clustered (2.x) databases instead",
- )
- parser_list.add_argument(
- "-i",
- "--include-system-dbs",
- action="store_true",
- help="include system databases (_users, _replicator, etc.)",
- )
- parser_list.add_argument(
- "-l", "--login", default="admin", help="specify login (default admin)"
- )
- parser_list.add_argument("-p", "--password", help="specify password")
- parser_list.add_argument(
- "--local-port", default=5986, help="override local port (default 5986)"
- )
- parser_list.add_argument(
- "--clustered-port", default=5984, help="override clustered port (default 5984)"
- )
- parser_list.set_defaults(func=_list)
-
- parser_replicate = subparsers.add_parser(
- "replicate",
- help="replicates one or more 1.x databases to CouchDB 2.x",
- formatter_class=argparse.RawTextHelpFormatter,
- description=textwrap.dedent(
- """\
- Examples:
- couchup replicate movies
- couchup replicate -f lots_of_deleted_docs_db
- couchup replicate -i -q -n _users
-
- Note:
- The -f/--filter-deleted option adds a replication filter
- to the source database, _design/repl_filters, that
- is used during replication to filter out deleted
- documents. This can greatly reduce the size of your
- 2.x database if there are many deleted documents.
-
- It is IMPORTANT that no documents be deleted from the 1.x
- database during this process, or those deletions may not
- successfully replicate to the 2.x database.
- """
- ),
- )
- parser_replicate.add_argument(
- "-a", "--all-dbs", action="store_true", help="act on all databases available"
- )
- parser_replicate.add_argument(
- "-i",
- "--include-system-dbs",
- action="store_true",
- help="include system databases (_users, _replicator, etc.)",
- )
- parser_replicate.add_argument(
- "-q", "--quiet", action="store_true", help="suppress all output"
- )
- parser_replicate.add_argument(
- "-n",
- "--hide-progress-bar",
- action="store_true",
- help="suppress progress bar display",
- )
- parser_replicate.add_argument(
- "-f",
- "--filter-deleted",
- action="store_true",
- help="filter deleted document tombstones during replication",
- )
- parser_replicate.add_argument(
- "-t",
- "--timeout",
- default=30,
- help="stalled replication timeout threshhold in s (def: 30)",
- )
- parser_replicate.add_argument(
- "-l", "--login", default="admin", help="specify login (default admin)"
- )
- parser_replicate.add_argument("-p", "--password", help="specify password")
- parser_replicate.add_argument(
- "--local-port", default=5986, help="override local port (default 5986)"
- )
- parser_replicate.add_argument(
- "--clustered-port", default=5984, help="override clustered port (default 5984)"
- )
- parser_replicate.add_argument(
- "dbs", metavar="db", type=str, nargs="*", help="database(s) to be processed"
- )
- parser_replicate.set_defaults(func=_replicate)
-
- parser_rebuild = subparsers.add_parser(
- "rebuild",
- help="rebuilds one or more CouchDB 2.x views",
- formatter_class=argparse.RawTextHelpFormatter,
- description=textwrap.dedent(
- """\
- Examples:
- couchup rebuild movies
- couchup rebuild movies by_name
- couchup rebuild -a -q -p mysecretpassword
- """
- ),
- )
- parser_rebuild.add_argument(
- "-a", "--all-dbs", action="store_true", help="act on all databases available"
- )
- parser_rebuild.add_argument(
- "-q", "--quiet", action="store_true", help="suppress all output"
- )
- parser_rebuild.add_argument(
- "-t",
- "--timeout",
- default=5,
- help="timeout for waiting for view rebuild in s (default: 5)",
- )
- parser_rebuild.add_argument(
- "-i",
- "--include-system-dbs",
- action="store_true",
- help="include system databases (_users, _replicator, etc.)",
- )
- parser_rebuild.add_argument(
- "-l", "--login", default="admin", help="specify login (default admin)"
- )
- parser_rebuild.add_argument("-p", "--password", help="specify password")
- parser_rebuild.add_argument(
- "--local-port", default=5986, help="override local port (default 5986)"
- )
- parser_rebuild.add_argument(
- "--clustered-port", default=5984, help="override clustered port (default 5984)"
- )
- parser_rebuild.add_argument(
- "db", metavar="db", type=str, nargs="?", help="database to be processed"
- )
- parser_rebuild.add_argument(
- "views",
- metavar="view",
- type=str,
- nargs="*",
- help="view(s) to be processed (all by default)",
- )
- parser_rebuild.set_defaults(func=_rebuild)
-
- parser_delete = subparsers.add_parser(
- "delete",
- help="deletes one or more CouchDB 1.x databases",
- formatter_class=argparse.RawTextHelpFormatter,
- description=textwrap.dedent(
- """\
- Examples:
- couchup delete movies
- couchup delete -q -p mysecretpassword movies
- """
- ),
- )
- parser_delete.add_argument(
- "-a", "--all-dbs", action="store_true", help="act on all databases available"
- )
- parser_delete.add_argument(
- "-f",
- "--force",
- action="store_true",
- help="force deletion even if 1.x and 2.x databases are not identical",
- )
- parser_delete.add_argument(
- "-q", "--quiet", action="store_true", help="suppress all output"
- )
- parser_delete.add_argument(
- "-l", "--login", default="admin", help="specify login (default admin)"
- )
- parser_delete.add_argument("-p", "--password", help="specify password")
- parser_delete.add_argument(
- "--local-port", default=5986, help="override local port (default 5986)"
- )
- parser_delete.add_argument(
- "--clustered-port", default=5984, help="override clustered port (default 5984)"
- )
- parser_delete.add_argument(
- "dbs", metavar="db", type=str, nargs="*", help="database(s) to be processed"
- )
- parser_delete.set_defaults(func=_delete)
-
- args = parser.parse_args(argv[1:])
- try:
- args.func(args)
- except AttributeError:
- parser.print_help()
- sys.exit(0)
-
-
-if __name__ == "__main__":
- main(sys.argv)