Changelog
September 5, 2026
What’s Changed
- fix(ts): preserve buffered reads after remote FIN by @deepso7 in https://github.com/deepso7/minip2p/pull/152
- fix(react-native): map u64 connection IDs to safe numbers by @deepso7 in https://github.com/deepso7/minip2p/pull/153
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.5.2...v0.5.3
September 4, 2026
What’s Changed
- perf(tcp): disable Nagle on hosted sockets by @deepso7 in https://github.com/deepso7/minip2p/pull/146
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.5.1...v0.5.2
September 3, 2026
What’s Changed
- ci: stabilize Fargate benchmark runs by @deepso7 in https://github.com/deepso7/minip2p/pull/145
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.5.0...v0.5.1
September 3, 2026
What’s Changed
- Bench measure: suites, results schema, and comparison by @deepso7 in https://github.com/deepso7/minip2p/pull/140
- ci: collect and compare benchmark results by @deepso7 in https://github.com/deepso7/minip2p/pull/141
- ci: publish sticky benchmark comments by @deepso7 in https://github.com/deepso7/minip2p/pull/142
- ci: run benchmarks on AWS Fargate by @deepso7 in https://github.com/deepso7/minip2p/pull/143
- ci: run benchmarks on static Fargate resources without Alchemy by @deepso7 in https://github.com/deepso7/minip2p/pull/144
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.4.11...v0.5.0
August 31, 2026
What’s Changed
- chore: enforce strict Clippy lints by @deepso7 in https://github.com/deepso7/minip2p/pull/124
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.4.10...v0.4.11
August 31, 2026
What’s Changed
- perf: remove hot-path allocation and scan costs by @deepso7 in https://github.com/deepso7/minip2p/pull/123
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.4.9...v0.4.10
August 30, 2026
What’s Changed
- Move keepalive into the transport layer by @deepso7 in https://github.com/deepso7/minip2p/pull/120
- fix(quic): close relayed circuits on remote stream reset by @deepso7 in https://github.com/deepso7/minip2p/pull/122
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.4.8...v0.4.9
August 29, 2026
What’s Changed
- fix(relay): close circuits with relay connection by @deepso7 in https://github.com/deepso7/minip2p/pull/117
- fix(nat): establish relayed path before DCUtR by @deepso7 in https://github.com/deepso7/minip2p/pull/118
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.4.7...v0.4.8
August 28, 2026
What’s Changed
- Migrate TS bindings workspace to vitest by @deepso7 in https://github.com/deepso7/minip2p/pull/104
- Extract pull-based FFI core by @deepso7 in https://github.com/deepso7/minip2p/pull/105
- Test React Native pull delivery end to end by @deepso7 in https://github.com/deepso7/minip2p/pull/106
- Add the Node binding shell over QUIC by @deepso7 in https://github.com/deepso7/minip2p/pull/107
- Node feature parity for TCP, relay, discovery, and mDNS by @deepso7 in https://github.com/deepso7/minip2p/pull/108
- Add async iteration helpers to @minip2p/core by @deepso7 in https://github.com/deepso7/minip2p/pull/109
- Wire prebuilt distribution for @minip2p/node by @deepso7 in https://github.com/deepso7/minip2p/pull/110
- ci: test weekly Node target matrix by @deepso7 in https://github.com/deepso7/minip2p/pull/111
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.4.6...v0.4.7
August 24, 2026
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.4.5...v0.4.6
August 24, 2026
What’s Changed
- Add relay systemd service management by @deepso7 in https://github.com/deepso7/minip2p/pull/82
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.4.4...v0.4.5
August 23, 2026
What’s Changed
- Publish relay container image by @deepso7 in https://github.com/deepso7/minip2p/pull/80
- Fix dual-stack TCP wildcard binding by @deepso7 in https://github.com/deepso7/minip2p/pull/81
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.4.3...v0.4.4
August 23, 2026
What’s Changed
- docs: tighten user-facing prose by @deepso7 in https://github.com/deepso7/minip2p/pull/78
- Publish prebuilt relay server binaries by @deepso7 in https://github.com/deepso7/minip2p/pull/79
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.4.2...v0.4.3
August 23, 2026
What’s Changed
- relay: add relay-side HOP and STOP wire machines by @deepso7 in https://github.com/deepso7/minip2p/pull/73
- feat: add sans-I/O circuit relay v2 server by @deepso7 in https://github.com/deepso7/minip2p/pull/74
- Integrate Circuit Relay v2 server into Endpoint by @deepso7 in https://github.com/deepso7/minip2p/pull/75
- Ship relay server hosting, interop, docs, and CI by @deepso7 in https://github.com/deepso7/minip2p/pull/76
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.4.1...v0.4.2
August 13, 2026
What’s Changed
- Fix listener memory retention when dialers drop without disconnect by @deepso7 in https://github.com/deepso7/minip2p/pull/56
- Cut CI wall clock by splitting quality and running tests under nextest by @deepso7 in https://github.com/deepso7/minip2p/pull/57
- Stop re-running the reconnect-churn soak test in every feature variant by @deepso7 in https://github.com/deepso7/minip2p/pull/58
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.4.0...v0.4.1
August 10, 2026
What’s Changed
- Run the full stack on TCP and portable devices by @deepso7 in https://github.com/deepso7/minip2p/pull/55
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.3.1...v0.4.0
August 4, 2026
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.3.0...v0.3.1
August 1, 2026
What’s Changed
- build(deps): bump actions/setup-node from 6 to 7 by @dependabot[bot] in https://github.com/deepso7/minip2p/pull/41
- build(deps): bump pnpm/action-setup from 4 to 6 by @dependabot[bot] in https://github.com/deepso7/minip2p/pull/40
- Add facade primitives for FFI drivers by @deepso7 in https://github.com/deepso7/minip2p/pull/46
- feat: add UniFFI endpoint and background driver by @deepso7 in https://github.com/deepso7/minip2p/pull/47
- feat: add React Native bindings and Expo smoke app by @deepso7 in https://github.com/deepso7/minip2p/pull/48
- TypeScript DX by @deepso7 in https://github.com/deepso7/minip2p/pull/49
New Contributors
- @dependabot[bot] made their first contribution in https://github.com/deepso7/minip2p/pull/41
Full Changelog: https://github.com/deepso7/minip2p/compare/v0.2.0...v0.3.0
July 27, 2026
minip2p v0.2.0
Highlights
- Consolidated varint-length-prefixed framing in
minip2p-core, reducing duplicated protocol codec code. - Simplified direct-address selection around
select_direct_addrs. - Moved reusable multiaddr and stream-event predicates onto their owning types.
- Tightened entropy handling:
- Ping generation now fails explicitly when OS randomness is unavailable.
- Custom circuit entropy sources can report backend failures through
EntropyError::new.
- Removed unused pre-1.0 APIs and test-only surface across the workspace.
Requirements
- Rust 1.88 or newer
- QUIC transport
- No async runtime required
See the documentation for installation and usage.
July 27, 2026
Highlights
- Add end-to-end local-network peer discovery with the new
minip2p-mdnscrate and theminip2p-rsmdnsfeature. - Feed mDNS observations into the shared discovery address book and dial policy, avoiding duplicate peer books and dial races.
- Keep the protocol engine
no_std + allocwhile providing astd-gated per-interface multicast socket driver. - Handle interface changes, bounded packet/address processing, TTL expiry, shutdown goodbyes, and best-effort drop cleanup.
- Expand documentation, integration coverage, fuzzing, feature-matrix CI, and real-device E2E validation.
July 26, 2026
The pubsub facade now selects gossipsub by default. This is a pre-1.0 behavior change: EndpointBuilder::pubsub_config accepts either GossipsubConfig or FloodsubConfig through PubsubConfig; applications that require the old engine must pass FloodsubConfig::default() explicitly. Each engine advertises only its own protocol IDs, so mixed gossipsub/floodsub endpoints intentionally do not exchange pubsub traffic.