Today, we are excited to announce the release of drasyl 0.6.0 with support for Netty channel handlers, backpressure mechanism, option to disable data plane encryption, file transfer for wormhole utility, and port tunneling utility.
- We did it again: The overlay protocol has been changed with breaking changes making it impossible to communicate with peers running older drasyl versions.
- New Javadoc website: https://api.drasyl.org/
- Netty based channels are now used to process all overlay network I/O operations. This change allows you to use/add many netty handlers with the drasyl overlay.
DrasylNode#resolve(...)will now return a dedicated
Channelfor communication with the given peer.
- The above mentioned
Channelcomes with a backpressure mechanism (
Channel#bytesBeforeUnwritable) allowing the application to control how fast traffic is written to the overlay.
- The encryption of overlay management messages and application messages can now be disabled
the config (
wormholesub-command is now able to send files as well.
- The classes
Events has been moved to the Maven module
org.drasyl:drasyl-nodeand java packages
- Dependencies have been updated.
- The monitoring feature was outdated/mostly unusable and has therefore been removed.
- Replaced protobuf with own message serialization allowing us to reduce the overlay overhead.
- Overwhelming application traffic will no longer cause the node to drop out of the overlay.
Port Tunneling Utility
The CLI has been extended by the
This utility allows (local) TCP ports to be exposed to other computers over the drasyl network.
- drasyl 0.4.0 released with UDP Hole Punching, Message Chunking, and Bandwidth Measurement Utility
- drasyl 0.2.0 released with Plugin Support, Message Marshaling, and a Wormhole!
- drasyl 0.5.0 released with E2E Encryption, LAN Discovery, and TCP Fallback
- For our Windows User(s): Install drasyl CLI via Chocolatey
- Install drasyl CLI via Homebrew