Commit Graph
1768 Commits
Author SHA1 Message Date
Lee Smet 38803788c8 Update CHANGELOG.md
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet 257967e401 Allow reordering of packets in TUN GRO
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet 21bf72d3d1 Only attempt UDP coalescing in tun interface if USO is enabled
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet 5aec6112bb Remove legacy darwin nix flake inputs
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet 4c1b926bec Use larger Frame buffers for peer connections
This should slightly reduce the amount of syscalls needed when sending
packets to/receiving packets from peers under heavy load.

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet 6414db380b Add batch processing of received packets in data plane
Improves GRO performance by doing a batch of decryptions instead of
decrypting individual packets to then send them to the TUN interface

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet 74981040f5 Rework linux TUN GRO to coalesce as much as possible
Rather than doing an all or nothing coallesce on the received packets

This also fixes an issue with GRO'd packet csum computation, especially
on UDP

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet 9beab18ca4 Use bounded channel from linux TUN to dataplane
Adds backpressure compared to the unbounded channel. Prevents the TUN
reads from outpacing the Dataplane operation, which would lead to
increased latency and potential OOM. Now the data will be accumulated in
kernel buffers, and eventually get dropped.

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet b657d9fe82 Implement GRO/GSO (TSO/USO 4/6) in linux tun crate
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet 17fd8115c5 Update lock files
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet 7a21088849 Swap mycelium tun on linux from tokio-tun to mycelium-tun
Throughput increased from 1.30Gbit/s to 1.60Gbit/s average on my dev
laptop, though this is likely because we now use a dedicated task for
reading and writing, which allows parallel reads and writes.

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet b63ca2c427 Update mycelium-tun Cargo.toml
edition 2024, reference license file

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet cab1451c04 Allow setting the TUN interface UP
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet 4110a378ee Make sure O_NONBLOCK is set on TUN fd
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet 71bd9b6745 Add option to set txqueue length on linux tun interface
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet 5d9abae629 Add a read and write half implementation for linux TUN
This allows proper simultaneous reading and writing to the interface, in
parallel

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
Lee Smet 0243feaa3d Add custom tun implementation on linux
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-28 14:38:19 +02:00
dependabot[bot] 518f287c40 Bump rand from 0.8.5 to 0.8.6 in /myceliumd-private
Bumps [rand](https://github.com/rust-random/rand) from 0.8.5 to 0.8.6.
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md)
- [Commits](https://github.com/rust-random/rand/compare/0.8.5...0.8.6)

---
updated-dependencies:
- dependency-name: rand
  dependency-version: 0.8.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-28 14:38:19 +02:00
dependabot[bot] 7b9cb3edfa Bump rand from 0.8.5 to 0.8.6 in /mobile
Bumps [rand](https://github.com/rust-random/rand) from 0.8.5 to 0.8.6.
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md)
- [Commits](https://github.com/rust-random/rand/compare/0.8.5...0.8.6)

---
updated-dependencies:
- dependency-name: rand
  dependency-version: 0.8.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-28 14:38:19 +02:00
dependabot[bot] 9ef966c6e3 Bump rand from 0.8.5 to 0.8.6 in /myceliumd
Bumps [rand](https://github.com/rust-random/rand) from 0.8.5 to 0.8.6.
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md)
- [Commits](https://github.com/rust-random/rand/compare/0.8.5...0.8.6)

---
updated-dependencies:
- dependency-name: rand
  dependency-version: 0.8.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-28 14:38:19 +02:00
Lee Smet d620b476ef Update Dockerfile to use rust base image
Since debian doesn't ship rustc >= 1.85 yet

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
v0.7.6
2026-04-21 15:36:06 +02:00
Lee Smet 44a22b1b37 Bump version to v0.7.6
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-21 15:18:32 +02:00
Lee Smet 502c18d124 Remove obsolete darwin imports from flake.nix
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-21 14:44:49 +02:00
Lee Smet dd3d1a4e63 Update flake.lock
Bumps rustc to version 1.94

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-21 14:26:38 +02:00
Lee Smet 42a4c8241f Adapt mycelium dns to new hickory dns version
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-21 13:06:45 +02:00
dependabot[bot] d9943e3b15 Bump the myceliumd group in /myceliumd with 2 updates
Bumps the myceliumd group in /myceliumd with 2 updates: [clap](https://github.com/clap-rs/clap) and [tokio](https://github.com/tokio-rs/tokio).


Updates `clap` from 4.6.0 to 4.6.1
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.6.0...clap_complete-v4.6.1)

Updates `tokio` from 1.51.1 to 1.52.1
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.51.1...tokio-1.52.1)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.6.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd
- dependency-name: tokio
  dependency-version: 1.52.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: myceliumd
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-21 11:32:53 +02:00
dependabot[bot] 2c26c06aa1 Bump the myceliumd-private group in /myceliumd-private with 2 updates
Bumps the myceliumd-private group in /myceliumd-private with 2 updates: [clap](https://github.com/clap-rs/clap) and [tokio](https://github.com/tokio-rs/tokio).


Updates `clap` from 4.6.0 to 4.6.1
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.6.0...clap_complete-v4.6.1)

Updates `tokio` from 1.51.1 to 1.52.1
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.51.1...tokio-1.52.1)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.6.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd-private
- dependency-name: tokio
  dependency-version: 1.52.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: myceliumd-private
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-21 11:32:27 +02:00
dependabot[bot] 8f180d2e38 Bump the mycelium group with 8 updates
Bumps the mycelium group with 8 updates:

| Package | From | To |
| --- | --- | --- |
| [tokio](https://github.com/tokio-rs/tokio) | `1.51.1` | `1.52.1` |
| [etherparse](https://github.com/JulianSchmid/etherparse) | `0.19.0` | `0.20.1` |
| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.77` | `0.10.78` |
| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |
| [axum-extra](https://github.com/tokio-rs/axum) | `0.12.5` | `0.12.6` |
| [hickory-server](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.0` |
| [hickory-resolver](https://github.com/hickory-dns/hickory-dns) | `0.25.2` | `0.26.0` |
| [rtnetlink](https://github.com/rust-netlink/rtnetlink) | `0.20.0` | `0.21.0` |


Updates `tokio` from 1.51.1 to 1.52.1
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.51.1...tokio-1.52.1)

Updates `etherparse` from 0.19.0 to 0.20.1
- [Release notes](https://github.com/JulianSchmid/etherparse/releases)
- [Changelog](https://github.com/JulianSchmid/etherparse/blob/master/changelog.md)
- [Commits](https://github.com/JulianSchmid/etherparse/compare/v0.19.0...v0.20.1)

Updates `openssl` from 0.10.77 to 0.10.78
- [Release notes](https://github.com/rust-openssl/rust-openssl/releases)
- [Commits](https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.77...openssl-v0.10.78)

Updates `axum` from 0.8.8 to 0.8.9
- [Release notes](https://github.com/tokio-rs/axum/releases)
- [Changelog](https://github.com/tokio-rs/axum/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tokio-rs/axum/compare/axum-v0.8.8...axum-v0.8.9)

Updates `axum-extra` from 0.12.5 to 0.12.6
- [Release notes](https://github.com/tokio-rs/axum/releases)
- [Changelog](https://github.com/tokio-rs/axum/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tokio-rs/axum/compare/axum-extra-v0.12.5...axum-extra-v0.12.6)

Updates `hickory-server` from 0.25.2 to 0.26.0
- [Release notes](https://github.com/hickory-dns/hickory-dns/releases)
- [Changelog](https://github.com/hickory-dns/hickory-dns/blob/main/CHANGELOG.md)
- [Commits](https://github.com/hickory-dns/hickory-dns/compare/v0.25.2...v0.26.0)

Updates `hickory-resolver` from 0.25.2 to 0.26.0
- [Release notes](https://github.com/hickory-dns/hickory-dns/releases)
- [Changelog](https://github.com/hickory-dns/hickory-dns/blob/main/CHANGELOG.md)
- [Commits](https://github.com/hickory-dns/hickory-dns/compare/v0.25.2...v0.26.0)

Updates `rtnetlink` from 0.20.0 to 0.21.0
- [Release notes](https://github.com/rust-netlink/rtnetlink/releases)
- [Changelog](https://github.com/rust-netlink/rtnetlink/blob/main/CHANGELOG)
- [Commits](https://github.com/rust-netlink/rtnetlink/compare/v0.20.0...v0.21.0)

---
updated-dependencies:
- dependency-name: tokio
  dependency-version: 1.52.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: etherparse
  dependency-version: 0.20.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: openssl
  dependency-version: 0.10.78
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: axum
  dependency-version: 0.8.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: axum-extra
  dependency-version: 0.12.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: hickory-server
  dependency-version: 0.26.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: hickory-resolver
  dependency-version: 0.26.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: rtnetlink
  dependency-version: 0.21.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-21 11:32:00 +02:00
Lee Smet 95f9a6007a Update binary lockfiles
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-14 17:34:27 +02:00
dependabot[bot] 95f4373531 Bump tokio in /myceliumd-private in the myceliumd-private group
Bumps the myceliumd-private group in /myceliumd-private with 1 update: [tokio](https://github.com/tokio-rs/tokio).


Updates `tokio` from 1.50.0 to 1.51.1
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.51.1)

---
updated-dependencies:
- dependency-name: tokio
  dependency-version: 1.51.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: myceliumd-private
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-14 17:22:13 +02:00
dependabot[bot] 115c4da170 Bump tokio from 1.50.0 to 1.51.1 in /myceliumd in the myceliumd group
Bumps the myceliumd group in /myceliumd with 1 update: [tokio](https://github.com/tokio-rs/tokio).


Updates `tokio` from 1.50.0 to 1.51.1
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.51.1)

---
updated-dependencies:
- dependency-name: tokio
  dependency-version: 1.51.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: myceliumd
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-14 17:21:26 +02:00
dependabot[bot] 6e0a684e7f Bump the mycelium group with 8 updates
Bumps the mycelium group with 8 updates:

| Package | From | To |
| --- | --- | --- |
| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.51.1` |
| [rand](https://github.com/rust-random/rand) | `0.10.0` | `0.10.1` |
| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.38` |
| [netdev](https://github.com/shellrow/netdev) | `0.41.0` | `0.42.0` |
| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.76` | `0.10.77` |
| [arc-swap](https://github.com/vorner/arc-swap) | `1.9.0` | `1.9.1` |
| [redis](https://github.com/redis-rs/redis-rs) | `1.1.0` | `1.2.0` |
| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.185` |


Updates `tokio` from 1.50.0 to 1.51.1
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.51.1)

Updates `rand` from 0.10.0 to 0.10.1
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-random/rand/compare/0.10.0...0.10.1)

Updates `rustls` from 0.23.37 to 0.23.38
- [Release notes](https://github.com/rustls/rustls/releases)
- [Changelog](https://github.com/rustls/rustls/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rustls/rustls/compare/v/0.23.37...v/0.23.38)

Updates `netdev` from 0.41.0 to 0.42.0
- [Release notes](https://github.com/shellrow/netdev/releases)
- [Commits](https://github.com/shellrow/netdev/compare/v0.41.0...v0.42.0)

Updates `openssl` from 0.10.76 to 0.10.77
- [Release notes](https://github.com/rust-openssl/rust-openssl/releases)
- [Commits](https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.76...openssl-v0.10.77)

Updates `arc-swap` from 1.9.0 to 1.9.1
- [Changelog](https://github.com/vorner/arc-swap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vorner/arc-swap/compare/v1.9.0...v1.9.1)

Updates `redis` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/redis-rs/redis-rs/releases)
- [Commits](https://github.com/redis-rs/redis-rs/compare/redis-1.1.0...redis-1.2.0)

Updates `libc` from 0.2.183 to 0.2.185
- [Release notes](https://github.com/rust-lang/libc/releases)
- [Changelog](https://github.com/rust-lang/libc/blob/0.2.185/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/libc/compare/0.2.183...0.2.185)

---
updated-dependencies:
- dependency-name: tokio
  dependency-version: 1.51.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: rand
  dependency-version: 0.10.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: rustls
  dependency-version: 0.23.38
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: netdev
  dependency-version: 0.42.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: openssl
  dependency-version: 0.10.77
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: arc-swap
  dependency-version: 1.9.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: redis
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: libc
  dependency-version: 0.2.185
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-14 17:20:55 +02:00
Lee Smet 036f4c794d Add vsock transport to CHANGELOG.md
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-09 11:34:06 +02:00
Lee Smet 4826c1ab38 Add Vsock docs
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-09 11:34:06 +02:00
Lee Smet dac2edda46 Close #688: Add Vsock transport support
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-04-09 11:34:06 +02:00
despiegkandClaude Haiku 4.5 29fe1199e1 Add build scripts and update README with getting started guide
- Add Makefile, buildenv.sh, and scripts/build_lib.sh for build automation
- Add "Get Started" section to README with quick clone and run instructions
- Improve README table formatting for bootstrap nodes
- Update example peers command with better formatting and --tun-name option

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-07 07:36:24 +02:00
Lee Smet 3dc95f6e9d Update binary lockfiles
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-03-31 11:03:59 +02:00
Lee Smet 6ff06dd574 Remove mycelium-ui
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-03-31 10:57:52 +02:00
dependabot[bot] 4174332092 Bump the myceliumd group in /myceliumd with 2 updates
Bumps the myceliumd group in /myceliumd with 2 updates: [clap](https://github.com/clap-rs/clap) and [tokio](https://github.com/tokio-rs/tokio).


Updates `clap` from 4.5.59 to 4.6.0
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.59...clap_complete-v4.6.0)

Updates `tokio` from 1.49.0 to 1.50.0
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.50.0)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: myceliumd
- dependency-name: tokio
  dependency-version: 1.50.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: myceliumd
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-31 10:54:22 +02:00
dependabot[bot] b228e4cff6 Bump the myceliumd-private group in /myceliumd-private with 2 updates
Bumps the myceliumd-private group in /myceliumd-private with 2 updates: [clap](https://github.com/clap-rs/clap) and [tokio](https://github.com/tokio-rs/tokio).


Updates `clap` from 4.5.59 to 4.6.0
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.59...clap_complete-v4.6.0)

Updates `tokio` from 1.49.0 to 1.50.0
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.50.0)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: myceliumd-private
- dependency-name: tokio
  dependency-version: 1.50.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: myceliumd-private
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-31 10:53:57 +02:00
dependabot[bot] 36f3158fea Bump the mycelium group with 11 updates
Bumps the mycelium group with 11 updates:

| Package | From | To |
| --- | --- | --- |
| [tokio](https://github.com/tokio-rs/tokio) | `1.49.0` | `1.50.0` |
| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |
| [ipnet](https://github.com/krisprice/ipnet) | `2.11.0` | `2.12.0` |
| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.8.3` | `1.8.4` |
| [rustls](https://github.com/rustls/rustls) | `0.23.36` | `0.23.37` |
| [netdev](https://github.com/shellrow/netdev) | `0.40.0` | `0.41.0` |
| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.75` | `0.10.76` |
| [arc-swap](https://github.com/vorner/arc-swap) | `1.8.2` | `1.9.0` |
| [redis](https://github.com/redis-rs/redis-rs) | `1.0.3` | `1.1.0` |
| [nix](https://github.com/nix-rust/nix) | `0.31.1` | `0.31.2` |
| [libc](https://github.com/rust-lang/libc) | `0.2.180` | `0.2.183` |


Updates `tokio` from 1.49.0 to 1.50.0
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.50.0)

Updates `tracing-subscriber` from 0.3.22 to 0.3.23
- [Release notes](https://github.com/tokio-rs/tracing/releases)
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23)

Updates `ipnet` from 2.11.0 to 2.12.0
- [Release notes](https://github.com/krisprice/ipnet/releases)
- [Changelog](https://github.com/krisprice/ipnet/blob/master/RELEASES.md)
- [Commits](https://github.com/krisprice/ipnet/compare/2.11.0...2.12.0)

Updates `blake3` from 1.8.3 to 1.8.4
- [Release notes](https://github.com/BLAKE3-team/BLAKE3/releases)
- [Commits](https://github.com/BLAKE3-team/BLAKE3/compare/1.8.3...1.8.4)

Updates `rustls` from 0.23.36 to 0.23.37
- [Release notes](https://github.com/rustls/rustls/releases)
- [Changelog](https://github.com/rustls/rustls/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rustls/rustls/compare/v/0.23.36...v/0.23.37)

Updates `netdev` from 0.40.0 to 0.41.0
- [Release notes](https://github.com/shellrow/netdev/releases)
- [Commits](https://github.com/shellrow/netdev/compare/v0.40.0...v0.41.0)

Updates `openssl` from 0.10.75 to 0.10.76
- [Release notes](https://github.com/rust-openssl/rust-openssl/releases)
- [Commits](https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76)

Updates `arc-swap` from 1.8.2 to 1.9.0
- [Changelog](https://github.com/vorner/arc-swap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vorner/arc-swap/compare/v1.8.2...v1.9.0)

Updates `redis` from 1.0.3 to 1.1.0
- [Release notes](https://github.com/redis-rs/redis-rs/releases)
- [Commits](https://github.com/redis-rs/redis-rs/compare/redis-1.0.3...redis-1.1.0)

Updates `nix` from 0.31.1 to 0.31.2
- [Changelog](https://github.com/nix-rust/nix/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nix-rust/nix/compare/v0.31.1...v0.31.2)

Updates `libc` from 0.2.180 to 0.2.183
- [Release notes](https://github.com/rust-lang/libc/releases)
- [Changelog](https://github.com/rust-lang/libc/blob/0.2.183/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/libc/compare/0.2.180...0.2.183)

---
updated-dependencies:
- dependency-name: tokio
  dependency-version: 1.50.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: tracing-subscriber
  dependency-version: 0.3.23
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: ipnet
  dependency-version: 2.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: blake3
  dependency-version: 1.8.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: rustls
  dependency-version: 0.23.37
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: netdev
  dependency-version: 0.41.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: openssl
  dependency-version: 0.10.76
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: arc-swap
  dependency-version: 1.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: redis
  dependency-version: 1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: nix
  dependency-version: 0.31.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: libc
  dependency-version: 0.2.183
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-31 10:53:32 +02:00
Lee Smet 3ead11a6e3 Bump version to v0.7.5
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
v0.7.5
2026-03-27 14:25:49 +01:00
Lee Smet 7d17da0a94 Fix outgoing quic connection rx <-> tx byte counters
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-03-27 14:05:17 +01:00
Lee Smet b3383e2d95 Fix socket message forwarding race if 2 DONE packets arrive
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-03-27 11:22:43 +01:00
Lee Smet 798a7b949d Make sure message reply packets don't include data
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-03-27 11:17:52 +01:00
Lee Smet de2e90a371 Fix message ack bound check
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-03-27 11:14:23 +01:00
Lee Smet 6a4f51555b Mirror quic config on outgoing and inbound connections
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-03-26 17:35:12 +01:00
Lee Smet f7c105a3f2 Add backpressure when sending data packets on quic connections
Instead of silently dropping them

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-03-26 17:13:02 +01:00
Lee Smet ec94997329 Add latest route request cache changes/fixes to CHANGELOG.md
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-03-25 11:10:18 +01:00
Lee Smet 6e805f16d0 Tie route request cache entry expiration to route resolution
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
2026-03-25 11:08:20 +01:00