Releases: threefoldtech/mycelium
Releases · threefoldtech/mycelium
Release list
v0.7.10
Changed
- Switched the android tun implementation to support both file
descriptors (for regular user apps), as well as creating the TUN
ourselves (for a system lib). In case of the latter, the TUN code now
uses the linux TUN code path with segmentation offloading enabled.
v0.7.9
Fixed
- When the mycelium library is used, the TUN device is now properly
cleaned up after the node is stopped
v0.7.8
Added
- Add a node ip and node start time field to the node info struct.
v0.7.7
Added
- On linux, the TUN interface now supports GSU/GRO (TSO and optionally USO on
linux 6.2+), improving throughput and lowering CPU utilization under heavy load. - Added the option to build
myceliumas a library (both shared object and archive),
with a stable C FFI interface. myceliumshared library and archive are added to releases.
v0.7.6
Added
- Add support for a vsock transport. This allows connecting mycelium in a VM even
without alternative network interface(s).
Removed
- Mycelium-ui has been removed, it was unmaintained for some time. If a GUI interface
is needed, check out the GUI with embedded mycelium node.
v0.7.5
Changed
- When using quic connections, apply backpressure if the send buffer is full instead
of dropping packets. - Message reply packets no longer contain the message data.
Fixed
- The version command in the CLI now once again correctly identifies if the binary
is the regular mycelium or the mycelium-private binary. - Fixed router seqno rate limiting, which essentially prevented seqno bumping from
working. This should improve route acquisition after spurious network interrupts. - Route request cache now properly cleans and maintains entries to avoid sending
duplicates to peers. - Make sure the configuration for Quic connections is the same for outbound and
inbound connections. - Fix bound check on message ACK.
- When forwarding messages to a unix socket avoid sending the message twice if
a duplicate DONE packet arrives. - Outbound quic connections now properly report received and transmitted bytes,
instead of the inverted values.
v0.7.4
Added
- When a new peer connects, immediately announce our own subnet.
Changed
- Reduced time before an unacknowledged message chunk gets retransmitted.
- When a message chunk gets ACK'ed, immediately send a new chunk.
Fixed
- On unix based systems, the created key file is no longer readable system-wide.
- The message subsystem no longer removes peeked message if a topic filter is set.
- Properly send back a read acknowledgement after popping/peeking a message while
a topic filter is set. - When we stop probing for socks proxies, replace the cancellation token so future
probes behave as expected. - Properly return an error from the API when trying to connect a proxy if we can't
bind the local socket.
Deprecated
- Mycelium-ui (the stand alone GUI) will be removed in the next version. It was
never formally launched as a binary, and its inteded use has been replaced by
myceliumflut, which embeds a full mycelium node.
Removed
- No longer maintain a list of "no-route" entries if a subnet query times out.
v0.7.3
Fixed
- Pin wix version used in release flows for windows msi artifact to avoid version
incompatibilities.
v0.7.2
Added
- You can now limit peer discovery to specific interfaces by specifying the
--peer-discovery-interface <interface_name>. The flag can be specified multiple
times to allow multiple interfaces. - Track packets which have been handled by src IP and dst IP (separately). The
stats can be accessed through the API. - Active route requests are now sent to peers when they connect
Changed
- No longer block the router when a subnet is being queried until the query resolves
or times out. - Entries for subnets which did not resolve are now cleared after 5 seconds (down
from 60 seconds) - Route requests now have 15 seconds to resolve (up from 5 seconds), to increase
the chance of recovery after a spurious link issue
v0.7.1
Added
- Support Quic peers in the mobile wrapper crate.
- Support HTTP API in the mobile wrapper crate.