v1.13.0
Highlights
- Autonat v2. Enable its client feature with
withAutonatV2to determine your node's advertised addresses reachability, and the server side withwithAutonatV2Serverto provide this service to other peers. - New publishing options added for gossipsub:
skipIDontWantandskipPreambleso these control messages are optionally not sent on publish
What's Changed
- fix(quic): test improvement by @vladopajic in #1595
- chore(quic): exception msg fix by @vladopajic in #1607
- chore(quic): readOnce better exception handling by @vladopajic in #1610
- fix(quic): setting shortAgent by @vladopajic in #1609
- chore(pubsub): simplify prune backoff test by @vladopajic in #1596
- test(gossipsub): Performance tests - collect docker stats by @rlve in #1593
- test(gossipsub): Performance tests - plot docker stats by @rlve in #1597
- test(gossipsub): Performance tests - plot latency history by @rlve in #1608
- fix(quic): race errors when stopping transport by @vladopajic in #1614
- chore(quic): fix flaky test when eof is expected by @vladopajic in #1611
- feat(kad): Initial unstable putval api by @Ben-PH in #1582
- fix: don't check for errors as
close()will only contain futures that raise[]by @richard-ramos in #1615 - fix: compilation warning on yamux due to using
CatchableErrby @richard-ramos in #1616 - test(performance): fetch before push and improve latency history by @rlve in #1617
- feat(perf): implement proper half-close semantics by @MorganaFuture in #1600
- refactor: Removal of "Hashed" key variant by @Ben-PH in #1623
- fix: pubsub signature verification by @gmelodie in #1618
- refactor:
rm dhttypes.nimby @Ben-PH in #1612 - chore(quic): add length prefixed test by @vladopajic in #1599
- fix(tests): prevent race condition in testgossipsubcontrolmessages by @MorganaFuture in #1626
- test(yamux): Add header unit tests by @rlve in #1625
- feat(kad-dht): findPeer by @richard-ramos in #1624
- fix(test): Race condition on Windows-specific daemon close by @MorganaFuture in #1628
- test(performance): do not run publish steps on forks and fix cleanup by @rlve in #1630
- test(yamux): Add unit tests - frame handling and stream initiation by @rlve in #1634
- refactor: Refine, and reduce, exception scope by @Ben-PH in #1627
- chore(autonat-v2): add message types by @gmelodie in #1637
- chore(perf): follow up for PR#1600 by @vladopajic in #1620
- test(rendezvous): Refactor Rendezvous tests by @rlve in #1644
- chore: temporarily disable performance plots from being published by @richard-ramos in #1647
- fix: dont send GoAway for unknown streams and mark streams as closed on conn close by @richard-ramos in #1645
- fix(rendezvous): pagination offset by @rlve in #1646
- test(performance): upload plots as artifacts by @rlve in #1648
- chore: add localAddr to Connection by @gmelodie in #1651
- chore: pass localAddr in noise, mplex and yamux by @gmelodie in #1654
- test(rendezvous): Registration TTL tests by @rlve in #1655
- chore(ci): remove macos-13 from the matrix by @narimiran in #1650
- fix(rendezvous): peer registration limit by @rlve in #1656
- chore(autonat-v2): add utils by @gmelodie in #1657
- feat(autonat-v2): add server by @gmelodie in #1658
- chore:
splitRPCMsgimprovements by @vladopajic in #1665 - chore(autonat-v2): add server config by @gmelodie in #1669
- chore(quic): add tests from common interop by @vladopajic in #1662
- chore(tests): utilize quic transport in pubsub tests by @vladopajic in #1667
- refactor(rendezvous): Split Rendezvous Protobuf and add tests by @rlve in #1671
- fix(builders): transport param not assigned in newStandardSwitch by @vladopajic in #1676
- test(rendezvous): Simplify test setup by @rlve in #1677
- feat(autonat-v2): add client and tests by @gmelodie in #1659
- fix(pubsub): use custom conn when message is sent as lower-priority by @vladopajic in #1679
- chore: rename withAutonatV2 to withAutonatV2Server by @gmelodie in #1680
- feat: add
skipIDontWantandskipPreambleby @richard-ramos in #1681 - feat: add autonat v2 service by @gmelodie in #1684
- chore: add autonatv2 service to builder by @gmelodie in #1686
- chore: add missing import by @richard-ramos in #1692
- feat(mix): crypto by @richard-ramos in #1687
- feat(mix): sequence number generator and tag manager by @richard-ramos in #1688
- chore(quic): better error handling in stream.write() by @vladopajic in #1693
- fix(autonat-v2): service setting up correctly by @gmelodie in #1694
- feat(mix): serialization by @richard-ramos in #1689
- feat(mix): message by @richard-ramos in #1690
Full Changelog: v1.12.0...v1.13.0