PackageTrack
Sign in Get early access

github.com/TRON-US/go-btfs

v1.5.0 TRON-US/go-btfs

What this package is like to depend on

Last release 5 years ago

no release in 18 months

Release timing varies

gaps range from 2 weeks to 4 months

Most releases are documented

notes for 23 of 34 stable releases

Nothing withdrawn

no release was ever pulled

11 years old

108 releases · first in 2015

0 releases in the last 12 months

see the full history below

Release timeline

108 releases · Feb 2015 to Dec 2021
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 108
  1. v1.5.1-0.20210305051426-208e58603d9b 05 Mar 2021 pre-release

    Nothing published for this version

  2. v1.5.0 11 Jan 2021

    Nothing published for this version

  3. v0.4.21-0.20211217075402-928f9db7ed32 17 Dec 2021 pre-release

    Nothing published for this version

  4. v0.4.21-0.20211215110639-8e2142b81de0 15 Dec 2021 pre-release

    Nothing published for this version

  5. v0.4.21-0.20211125100234-18b4d803c1a0 25 Nov 2021 pre-release

    Nothing published for this version

  6. v0.4.21-0.20211125081821-f7f05e3c0bd7 25 Nov 2021 pre-release

    Nothing published for this version

  7. v0.4.21-0.20211124105655-9b39d4cf6a75 24 Nov 2021 pre-release

    Nothing published for this version

  8. v0.4.21-0.20211123131955-190b26c1f518 23 Nov 2021 pre-release

    Nothing published for this version

  9. v0.4.21-0.20211029064910-76fb0542bd52 29 Oct 2021 pre-release

    Nothing published for this version

  10. v0.4.21-0.20210917094104-9fd8fa5868cb 17 Sep 2021 pre-release

    Nothing published for this version

  11. v0.4.21-0.20210901090359-cf6994e1c51b 01 Sep 2021 pre-release

    Nothing published for this version

  12. v0.4.21-0.20210819192215-89a173d9e214 19 Aug 2021 pre-release

    Nothing published for this version

  13. v0.4.21-0.20210818075115-7c9305a76ac1 18 Aug 2021 pre-release

    Nothing published for this version

  14. v0.4.21-0.20210406105202-c947a6828e3a 06 Apr 2021 pre-release

    Nothing published for this version

  15. v0.4.21-0.20210308075344-49ef4d934ecc 08 Mar 2021 pre-release

    Nothing published for this version

  16. v0.4.21-0.20210305051426-208e58603d9b 05 Mar 2021 pre-release

    Nothing published for this version

  17. v0.4.21-0.20210305040956-b1dd052b7ecc 05 Mar 2021 pre-release

    Nothing published for this version

  18. v0.4.21-0.20210111023934-86e66331967c 11 Jan 2021 pre-release

    Nothing published for this version

  19. v0.4.21-0.20201118102157-56b342bc1247 18 Nov 2020 pre-release

    Nothing published for this version

  20. v0.4.21-0.20201117041602-488bfb801d74 17 Nov 2020 pre-release

    Nothing published for this version

  21. v0.4.21-0.20200928070058-68f24b1189c6 28 Sep 2020 pre-release

    Nothing published for this version

  22. v0.4.21-0.20200714225159-9692ef0b354e 14 Jul 2020 pre-release

    Nothing published for this version

  23. v0.4.21-0.20200704060757-ed6b1d7a9a0b 04 Jul 2020 pre-release

    Nothing published for this version

  24. v0.4.21-0.20200703040301-8b7e78bbd2de 03 Jul 2020 pre-release

    Nothing published for this version

  25. v0.4.20-rc2.0.20200609024748-fc383f540017 09 Jun 2020 pre-release

    Nothing published for this version

  26. v0.4.20-rc2.0.20200604070432-a4bdf5c9a3df 04 Jun 2020 pre-release

    Nothing published for this version

  27. v0.4.20-rc2.0.20200529021411-78da3d3ac122 29 May 2020 pre-release

    Nothing published for this version

  28. v0.4.20-rc2.0.20200430183258-86bbcbc4e046 30 Apr 2020 pre-release

    Nothing published for this version

  29. v0.4.20-rc2.0.20200214011122-c5c7e4577cae 14 Feb 2020 pre-release

    Nothing published for this version

  30. v0.4.20-rc2.0.20200117222509-c80b9462bd35 17 Jan 2020 pre-release

    Nothing published for this version

  31. v0.4.20-rc2.0.20191224005818-01f683c1d053 24 Dec 2019 pre-release

    Nothing published for this version

  32. v0.4.20-rc2.0.20191021203602-be1389c89715 21 Oct 2019 pre-release

    Nothing published for this version

  33. v0.4.20-rc2.0.20190809235203-7443043bce23 09 Aug 2019 pre-release

    Nothing published for this version

  34. v0.4.19 01 Mar 2019

    Nothing published for this version

  35. v0.4.19-rc2 27 Feb 2019 pre-release

    Nothing published for this version

  36. v0.4.19-rc1 23 Feb 2019 pre-release

    Nothing published for this version

  37. v0.4.18 02 Nov 2018

    Nothing published for this version

  38. v0.4.18-rc2 01 Nov 2018 pre-release

    Nothing published for this version

  39. v0.4.18-rc1 28 Oct 2018 pre-release

    Nothing published for this version

  40. v0.4.17 27 Jul 2018

    Nothing published for this version

  41. v0.4.17-rc1 24 Jul 2018 pre-release

    Nothing published for this version

  42. v0.4.16 13 Jul 2018

    Nothing published for this version

  43. v0.4.16-rc3 09 Jul 2018 pre-release

    Nothing published for this version

  44. v0.4.16-rc2 05 Jul 2018 pre-release

    Nothing published for this version

  45. v0.4.16-rc1 28 Jun 2018 pre-release

    Nothing published for this version

  46. v0.4.15 10 May 2018

    Nothing published for this version

  47. v0.4.15-rc1 27 Apr 2018 pre-release

    Nothing published for this version

  48. v0.4.14 23 Mar 2018

    Nothing published for this version

  49. v0.4.14-rc3 20 Mar 2018 pre-release

    Nothing published for this version

  50. v0.4.14-rc2 13 Mar 2018 pre-release

    Nothing published for this version

  51. v0.4.14-rc1 07 Mar 2018 pre-release

    Nothing published for this version

  52. v0.4.13 16 Nov 2017

    Nothing published for this version

  53. v0.4.13-rc1 14 Nov 2017 pre-release

    Nothing published for this version

  54. v0.4.12 10 Nov 2017

    Nothing published for this version

  55. v0.4.12-rc2 05 Nov 2017 pre-release

    Nothing published for this version

  56. v0.4.12-rc1 26 Oct 2017 pre-release

    Nothing published for this version

  57. v0.4.11 27 Sep 2017
    Release notes

    Ipfs 0.4.11 is a larger release that brings many long-awaited features and performance improvements. These include new datastore options, more efficient bitswap transfers, greatly improved resource consumption, circuit relay support, ipld plugins, and more! Take a look at the full changelog below for a detailed list of every change.

    The ipfs datastore has, until now, been a combination of leveldb and a custom git-like storage backend called 'flatfs'. This works well enough for the average user, but different ipfs usecases demand different backend configurations. To address this, we have changed the configuration file format for datastores to be a modular way of specifying exactly how you want the datastore to be structured. You will now be able to configure ipfs to use flatfs, leveldb, badger, an in-memory datastore, and more to suit your needs. See the new datastore documentation for more information.

    Bitswap received some much needed attention during this release cycle. The concept of 'Bitswap Sessions' allows bitswap to associate requests for different blocks to the same underlying session, and from that infer better ways of requesting that data. In more concrete terms, parts of the ipfs codebase that take advantage of sessions (currently, only ipfs pin add) will cause much less extra traffic than before. This is done by making optimistic guesses about which nodes might be providing given blocks and not sending wantlist updates to every connected bitswap partner, as well as searching the DHT for providers less frequently. In future releases we will migrate over more ipfs commands to take advantage of bitswap sessions. As nodes update to this and future versions, expect to see idle bandwidth usage on the ipfs network go down noticeably.

    The never ending effort to reduce resource consumption had a few important updates this release. First, the bitswap sessions changes discussed above will help with improving bandwidth usage. Aside from that there are two important libp2p updates that improved things significantly. The first was a fix to a bug in the dial limiter code that was causing it to not limit outgoing dials correctly. This resulted in ipfs running out of file descriptors very frequently (as well as incurring a decent amount of excess outgoing bandwidth), this has now been fixed. Users who previously received "too many open files" errors should see this much less often in 0.4.11. The second change was a memory leak in the DHT that was identified and fixed. Streams being tracked in a map in the DHT weren't being cleaned up after the peer disconnected leading to the multiplexer session not being cleaned up properly. This issue has been resolved, and now memory usage appears to be stable over time. There is still a lot of work to be done improving memory usage, but we feel this is a solid victory.

    It is often said that NAT traversal is the hardest problem in peer to peer technology, we tend to agree with this. In an effort to provide a more ubiquitous p2p mesh, we have implemented a relay mechanism that allows willing peers to relay traffic for other peers who might not otherwise be able to communicate with each other. This feature is still pretty early, and currently users have to manually connect through a relay. The next step in this endeavour is automatic relaying, and research for this is currently in progress. We expect that when it lands, it will improve the perceived performance of ipfs by spending less time attempting connections to hard to reach nodes. A short guide on using the circuit relay feature can be found here.

    The last feature we want to highlight (but by no means the last feature in this release) is our new plugin system. There are many different workflows and usecases that ipfs should be able to support, but not everyone wants to be able to use every feature. We could simply merge in all these features, but that causes problems for several reasons: first off, the size of the ipfs binary starts to get very large very quickly. Second, each of these different pieces needs to be maintained and updated independently, which would cause significant churn in the codebase. To address this, we have come up with a system that allows users to install plugins to the vanilla ipfs daemon that augment its capabilities. The first of these plugins are a git plugin that allows ipfs to natively address git objects and an ethereum plugin that lets ipfs ingest and operate on all ethereum blockchain data. Soon to come are plugins for the bitcoin and zcash data formats. In the future, we will be adding plugins for other things like datastore backends and specialized libp2p network transports. You can read more on this topic in Plugin docs

    In order to simplify its integration with fs-repo-migrations, we've switched the ipfs/go-ipfs docker image from a musl base to a glibc base. For most users this will not be noticeable, but if you've been building your own images based off this image, you'll have to update your dockerfile. We recommend a multi-stage dockerfile, where the build stage is based off of a regular Debian or other glibc-based image, and the assembly stage is based off of the ipfs/go-ipfs image, and you copy build artifacts from the build stage to the assembly stage. Note, if you are using the docker image and see a deprecation message, please update your usage. We will stop supporting the old method of starting the dockerfile in the next release.

    Finally, I would like to thank all of our contributors, users, supporters, and friends for helping us along the way. Ipfs would not be where it is without you.

    Open source →
  58. v0.4.11-rc1 17 Sep 2017 pre-release

    Nothing published for this version

  59. v0.4.10 27 Jun 2017
    Release notes

    Ipfs 0.4.10 is a patch release that contains several exciting new features, bugfixes and general improvements. Including new commands, easier corruption recovery, and a generally cleaner codebase.

    The ipfs pin command has two new subcommands, verify and update. ipfs pin verify is used to scan the repo for pinned object graphs and check their integrity. Any issues are reported back with helpful error text to make error recovery simpler. This subcommand was added to help recover from datastore corruptions, particularly if using the experimental filestore and accidentally deleting tracked files. ipfs pin update was added to make the task of keeping a large, frequently changing object graph pinned. Previously users had to call ipfs pin rm on the old pin, and ipfs pin add on the new one. The 'new' ipfs pin add call would be very expensive as it would need to verify the entirety of the graph again. The ipfs pin update command takes shortcuts, portions of the graph that were covered under the old pin are assumed to be fine, and the command skips checking them.

    Next up, we have finally implemented an ipfs shutdown command so users can shut down their ipfs daemons via the API. This is especially useful on platforms that make it difficult to control processes (Android, for example), and is also useful when needing to shut down a node remotely and you do not have access to the machine itself.

    ipfs add has gained a new flag; the --hash flag allows you to select which hash function to use and we have given it the ability to select blake2b-256. This pushes us one step closer to shifting over to using blake2b as the default. Blake2b is significantly faster than sha2-256, and also is conjectured to provide superior security.

    We have also finally implemented a very early (and experimental) ipfs p2p. This command and its subcommands will allow you to open up arbitrary streams to other ipfs peers through libp2p. The interfaces are a little bit clunky right now, but shouldn't get in the way of anyone wanting to try building a fully peer to peer application on top of ipfs and libp2p. For more info on this command, to ask questions, or to provide feedback, head over to the feedback issue for the command.

    A few other subcommands and flags were added around the API, as well as many other requested improvements. See below for the full list of changes.

    Open source →
  60. v0.4.10-rc1 19 Jun 2017 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive