Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ipfs/kubo
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: ec51450d071e
Choose a base ref
...
head repository: ipfs/kubo
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 2afe4a4d2372
Choose a head ref

Commits on Apr 14, 2015

  1. Default config: listen on IPv6 for the swarm address

    Baptiste Jonglez committed Apr 14, 2015
    Copy the full SHA
    0f174ca View commit details

Commits on Aug 2, 2015

  1. Update link to ipfs installation guide

    in Readme.md
    
    License: MIT
    Signed-off-by: Francesco (makevoid) <makevoid@gmail.com>
    makevoid committed Aug 2, 2015
    Copy the full SHA
    8b6ec66 View commit details

Commits on Aug 3, 2015

  1. remove elliptic.P224 usage

    Fedora/RedHat distros comply with US patent law and remove this curve,
    which makes it impossible to run ipfs with distro provided Golang.
    
    License: MIT
    Signed-off-by: Pavol Rusnak <stick@gk2.sk>
    prusnak committed Aug 3, 2015
    Copy the full SHA
    d3efdcf View commit details

Commits on Aug 4, 2015

  1. Merge pull request #1548 from prusnak/remove-p224

    remove elliptic.P224 usage
    jbenet committed Aug 4, 2015
    Copy the full SHA
    b30d9d4 View commit details
  2. bitswap/provide: improved rate limiting

    this PR greatly speeds up providing and add.
    
    (1) Instead of idling workers, we move to a ratelimiter-based worker.
    We put this max at 512, so that means _up to_ 512 goroutines. This
    is very small load on the node, as each worker is providing to the
    dht, which means mostly waiting. It DOES put a large load on the DHT.
    but i want to try this out for a while and see if it's a problem.
    We can decide later if it is a problem for the network (nothing
    stops anyone from re-compiling, but the defaults of course matter).
    
    (2) We add a buffer size for provideKeys, which means that we block
    the add process much less. this is a very cheap buffer, as it only
    stores keys (it may be even cheaper with a lock + ring buffer
    instead of a channel...). This makes add blazing fast-- it was being
    rate limited by providing. Add should not be ratelimited by providing
    (much, if any) as the user wants to just store the stuff in the local
    node's repo. This buffer is initially set to 4096, which means:
    
      4096 * keysize (~258 bytes + go overhead) ~ 1-1.5MB
    
    this buffer only last a few sec to mins, and is an ok thing to do
    for the sake of very fast adds. (this could be a configurable
    paramter, certainly for low-mem footprint use cases). At the moment
    this is not much, compared to block sizes.
    
    (3) We make the providing EventBegin() + Done(), so that we can
    track how long a provide takes, and we can remove workers as they
    finish in bsdash and similar tools.
    
    License: MIT
    Signed-off-by: Juan Batiz-Benet <juan@benet.ai>
    jbenet committed Aug 4, 2015
    Copy the full SHA
    6e705e1 View commit details

Commits on Aug 5, 2015

  1. Merge pull request #1553 from ipfs/fix-providing-speed

    bitswap/provide: improved rate limiting
    jbenet committed Aug 5, 2015
    Copy the full SHA
    6f943d7 View commit details
  2. Merge pull request #1547 from makevoid/patch-1

    Update link to ipfs installation guide
    jbenet committed Aug 5, 2015
    Copy the full SHA
    6944c73 View commit details
  3. unixfs/tar: cleaned up reader code

    License: MIT
    Signed-off-by: Juan Batiz-Benet <juan@benet.ai>
    jbenet committed Aug 5, 2015
    4
    Copy the full SHA
    b858928 View commit details
  4. thirdparty/tar: clearer var names for recursion

    License: MIT
    Signed-off-by: Juan Batiz-Benet <juan@benet.ai>
    jbenet committed Aug 5, 2015
    Copy the full SHA
    f460984 View commit details
  5. sharness/t009-get: fix space/tabs

    License: MIT
    Signed-off-by: Juan Batiz-Benet <juan@benet.ai>
    jbenet committed Aug 5, 2015
    Copy the full SHA
    741cf7e View commit details
  6. get: fix bug + improvements

    up until now there has been a very annoying bug with get, we would
    get halting behavior. I'm not 100% sure this commit fixes it,
    but it should. It certainly fixes others found in the process of
    digging into the get / tar extractor code. (wish we could repro
    the bug reliably enough to make a test case).
    
    This is a much cleaner tar writer. the ad-hoc, error-prone synch
    for the tar reader is gone (with i believe was incorrect). it is
    replaced with a simple pipe and bufio. The tar logic is now in
    tar.Writer, which writes unixfs dag nodes into a tar archive (no
    need for synch here). And get's reader is constructed with DagArchive
    which sets up the pipe + bufio.
    
    NOTE: this commit also changes this behavior of `get`:
    When retrieving a single file, if the file exists, get would fail.
    this emulated the behavior of wget by default, which (without opts)
    does not overwrite if the file is there. This change makes get
    fail if the file is available locally. This seems more intuitive to
    me as expected from a unix tool-- though perhaps it should be
    discussed more before adopting.
    
    Everything seems to work fine, and i have not been able to reproduce
    the get halt bug.
    
    License: MIT
    Signed-off-by: Juan Batiz-Benet <juan@benet.ai>
    jbenet committed Aug 5, 2015
    2
    Copy the full SHA
    f105ce4 View commit details
  7. Merge pull request #1552 from ipfs/fix-tar-reader

    get: fix halt bug + improvements
    jbenet committed Aug 5, 2015
    Copy the full SHA
    d1366cd View commit details

