| CARVIEW |
Select Language
HTTP/2 200
date: Sun, 01 Feb 2026 13:06:52 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"61fb80a6b4d47c576e71eca1cb39b055"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=gv7Vu1md6F%2BGjYm3kcO6FUJYjwlJpoF7aOpkk%2Fu3%2FSey85HYIXcHbz6fnuRL91Fzwe2j%2Fy%2B8ZgwP1sODUzX9jDYI4xgnrkVXYRygyrFdjsfE%2Fb9p9EfaJmv%2FMvy1oh8PxMUUHpWab0PqmdZoLyGBrZyHsmXQf0%2BEuiSYKvbFfgOfo8LYeHlIHxXWpyfe85RniSupnrPiHHco8nWUwASI2PlrnKiVlkHDOJIs6cLUQkYSEnbblxNQbxIreJvRXAMEs3T9Wne0TySiMRqG1VSiuw%3D%3D--bm3iwl%2FimiHziIKd--GOZiMapCC8AXaGoP8WOMNw%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.2056998439.1769951211; Path=/; Domain=github.com; Expires=Mon, 01 Feb 2027 13:06:51 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 01 Feb 2027 13:06:51 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: C338:AAAFC:FF9C95:13B4D0A:697F4FEB
Releases · threefoldtech/mycelium · GitHub
05 Jan 15:42
Loading
08 Dec 16:11
Loading
09 Dec 14:37
Loading
15 Dec 12:18
Loading
04 Aug 14:31
Loading
03 Aug 14:39
Loading
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 22
Releases: threefoldtech/mycelium
Releases · threefoldtech/mycelium
v0.7.1
Added
- Support Quic peers in the mobile wrapper crate.
- Support HTTP API in the mobile wrapper crate.
Assets 11
3 people reacted
v0.7.0
Added
- Optional DNS resolver. When enabled this will bind UDP port 53 on the system.
For now, this uses the system configured resolvers to resolve queries. In the
future, this will be expanded to redirect queries for certain TLD's to alternative
backend.
Changed
- The Quic connection type now uses quic datagrams to transport data (packets
coming from the TUN device) to the peer. Protocol traffic is still sent over a
bidirectional Quic stream (which supports retransmits).
Fixed
- Return actuall amount of bytes sent to peers instead of the amount of bytes received
from them. - Improve handling of completely local packets on MacOS. This will allow the kernel
to reply to ping packets send from the local system to the TUN interface, among
other things. - Fixed a potential system lock when sending messages to a (recently) offline receiver.
Assets 11
3 people reacted
v0.6.2
IMPORTANT
This release changes the default location of the private key used to derive the
local IP address. If you upgrade to this version and want to keep your IP/subnet,
and don't set the -k/--key-file flag, move your key file to the new default
location or add the flag pointing to your existing key file.
Added
- New log format option
plain, this option is the same as logfmt, but with colors
always disabled. - Added auto discovery of Socks5 proxies on the overlay, and the ability to proxy
local Socks5 connections to a chosen (manual or automatic) remote. - New
generate-keyssubcommand which generates the key file without running a
daemon. It can also be used to generate fresh keys, should that be needed.
Changed
- Default key path (which is used if the
--key-fileflag isn't set) is changed
to a fixed path on the system in application data, instead of the old local file.
Fixed
- The RPC API now returns an empty result instead of an error when popMessage does
not have any message to return within the specified timeout.
Assets 11
v0.6.1
Added
- When a route is used which is about to expire, we now send a route request to
try and refresh its duration before it expires. - We now track when a peer was fist discovered and when we last connected to it.
This info is displayed in the CLI when listing peers. - We now maintain a cache of recently sent route requests, so we can avoid spamming
peers with duplicate requests.
Changed
- Only keep a record of retracted routes for 6 seconds instead of 60. We'll track
how this affects the route propagation before removing this altogether.
Fixed
- Fixed an unsoundness issue in the routing table clone implementation.
- Clear dead peer buffer once peers have been removed from the routing table.
- Properly reply with an address unreachable ICMP when pinging an IP in the local
subnet which does not exist. - Verify a packet has sufficient TTL to be routed before injecting it, and reply
with a TTL exceeded otherwise. This fixes an issue where packets with a TTL of
1 and 0 originating locally would not result in a proper ICMP reply. This happens
for instance when usingtraceroute. - Check the local seqno request cache before sending a seqno request to a peer,
to avoid spamming in certain occasions. - Don't accept packet for a destination if we only have fallback routes for said
destination.
Assets 11
MVP gen 2
Notable improvements compared to previous version:
- Added some logging on route acquisition (debug and info lvl logs). Logs can be enabled by passing an env var:
RUST_LOG=mycelium=debug. Trace logging is also possible, but this has a very noticeable performance impact - Precalculate shared keys with remotes and save them on the router. This hugely increases performance compared to the previous version. Also ping latency is now a lot more consistent as a result.
Assets 3
First MVP
Working (hopefully) prototype with following features:
- e2e encryption of data
- dynamic route learning and adjustment
- single host (routing is done based on full IP's, not based on prefixes)
- supports asymmetric routing
Assets 3
You can’t perform that action at this time.