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.
Changelog
Upgrade Notes
- 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/
Added
- 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 dedicatedChannel
for communication with the given peer.- The above mentioned
Channel
comes with a backpressure mechanism (Channel#isWritable
/Channel#bytesBeforeWritable
/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
separately in
the config (
drasyl.remote.message.arm.protocol.enabled
/drasyl.remote.message.arm.application.enabled
). - CLI:
wormhole
sub-command is now able to send files as well. - CLI:
tunnel
sub-command added.
Changed
- The classes
DrasylNode
,DrasylConfig
,DrasylException
, allEvent
s has been moved to the Maven moduleorg.drasyl:drasyl-node
and java packagesorg.drasyl.node.*
. - 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.
Fixed
- 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 tunnel
utility.
This utility allows (local) TCP ports to be exposed to other computers over the drasyl network.
Related Posts
- 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