feat(network): Linux bridge and address management OpenRPC API #40

Open
despiegk wants to merge 75 commits from development_hero into development
Owner

Summary

Adds a Linux-only network.* OpenRPC namespace (9 methods) on the mycelium Hero UDS socket for managing Linux bridges, 400::/7 IPv6 addresses, and Mycelium listener policies via rtnetlink (no shelling out).

Closes #39

New methods

  • network.getStatus
  • network.listBridges
  • network.ensureBridge
  • network.deleteBridge
  • network.listAddresses
  • network.addAddress
  • network.removeAddress
  • network.getListeners
  • network.setListenerPolicy

Changes

  • New files under mycelium-api/src/rpc/network/:
    • errors.rsNetworkError enum with numeric codes 1001–1900.
    • models.rsBridgeInfo, AddressInfo, ListenerInfo, NetworkStatus, ListenerPolicy.
    • managed.rs — in-memory ManagedState wrapped in Arc<Mutex<_>>.
    • linux_impl.rs — rtnetlink-based bridge list/ensure/delete, address add/remove/list, 400::/7 validation, listener snapshot from /proc/net/{tcp6,udp6}.
    • stub.rs — non-Linux stubs returning UnsupportedPlatform.
  • mycelium-api/Cargo.toml — Linux-only deps: rtnetlink = 0.20.0, netlink-packet-route = 0.28, futures, libc.
  • mycelium-api/src/lib.rs, rpc.rs, rpc/unix.rsManagedState plumbing and 9 new UDS dispatch arms.
  • myceliumd-common/src/lib.rs — constructs ManagedState::new_shared() and passes it into the UDS server spawn.
  • docs/openrpc.json — version bumped 0.7.5 → 0.7.6; 9 new methods + 5 new schemas.

Architecture notes

  • Linux-only: gated behind #[cfg(target_os = "linux")]; non-Linux targets compile against the stub.
  • State is kept entirely in-memory (no file persistence) for v1.
  • addAddress requires the target interface to be a bridge; non-bridge interfaces are rejected with error 1202 invalid_interface_type.
  • Listener policies are reported only in v1 — actual socket rebinding is deferred.
  • Only the UDS socket carries the network.* namespace; the TCP jsonrpsee server at :8990 is unchanged (UDS is the canonical Hero interface).

Test Results

  • Build: cargo build --release passes in both myceliumd/ and myceliumd-private/ sub-workspaces.
  • Unit tests: 80 passed + 6 doc-tests passed (mycelium core) — no regressions.
  • Integration: 18 end-to-end JSON-RPC calls against the live daemon (as root, via curl over the UDS socket) exercising all 9 methods — all passed.
## Summary Adds a Linux-only `network.*` OpenRPC namespace (9 methods) on the mycelium Hero UDS socket for managing Linux bridges, 400::/7 IPv6 addresses, and Mycelium listener policies via `rtnetlink` (no shelling out). ## Related Issue Closes https://forge.ourworld.tf/geomind_code/mycelium_network/issues/39 ## New methods - `network.getStatus` - `network.listBridges` - `network.ensureBridge` - `network.deleteBridge` - `network.listAddresses` - `network.addAddress` - `network.removeAddress` - `network.getListeners` - `network.setListenerPolicy` ## Changes - New files under `mycelium-api/src/rpc/network/`: - `errors.rs` — `NetworkError` enum with numeric codes 1001–1900. - `models.rs` — `BridgeInfo`, `AddressInfo`, `ListenerInfo`, `NetworkStatus`, `ListenerPolicy`. - `managed.rs` — in-memory `ManagedState` wrapped in `Arc<Mutex<_>>`. - `linux_impl.rs` — rtnetlink-based bridge list/ensure/delete, address add/remove/list, 400::/7 validation, listener snapshot from `/proc/net/{tcp6,udp6}`. - `stub.rs` — non-Linux stubs returning `UnsupportedPlatform`. - `mycelium-api/Cargo.toml` — Linux-only deps: `rtnetlink = 0.20.0`, `netlink-packet-route = 0.28`, `futures`, `libc`. - `mycelium-api/src/lib.rs`, `rpc.rs`, `rpc/unix.rs` — `ManagedState` plumbing and 9 new UDS dispatch arms. - `myceliumd-common/src/lib.rs` — constructs `ManagedState::new_shared()` and passes it into the UDS server spawn. - `docs/openrpc.json` — version bumped 0.7.5 → 0.7.6; 9 new methods + 5 new schemas. ## Architecture notes - Linux-only: gated behind `#[cfg(target_os = "linux")]`; non-Linux targets compile against the stub. - State is kept entirely in-memory (no file persistence) for v1. - `addAddress` requires the target interface to be a bridge; non-bridge interfaces are rejected with error 1202 `invalid_interface_type`. - Listener policies are reported only in v1 — actual socket rebinding is deferred. - Only the UDS socket carries the `network.*` namespace; the TCP `jsonrpsee` server at :8990 is unchanged (UDS is the canonical Hero interface). ## Test Results - Build: `cargo build --release` passes in both `myceliumd/` and `myceliumd-private/` sub-workspaces. - Unit tests: 80 passed + 6 doc-tests passed (mycelium core) — no regressions. - Integration: 18 end-to-end JSON-RPC calls against the live daemon (as root, via `curl` over the UDS socket) exercising all 9 methods — all passed.
Close #444: Add requirement for wintun.dll on windows
Some checks failed
ci / check_fmt (push) Failing after 3s
ci / check_android_library (push) Failing after 4s
ci / clippy (ubuntu-latest) (push) Failing after 9s
ci / check_library (ubuntu-latest) (push) Failing after 10s
ci / check_flake (ubuntu-latest) (push) Failing after 3s
Create and publish a Docker image / build-and-push-image (push) Failing after 6s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 12s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 12s
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
20a3038d03
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Close #742: Allow limitting of peer discovery to specific interfaces
Some checks failed
ci / check_fmt (push) Failing after 3s
ci / check_android_library (push) Failing after 4s
ci / clippy (ubuntu-latest) (push) Failing after 9s
ci / check_library (ubuntu-latest) (push) Failing after 10s
ci / check_flake (ubuntu-latest) (push) Failing after 3s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 13s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 12s
Create and publish a Docker image / build-and-push-image (push) Failing after 6s
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
2306ca666d
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Update mobile crate with latest peer discovery changes
Some checks failed
ci / check_fmt (push) Failing after 5s
ci / clippy (ubuntu-latest) (push) Failing after 12s
ci / check_library (ubuntu-latest) (push) Failing after 13s
ci / check_android_library (push) Failing after 4s
ci / check_flake (ubuntu-latest) (push) Failing after 4s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 13s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 13s
Create and publish a Docker image / build-and-push-image (push) Failing after 6s
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
979e79a8d5
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Bumps the mycelium group with 22 updates:

| Package | From | To |
| --- | --- | --- |
| [cdn-meta](https://github.com/threefoldtech/mycelium-cdn-registry) | ``2fac047`` | ``b5848e6`` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.48.0` | `1.49.0` |
| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.16` | `0.7.18` |
| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.0` |
| [tracing](https://github.com/tokio-rs/tracing) | `0.1.41` | `0.1.44` |
| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.20` | `0.3.22` |
| [tokio-stream](https://github.com/tokio-rs/tokio) | `0.1.17` | `0.1.18` |
| [left-right](https://github.com/jonhoo/left-right) | `0.11.6` | `0.11.7` |
| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.8.2` | `1.8.3` |
| [rustls](https://github.com/rustls/rustls) | `0.23.34` | `0.23.36` |
| [rcgen](https://github.com/rustls/rcgen) | `0.14.5` | `0.14.7` |
| [netdev](https://github.com/shellrow/netdev) | `0.38.2` | `0.40.0` |
| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.74` | `0.10.75` |
| [arc-swap](https://github.com/vorner/arc-swap) | `1.7.1` | `1.8.0` |
| [axum](https://github.com/tokio-rs/axum) | `0.8.6` | `0.8.8` |
| [axum-extra](https://github.com/tokio-rs/axum) | `0.10.3` | `0.12.5` |
| [redis](https://github.com/redis-rs/redis-rs) | `0.32.7` | `1.0.2` |
| [rtnetlink](https://github.com/rust-netlink/rtnetlink) | `0.18.1` | `0.20.0` |
| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.30.1` |
| [libc](https://github.com/rust-lang/libc) | `0.2.177` | `0.2.180` |
| [serde_json](https://github.com/serde-rs/json) | `1.0.145` | `1.0.149` |
| [byte-unit](https://github.com/magiclen/byte-unit) | `5.1.6` | `5.2.0` |


Updates `cdn-meta` from `2fac047` to `b5848e6`
- [Release notes](https://github.com/threefoldtech/mycelium-cdn-registry/releases)
- [Commits](2fac04710b...b5848e6e9e)

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

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

Updates `bytes` from 1.10.1 to 1.11.0
- [Release notes](https://github.com/tokio-rs/bytes/releases)
- [Changelog](https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tokio-rs/bytes/compare/v1.10.1...v1.11.0)

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

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

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

Updates `left-right` from 0.11.6 to 0.11.7
- [Commits](https://github.com/jonhoo/left-right/compare/v0.11.6...v0.11.7)

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

Updates `rustls` from 0.23.34 to 0.23.36
- [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.34...v/0.23.36)

Updates `rcgen` from 0.14.5 to 0.14.7
- [Release notes](https://github.com/rustls/rcgen/releases)
- [Commits](https://github.com/rustls/rcgen/compare/v0.14.5...v0.14.7)

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

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

Updates `arc-swap` from 1.7.1 to 1.8.0
- [Changelog](https://github.com/vorner/arc-swap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vorner/arc-swap/compare/v1.7.1...v1.8.0)

Updates `axum` from 0.8.6 to 0.8.8
- [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.6...axum-v0.8.8)

Updates `axum-extra` from 0.10.3 to 0.12.5
- [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.10.3...axum-extra-v0.12.5)

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

Updates `rtnetlink` from 0.18.1 to 0.20.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.18.1...v0.20.0)

Updates `nix` from 0.29.0 to 0.30.1
- [Changelog](https://github.com/nix-rust/nix/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nix-rust/nix/compare/v0.29.0...v0.30.1)

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

Updates `serde_json` from 1.0.145 to 1.0.149
- [Release notes](https://github.com/serde-rs/json/releases)
- [Commits](https://github.com/serde-rs/json/compare/v1.0.145...v1.0.149)

Updates `byte-unit` from 5.1.6 to 5.2.0
- [Commits](https://github.com/magiclen/byte-unit/compare/v5.1.6...v5.2.0)

---
updated-dependencies:
- dependency-name: cdn-meta
  dependency-version: b5848e6e9e6a9a1c122ea5744b819256071b2c70
  dependency-type: direct:production
  dependency-group: mycelium
- dependency-name: tokio
  dependency-version: 1.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: tokio-util
  dependency-version: 0.7.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: bytes
  dependency-version: 1.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: tracing
  dependency-version: 0.1.44
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: tracing-subscriber
  dependency-version: 0.3.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: tokio-stream
  dependency-version: 0.1.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: left-right
  dependency-version: 0.11.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: blake3
  dependency-version: 1.8.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: rustls
  dependency-version: 0.23.36
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: rcgen
  dependency-version: 0.14.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: netdev
  dependency-version: 0.40.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: openssl
  dependency-version: 0.10.75
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: arc-swap
  dependency-version: 1.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: axum
  dependency-version: 0.8.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: axum-extra
  dependency-version: 0.12.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: redis
  dependency-version: 1.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: mycelium
- dependency-name: rtnetlink
  dependency-version: 0.20.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: nix
  dependency-version: 0.30.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: libc
  dependency-version: 0.2.180
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: serde_json
  dependency-version: 1.0.149
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: byte-unit
  dependency-version: 5.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the myceliumd group in /myceliumd with 9 updates:

| Package | From | To |
| --- | --- | --- |
| [clap](https://github.com/clap-rs/clap) | `4.5.50` | `4.5.54` |
| [tracing](https://github.com/tokio-rs/tracing) | `0.1.41` | `0.1.44` |
| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.20` | `0.3.22` |
| [serde_json](https://github.com/serde-rs/json) | `1.0.145` | `1.0.149` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.48.0` | `1.49.0` |
| [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.24` | `0.13.1` |
| [byte-unit](https://github.com/magiclen/byte-unit) | `5.1.6` | `5.2.0` |
| [config](https://github.com/rust-cli/config-rs) | `0.15.18` | `0.15.19` |
| [toml](https://github.com/toml-rs/toml) | `0.9.8` | `0.9.11+spec-1.1.0` |


Updates `clap` from 4.5.50 to 4.5.54
- [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.50...clap_complete-v4.5.54)

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

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

Updates `serde_json` from 1.0.145 to 1.0.149
- [Release notes](https://github.com/serde-rs/json/releases)
- [Commits](https://github.com/serde-rs/json/compare/v1.0.145...v1.0.149)

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

Updates `reqwest` from 0.12.24 to 0.13.1
- [Release notes](https://github.com/seanmonstar/reqwest/releases)
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/seanmonstar/reqwest/compare/v0.12.24...v0.13.1)

Updates `byte-unit` from 5.1.6 to 5.2.0
- [Commits](https://github.com/magiclen/byte-unit/compare/v5.1.6...v5.2.0)

Updates `config` from 0.15.18 to 0.15.19
- [Changelog](https://github.com/rust-cli/config-rs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rust-cli/config-rs/compare/v0.15.18...v0.15.19)

Updates `toml` from 0.9.8 to 0.9.11+spec-1.1.0
- [Commits](https://github.com/toml-rs/toml/compare/toml-v0.9.8...toml-v0.9.11)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.5.54
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd
- dependency-name: tracing
  dependency-version: 0.1.44
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd
- dependency-name: tracing-subscriber
  dependency-version: 0.3.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd
- dependency-name: serde_json
  dependency-version: 1.0.149
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd
- dependency-name: tokio
  dependency-version: 1.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: myceliumd
- dependency-name: reqwest
  dependency-version: 0.13.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: myceliumd
- dependency-name: byte-unit
  dependency-version: 5.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: myceliumd
- dependency-name: config
  dependency-version: 0.15.19
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd
- dependency-name: toml
  dependency-version: 0.9.11+spec-1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the myceliumd-private group in /myceliumd-private with 8 updates:

| Package | From | To |
| --- | --- | --- |
| [clap](https://github.com/clap-rs/clap) | `4.5.50` | `4.5.54` |
| [tracing](https://github.com/tokio-rs/tracing) | `0.1.41` | `0.1.44` |
| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.20` | `0.3.22` |
| [serde_json](https://github.com/serde-rs/json) | `1.0.145` | `1.0.149` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.48.0` | `1.49.0` |
| [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.24` | `0.13.1` |
| [config](https://github.com/rust-cli/config-rs) | `0.15.18` | `0.15.19` |
| [toml](https://github.com/toml-rs/toml) | `0.9.8` | `0.9.11+spec-1.1.0` |


Updates `clap` from 4.5.50 to 4.5.54
- [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.50...clap_complete-v4.5.54)

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

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

Updates `serde_json` from 1.0.145 to 1.0.149
- [Release notes](https://github.com/serde-rs/json/releases)
- [Commits](https://github.com/serde-rs/json/compare/v1.0.145...v1.0.149)

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

Updates `reqwest` from 0.12.24 to 0.13.1
- [Release notes](https://github.com/seanmonstar/reqwest/releases)
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/seanmonstar/reqwest/compare/v0.12.24...v0.13.1)

Updates `config` from 0.15.18 to 0.15.19
- [Changelog](https://github.com/rust-cli/config-rs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rust-cli/config-rs/compare/v0.15.18...v0.15.19)

Updates `toml` from 0.9.8 to 0.9.11+spec-1.1.0
- [Commits](https://github.com/toml-rs/toml/compare/toml-v0.9.8...toml-v0.9.11)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.5.54
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd-private
- dependency-name: tracing
  dependency-version: 0.1.44
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd-private
- dependency-name: tracing-subscriber
  dependency-version: 0.3.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd-private
- dependency-name: serde_json
  dependency-version: 1.0.149
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd-private
- dependency-name: tokio
  dependency-version: 1.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: myceliumd-private
- dependency-name: reqwest
  dependency-version: 0.13.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: myceliumd-private
- dependency-name: config
  dependency-version: 0.15.19
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd-private
- dependency-name: toml
  dependency-version: 0.9.11+spec-1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd-private
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Update binary lockfiles
Some checks are pending
ci / check_library (ubuntu-latest) (push) Waiting to run
ci / check_library (windows-latest) (push) Waiting to run
ci / check_fmt (push) Waiting to run
ci / check_binaries (myceliumd, windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, macos-latest) (push) Waiting to run
ci / clippy (macos-latest) (push) Waiting to run
ci / check_ios_library (push) Waiting to run
ci / clippy (ubuntu-latest) (push) Waiting to run
ci / clippy (windows-latest) (push) Waiting to run
ci / check_library (macos-latest) (push) Waiting to run
ci / check_android_library (push) Waiting to run
ci / check_binaries (myceliumd, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd, ubuntu-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, windows-latest) (push) Waiting to run
ci / check_flake (macos-latest) (push) Waiting to run
ci / check_flake (ubuntu-latest) (push) Waiting to run
Create and publish a Docker image / build-and-push-image (push) Waiting to run
472c3959b2
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Update mobile lockfile
Some checks failed
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_android_library (push) Has been cancelled
ci / clippy (ubuntu-latest) (push) Has been cancelled
ci / check_fmt (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, ubuntu-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
Create and publish a Docker image / build-and-push-image (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_library (ubuntu-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / clippy (macos-latest) (push) Has been cancelled
ci / check_flake (ubuntu-latest) (push) Has been cancelled
e21d7591e9
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Keep track of forwarded packets/bytes by src/dst IP
Some checks failed
ci / clippy (ubuntu-latest) (push) Has been cancelled
ci / check_library (ubuntu-latest) (push) Has been cancelled
ci / check_android_library (push) Has been cancelled
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Has been cancelled
Create and publish a Docker image / build-and-push-image (push) Has been cancelled
ci / check_binaries (myceliumd, ubuntu-latest) (push) Has been cancelled
ci / check_flake (ubuntu-latest) (push) Has been cancelled
ci / check_fmt (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
39c01eba41
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Add extra log to see how many packets were dropped after query timeout
Some checks failed
ci / check_fmt (push) Failing after 4s
ci / check_android_library (push) Failing after 4s
ci / clippy (ubuntu-latest) (push) Failing after 9s
ci / check_library (ubuntu-latest) (push) Failing after 11s
ci / check_flake (ubuntu-latest) (push) Failing after 3s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 13s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 12s
Create and publish a Docker image / build-and-push-image (push) Failing after 7s
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
e88c0b39b6
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Add missing metrics
Some checks failed
ci / check_fmt (push) Failing after 4s
ci / check_android_library (push) Failing after 3s
ci / clippy (ubuntu-latest) (push) Failing after 9s
ci / check_library (ubuntu-latest) (push) Failing after 10s
ci / check_flake (ubuntu-latest) (push) Failing after 4s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 12s
Create and publish a Docker image / build-and-push-image (push) Failing after 6s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 13s
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
de61b7d68d
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Allow too many args for Dataplane::new
Some checks failed
ci / check_fmt (push) Failing after 4s
ci / clippy (ubuntu-latest) (push) Failing after 9s
ci / check_library (ubuntu-latest) (push) Failing after 10s
ci / check_android_library (push) Failing after 3s
ci / check_flake (ubuntu-latest) (push) Failing after 3s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 13s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 11s
Create and publish a Docker image / build-and-push-image (push) Failing after 6s
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
0f16232803
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Forwarding DNS resolver to hosted pub nodes with fallback to 1.1.1.1
Some checks failed
ci / check_fmt (push) Failing after 4s
ci / clippy (ubuntu-latest) (push) Failing after 11s
ci / check_library (ubuntu-latest) (push) Failing after 12s
ci / check_android_library (push) Failing after 3s
ci / check_flake (ubuntu-latest) (push) Failing after 3s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 14s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 14s
Create and publish a Docker image / build-and-push-image (push) Failing after 6s
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
3dc5e94692
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Bump bytes dependency to latest version
Some checks failed
ci / check_fmt (push) Failing after 5s
ci / clippy (ubuntu-latest) (push) Failing after 11s
ci / check_library (ubuntu-latest) (push) Failing after 12s
ci / check_android_library (push) Failing after 4s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 14s
ci / check_flake (ubuntu-latest) (push) Failing after 4s
Create and publish a Docker image / build-and-push-image (push) Failing after 7s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 15s
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
ci / clippy (macos-latest) (push) Has been cancelled
9628e31533
Fixes a security vulnerability/buffer overflow

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Account for peer link cost when choosing best IP to forward DNS
Some checks failed
ci / check_fmt (push) Failing after 5s
ci / check_android_library (push) Failing after 5s
ci / clippy (ubuntu-latest) (push) Failing after 10s
ci / check_library (ubuntu-latest) (push) Failing after 12s
ci / check_flake (ubuntu-latest) (push) Failing after 4s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 14s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 15s
Create and publish a Docker image / build-and-push-image (push) Failing after 7s
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
8a0992466e
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Should still be sufficient to not spamm RouteRequests for networks which
don't exist while making it easier for transient network failures to
clear

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Now that the actual routing is async this is not really a problem to
increase

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Update CHANGELOG.md
Some checks failed
ci / check_library (ubuntu-latest) (push) Failing after 3s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 7s
ci / check_fmt (push) Failing after 1s
ci / clippy (ubuntu-latest) (push) Failing after 2s
Create and publish a Docker image / build-and-push-image (push) Has been cancelled
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 3s
ci / check_android_library (push) Failing after 1h35m27s
ci / check_library (macos-latest) (push) Has been cancelled
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
278c4248c3
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Bump version to v0.7.2
Some checks failed
ci / clippy (ubuntu-latest) (push) Failing after 2s
ci / check_fmt (push) Failing after 2s
ci / check_library (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 2s
Create and publish a Docker image / build-and-push-image (push) Failing after 17m42s
ci / check_android_library (push) Failing after 17m43s
Release / create-release (push) Failing after 1s
Release / upload-assets-myceliumd-private (macos-latest, x86_64-apple-darwin) (push) Has been skipped
Release / upload-assets-myceliumd-private (ubuntu-latest, aarch64-unknown-linux-musl) (push) Has been skipped
Release / upload-assets-myceliumd-private (ubuntu-latest, x86_64-unknown-linux-musl) (push) Has been skipped
Release / upload-assets-mycelium (macos-latest, aarch64-apple-darwin) (push) Has been skipped
Release / upload-assets-mycelium (macos-latest, x86_64-apple-darwin) (push) Has been skipped
Release / upload-assets-mycelium (ubuntu-latest, aarch64-unknown-linux-musl) (push) Has been skipped
Release / upload-assets-mycelium (ubuntu-latest, x86_64-unknown-linux-musl) (push) Has been skipped
Release / upload-assets-myceliumd-private (macos-latest, aarch64-apple-darwin) (push) Has been skipped
Release / build-msi (push) Has been skipped
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
b78cfa5ce4
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Bump version to v0.7.3
Some checks failed
ci / check_fmt (push) Failing after 1s
ci / check_library (ubuntu-latest) (push) Failing after 1s
ci / clippy (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 3s
ci / check_flake (ubuntu-latest) (push) Failing after 1s
Release / create-release (push) Failing after 1s
Release / upload-assets-mycelium (macos-latest, aarch64-apple-darwin) (push) Has been skipped
Release / upload-assets-mycelium (macos-latest, x86_64-apple-darwin) (push) Has been skipped
Release / upload-assets-mycelium (ubuntu-latest, aarch64-unknown-linux-musl) (push) Has been skipped
Release / upload-assets-mycelium (ubuntu-latest, x86_64-unknown-linux-musl) (push) Has been skipped
Release / upload-assets-myceliumd-private (macos-latest, aarch64-apple-darwin) (push) Has been skipped
Release / upload-assets-myceliumd-private (macos-latest, x86_64-apple-darwin) (push) Has been skipped
Release / upload-assets-myceliumd-private (ubuntu-latest, aarch64-unknown-linux-musl) (push) Has been skipped
Release / upload-assets-myceliumd-private (ubuntu-latest, x86_64-unknown-linux-musl) (push) Has been skipped
Release / build-msi (push) Has been skipped
Create and publish a Docker image / build-and-push-image (push) Failing after 3h20m8s
ci / check_android_library (push) Failing after 3h20m13s
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
0932d13594
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Bumps the mycelium group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [futures](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |
| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.0` |
| [tracing-logfmt](https://github.com/EmbarkStudios/tracing-logfmt) | `0.3.5` | `0.3.7` |
| [arc-swap](https://github.com/vorner/arc-swap) | `1.8.0` | `1.8.2` |
| [redis](https://github.com/redis-rs/redis-rs) | `1.0.2` | `1.0.3` |
| [tokio-tun](https://github.com/yaa110/tokio-tun) | `0.15.0` | `0.15.2` |
| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.1` |


Updates `futures` from 0.3.31 to 0.3.32
- [Release notes](https://github.com/rust-lang/futures-rs/releases)
- [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.31...0.3.32)

Updates `rand` from 0.9.2 to 0.10.0
- [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/rand_core-0.9.2...0.10.0)

Updates `tracing-logfmt` from 0.3.5 to 0.3.7
- [Release notes](https://github.com/EmbarkStudios/tracing-logfmt/releases)
- [Changelog](https://github.com/EmbarkStudios/tracing-logfmt/blob/main/CHANGELOG.md)
- [Commits](https://github.com/EmbarkStudios/tracing-logfmt/compare/0.3.5...0.3.7)

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

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

Updates `tokio-tun` from 0.15.0 to 0.15.2
- [Release notes](https://github.com/yaa110/tokio-tun/releases)
- [Commits](https://github.com/yaa110/tokio-tun/compare/v0.15.0...v0.15.2)

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

---
updated-dependencies:
- dependency-name: futures
  dependency-version: 0.3.32
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: rand
  dependency-version: 0.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
- dependency-name: tracing-logfmt
  dependency-version: 0.3.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: arc-swap
  dependency-version: 1.8.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: redis
  dependency-version: 1.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: tokio-tun
  dependency-version: 0.15.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: mycelium
- dependency-name: nix
  dependency-version: 0.31.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: mycelium
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the myceliumd-private group in /myceliumd-private with 4 updates: [clap](https://github.com/clap-rs/clap), [tracing-logfmt](https://github.com/EmbarkStudios/tracing-logfmt), [reqwest](https://github.com/seanmonstar/reqwest) and [toml](https://github.com/toml-rs/toml).


Updates `clap` from 4.5.54 to 4.5.59
- [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.54...clap_complete-v4.5.59)

Updates `tracing-logfmt` from 0.3.5 to 0.3.7
- [Release notes](https://github.com/EmbarkStudios/tracing-logfmt/releases)
- [Changelog](https://github.com/EmbarkStudios/tracing-logfmt/blob/main/CHANGELOG.md)
- [Commits](https://github.com/EmbarkStudios/tracing-logfmt/compare/0.3.5...0.3.7)

Updates `reqwest` from 0.13.1 to 0.13.2
- [Release notes](https://github.com/seanmonstar/reqwest/releases)
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/seanmonstar/reqwest/compare/v0.13.1...v0.13.2)

Updates `toml` from 0.9.11+spec-1.1.0 to 1.0.2+spec-1.1.0
- [Commits](https://github.com/toml-rs/toml/compare/toml-v0.9.11...toml-v1.0.2)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.5.59
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd-private
- dependency-name: tracing-logfmt
  dependency-version: 0.3.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd-private
- dependency-name: reqwest
  dependency-version: 0.13.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd-private
- dependency-name: toml
  dependency-version: 1.0.2+spec-1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: myceliumd-private
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the myceliumd group in /myceliumd with 4 updates: [clap](https://github.com/clap-rs/clap), [tracing-logfmt](https://github.com/EmbarkStudios/tracing-logfmt), [reqwest](https://github.com/seanmonstar/reqwest) and [toml](https://github.com/toml-rs/toml).


Updates `clap` from 4.5.54 to 4.5.59
- [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.54...clap_complete-v4.5.59)

Updates `tracing-logfmt` from 0.3.5 to 0.3.7
- [Release notes](https://github.com/EmbarkStudios/tracing-logfmt/releases)
- [Changelog](https://github.com/EmbarkStudios/tracing-logfmt/blob/main/CHANGELOG.md)
- [Commits](https://github.com/EmbarkStudios/tracing-logfmt/compare/0.3.5...0.3.7)

Updates `reqwest` from 0.13.1 to 0.13.2
- [Release notes](https://github.com/seanmonstar/reqwest/releases)
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/seanmonstar/reqwest/compare/v0.13.1...v0.13.2)

Updates `toml` from 0.9.11+spec-1.1.0 to 1.0.2+spec-1.1.0
- [Commits](https://github.com/toml-rs/toml/compare/toml-v0.9.11...toml-v1.0.2)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.5.59
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd
- dependency-name: tracing-logfmt
  dependency-version: 0.3.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd
- dependency-name: reqwest
  dependency-version: 0.13.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: myceliumd
- dependency-name: toml
  dependency-version: 1.0.2+spec-1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: myceliumd
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Update binary lockfiles
Some checks failed
ci / check_fmt (push) Failing after 2s
ci / clippy (ubuntu-latest) (push) Failing after 2s
ci / check_library (ubuntu-latest) (push) Failing after 1s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 3s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 1s
ci / check_android_library (push) Has been cancelled
Create and publish a Docker image / build-and-push-image (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
d8867208a9
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Refactor shared binary logic into a separate library
Some checks failed
ci / clippy (macos-latest) (push) Waiting to run
ci / clippy (windows-latest) (push) Waiting to run
ci / check_library (macos-latest) (push) Waiting to run
ci / check_library (windows-latest) (push) Waiting to run
ci / check_ios_library (push) Waiting to run
ci / check_binaries (myceliumd, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd, windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, windows-latest) (push) Waiting to run
ci / check_flake (macos-latest) (push) Waiting to run
ci / check_fmt (push) Failing after 1s
ci / clippy (ubuntu-latest) (push) Failing after 2s
ci / check_library (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 1s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 1s
ci / check_flake (ubuntu-latest) (push) Failing after 1s
Create and publish a Docker image / build-and-push-image (push) Failing after 1m1s
ci / check_android_library (push) Has been cancelled
e7a9004027
Eliminates binary code duplication

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Add myceliumd-common to flake-nix include lists
Some checks failed
ci / check_fmt (push) Failing after 6s
ci / clippy (ubuntu-latest) (push) Failing after 14s
ci / check_library (ubuntu-latest) (push) Failing after 14s
ci / check_android_library (push) Failing after 4s
ci / check_flake (ubuntu-latest) (push) Failing after 5s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 17s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 16s
Create and publish a Docker image / build-and-push-image (push) Failing after 7s
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
12d6c88a9c
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Advertise static route to new peers
Some checks failed
ci / check_fmt (push) Failing after 2s
ci / check_library (ubuntu-latest) (push) Failing after 4s
ci / clippy (ubuntu-latest) (push) Failing after 3s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 4s
ci / check_flake (ubuntu-latest) (push) Failing after 3s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 5s
Create and publish a Docker image / build-and-push-image (push) Failing after 3h10m43s
ci / check_android_library (push) Failing after 3h10m47s
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
884df211ef
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Send new message chunks immediately aftert ACK
Some checks failed
ci / check_library (macos-latest) (push) Waiting to run
ci / clippy (macos-latest) (push) Waiting to run
ci / clippy (windows-latest) (push) Waiting to run
ci / check_library (windows-latest) (push) Waiting to run
ci / check_ios_library (push) Waiting to run
ci / check_binaries (myceliumd, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd, windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, windows-latest) (push) Waiting to run
ci / check_flake (macos-latest) (push) Waiting to run
ci / check_fmt (push) Failing after 1s
ci / clippy (ubuntu-latest) (push) Failing after 3s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 3s
ci / check_flake (ubuntu-latest) (push) Failing after 3s
ci / check_library (ubuntu-latest) (push) Failing after 4s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 4s
ci / check_android_library (push) Has been cancelled
Create and publish a Docker image / build-and-push-image (push) Has been cancelled
c3eb0a3bae
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Bump quinn-proto version to v0.11.4
Some checks failed
ci / check_fmt (push) Failing after 1s
ci / clippy (ubuntu-latest) (push) Failing after 3s
ci / check_library (ubuntu-latest) (push) Failing after 5s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 4s
ci / check_flake (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 5s
ci / check_android_library (push) Failing after 3h11m54s
Create and publish a Docker image / build-and-push-image (push) Failing after 3h11m49s
ci / check_ios_library (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
2b38d06de6
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Notice deprecation of mycelium-ui
Some checks failed
ci / clippy (macos-latest) (push) Waiting to run
ci / clippy (windows-latest) (push) Waiting to run
ci / check_library (macos-latest) (push) Waiting to run
ci / check_library (windows-latest) (push) Waiting to run
ci / check_ios_library (push) Waiting to run
ci / check_binaries (myceliumd, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd, windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, windows-latest) (push) Waiting to run
ci / check_flake (macos-latest) (push) Waiting to run
ci / check_fmt (push) Failing after 1s
ci / check_flake (ubuntu-latest) (push) Failing after 1s
ci / check_library (ubuntu-latest) (push) Failing after 2s
ci / clippy (ubuntu-latest) (push) Failing after 3s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
ci / check_android_library (push) Has been cancelled
Create and publish a Docker image / build-and-push-image (push) Has been cancelled
6937db7219
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Fix peeking messages if topic filter is set
Some checks failed
ci / clippy (macos-latest) (push) Waiting to run
ci / clippy (windows-latest) (push) Waiting to run
ci / check_library (macos-latest) (push) Waiting to run
ci / check_library (windows-latest) (push) Waiting to run
ci / check_ios_library (push) Waiting to run
ci / check_binaries (myceliumd, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd, windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, windows-latest) (push) Waiting to run
ci / check_flake (macos-latest) (push) Waiting to run
ci / check_fmt (push) Failing after 2s
ci / clippy (ubuntu-latest) (push) Failing after 2s
ci / check_library (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 2s
Create and publish a Docker image / build-and-push-image (push) Has been cancelled
ci / check_android_library (push) Has been cancelled
988cdc37c9
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Fix read acknowledgement when topic filter is set
Some checks failed
ci / clippy (macos-latest) (push) Waiting to run
ci / clippy (windows-latest) (push) Waiting to run
ci / check_library (macos-latest) (push) Waiting to run
ci / check_library (windows-latest) (push) Waiting to run
ci / check_ios_library (push) Waiting to run
ci / check_binaries (myceliumd, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd, windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, windows-latest) (push) Waiting to run
ci / check_flake (macos-latest) (push) Waiting to run
ci / check_fmt (push) Failing after 1s
ci / clippy (ubuntu-latest) (push) Failing after 2s
ci / check_library (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 1s
ci / check_android_library (push) Has been cancelled
Create and publish a Docker image / build-and-push-image (push) Has been cancelled
c7e86df578
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Properly return topic messages to outer scope
Some checks failed
ci / clippy (macos-latest) (push) Waiting to run
ci / clippy (windows-latest) (push) Waiting to run
ci / check_library (macos-latest) (push) Waiting to run
ci / check_library (windows-latest) (push) Waiting to run
ci / check_ios_library (push) Waiting to run
ci / check_binaries (myceliumd, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd, windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, windows-latest) (push) Waiting to run
ci / check_flake (macos-latest) (push) Waiting to run
ci / check_fmt (push) Failing after 1s
ci / clippy (ubuntu-latest) (push) Failing after 3s
ci / check_library (ubuntu-latest) (push) Failing after 5s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 6s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 1s
ci / check_android_library (push) Has been cancelled
Create and publish a Docker image / build-and-push-image (push) Has been cancelled
95ac620e2d
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Ignore myceliumd-common lockfile and build dir
Some checks failed
ci / check_fmt (push) Failing after 2s
ci / check_library (ubuntu-latest) (push) Failing after 3s
ci / clippy (ubuntu-latest) (push) Failing after 3s
ci / check_flake (ubuntu-latest) (push) Failing after 5s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 6s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 5s
Create and publish a Docker image / build-and-push-image (push) Failing after 24m38s
ci / check_android_library (push) Failing after 24m42s
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
095bfb6f42
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Bump version to v0.7.4
Some checks failed
ci / check_binaries (myceliumd, windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, windows-latest) (push) Waiting to run
ci / check_flake (macos-latest) (push) Waiting to run
ci / clippy (macos-latest) (push) Waiting to run
ci / clippy (windows-latest) (push) Waiting to run
ci / check_library (macos-latest) (push) Waiting to run
ci / check_library (windows-latest) (push) Waiting to run
ci / check_ios_library (push) Waiting to run
ci / check_binaries (myceliumd, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, macos-latest) (push) Waiting to run
ci / check_android_library (push) Failing after 1s
ci / check_fmt (push) Failing after 2s
ci / clippy (ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 2s
ci / check_library (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
Create and publish a Docker image / build-and-push-image (push) Failing after 3s
Release / create-release (push) Failing after 1s
Release / upload-assets-mycelium (ubuntu-latest, aarch64-unknown-linux-musl) (push) Has been skipped
Release / upload-assets-mycelium (macos-latest, aarch64-apple-darwin) (push) Has been skipped
Release / upload-assets-mycelium (macos-latest, x86_64-apple-darwin) (push) Has been skipped
Release / upload-assets-mycelium (ubuntu-latest, x86_64-unknown-linux-musl) (push) Has been skipped
Release / upload-assets-myceliumd-private (macos-latest, aarch64-apple-darwin) (push) Has been skipped
Release / upload-assets-myceliumd-private (macos-latest, x86_64-apple-darwin) (push) Has been skipped
Release / upload-assets-myceliumd-private (ubuntu-latest, aarch64-unknown-linux-musl) (push) Has been skipped
Release / upload-assets-myceliumd-private (ubuntu-latest, x86_64-unknown-linux-musl) (push) Has been skipped
Release / build-msi (push) Has been skipped
ffd36c37e6
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Fix binary names in version command
Some checks failed
ci / clippy (macos-latest) (push) Waiting to run
ci / clippy (windows-latest) (push) Waiting to run
ci / check_library (macos-latest) (push) Waiting to run
ci / check_library (windows-latest) (push) Waiting to run
ci / check_ios_library (push) Waiting to run
ci / check_binaries (myceliumd, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd, windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, windows-latest) (push) Waiting to run
ci / check_flake (macos-latest) (push) Waiting to run
ci / check_android_library (push) Failing after 1s
ci / check_fmt (push) Failing after 1s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 2s
Create and publish a Docker image / build-and-push-image (push) Failing after 3s
ci / clippy (ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 1s
ci / check_library (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
3465f9f665
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Fix seqno handling
Some checks failed
ci / check_ios_library (push) Waiting to run
ci / clippy (macos-latest) (push) Waiting to run
ci / clippy (windows-latest) (push) Waiting to run
ci / check_library (macos-latest) (push) Waiting to run
ci / check_library (windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd, windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, windows-latest) (push) Waiting to run
ci / check_flake (macos-latest) (push) Waiting to run
ci / check_fmt (push) Failing after 1s
ci / check_android_library (push) Failing after 1s
ci / clippy (ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 1s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 1s
ci / check_library (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
Create and publish a Docker image / build-and-push-image (push) Failing after 2s
939acc3576
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Add latest route request cache changes/fixes to CHANGELOG.md
Some checks failed
ci / check_fmt (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 1s
Create and publish a Docker image / build-and-push-image (push) Failing after 3s
ci / check_library (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
ci / check_android_library (push) Failing after 1s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 2s
ci / clippy (ubuntu-latest) (push) Failing after 2s
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
ec94997329
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Instead of silently dropping them

Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Mirror quic config on outgoing and inbound connections
Some checks failed
ci / clippy (macos-latest) (push) Waiting to run
ci / clippy (windows-latest) (push) Waiting to run
ci / check_library (macos-latest) (push) Waiting to run
ci / check_library (windows-latest) (push) Waiting to run
ci / check_ios_library (push) Waiting to run
ci / check_binaries (myceliumd, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd, windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, windows-latest) (push) Waiting to run
ci / check_flake (macos-latest) (push) Waiting to run
ci / check_fmt (push) Failing after 1s
ci / clippy (ubuntu-latest) (push) Failing after 1s
Create and publish a Docker image / build-and-push-image (push) Failing after 2s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 2s
ci / check_android_library (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 3s
ci / check_library (ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 2s
6a4f51555b
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Fix socket message forwarding race if 2 DONE packets arrive
Some checks failed
ci / check_library (macos-latest) (push) Waiting to run
ci / check_library (windows-latest) (push) Waiting to run
ci / check_ios_library (push) Waiting to run
ci / clippy (macos-latest) (push) Waiting to run
ci / clippy (windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd, windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, windows-latest) (push) Waiting to run
ci / check_flake (macos-latest) (push) Waiting to run
ci / check_fmt (push) Failing after 0s
ci / check_library (ubuntu-latest) (push) Failing after 1s
Create and publish a Docker image / build-and-push-image (push) Failing after 3s
ci / clippy (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 2s
ci / check_android_library (push) Failing after 2s
b3383e2d95
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Fix outgoing quic connection rx <-> tx byte counters
Some checks failed
ci / check_library (windows-latest) (push) Waiting to run
ci / check_ios_library (push) Waiting to run
ci / clippy (macos-latest) (push) Waiting to run
ci / clippy (windows-latest) (push) Waiting to run
ci / check_library (macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd, windows-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, macos-latest) (push) Waiting to run
ci / check_binaries (myceliumd-private, windows-latest) (push) Waiting to run
ci / check_fmt (push) Failing after 2s
ci / check_flake (macos-latest) (push) Waiting to run
ci / check_flake (ubuntu-latest) (push) Failing after 2s
ci / check_library (ubuntu-latest) (push) Failing after 3s
ci / clippy (ubuntu-latest) (push) Failing after 3s
ci / check_android_library (push) Failing after 3s
Create and publish a Docker image / build-and-push-image (push) Failing after 4s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 3s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 5s
7d17da0a94
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Bump version to v0.7.5
Some checks failed
ci / check_fmt (push) Failing after 3s
ci / check_android_library (push) Failing after 2s
ci / check_library (ubuntu-latest) (push) Failing after 3s
ci / clippy (ubuntu-latest) (push) Failing after 4s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 3s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 4s
Create and publish a Docker image / build-and-push-image (push) Failing after 5s
ci / check_flake (ubuntu-latest) (push) Failing after 4s
Release / create-release (push) Failing after 1s
Release / upload-assets-mycelium (macos-latest, aarch64-apple-darwin) (push) Has been skipped
Release / upload-assets-mycelium (macos-latest, x86_64-apple-darwin) (push) Has been skipped
Release / upload-assets-mycelium (ubuntu-latest, aarch64-unknown-linux-musl) (push) Has been skipped
Release / upload-assets-mycelium (ubuntu-latest, x86_64-unknown-linux-musl) (push) Has been skipped
Release / upload-assets-myceliumd-private (macos-latest, aarch64-apple-darwin) (push) Has been skipped
Release / upload-assets-myceliumd-private (macos-latest, x86_64-apple-darwin) (push) Has been skipped
Release / upload-assets-myceliumd-private (ubuntu-latest, aarch64-unknown-linux-musl) (push) Has been skipped
Release / upload-assets-myceliumd-private (ubuntu-latest, x86_64-unknown-linux-musl) (push) Has been skipped
Release / build-msi (push) Has been skipped
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
3ead11a6e3
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
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>
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>
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>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Update binary lockfiles
Some checks failed
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
ci / check_fmt (push) Failing after 0s
ci / check_android_library (push) Failing after 2s
ci / clippy (ubuntu-latest) (push) Failing after 2s
ci / check_library (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 2s
Create and publish a Docker image / build-and-push-image (push) Failing after 4s
3dc95f6e9d
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Add build scripts and update README with getting started guide
Some checks failed
ci / check_android_library (pull_request) Failing after 3s
ci / check_binaries (myceliumd-private, ubuntu-latest) (pull_request) Failing after 6s
ci / check_android_library (push) Failing after 1s
ci / clippy (ubuntu-latest) (push) Failing after 1s
ci / check_fmt (push) Failing after 1s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 2s
ci / check_library (ubuntu-latest) (push) Failing after 4s
Create and publish a Docker image / build-and-push-image (push) Failing after 4s
ci / clippy (macos-latest) (pull_request) Has been cancelled
ci / clippy (windows-latest) (pull_request) Has been cancelled
ci / check_library (macos-latest) (pull_request) Has been cancelled
ci / check_library (windows-latest) (pull_request) Has been cancelled
ci / check_ios_library (pull_request) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (pull_request) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (pull_request) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (pull_request) Has been cancelled
ci / clippy (macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (pull_request) Has been cancelled
ci / check_flake (macos-latest) (pull_request) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
29fe1199e1
- 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>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
Add vsock transport to CHANGELOG.md
Some checks failed
ci / check_fmt (push) Failing after 1s
ci / check_android_library (push) Failing after 1s
ci / check_library (ubuntu-latest) (push) Failing after 1s
ci / clippy (ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 1s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 3s
Create and publish a Docker image / build-and-push-image (push) Failing after 6s
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
036f4c794d
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
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>
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>
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>
Update binary lockfiles
Some checks failed
ci / check_fmt (push) Failing after 1s
ci / check_android_library (push) Failing after 1s
ci / clippy (ubuntu-latest) (push) Failing after 2s
ci / check_flake (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd, ubuntu-latest) (push) Failing after 2s
ci / check_library (ubuntu-latest) (push) Failing after 2s
ci / check_binaries (myceliumd-private, ubuntu-latest) (push) Failing after 2s
Create and publish a Docker image / build-and-push-image (push) Failing after 2s
ci / clippy (macos-latest) (push) Has been cancelled
ci / clippy (windows-latest) (push) Has been cancelled
ci / check_library (macos-latest) (push) Has been cancelled
ci / check_library (windows-latest) (push) Has been cancelled
ci / check_ios_library (push) Has been cancelled
ci / check_binaries (myceliumd, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd, windows-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, macos-latest) (push) Has been cancelled
ci / check_binaries (myceliumd-private, windows-latest) (push) Has been cancelled
ci / check_flake (macos-latest) (push) Has been cancelled
95f9a6007a
Signed-off-by: Lee Smet <lee.smet@hotmail.com>
- Add HTTP/1.1 JSON-RPC 2.0 server over Unix domain socket (mycelium-api/src/rpc/unix.rs)
  serving POST /rpc, GET /openrpc.json, GET /health, GET /.well-known/heroservice.json
- Add --uds-only flag to disable legacy TCP servers (ports 8989/8990) for Hero deployments
- Add --rpc-socket flag to override the UDS path (default: $HERO_SOCKET_DIR/mycelium/rpc.sock)
- Migrate mycelium-cli subcommands (peers, routes, proxy, stats) from TCP REST to UDS JSON-RPC
- Add rpc_client.rs: minimal hyper HTTP/1.1 client over Unix domain socket
- Add default bootstrap peers in myceliumd-common/src/defaults.rs
- Add CLAUDE.md documenting TCP port exception (kept for backwards compatibility)
- Update openrpc.json: fix version to 0.7.5, add UDS server entry alongside legacy TCP

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds a Linux-only `network.*` namespace (9 methods) on the mycelium Hero
UDS socket for managing Linux bridges, 400::/7 IPv6 addresses, and
Mycelium listener policies via rtnetlink — no shelling out.

New methods:
  network.getStatus, network.listBridges, network.ensureBridge,
  network.deleteBridge, network.listAddresses, network.addAddress,
  network.removeAddress, network.getListeners, network.setListenerPolicy

Implementation:
  - mycelium-api/src/rpc/network/{errors,models,managed,linux_impl,stub}.rs
  - in-memory ManagedState behind Arc<Mutex<_>>, no file persistence in v1
  - 400::/7 validation, bridge-only addAddress, listener snapshot from
    /proc/net/{tcp6,udp6}
  - #[cfg(target_os = "linux")] gate; stub returns UnsupportedPlatform
  - docs/openrpc.json bumped 0.7.5 -> 0.7.6

UDS is the canonical Hero interface; TCP jsonrpsee parity deferred.

#39
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin development_hero:development_hero
git switch development_hero

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch development
git merge --no-ff development_hero
git switch development_hero
git rebase development
git switch development
git merge --ff-only development_hero
git switch development_hero
git rebase development
git switch development
git merge --no-ff development_hero
git switch development
git merge --squash development_hero
git switch development
git merge --ff-only development_hero
git switch development
git merge development_hero
git push origin development
Sign in to join this conversation.
No reviewers
No labels
Urgent
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
geomind_code/mycelium_network!40
No description provided.