Js-ipfs: 鈿★笍 v0.24.0 RELEASE 馃殌

Created on 19 May 2017  路  5Comments  路  Source: ipfs/js-ipfs

It is that time when we are ready to cut the next minor release of js-ipfs, isn't that exciting!
馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専馃専

Highlights

馃憿 WebSockets DNS Bootstrappers by default on the browser

With this release, you won鈥檛 need to connect to Bootstrapper nodes manually, they will dialled from the start through their WebSockets endpoints. This also means that we鈥檝e successfully deploy DNS support for multiaddrs, so that you can host your js-ipfs enabled app behind an HTTPS domain and dial to our Bootstrappers through WSS.

馃巿WebRTC is now a default transport

We now include WebRTC multiaddr by default on new js-ipfs init calls. This means that both your Node.js and Browser nodes will be able to dial each other using WebRTC and discover other nodes in the network through Signalling Peer Discovery.

Caveat, for Linux/Windows users, due to Node.js wrtc module limited support, you will have to set an environment variable or an Experimental flag to do so, check the README to learn how to do so.

馃椇 1st Phase of DHT Implementation Complete

We鈥檝e a working DHT implementation, with this implementation, libp2p got simpler and new PeerRouting and ContentRouting API. We are currently holding this feature behind an Experimental flag until we prune out some interoperability issues with go-ipfs.

馃暩 WebWorker and ServiceWorker Support

Now you can run js-ipfs in a WebWorker or a ServiceWorker without encountering any stoppers. We also added a rule to our tests to be run inside a WebWorker to ensure that this feature stays intact.

馃摱 Better reconnecting handling with WebRTC Transport

You can now switch off your wifi or close your laptop and your js-ipfs node will be able to recover from lost in connectivity graciously.

馃拝馃徑 Refreshed libp2p API

As a byproduct of shipping new features in js-ipfs, js-libp2p got a refreshed API, documentation and examples. Please do check them out and try libp2p at [js-libp2p]

馃摝 Updated Packages table

Always wondered of how many pieces IPFS is built? Check the updates Packages table at -- https://github.com/ipfs/js-ipfs#packages.

Release checklist

If you would like us to help you with the migration of your js-ipfs enabled app to the newest release, leave us a note on how to run your tests and I'll be happy to try them for you and report things you will need to update in order to migrate.

Most helpful comment

[email protected] [18:39] Published to npm.

All 5 comments

This release comes in handy for the new CRDTs on IPFS endeavor and IIIF Viewers with IPFS. If you want to learn more about it check:

You can find a working version and multiple demos and videos, here:

Great work being done by @pgte, @edsilv and @aeschylus 馃檶馃徑

Hi @ipfs/javascript-team, just posted the Highlights for this release, let me know if I missed something.

To everyone using js-ipfs, I would really appreciate if you could try this before the release happens and report any problems you might find. If you weren't using any internals directly, you should be golden :)

Run tests on projects using js-ipfs.

Orbit

@haadcode went through the process of testing orbit modules with latest js-ipfs, you can find the results at:

Seems that the modules are still living on v0.22.0

With this release, you can run js-ipfs in a Service Worker o/

[email protected] [18:39] Published to npm.

Was this page helpful?
0 / 5 - 0 ratings