Commits on Aug 8, 2015

  1. use rabin fingerprinting for a chunker

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    
    implement rabin fingerprinting as a chunker for ipfs
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    
    vendor correctly
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    
    refactor chunking interface a little
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    
    work chunking interface changes up into importer
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    
    move chunker type parsing into its own file in chunk
    
    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Aug 8, 2015
    Copy the full SHA
    39a2339 View commit details

Commits on Aug 10, 2015

  1. randomly getting a bad data layout shouldnt fail the tests

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Aug 10, 2015
    Copy the full SHA
    4d287bc View commit details

Commits on Aug 11, 2015

  1. implement a basic DAG diffing algorithm

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Aug 11, 2015
    Copy the full SHA
    ed4274c View commit details
  2. Merge pull request #1545 from ipfs/feat/real-rabin

    Feat/real rabin
    whyrusleeping committed Aug 11, 2015
    Copy the full SHA
    e8d6f79 View commit details

Commits on Aug 12, 2015

  1. cmds/add: use dagutils.Editor, like patch

    This changes the pin behavior. It uses the filenames given through
    the api, and allows files to be streamed faltly (not a hierarchy),
    which is easier for other things (like vinyl in node-ipfs-api land).
    Files can also be entirely out of order, and the garbage intermediate
    directories will not be pinned (gc-ed later).
    
    The changes also mean the output of add has changed slightly-- it
    no longer shows the local path added, but rather the dag path
    relative to the added roots. This is a small difference, but changes
    tests.
    
    The dagutils.Editor creates a lot of chaff (intermediate objects)
    along the way. Wonder how we might minimize the writes to the
    datastore...
    
    This commit also removes the "NilRepo()" part of the --only-hash
    mode. We need to store at least in an in-mem repo/datastore because
    otherwise the dagutils.Editor breaks.
    
    License: MIT
    Signed-off-by: Juan Batiz-Benet <juan@benet.ai>
    jbenet committed Aug 12, 2015
    4
    Copy the full SHA
    978c9fa View commit details
  2. Merge pull request #1565 from ipfs/add-patch

    cmds/add: use dagutils.Editor, like patch
    jbenet committed Aug 12, 2015
    Copy the full SHA
    ace06b4 View commit details
  3. use correct context for dht notifs

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Aug 12, 2015
    Copy the full SHA
    64102a5 View commit details

Commits on Aug 13, 2015

  1. Notify when daemon is ready

    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht committed Aug 13, 2015
    Copy the full SHA
    35ab1e3 View commit details
  2. config set: test setting with null & not-defined parent

    This adds a failing for the case described in #1561
    
    License: MIT
    Signed-off-by: Stephan Seidt <evilhackerdude@gmail.com>
    seidtgeist authored and rht committed Aug 13, 2015
    Copy the full SHA
    afbdedb View commit details
  3. Config: allow to set maps on null value

    Also, now, if ipfs config foo.bar has value of anything that is not map (0, "0", 0.1),
    then ipfs config foo.bar.baz now returns an error instead of a panic
    
    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht committed Aug 13, 2015
    Copy the full SHA
    c0a0cde View commit details
  4. dont put newlines in refs json output

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Aug 13, 2015
    Copy the full SHA
    8d6fa2e View commit details

Commits on Aug 14, 2015

  1. Merge pull request #1571 from ipfs/fix/refs-json

    dont put newlines in refs json output
    jbenet committed Aug 14, 2015
    Copy the full SHA
    c1380f1 View commit details
  2. Merge pull request #1570 from rht/config-null

    Config: allow to set maps on null value
    jbenet committed Aug 14, 2015
    Copy the full SHA
    da75e92 View commit details
  3. blockservice.New doesnt need to return an error

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Aug 14, 2015
    Copy the full SHA
    f209763 View commit details

Commits on Aug 15, 2015

  1. Merge pull request #1076 from zorun/fix-listen-ipv6

    Default config: listen on IPv6 for the swarm address
    jbenet committed Aug 15, 2015
    Copy the full SHA
    7789077 View commit details
  2. Merge pull request #1575 from ipfs/blockservice-no-err

    blockservice.New doesnt need to return an error
    jbenet committed Aug 15, 2015
    Copy the full SHA
    4433c30 View commit details
  3. Add readonly api to gateway

    Based on #1389
    
    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht committed Aug 15, 2015
    Copy the full SHA
    dd99a70 View commit details
  4. Merge pull request #1581 from rht/feat/read-only-api-gateway

    Add readonly api to gateway
    jbenet committed Aug 15, 2015
    Copy the full SHA
    fbac820 View commit details

Commits on Aug 16, 2015

  1. Show readonly commands in gateway readonly API

    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht committed Aug 16, 2015
    Copy the full SHA
    e4dbec5 View commit details
  2. Sanitize readonly refs

    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht committed Aug 16, 2015
    Copy the full SHA
    916f987 View commit details
  3. Add router that does nothing for bitswap_wo_routing test

    License: MIT
    Signed-off-by: Karthik Bala <karthikbala444@gmail.com>
    kbala444 committed Aug 16, 2015
    Copy the full SHA
    d140b8a View commit details

Commits on Aug 17, 2015

  1. Merge pull request #1579 from heems/nonerouter

    Add router that does nothing for bitswap_wo_routing test
    jbenet committed Aug 17, 2015
    Copy the full SHA
    ee54f87 View commit details
  2. Merge pull request #1583 from rht/feat/read-only-api-gateway

    Readonly gateway API fix
    jbenet committed Aug 17, 2015
    Copy the full SHA
    e10e711 View commit details
  3. Merge pull request #1568 from ipfs/fix/dht-commands

    use correct context for dht notifs
    jbenet committed Aug 17, 2015
    Copy the full SHA
    49dab68 View commit details
  4. Merge pull request #1563 from ipfs/dag-diff

    implement a basic DAG diffing algorithm
    jbenet committed Aug 17, 2015
    Copy the full SHA
    d07bf89 View commit details
  5. Add test for readonly gateway api sanitation

    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht committed Aug 17, 2015
    Copy the full SHA
    90b6490 View commit details
  6. gateway: bring back TestGatewayGet test

    License: MIT
    Signed-off-by: Lars Gierth <larsg@systemli.org>
    Lars Gierth committed Aug 17, 2015
    Copy the full SHA
    a3a10a4 View commit details
  7. gateway: make IPNSHostname complete

    IPNSHostnameOption() touches the URL path only on the way in,
    but not on the way out. This commit makes it complete by
    touching the following URLs in responses:
    
    - Heading, file links, back links in directory listings
    - Redirecting /foo to /foo/ if there's an index.html link
    - Omit Suborigin header
    
    License: MIT
    Signed-off-by: Lars Gierth <larsg@systemli.org>
    Lars Gierth committed Aug 17, 2015
    Copy the full SHA
    09d7501 View commit details

Commits on Aug 18, 2015

  1. bump development version

    License: MIT
    Signed-off-by: Jeromy <jeromyj@gmail.com>
    whyrusleeping committed Aug 18, 2015
    Copy the full SHA
    e9bedb1 View commit details

Commits on Aug 19, 2015

  1. Merge pull request #1588 from ipfs/version-bump

    bump development version
    jbenet committed Aug 19, 2015
    Copy the full SHA
    0634f98 View commit details
  2. Merge pull request #1587 from rht/feat/read-only-api-gateway

    Add test for readonly gateway api sanitation
    jbenet committed Aug 19, 2015
    Copy the full SHA
    d1dd53b View commit details
  3. Merge pull request #1577 from lgierth/gateway-host-header

    gateway: make IPNSHostname work on responses too
    jbenet committed Aug 19, 2015
    Copy the full SHA
    3dfe02a View commit details
  4. Add --empty-repo option for init (#1559)

    License: MIT
    Signed-off-by: Pavol Rusnak <stick@gk2.sk>
    prusnak committed Aug 19, 2015
    Copy the full SHA
    73e820a View commit details

Commits on Aug 20, 2015

  1. Refactor ipfs get

    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht committed Aug 20, 2015
    Copy the full SHA
    dfa0351 View commit details
  2. Decompose DagArchive from unixfs tar

    License: MIT
    Signed-off-by: rht <rhtbot@gmail.com>
    rht committed Aug 20, 2015
    Copy the full SHA
    9f0c813 View commit details
  3. fix master: make vendor

    blame: @whyrusleeping on ed4274c
    
    License: MIT
    Signed-off-by: Juan Batiz-Benet <juan@benet.ai>
    jbenet committed Aug 20, 2015
    Copy the full SHA
    941e076 View commit details
  4. Merge pull request #1595 from ipfs/hotfix-venodr

    fix master: make vendor
    jbenet committed Aug 20, 2015
    Copy the full SHA
    4cef862 View commit details

Commits on Aug 21, 2015

  1. t0042: fix test indentation

    License: MIT
    Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
    chriscool committed Aug 21, 2015
    Copy the full SHA
    dd6fe10 View commit details
Showing 541 changed files with 30,919 additions and 7,175 deletions.
3 changes: 1 addition & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -7,8 +7,7 @@ os:
language: go

go:
# - 1.3
- 1.4
- 1.5.1

env:
- TEST_NO_FUSE=1 TEST_VERBOSE=1 TEST_SUITE=test_go_expensive
79 changes: 79 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,84 @@
# go-ipfs changelog

### 0.3.8 - 2015-10-09

This patch update includes changes to make ipns more consistent and reliable,
symlink support in unixfs, mild performance improvements, new tooling features,
a plethora of bugfixes, and greatly improved tests.

NOTICE: Version 0.3.8 also requires golang version 1.5.1 or higher.

* Bugfixes
* refactor ipns to be more consistent and reliable (@whyrusleeping)
* fix 'ipfs refs' json output (@whyrusleeping)
* fix setting null config maps (@rht)
* fix output of dht commands (@whyrusleeping)
* fix NAT spam dialing (@whyrusleeping)
* fix random panics on 32 bit systems (@whyrusleeping)
* limit total number of network fd's (@whyrusleeping)
* fix http api content type (@WeMeetAgain)
* fix writing of api file for port zero daemons (@whyrusleeping)
* windows connection refused fixes (@mjanczyk)
* use go1.5's built in trailers, no more failures (@whyrusleeping)
* fix random bitswap hangs (@whyrusleeping)
* rate limit fd usage (@whyrusleeping)
* fix panic in bitswap ratelimiting (@whyrusleeping)

* Tool Changes
* --empty-repo option for init (@prusnak)
* implement symlinks (@whyrusleeping)
* improve cmds lib files processing (@rht)
* properly return errors through commands (@whyrusleeping)
* bitswap unwant command (@whyrusleeping)
* tar add/cat commands (@whyrusleeping)
* fix gzip compression in get (@klauspost)
* bitswap stat logs wasted bytes (@whyrusleeping)
* resolve command now uses core.Resolve (@rht)
* add `--local` flag to 'name resolve' (@whyrusleeping)
* add `ipfs diag sys` command for debugging help (@whyrusleeping)

* General Codebase
* improvements to dag editor (@whyrusleeping)
* swarm IPv6 in default config (Baptiste Jonglez)
* improve dir listing css (@rht)
* removed elliptic.P224 usage (@prusnak)
* improve bitswap providing speed (@jbenet)
* print panics that occur in cmds lib (@whyrusleeping)
* ipfs api check test fixes (@rht)
* update peerstream and datastore (@whyrusleeping)
* cleaned up tar-reader code (@jbenet)
* write context into coreunix.Cat (@rht)
* move assets to separate repo (@rht)
* fix proc/ctx wiring in bitswap (@jbenet)
* rabin fingerprinting chunker (@whyrusleeping)
* better notification on daemon ready (@rht)
* coreunix cat cleanup (@rht)
* extract logging into go-log (@whyrusleeping)
* blockservice.New no longer errors (@whyrusleeping)
* refactor ipfs get (@rht)
* readonly api on gateway (@rht)
* cleanup context usage all over (@rht)
* add xml decoding to 'object put' (@ForrestWeston)
* replace nodebuilder with NewNode method (@whyrusleeping)
* add metrics to http handlers (@lgierth)
* rm blockservice workers (@whyrusleeping)
* decompose maybeGzWriter (@rht)
* makefile sets git commit sha on build (@CaioAlonso)

* Documentation
* add contribute file (@RichardLitt)
* add go devel guide to contribute.md (@whyrusleeping)

* Testing
* fix mock notifs test (@whyrusleeping)
* test utf8 with object cmd (@chriscool)
* make mocknet conn close idempotent (@jbenet)
* fix fuse tests (@pnelson)
* improve sharness test quoting (@chriscool)
* sharness tests for chunker and add-cat (@rht)
* generalize peerid check in sharness (@chriscool)
* test_cmp argument cleanup (@chriscool)

### 0.3.7 - 2015-08-02

This patch update fixes a problem we introduced in 0.3.6 and did not
76 changes: 58 additions & 18 deletions Godeps/Godeps.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading