What's Changed
- Migrate tests to simlibp2p + synctest by @MarcoPolo in #686
- CI: TLC by @MarcoPolo in #687
- fix: attempt to initialize fanout when empty by @MarcoPolo in #696
- cleanup unused and redundant code by @MarcoPolo in #695
- gossipsub: clean up unwanted message state by @MarcoPolo in #698
- gossipsub: clean peer gater stats on inbound close by @MarcoPolo in #699
- fix gossip when topic has only partial message peers by @sukunrt in #700
- Clean up empty topic state maps by @MarcoPolo in #708
- Fix flaky test assertion by @MarcoPolo in #709
- test: Add tests for syncEval by @MarcoPolo in #713
- PeerFeedback is now synchronous by @MarcoPolo in #711
- Remove spammy debug logs for partial messages by @aarshkshah1992 in #714
- Migrate to Google's protobuf library by @MarcoPolo in #706
- test: use channel-based mutex in replayActor for synctest compatibility by @MarcoPolo in #718
- Limit control message size of RPCs by @MarcoPolo in #707
- refactor: apply go fix modernizers by @gammazero in #716
- rerun validation if node publishes a previously seen message by @sukunrt in #719
- docfix: contribute.md in Readme.md by @laciferin2024 in #682
Full Changelog: v0.16.0...v0.17.0