Skip to content

Releases: paritytech/litep2p

v0.4.0

24 May 14:01
v0.4.0
c5d0746
Compare
Choose a tag to compare

[0.4.0] - 2023-05-23

This release introduces breaking changes to the litep2p crate, primarily affecting the kad module. Key updates include:

  • The GetRecord command now exposes all peer records, not just the latest one.
  • A new RecordType has been introduced to clearly distinguish between locally stored records and those discovered from the network.

Significant refactoring has been done to enhance the efficiency and accuracy of the kad module. The updates are as follows:

  • The GetRecord command now exposes all peer records.
  • The GetRecord command has been updated to handle errors and unexpected states without panicking.

Additionally, we've improved code coverage in the kad module by adding more tests.

Added

  • Add release checklist (#115)
  • Re-export multihash & multiaddr types (#79)
  • kad: Expose all peer records of GET_VALUE query (#96)

Changed

  • multistream_select: Remove unneeded changelog.md (#116)
  • kad: Refactor GetRecord query and add tests (#97)
  • kad/store: Set memory-store on an incoming record for PutRecordTo (#88)
  • multistream: Dialer deny multiple /multistream/1.0.0 headers (#61)
  • kad: Limit MemoryStore entries (#78)
  • Refactor WebRTC code (#51)
  • Revert "Bring rustfmt.toml in sync with polkadot-sdk (#71)" (#74)
  • cargo: Update str0m from 0.4.1 to 0.5.1 (#95)

Fixed

  • Fix clippy (#83)
  • crypto: Don't panic on unsupported key types (#84)

v0.3.0

05 Apr 14:50
b142c9e
Compare
Choose a tag to compare

[0.3.0] - 2023-04-05

Added

  • Expose reuse_port option for TCP and WebSocket transports (#69)
  • protocol/mdns: Use SO_REUSEPORT for the mDNS socket (#68)
  • Add support for protocol/agent version (#64)

litep2p v0.2.0

05 Sep 20:12
Compare
Choose a tag to compare

This is the second release of litep2p, v0.2.0. The quality of the first release was so bad that this release is a complete rewrite of the library.

Support is added for the following features:

This time the architecture has been designed to be extensible and integrating new transport and/or user-level protocols should be easier. Additionally, the test coverage is higher both in terms of unit and integration tests. The project also contains conformance tests which test the behavior of litep2p against, rust-libp2p, go-libp2p and Substrate's sc-network. Currently the Substrate conformance tests are not enabled by default as they require unpublished/unaccepted changes to Substrate.

litep2p v0.1.0

04 Apr 18:53
Compare
Choose a tag to compare

This is the first release of litep2p, v0.1.0.

Support is added for the following:

The code quality is atrocious but it works and the second release focuses on providing high test coverage for the library. After that is done and most of the functionality is covered (unit, integration and conformance tests, benchmarks), the focus can be turned to refactoring the code into something clean and efficient.