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

鈿★笍 0.24 RELEASE 馃殌 #249

Closed
jacobheun opened this Issue Sep 19, 2018 · 6 comments

Comments

2 participants
@jacobheun
Copy link
Contributor

jacobheun commented Sep 19, 2018

Delegated Peer/Content Routing Support and improved control of Libp2p nodes are coming!

馃椇 What's left for release

馃敠 Highlights

馃殾 Custom Content/Peer Routing Support

Libp2p will now support custom content and peer routers, which will enable users to better customize their DHT experience. The new release allows for using the new Delegated Peer Routing and Delegated Content Routing modules to leverage an external nodes DHT instead of or in conjunction with their own. This enables nodes in more resource restricted environments to use an external DHT instead of running their own, which can be very resource intensive.

馃攲 Relay enabled by default

In an effort to improve default connectivity, circuit relay is now enabled by default. Hop is still disabled by default to prevent relaying traffic for other nodes out of the box, as this is expensive for the node. By enabling circuit relay by default, nodes will now be able to accept and dial to other circuit relay nodes. This improves a nodes default ability to communicate in isolated environments.

馃 State Machine

Libp2p is now a state machine. When starting and stopping the node you can now listen for the stop and start events. Libp2p also exposes a new method, dialFSM, which calls back with a Connection State Machine. This gives users the ability to listen to more events on individual connections. You can find out more about these events in libp2p-switch readme.

馃彈 API Changes

  • Added method dialFSM(peer, protocol, callback) which allows users to hook into more connection level activity. You can read more about in the readme.
  • Libp2p now emits start and stop events on node start and stop respectively.
    • Callbacks for .start() and .stop() are now optional. You can instead listen to the error, start, and stop events.

Release Checklist

  • Robustness and quality
    • Ensure that all tests are passing, this includes:
      • unit
    • Run tests of the following projects with the new release:
  • Documentation
    • Ensure that README.md 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 libp2p 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 libp2p, how it works and what you can do with it is at discuss.ipfs.io. We are also available at the #libp2p channel on Freenode.

@daviddias daviddias added the ready label Sep 24, 2018

@jacobheun jacobheun self-assigned this Oct 19, 2018

@jacobheun jacobheun added in progress and removed ready labels Oct 19, 2018

@jacobheun

This comment has been minimized.

Copy link
Contributor

jacobheun commented Oct 22, 2018

Release Candidate 0.24.0-rc.1 has been published to npm and can be installed via npm i libp2p@next. We'll be doing integration testing this week to make sure there are no regression issues.

@daviddias

This comment has been minimized.

Copy link
Member

daviddias commented Oct 31, 2018

What's the ETA on this one?

@jacobheun

This comment has been minimized.

Copy link
Contributor

jacobheun commented Oct 31, 2018

I'm fixing some issues with the examples and working on a dependency issue with libp2p-spdy. This should get released tomorrow at the latest!

@jacobheun jacobheun referenced this issue Nov 14, 2018

Open

Delegated Routing #120

4 of 4 tasks complete
@jacobheun

This comment has been minimized.

Copy link
Contributor

jacobheun commented Nov 15, 2018

Release candidate 0.24.0-rc.3 has been published to npm and can be installed via npm i libp2p@next. If you run into issues, let us know. This should be fully backwards compatible with 0.23.

@jacobheun

This comment has been minimized.

Copy link
Contributor

jacobheun commented Nov 16, 2018

@jacobheun jacobheun closed this Nov 16, 2018

@wafflebot wafflebot bot removed the in progress label Nov 16, 2018

@daviddias

This comment has been minimized.

Copy link
Member

daviddias commented Nov 25, 2018

@jacobheun @vasco-santos mind following up with Agoric/PlaygroundVat#8 given that the 0.24 released happened? :)

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