Skip to content

v0.4.0

Compare
Choose a tag to compare
@lexnv lexnv released this 24 May 14:01
· 109 commits to master since this release
v0.4.0
c5d0746

[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)