New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

鈿★笍 v0.31.0 RELEASE 馃殌 #1458

alanshaw opened this Issue Jul 20, 2018 · 2 comments


None yet
3 participants
Copy link

alanshaw commented Jul 20, 2018

Restoring IPFS magic one alakazam at a we're not talking pokemon

馃椇 What's left for release

馃敠 Highlights

馃 Connectivity Magic

Recent infrastructure changes to the nodes IPFS runs as gateways meant that they couldn't be used as bootstrapper nodes. This was bad news bears for js-ipfs since it doesn't yet have a DHT to discover content. So not being able to connect to the nodes that have a lot of the content meant the chances of js-ipfs finding content on the network took a turn for the worse.

Good news though! Brand new dedicated nodes have been provisioned that are connected to the gateway nodes and can be used by js-ipfs to bootstrap itself as well as, get this, preload content you add to IPFS! That's right, when you add stuff to your IPFS, the preload nodes are prompted to slerp it up automatically so that it can be shared instantly with other IPFS nodes on the network.

馃尶 Raw Leaves

Raw leaves are much healthier for you because they don't lose their vitamins during the cooking process. Seriously though. They're great if you want to stream raw data (like video) out of your IPFS without the overhead of unpacking protobufs. They're also useful when you need to put your data in a data store that only deals with raw data, like a URL.

We have these now! Just pass --raw-leaves=true when adding content to IPFS and leaves of the DAG(s) you create will contain just the raw data.

馃彈 API Changes

  • A new configuration property preload has been added to the options provided to the IPFS constructor. Content added to IPFS using the following APIs will be automatically preloaded on a set of IPFS nodes. To lean more about how to configure this feature, check the IPFS constructor docs.
    • dag.put
    • block.put
    • object.put
    • object.patch.*
    • files.add*
    • files.write
    • files.cp
  • The --raw-leaves option has been enabled for files.add

Release Checklist

  • Robustness and quality
  • Documentation
    • Ensure that is up to date
    • Ensure that all the examples run
  • Communication
    • Create the release issue
    • Announcements (both pre-release and post-release)
      • Twitter
      • IRC
      • Reddit
    • Blog post

馃檶馃徑 Want to contribute?

Would you like to contribute to the IPFS project and don't know how? Well, there are a few places you can get started:

鈦夛笍 Do you have questions?

The best place to ask your questions about IPFS, how it works and what you can do with it is at We are also available at the #ipfs channel on Freenode.


This comment has been minimized.

Copy link

daviddias commented Jul 29, 2018


馃憦馃徑 馃憦馃徑 馃憦馃徑 馃憦馃徑 鉂わ笍 鉂わ笍 鉂わ笍 馃憦馃徑 馃憦馃徑 馃憦馃徑 馃憦馃徑

For some reason, Github is not rendering my gif, but here it is:


This comment has been minimized.

Copy link

parkan commented Jul 29, 2018

excellent, high five for shipping this before DWeb!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment