date | permalink | title | description | author | header_image | tags | |
---|---|---|---|---|---|---|---|
2018-03-16 |
/33-js-ipfs-0-28/ |
js-ipfs 0.28.0 released |
David Dias |
/header-image-js-ipfs-placeholder.png |
|
Excited to share with you all today that js-ipfs v0.28.0 has been released! This release brings a panoply of bug fixes, perf improvements, testing improvements and new features. Upgrading to this version should be smooth.
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>#IPFS #JS v0.28.0 🚀
— David Dias (@daviddias) March 1, 2018
✔ Test
✔ Build dist version
✔ Update Contributors list
✔ Bump Version: v0.27.7 -> v0.28.0
✔ Gen Changelog
✔ Gen GitHub Release
✔ Publish to npm 🌟
Highlights at: https://t.co/sfUC0oIs3s
I bid you all a good day :)
The ipfsd-ctl module got a big upgrade and now is capable of spawning JS and Go IPFS Daemons using only JavaScript! The documentation was also updated. We use it for all our tests on js-ipfs, js-ipfs-api and ipfs/interop.
Learn how to use it at https://github.com/ipfs/js-ipfsd-ctl.
Thanks to @dryajov, @richardschneider for helping make this happen and everyone else that participated in the review of the new API.
Now both IPFS and libp2p nodes expose the same PubSub API. This enables other applications that want to use the networking stack of IPFS only, including PubSub.
Check the updated example in the js-libp2p repo at https://github.com/libp2p/js-libp2p/tree/master/examples/pubsub.
The jsipfs has been receiving a lot of love lately, updates include:
jsipfs ls -r
List directories recursivelyjsipfs version
supports all flags now- Other bug fixes
To test it out, install it globally in your machine with npm: npm install ipfs --global
.
Thanks @JonKrone and @vmx for shipping this!
You asked and @achingbrain shipped it! A new example to show how virtual directories can be added to IPFS from the Browser. Check it out at: https://github.com/ipfs/js-ipfs/tree/master/examples/browser-add-readable-stream
You now can call jsipfs shutdown
to turn off your js-ipfs daemon. This comes in handy when you want to stop a remote node and do not have access to the terminal and/or you are running in Windows and interrupt signals don't work in the same way as in Linux.
The DAG Api now can resolve through Bitcoin and Zcash blocks in the same way that it can resolve through Ethereum blocks thanks to https://github.com/ipld/js-ipld-bitcoin and https://github.com/ipld/js-ipld-zcash. Thanks to @vmx for adding support.
@VictorBjelkholm put a bunch of work and now we have super fast test set up for js-ipfs and its modules (remaining modules still being updated). Now when you submit a PR, you will see "Jenkins". The Jenkins service is running on a beefy machine and has no wait queues! No more waiting for Travis for 6 hours!
Our interoperable Stream Multiplexer has graduated, it has a spec -- https://github.com/libp2p/mplex -- and an updated module -- https://github.com/libp2p/js-libp2p-mplex.
The js-ipfs Dev Team has brought back the Weekly Sync ups! These are designed to be short meetings, focused in the work at hand identify what are the top priorities and everyone's focus for the week. Everyone is welcome to join, either as a contributor or just as a listener. Read more about it at ipfs/js-ipfs#1179.
Would you like to contribute to the IPFS project and don't know how? Well, there are a few places you can get started:
- Check the issues with the
help wanted
label at the Ready column in our waffle board - https://waffle.io/ipfs/js-ipfs?label=help%20wanted - Join an IPFS All Hands, introduce yourself and let us know where you would like to contribute - https://github.com/ipfs/pm/#all-hands-call
- Hack with IPFS and show us what you made! The All Hands call is also the perfect venue for demos, join in and show us what you built
- Join the discussion at http://discuss.ipfs.tech/ and help users finding their answers.
- NEW Join the ⒿⓈ⚡️ js-ipfs Dev Team Weekly Sync 🙌🏽 and be part of the Sprint action!
The best place to ask your questions about IPFS, how it works and what you can do with it is at discuss.ipfs.tech. We are also available at the #ipfs channel on Freenode.
That is all for this post. Thank you for being part of the community. I bid you a good day!