Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Aug 6, 2012
  1. @NorthNick

    Add utc_id_suffix UUID algorithm

    NorthNick authored committed
Commits on May 6, 2012
  1. @janl
Commits on May 1, 2012
  1. @akaspin @janl

    Directory creation in line 86 breaks permissions.

    akaspin authored janl committed
    Closes PR #20.
    
    Thanks to Alexander Dorofeev.
Commits on Apr 30, 2012
  1. @davisp

    Make local_dev.ini writable again

    davisp authored
    I nearly did the fourth revert but I changed whitespace to match the
    previous line as well.
  2. @janl

    whitespace

    janl authored
  3. @janl

    Revert "Revert "Revert "Make sure that local_dev.ini is writable"""

    janl authored
    Revert. Git <3.
    
    This reverts commit bdcfcca.
  4. @janl

    Revert "Revert "Make sure that local_dev.ini is writable""

    janl authored
    This breaks builds that expect a read-only install media
    like CD/DVDs.
    
    This reverts commit b1799cd.
Commits on Apr 29, 2012
  1. @janl

    Revert "Make sure that local_dev.ini is writable"

    janl authored
    This reverts commit 591c973.
    
    This breaks installing form non-writable media (think CD/DVD
    installs).
Commits on Apr 27, 2012
  1. @davisp
Commits on Mar 26, 2012
Commits on Jan 20, 2012
  1. Allow persistent cookies

    authored
    COUCHDB-1304
Commits on Jan 4, 2012
  1. @fdmanana

    Allow OAuth credentials to be stored in user documents

    fdmanana authored
    If the ini configuration parameter `use_users_db` (section
    `couch_httpd_oauth`) is set to true, OAuth credentials can
    be stored in user documents (system database _users) instead.
    The credentials are stored in a top level propery of user
    documents named `oauth`. Example:
    
         {
             "_id": "org.couchdb.user:joe",
             "type": "user",
             "name": "joe",
             "password_sha": "fe95df1ca59a9b567bdca5cbaf8412abd6e06121",
             "salt": "4e170ffeb6f34daecfd814dfb4001a73"
             "roles": ["foo", "bar"],
             "oauth": {
                 "consumer_keys": {
                     "consumerKey1": "key1Secret",
                     "consumerKey2": "key2Secret"
                 },
                 "tokens": {
                     "token1": "token1Secret",
                     "token2": "token2Secret"
                 }
             }
         }
    
    Closes COUCHDB-1238.
Commits on Dec 12, 2011
  1. @davisp

    Improve the comment for OS daemons in local.ini

    davisp authored
    The old version was a bit misleading on what daemons should do to
    monitor that the server is still alive.
Commits on Dec 5, 2011
  1. refactor couch_replicator. close #COUCHDB-1323 .

    benoitc authored
    Move all modules under couch_replicator namespace
Commits on Nov 27, 2011
  1. @fdmanana
  2. @fdmanana

    Remove duplicated comment line

    fdmanana authored
    It belongs to the parameter verify_ssl_certificates and was
    copy pasted from there.
Commits on Oct 30, 2011
  1. @janl

    Fix typos and whitespace.

    janl authored
    Closes COUCHDB-1324
    
    Patch by Rogutės Sparnuotos.
  2. @fdmanana

    Make attachment stream buffer size configurable

    fdmanana authored
    Instead of being hardcoded to 4Kb, it is now configurable.
    A quick test using couch_doc:att_foldl/3 against a 128Kb
    attachment written using a buffer of 4Kb and 32Kb:
    
    Buffer size of 4Kb:
    
    4> Att = hd(Doc#doc.atts).
         type = <<"application/x-www-form-urlencoded">>,
         att_len = 131072,disk_len = 131072,
         md5 = <<76,223,24,223,251,252,182,43,98,104,11,89,222,122,
                 185,12>>,
         revpos = 1,
         data = {<0.159.0>,
                 [{79,8192},
                  {8277,8192},
                  {16475,8192},
                  {24673,8192},
                  {32871,8192},
                  {41069,8192},
                  {49267,8192},
                  {57465,8192},
                  {65663,8192},
                  {73861,8192},
                  {82059,8192},
                  {90257,8192},
                  {98455,8192},
                  {106653,8192},
                  {114851,8192},
                  {123049,8192}]},
         encoding = identity}
    5> element(1, timer:tc(couch_doc, att_foldl, [Att, fun(B, A) -> [B | A] end, []])).
    1353
    
    Buffer size of of 32Kb:
    
    4> Att = hd(Doc#doc.atts).
         type = <<"application/x-www-form-urlencoded">>,
         att_len = 131072,disk_len = 131072,
         md5 = <<76,223,24,223,251,252,182,43,98,104,11,89,222,122,
                 185,12>>,
         revpos = 1,
         data = {<0.157.0>,
                 [{79,40960},{41053,40960},{82027,40960},{123001,8192}]},
         encoding = identity}
    5> element(1, timer:tc(couch_doc, att_foldl, [Att, fun(B, A) -> [B | A] end, []])).
    782
    
    Closes COUCHDB-1009.
Commits on Oct 4, 2011
  1. @tilgovi
  2. @fdmanana

    Replicator: configurable # of retries per request

    fdmanana authored
    Instead of using an hardcoded value of 10, this parameter is
    now configurable via .ini configuration or per replication
    in the replication document/object (field "retries_per_request").
Commits on Sep 15, 2011
  1. @davisp

    Create the couch_mrview application.

    davisp authored
    The couch_mrview application is the implementation of the current
    couchdb map/reduce views. This implementation is 100% compatible with
    trunk and serves as a reference implementation for other indexers.
    
    
    
    git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@1171149 13f79535-47bb-0310-9956-ffa450edef68
  2. @davisp

    Create the couch_index application.

    davisp authored
    The couch_index application is responsible for managing all of the
    different types of indexers. This manages the process handling for
    keeping track of the index state as well as managing the updater and
    compactor handling.
    
    New indexers can be added by creating a new application that provides a
    callback module that exports the required API. This module combined with
    a db and design doc make up the definition of an index.
    
    
    
    git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@1171146 13f79535-47bb-0310-9956-ffa450edef68
Commits on Aug 23, 2011
  1. @tilgovi

    bring windows in line with r1001283 (COUCHDB-1197)

    tilgovi authored
    Thanks to Dave Cottlehuber for the patch.
    
    git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@1160857 13f79535-47bb-0310-9956-ffa450edef68
Commits on Aug 20, 2011
  1. @fdmanana

    Add configurable automatic compaction

    fdmanana authored
    A set of rules can now be defined in order to automatically
    trigger the compaction of databases and their views. This
    configuration can be global or overrided for specific
    databases. By default it's disabled. Enabling it can be
    done via the .ini configuration by simply adding global
    or database specific compaction rules.
    
    Closes COUCHDB-1153.
    Thanks everyone involved who gave feedback and suggestions
    for improvements.
    
    
    
    git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@1159922 13f79535-47bb-0310-9956-ffa450edef68
Commits on Aug 10, 2011
  1. COUCHDB-1245 - enforce maximum chunk size for _log call to better man…

    authored
    …age memory.
    
    git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@1156370 13f79535-47bb-0310-9956-ffa450edef68
Commits on Jul 15, 2011
  1. @tilgovi

    always pass options in init script (COUCHDB-128)

    tilgovi authored
    git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@1146997 13f79535-47bb-0310-9956-ffa450edef68
Commits on Jul 8, 2011
  1. @fdmanana

    Simplify replicator's http connection pool

    fdmanana authored
    Dropped support for pipelining, making it less tied to
    ibrowse and much simpler and shorter. In practice the
    pipelining doesn't offer significant gains and it's
    problematic on slow/congestioned networks (an error
    in one request will cause all subsequent requests in
    the same connection to be retried).
    
    
    
    git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@1144203 13f79535-47bb-0310-9956-ffa450edef68
Commits on Jul 7, 2011
  1. improve SSL handling. Allows a couch node to handle ssl validation an…

    Benoit Chesneau authored
    …d pass ssl certificate to the replication for such nodes.
    
    close ticket #COUCHDB-1208 .
    
    
    
    git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@1143764 13f79535-47bb-0310-9956-ffa450edef68
Commits on Jun 26, 2011
  1. @fdmanana

    Update some replicator defaults

    fdmanana authored
    Use smaller worker batch size so that overall progress
    is more steady. Also decrease connection pipeline size because
    an error in one request will result in all other subsequent
    requests in the same connection to be retried, making overall
    progress slower - this is more visible when doing multiple
    pull replications from the same server.
    
    
    
    git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@1139893 13f79535-47bb-0310-9956-ffa450edef68
Commits on May 31, 2011
  1. @janl

    Add CoffeeScript (http://coffeescript.org/) support to the JS view se…

    janl authored
    …rver.
    
    This allows you to write all query server functions in CoffeeScript.
    
    The implementation re-uses the JS query server and adds an additional,
    optional compilation step. To make the implementation easier for now,
    a new main-coffee.js file is generated that includes the CoffeeScript
    compiler, but I think we can do away with that in a future optimisation
    and just use a single main.js that can handle both.
    
    The patch includes basic tests for the JS test suite that I tested
    in Firefox and Chrome. I'm no expert in CoffeeScript, so I don't
    know if more complex script will break the implementation. `make
    distcheck` passes.
    
    Futon picks up the "coffeescript" design document lanugage as expected
    and view definition interaction works as usual.
    
    List functions don't deal well with the implicit return generated by
    CoffeeScript, but J Chris says, this will be easy to fix.
    
    The patch adds CoffeeScript 1.1.1 which is MIT licensed and updates
    the NOTICE, LICENSE, license.skip and .gitignore files as well as the
    build system accordingly.
    
    git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@1129600 13f79535-47bb-0310-9956-ffa450edef68
Commits on May 20, 2011
  1. @fdmanana
Commits on May 13, 2011
  1. @fdmanana

    Configurable database and view compaction parameters

    fdmanana authored
    These parameters are now configurable as byte quantities.
    Larger buffer sizes can significantly decrease final file sizes and
    in some cases make the compaction process faster or slower.
    
    Closes COUCHDB-1142.
    
    
    
    git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@1102684 13f79535-47bb-0310-9956-ffa450edef68
Commits on May 2, 2011
  1. @fdmanana

    Add configurable file compression (snappy, deflate or none)

    fdmanana authored
    Not only this makes database and view index files smaller it also increases
    database read/write performance, view index generation (specially for large
    documents and/or documents with nested JSON structures) and compaction.
    Closes COUCHDB-1120.
    
    
    
    
    git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@1098558 13f79535-47bb-0310-9956-ffa450edef68
Commits on Mar 21, 2011
  1. COUCHDB-963 - Erlang processes crash when running the delayed_commits…

    authored
    … test on Windows Server 2008
    
    patch contains 5 tweaks:
    - add "-onfail restart_always" to service parameters to increase reliability
    - bring service Erlang VM parameters in line with those in couchdb.bat
    - improved uninstall by killing epmd first; this allows all binaries to be removed cleanly
    - improved install in service mode by hiding popup erlsrv.exe consoles
    - use full commandline options for erlsrv to make installer more readable
    
    Thanks to Dave Cottlehuber for the patch.
    
    git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@1083714 13f79535-47bb-0310-9956-ffa450edef68
Commits on Mar 8, 2011
  1. @fdmanana

    Renamed module couch_rep_db_listener to couch_replication_manager

    fdmanana authored
    This new name is more appropriate since it describes more precisely
    what the modules does.
    
    
    git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@1079475 13f79535-47bb-0310-9956-ffa450edef68
Something went wrong with that request. Please try again.