Today, we are excited to announce the release of drasyl 0.5.0 with end-to-end encryption, an IP multicast-based peer discovery, and TCP-fallback if UDP is blocked.
Changelog
Upgrade Notes
- The identities must be replaced by a new one. Just delete the old
drasyl.identity.json
and let drasyl generate a new one. - If you’re using a custom configuration with super peer defined, make sure to use (our) super peers running 0.5.0.
Added
- Multicast is used to discovery other nodes running within the same network.
- TCP is used as fallback if UDP traffic is blocked.
- Experimental support for native image added.
- All traffic is now end-to-end encrypted 🎉.
- kqueue is used on macOS based systems for better performance.
- epoll is used on linux based systems for better performance.
- An
InboundExceptionEvent
is emitted every time an inbound message could not be processed. - Support for Apple Silicon added.
- Backpressure mechanism for outbound messages added.
Changed
- Switched to MIT License.
DrasylNode#send()
will now return anCompletationStage
instead of anCompletableFuture
.- Dependencies have been updated.
- Maven module
parent
has been renamed todrasyl-parent
. - Class
CompressedPublicKey
has been renamed toIdentityPublicKey
.
Photo by Life Of Pix on Pexels
Related Posts
- drasyl 0.4.0 released with UDP Hole Punching, Message Chunking, and Bandwidth Measurement Utility
- drasyl 0.3.0 released with Network Separation, and Groups Plugin
- drasyl 0.2.0 released with Plugin Support, Message Marshaling, and a Wormhole!
- drasyl goes Maven Central
- drasyl 0.1.0 released - The Journey Begins!