What's Changed
- Fix PytestUnknownMarkWarning and RuntimeWarning in CI (#1228) by @acul71 in #1229
- Feature: Transport address standardization by @yashksaini-coder in #1127
- feat: Bitswap py-cid Migration Phase 1 + Phase 2 by @ItshMoh in #1235
- feat: simplify upgrader with GenericMultistreamSelector, fix multistream_client bug by @aniruddha1295 in #1233
- feat: advance connection management checkout by @yashksaini-coder in #1092
- replace asyncio with trio by @gerceboss in #1240
- Fix: Cross platform path handling by @yashksaini-coder in #1239
- feat: implemented the perf protocol by @ItshMoh in #1176
- Add QUIC support to AutoTLS example by @ItshMoh in #1191
- refactor(peerstore): replace generic Any types with specific MetadataValue type alias by @imApoorva36 in #1244
- feat(pubsub): add awaitable helpers to remove sleep-based race conditions by @imApoorva36 in #1188
- chore(deps): deduplicate repeated dependency specs by @acul71 in #1256
- feat: add type stubs for miniupnpc by @GautamBytes in #1245
- enh/992-add-gossipsub-1.4-support by @Winter-Soren in #1012
- feat: Bitswap Py-cid migration Phase 3 by @ItshMoh in #1247
- Fix mid handling in pubsub/mcache by @imApoorva36 in #1242
- Feat: Multiaddr Enhance DNS support in bootstrap discovery by @yashksaini-coder in #1198
- fix: raise ConnectionClosedError on TCP connection reset (#376) by @aniruddha1295 in #1243
- Add Path utils documentation and examples by @yashksaini-coder in #1251
- docs: update dev guide to recommend uv by @laciferin2024 in #1252
- feat: Add dependency graph generation and OSO integration by @acul71 in #1241
- Replace async service with anyio service by @parth-soni07 in #973
- feat: Bitswap Py-cid migration Phase 4 by @ItshMoh in #1265
- chore: replace print statements with logging in tests by @laciferin2024 in #1253
- fix: replace fragile string matching on exceptions with typed subclasses by @asmit27rai in #1225
- feat: Add strict_validation option for DHT record validation by @asmit27rai in #1133
- fix(gossipsub): queue early publishes until identify completes by @imApoorva36 in #1201
- feat(kad-dht): implement IPNS validator for DHT record validation by @asmit27rai in #1161
- feat: added the remove function for protocol unregisteration by @ItshMoh in #1266
- Feat: Add priority queue with RPC splitting by @IronJam11 in #1263
- refactor(relay): clean up superseded relay-selection fields by @imApoorva36 in #1261
- Fix/dht semaphore concurrency by @yashksaini-coder in #1274
- Replace return True/False with try/except (fixes #194) by @parth-soni07 in #1184
- feat: semaphore-based stream concurrency in Swarm by @yashksaini-coder in #1289
- feat: implement deferred retry for dropped rpc chunks by @IronJam11 in #1283
- fix: complete Circuit Relay v2 reservation proof flow and discovery toggle by @imApoorva36 in #1282
- Examples: Reorganize example scripts into subdirectories by @ChayanDass in #1222
- Fix: Resolve DHT regression caused by race condition in stream muxer initialization by @asmit27rai in #1147
- enh/1231-add-gossipsub-1.3-support by @Winter-Soren in #1237
- feat: add announce addrs in host, #1250 by @asabya in #1268
- interop: test-plans ping (TLS, WSS, JSON output) by @acul71 in #1301
- Fix Noise X25519 key usage and tests by @meatsquirk in #1195
- Add Filecoin DX toolkit, examples, and architecture docs by @GautamBytes in #1260
- Fix Noise examples to use dedicated X25519 keys by @meatsquirk in #1303
- consolidate utils docs sections by @pacrob in #1296
- fix(transport): remove nursery param from IListener.listen (adopts #1055) by @yashksaini-coder in #1308
- refactor: add shared pubsub test fixtures and wait_for polling helper by @yashksaini-coder in #1298
- docs: update development setup commands and scripts for uv by @asabya in #1249
- feat: add ObservedAddrManager for NAT address discovery by @asabya in #1284
- feat/agentic-request-response-example by @GautamBytes in #1295
- Add secure request/response helper by @GautamBytes in #1286
- Fix unbound stream variable in DHT provider_store.py by @TimSC in #1313
- yamux fixes by @asabya in #1269
- fix(yamux): SYN regression tests, FIN/RST on open, and #1269 test coverage (#1312) by @arpittkhandelwal in #1322
- fix(perf): harden interop perf for mplex teardown and yamux throughput by @acul71 in #1337
- chore(deps): bump ws and @filoz/synapse-sdk in /examples/request_response/synapse_sidecar by @dependabot[bot] in #1336
- feat: Bitswap improvements for Kubo compatibility by @sumanjeet0012 in #1321
- feat(webrtc): add WebRTC transport scaffolding (spec compliance + tests) by @yashksaini-coder in #1309
- Fix: Circuit Relay v2 connect destination peer without active reservation. by @sumanjeet0012 in #1343
- fix(tls): reject inbound connections that present no client certificate by @sumanjeet0012 in #1341
- Fix: signer identity validation for signed PeerRecords by @sumanjeet0012 in #1339
- Fix intermittent seven-node dummyaccount CI flake by @acul71 in #1358
- Feat/multi transport support by @sumanjeet0012 in #1357
- fix: prevent inbound QUIC connections without peer certificate verification by @sumanjeet0012 in #1346
- Update multiaddr and p2pclient version by @sumanjeet0012 in #1360
- fix(tls): verify libp2p identity without PKIX CA trust by @acul71 in #1368
- chore(deps): widen zeroconf pin to >=0.149.16,<0.151.0 by @acul71 in #1370
- fix(interop): handle IPv6-only multiaddrs in _get_ip_value by @acul71 in #1372
- fix(quic): satisfy mypy 2.2 comparison-overlap in stream read loop by @acul71 in #1374
- Bump version from 0.6.0 to 0.7.0 by @sumanjeet0012 in #1376
New Contributors
- @ItshMoh made their first contribution in #1235
- @laciferin2024 made their first contribution in #1252
- @ChayanDass made their first contribution in #1222
- @asabya made their first contribution in #1268
- @meatsquirk made their first contribution in #1195
- @TimSC made their first contribution in #1313
- @arpittkhandelwal made their first contribution in #1322
Full Changelog: v0.6.0...v0.7.0