v0.4.0
[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)