ipfs / js-ipfs

IPFS implementation in JavaScript
https://js.ipfs.tech
Other
7.43k stars 1.25k forks source link

⚡️ v0.30.0 RELEASE 🚀 #1375

Closed alanshaw closed 6 years ago

alanshaw commented 6 years ago

Feature parity with go-ipfs just got a whole lot closer!

🗺 What's left for release

🔦 Highlights

🔀 Mutable File System (MFS)

MFS, the mutable file system is finally here in js-ipfs. The MFS API allows you to use IPFS like a regular Unix file system. Add, edit, move, copy, rename and delete your files while keeping all that content addressable, Merkle DAGgy goodness.

📌 Pin API implemented

Ever wanted to keep the things you add to IPFS? Well now you can! Pinning a hash in IPFS land tells your node to keep the data around in your local repo until you decide to unpin it. No amount of garbage collection will take it! Next stop, implement garbage collection 😝

🤝 libp2p connection manager added

The new libp2p connection manager gives you the power to disconnect peers when you have too many or when certain bandwidth restrictions are reached. Really useful for preserving resources on resource constrained devices such as mobile phones or IoT.

See the options at: https://github.com/libp2p/js-libp2p-connection-manager#create-a-connectionmanager

📇 bitswap improvements

Swapping your bits has never been so easy to keep track of. You can now inspect the "wantlist" (the list of hashes currently wanted by various peers) on a per peer basis, and you can manually "unwant" hashes in your own list.

☯️ Content hashes interop

If you add a file to go-ipfs and also add it to js-ipfs then you might get a different hash. It doesn't mean the hash is wrong, just that the layout of the DAG nodes that were created for your file was different. Good news folks, we fixed that. You should now get the same hash whether you add your file to go-ipfs or js-ipfs. Hooray \o/.

🙅 Node.js 10 support

Now you can run your js-ipfs node on the latest and greatest Node.js yet.

🏗 API Changes

✅ Release Checklist

🙌🏽 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 discuss.ipfs.io. We are also available at the #ipfs channel on Freenode.

daviddias commented 6 years ago

It's is time for the release \o/ 🏎 First, tests, docs, examples and announcements.

daviddias commented 6 years ago

Breaking news: @achingbrain is going to add MFS in just in time for this release, woot! :D

alanshaw commented 6 years ago

It's happening, tell all your friends. All the commits are in and the admin tasks almost complete. 🚢 toot toot!

daviddias commented 6 years ago

@alanshaw when running the tests, it is good to leave a note to the dev saying that we were there even if just to say "it is aaaallll goood", see example: https://github.com/ipfs-shipyard/ipfs-pubsub-room/issues/43

jbenet commented 6 years ago

ship it ❤️

Kubuxu commented 6 years ago

whatever :heart: :heart: :heart: :heart: :heart: :heart:

vasco-santos commented 6 years ago

this is a heart => ❤️

fsdiogo commented 6 years ago

Let's do it ❤️

djdv commented 6 years ago

LGTM ❤️

miyazono commented 6 years ago

meh ❤️

b5 commented 6 years ago

🥁 ❤️ ❤️ ❤️ 🥁

gpestana commented 6 years ago

great job, go for it!! ❤️

marcooliveira commented 6 years ago

Super!! Bring it on! ❤️🤘

lanzafame commented 6 years ago

@lanzafame was here 🎉

jonnycrunch commented 6 years ago

Wow! this is the best thing since slice bread!

jacobheun commented 6 years ago

🚀 ❤️ 🚀

42piratas commented 6 years ago

<3

koalalorenzo commented 6 years ago

❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️

protocolin commented 6 years ago

SHIP IT!!!! ❤️

achingbrain commented 6 years ago

❤️ !

Mr0grog commented 6 years ago

👏 ❤️ 👏 ❤️ 👏 ❤️ 👏 ❤️ 👏 ❤️ 👏 ❤️ js-ipfs Tinkerbell edition!

satazor commented 6 years ago

❤️🎉

parkan commented 6 years ago

♥️

magik6k commented 6 years ago

❤️

travisperson commented 6 years ago

go go go go ❤️

victorb commented 6 years ago

Waaaat

lidel commented 6 years ago

flyingzumwalt commented 6 years ago

💃

steverichmond commented 6 years ago

❤️ 💟

ghost commented 6 years ago

lars was here

olizilla commented 6 years ago

<3

parkan commented 6 years ago

🥁

jonnycrunch commented 6 years ago

I was here when it happened! Proof of space time!

kyledrake commented 6 years ago

cake

dignifiedquire commented 6 years ago

❤️❤️❤️❤️❤️🎉🎉🎉🎉🎉

hsanjuan commented 6 years ago

<3

jbenet commented 6 years ago

marcooliveira commented 6 years ago

are we there, yet? ❤️

Kubuxu commented 6 years ago

mib-kd743naq commented 6 years ago

💔

kevina commented 6 years ago

LGTM

protocolin commented 6 years ago

download

marcooliveira commented 6 years ago

image

Kubuxu commented 6 years ago

dongtianyi commented 6 years ago

test

dongtianyi commented 6 years ago

fly to the future

marcooliveira commented 6 years ago

Told you we were being rick rolled... 😄

daviddias commented 6 years ago

IT HAS HAPPENED 🎉 🎉 🎉 🎉

image

Announcement Tweet: https://twitter.com/daviddias/status/1016364733107228673