github.com/keltia/go-ipfs@v0.3.8-0.20150909044612-210793031c63/CHANGELOG.md (about)

     1  # go-ipfs changelog
     2  
     3  ### 0.3.7 - 2015-08-02
     4  
     5  This patch update fixes a problem we introduced in 0.3.6 and did not
     6  catch: the webui failed to work with out-of-the-box CORS configs.
     7  This has been fixed and now should work correctly. @jbenet
     8  
     9  ### 0.3.6 - 2015-07-30
    10  
    11  This patch improves the resource consumption of go-ipfs,
    12  introduces a few new options on the CLI, and also
    13  fixes (yet again) windows builds.
    14  
    15  * Resource consumption:
    16    * fixed goprocess memory leak @rht
    17    * implement batching on datastore @whyrusleeping
    18    * Fix bitswap memory leak @whyrusleeping
    19    * let bitswap ignore temporary write errors @whyrusleeping
    20    * remove logging to disk in favor of api endpoint @whyrusleeping
    21    * --only-hash option for add to skip writing to disk @whyrusleeping
    22  
    23  * Tool changes
    24    * improved `ipfs daemon` output with all addresses @jbenet
    25    * improved `ipfs id -f` output, added `<addrs>` and  `\n \t` support @jbenet
    26    * `ipfs swarm addrs local` now shows the local node's addrs @jbenet
    27    * improved config json parsing @rht
    28    * improved Dockerfile to use alpine linux @Luzifer @lgierth
    29    * improved bash completion @MichaelMure
    30    * Improved 404 for gateway @cryptix
    31    * add unixfs ls to list correct filesizes @wking
    32    * ignore hidden files by default @gatesvp
    33    * global --timeout flag @whyrusleeping
    34    * fix random API failures by closing resp bodies @whyrusleeping
    35    * ipfs swarm filters @whyrusleeping
    36    * api returns errors in http trailers @whyrusleeping @jbenet
    37    * `ipfs patch` learned to create intermediate nodes @whyrusleeping
    38    * `ipfs object stat` now shows Hash @whyrusleeping
    39    * `ipfs cat` now clears progressbar on exit @rht
    40    * `ipfs add -w -r <dir>` now wraps directories @jbenet
    41    * `ipfs add -w <file1> <file2>` now wraps with one dir @jbenet
    42    * API + Gateway now support arbitrary HTTP Headers from config @jbenet
    43    * API now supports CORS properly from config @jbenet
    44    * **Deprecated:** `API_ORIGIN` env var (use config, see `ipfs daemon --help`) @jbenet
    45  
    46  * General Codebase
    47    * `nofuse` tag for windows @Luzifer
    48    * improved `ipfs add` code @gatesvp
    49    * started requiring license trailers @chriscool @jbenet
    50    * removed CtxCloser for goprocess @rht
    51    * remove deadcode @lgierth @whyrusleeping
    52    * reduced number of logging libs to 2 (soon to be 1) @rht
    53    * dial address filtering @whyrusleeping
    54    * prometheus metrics @lgierth
    55    * new index page for gateway @krl @cryptix
    56    * move ping to separate protocol @whyrusleeping
    57    * add events to bitswap for a dashboard @whyrusleeping
    58    * add latency and bandwidth options to mocknet @heems
    59    * levenshtein distance cmd autosuggest @sbruce
    60    * refactor/cleanup of cmds http handler @whyrusleeping
    61    * cmds http stream reports errors in trailers @whyrusleeping
    62  
    63  * Bugfixes
    64    * fixed path resolution and validation @rht
    65    * fixed `ipfs get -C` output and progress bar @rht
    66    * Fixed install pkg dist bug @jbenet @Luzifer
    67    * Fix `ipfs get` silent failure   @whyrusleeping
    68    * `ipfs get` tarx no longer times out @jbenet
    69    * `ipfs refs -r -u` is now correct @gatesvp
    70    * Fix `ipfs add -w -r <dir>` wrapping bugs @jbenet
    71    * Fixed FUSE unmount failures @jbenet
    72    * Fixed `ipfs log tail` command (api + cli) @whyrusleeping
    73  
    74  * Testing
    75    * sharness updates @chriscool
    76    * ability to disable secio for testing @jbenet
    77    * fixed many random test failures, more reliable CI @whyrusleeping
    78    * Fixed racey notifier failures @whyrusleeping
    79    * `ipfs refs -r -u` test cases @jbenet
    80    * Fix failing pinning test @jbenet
    81    * Better CORS + Referer tests @jbenet
    82    * Added reversible gc test @rht
    83    * Fixed bugs in FUSE IPNS tests @whyrusleeping
    84    * Fixed bugs in FUSE IPFS tests @jbenet
    85    * Added `random-files` tool for easier sharness tests @jbenet
    86  
    87  * Documentation
    88    * Add link to init system examples @slang800
    89    * Add CORS documentation to daemon init @carver  (Note: this will change soon)
    90  
    91  ### 0.3.5 - 2015-06-11
    92  
    93  This patch improves overall stability and performance
    94  
    95  * added 'object patch' and 'object new' commands @whyrusleeping
    96  * improved symmetric NAT avoidance @jbenet
    97  * move util.Key to blocks.Key @whyrusleeping
    98  * fix memory leak in provider store @whyrusleeping
    99  * updated webui to 0.2.0 @krl
   100  * improved bitswap performance @whyrusleeping
   101  * update fuse lib @cryptix
   102  * fix path resolution @wking
   103  * implement test_seq() in sharness @chriscool
   104  * improve parsing of stdin for commands @chriscool
   105  * fix 'ipfs refs' failing silently @whyrusleeping
   106  * fix serial dialing bug @jbenet
   107  * improved testing @chriscool @rht @jbenet
   108  * fixed domain resolving @luzifer
   109  * fix parsing of unwanted stdin @lgierth
   110  * added CORS handlers to gateway @NodeGuy
   111  * added `ipfs daemon --unrestricted-api` option @krl
   112  * general cleanup of dependencies
   113  
   114  ### 0.3.4 - 2015-05-10
   115  
   116  * fix ipns append bug @whyrusleeping
   117  * fix out of memory panic @whyrusleeping
   118  * add in expvar metrics @tv42
   119  * bitswap improvements @whyrusleeping
   120  * fix write-cache in blockstore @tv42
   121  * vendoring cleanup @cryptix
   122  * added `launchctl` plist for OSX @grncdr
   123  * improved Dockerfile, changed root and mount paths @ehd
   124  * improved `pin ls` output to show types @vitorbaptista
   125  
   126  ### 0.3.3 - 2015-04-28
   127  
   128  This patch update fixes various issues, in particular:
   129  - windows support (0.3.0 had broken it)
   130  - commandline parses spaces correctly.
   131  
   132  * much improved commandline parsing by @AtnNn
   133  * improved dockerfile by @luzifer
   134  * add cmd cleanup by @wking
   135  * fix flatfs windows support by @tv42 and @gatesvp
   136  * test case improvements by @chriscool
   137  * ipns resolution timeout bug fix by @whyrusleeping
   138  * new cluster tests with iptb by @whyrusleeping
   139  * fix log callstack printing bug by @whyrusleeping
   140  * document bash completiong by @dylanPowers
   141  
   142  ### 0.3.2 - 2015-04-22
   143  
   144  This patch update implements multicast dns as well as fxing a few test issues.
   145  
   146  * implment mdns peer discovery @whyrusleeping
   147  * fix mounting issues in sharness tests @chriscool
   148  
   149  ### 0.3.1 - 2015-04-21
   150  
   151  This patch update fixes a few bugs:
   152  
   153  * harden shutdown logic by @torarnv
   154  * daemon locking fixes by @travisperson
   155  * don't re-add entire dirs by @whyrusleeping
   156  * tests now wait for graceful shutdown by @jbenet
   157  * default key size is now 2048 by @jbenet
   158  
   159  ### 0.3.0 - 2015-04-20
   160  
   161  We've just released version 0.3.0, which contains many
   162  performance improvements, bugfixes, and new features.
   163  Perhaps the most noticeable change is moving block storage
   164  from leveldb to flat files in the filesystem.
   165  
   166  What to expect:
   167  
   168  * _much faster_ performance
   169  
   170  * Repo format 2
   171    * moved default location from ~/.go-ipfs -> ~/.ipfs
   172    * renamed lock filename daemon.lock -> repo.lock
   173    * now using a flat-file datastore for local blocks
   174  
   175  * Fixed lots of bugs
   176    * proper ipfs-path in various commands
   177    * fixed two pinning bugs (recursive pins)
   178    * increased yamux streams window (for speed)
   179    * increased bitswap workers (+ env var)
   180    * fixed memory leaks
   181    * ipfs add error returns
   182    * daemon exit bugfix
   183    * set proper UID and GID on fuse mounts
   184  
   185  * Gateway
   186    * Added support for HEAD requests
   187  
   188  * configuration
   189    * env var to turn off SO_REUSEPORT: IPFS_REUSEPORT=false
   190    * env var to increase bitswap workers: IPFS_BITSWAP_TASK_WORKERS=n
   191  
   192  * other
   193    * bash completion is now available
   194    * ipfs stats bw -- bandwidth meetering
   195  
   196  And many more things.
   197  
   198  ### 0.2.3 - 2015-03-01
   199  
   200  * Alpha Release
   201  
   202  ### 2015-01-31:
   203  
   204  * bootstrap addresses now have .../ipfs/... in format
   205    config file Bootstrap field changed accordingly. users
   206    can upgrade cleanly with:
   207  
   208        ipfs bootstrap >boostrap_peers
   209        ipfs bootstrap rm --all
   210        <install new ipfs>
   211        <manually add .../ipfs/... to addrs in bootstrap_peers>
   212        ipfs bootstrap add <bootstrap_peers