Today, we are excited to announce the release of drasyl 0.10.0. This maintenance release brings performance improvements and a new set of globally distributed super peers resulting in faster peer discovery, connection establishments, and traffic relaying performance.
Changelog
🚀 Added
DrasylConfig.newBuilder()
will now validate serialization bindings.- CLI: Option
--no-application-arming
to sub-commandtun
added. - Boolean system property
org.drasyl.nonce.pseudorandom
added which can be used to use cheaper nonces using pseudorandom source (should not be used in production environments).
💅 Changed
- Dependencies have been updated.
- Super peers in Frankfurt, Germany and Nuremberg, Germany have been replaced with globally more distributed super peers in Baden-Baden, Germany; Logroño, Spain; New York City; and Singapore.
- General performance improvements.
- drasyl is now using kqueue or epoll on supported platforms.
🐛 Fixed
- CLI: Fixed problem that prevents a
node
from being remote-controlled via HTTP. - Class
org.drasyl.handler.PeersRttHandler.PeerRtt
is now public.
New Super Peers
Super peers help drasyl nodes to discover peers and establish direct connections. They also relay messages if a direct connection is not possible.
Up to now, two super seers in our home country – Germany – have been used for this: One in Frankfurt and another in Nüremberg. Therefore, users from Germany benefited from fast peer discovery, connection establishment, and message relaying. For users in other, geographically more distant regions, the latency was higher and these processes generellay took longer. Starting with version 0.10, we have now increased the number of super peers to four and also distributed them more globally. The new super peers are located in New York City; Logroño, Spain; Baden-Baden, Germany; and Singapore. Since drasyl automatically prefers the closest super peer, more users now benefit from faster super peer connections.
The availability of the drasyl network has also been increased, as three instead of one simultaneous super peer failures can now be tolerated.
Since the old super peers have already been retired, drasyl nodes up to version 0.9 have been automatically migrated to the two super peers in Spain and Germany.
Related Posts
- drasyl 0.9.0 released with C and Python Bindings and support for Publish/Subscribe Messaging, Remote Message Invocation, and more!
- drasyl 0.8.0 released with improved Hole Punching, Remote Controlling for CLI, and increased TUN Device performance
- drasyl 0.7.0 released with TUN Device Support and Faster UDP Hole Punching
- drasyl 0.6.0 released with Support for Netty Handlers, Backpressure Mechanism, and Tunnel Utility
- drasyl 0.5.0 released with E2E Encryption, LAN Discovery, and TCP Fallback