---
changelog:
  category: Release
  version: 0.2.0
date: '2026-07-27T20:37:19Z'
seo:
  description: >-
    Consolidated varint-length-prefixed framing in minip2p-core, reducing
    duplicated protocol codec code.Simplified direct-address selection around…
title: v0.2.0
type: changelog
---
## minip2p v0.2.0

### Highlights

- Consolidated varint-length-prefixed framing in `minip2p-core`, reducing duplicated protocol codec code.
- Simplified direct-address selection around `select_direct_addrs`.
- Moved reusable multiaddr and stream-event predicates onto their owning types.
- Tightened entropy handling:
  - Ping generation now fails explicitly when OS randomness is unavailable.
  - Custom circuit entropy sources can report backend failures through `EntropyError::new`.
- Removed unused pre-1.0 APIs and test-only surface across the workspace.

### Requirements

- Rust 1.88 or newer
- QUIC transport
- No async runtime required

See the [documentation](https://minip2p.com/) for installation and usage.
