diff --git a/CHANGELOG.md b/CHANGELOG.md index 165517b0e14..966b2da7d0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,13 +45,20 @@ # `libp2p` facade crate -# 0.50.0 - [unreleased] +# 0.50.0 + +This is a large release. After > 4 years, rust-libp2p ships with an [(alpha) QUIC +implementation](transports/quic/CHANGELOG.md#070-alpha). The [necessary TLS logic is extracted into +its own crate](transports/tls/CHANGELOG.md#010-alpha), and can thus be used detached from QUIC, e.g. +on top of TCP as an alternative to Noise. In addition to these two transports, this release adds +a third, namely [WebRTC (browser-to-server)](transports/webrtc/CHANGELOG.md#040-alpha). But that is +definitely not it. See below for the many other changes packed into this release. - Introduce [`libp2p-tls` `v0.1.0-alpha`](transports/tls/CHANGELOG.md#010-alpha). See [PR 2945]. - Introduce [`libp2p-quic` `v0.7.0-alpha`](transports/quic/CHANGELOG.md#070-alpha). See [PR 2289]. +- Introduce [`libp2p-webrtc` `v0.4.0-alpha`](transports/webrtc/CHANGELOG.md#040-alpha). See [PR 2289]. - Remove deprecated features: `tcp-tokio`, `mdns-tokio`, `dns-tokio`, `tcp-async-io`, `mdns-async-io`, `dns-async-std`. See [PR 3001]. -- Introduce [`libp2p-tls` `v0.1.0`](transports/tls/CHANGELOG.md#010). See [PR 2945]. - Remove `NetworkBehaviour` macro export from root crate in favor of re-exported macro from `libp2p::swarm`. Change your import from `libp2p::NetworkBehaviour` to `libp2p::swarm::NetworkBehaviour`. See [PR 3055]. - Feature-gate `NetworkBehaviour` macro behind `macros` feature flag. See [PR 3055]. @@ -100,7 +107,7 @@ - `tcp-async-io` in favor of `tcp` + `async-std` - `mdns-async-io` in favor of `mdns` + `async-std` - `dns-async-std` in favor of `dns` + `async-std` - + See [PR 2962]. - Update individual crates. diff --git a/Cargo.toml b/Cargo.toml index 3e31931a4b1..22011f7d382 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -123,7 +123,7 @@ libp2p-mdns = { version = "0.42.0", path = "protocols/mdns", optional = true } libp2p-quic = { version = "0.7.0-alpha", path = "transports/quic", optional = true } libp2p-tcp = { version = "0.38.0", path = "transports/tcp", optional = true } libp2p-tls = { version = "0.1.0-alpha", path = "transports/tls", optional = true } -libp2p-webrtc = { version = "0.1.0-alpha", path = "transports/webrtc", optional = true } +libp2p-webrtc = { version = "0.4.0-alpha", path = "transports/webrtc", optional = true } libp2p-websocket = { version = "0.40.0", path = "transports/websocket", optional = true } [target.'cfg(not(target_os = "unknown"))'.dependencies] diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md index 4cc0f2ffe0b..a7e24f5d616 100644 --- a/core/CHANGELOG.md +++ b/core/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.38.0 [unreleased] +# 0.38.0 - Remove deprecated functions `StreamMuxerExt::next_{inbound,outbound}`. See [PR 3031]. diff --git a/misc/metrics/CHANGELOG.md b/misc/metrics/CHANGELOG.md index 31beaa1227c..50ada3fe51a 100644 --- a/misc/metrics/CHANGELOG.md +++ b/misc/metrics/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.11.0 [unreleased] +# 0.11.0 - Update to `libp2p-dcutr` `v0.8.0`. diff --git a/misc/prost-codec/CHANGELOG.md b/misc/prost-codec/CHANGELOG.md index ae3f7e10183..f21b9d5bc2f 100644 --- a/misc/prost-codec/CHANGELOG.md +++ b/misc/prost-codec/CHANGELOG.md @@ -1,5 +1,4 @@ - -# 0.3.0 [unreleased] +# 0.3.0 - Implement `From` trait for `std::io::Error`. See [PR 2622]. - Don't leak `prost` dependency in `Error` type. See [PR 3058]. diff --git a/muxers/mplex/CHANGELOG.md b/muxers/mplex/CHANGELOG.md index c575b0ca8db..561453b7122 100644 --- a/muxers/mplex/CHANGELOG.md +++ b/muxers/mplex/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.38.0 [unreleased] +# 0.38.0 - Update to `libp2p-core` `v0.38.0`. diff --git a/muxers/yamux/CHANGELOG.md b/muxers/yamux/CHANGELOG.md index 3d5aff9893f..1b8e881cd06 100644 --- a/muxers/yamux/CHANGELOG.md +++ b/muxers/yamux/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.42.0 [unreleased] +# 0.42.0 - Update to `libp2p-core` `v0.38.0`. diff --git a/protocols/autonat/CHANGELOG.md b/protocols/autonat/CHANGELOG.md index d98a65cb9b7..930b873e8db 100644 --- a/protocols/autonat/CHANGELOG.md +++ b/protocols/autonat/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.9.0 [unreleased] +# 0.9.0 - Update to `libp2p-core` `v0.38.0`. diff --git a/protocols/dcutr/CHANGELOG.md b/protocols/dcutr/CHANGELOG.md index 009427116b5..ab4e266c305 100644 --- a/protocols/dcutr/CHANGELOG.md +++ b/protocols/dcutr/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.8.0 [unreleased] +# 0.8.0 - Update to `prost-codec` `v0.3.0`. diff --git a/protocols/floodsub/CHANGELOG.md b/protocols/floodsub/CHANGELOG.md index 6465f82e297..a9414988bd9 100644 --- a/protocols/floodsub/CHANGELOG.md +++ b/protocols/floodsub/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.41.0 [unreleased] +# 0.41.0 - Update to `libp2p-core` `v0.38.0`. diff --git a/protocols/gossipsub/CHANGELOG.md b/protocols/gossipsub/CHANGELOG.md index a9edf7d2224..b2777bad987 100644 --- a/protocols/gossipsub/CHANGELOG.md +++ b/protocols/gossipsub/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.43.0 [unreleased] +# 0.43.0 - Update to `libp2p-core` `v0.38.0`. diff --git a/protocols/identify/CHANGELOG.md b/protocols/identify/CHANGELOG.md index 23be5807c08..fa1d6dc4f6a 100644 --- a/protocols/identify/CHANGELOG.md +++ b/protocols/identify/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.41.0 [unreleased] +# 0.41.0 - Change default `cache_size` of `Config` to 100. See [PR 2995]. diff --git a/protocols/kad/CHANGELOG.md b/protocols/kad/CHANGELOG.md index 4d90652aa87..842550618c1 100644 --- a/protocols/kad/CHANGELOG.md +++ b/protocols/kad/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.42.0 [unreleased] +# 0.42.0 - Update to `libp2p-core` `v0.38.0`. diff --git a/protocols/mdns/CHANGELOG.md b/protocols/mdns/CHANGELOG.md index 1f757ada825..3b0aeeffa3d 100644 --- a/protocols/mdns/CHANGELOG.md +++ b/protocols/mdns/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.42.0 [unreleased] +# 0.42.0 - Update to `libp2p-core` `v0.38.0`. diff --git a/protocols/ping/CHANGELOG.md b/protocols/ping/CHANGELOG.md index f1742af7e45..f3dca60cc92 100644 --- a/protocols/ping/CHANGELOG.md +++ b/protocols/ping/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.41.0 [unreleased] +# 0.41.0 - Update to `libp2p-core` `v0.38.0`. diff --git a/protocols/relay/CHANGELOG.md b/protocols/relay/CHANGELOG.md index 1805cc59851..8e46448590c 100644 --- a/protocols/relay/CHANGELOG.md +++ b/protocols/relay/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.14.0 [unreleased] +# 0.14.0 - Update to `prost-codec` `v0.3.0`. diff --git a/protocols/rendezvous/CHANGELOG.md b/protocols/rendezvous/CHANGELOG.md index c48dfd7cd93..603d024f548 100644 --- a/protocols/rendezvous/CHANGELOG.md +++ b/protocols/rendezvous/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.11.0 [unreleased] +# 0.11.0 - De- and encode protobuf messages using `prost-codec`. See [PR 3058]. diff --git a/protocols/request-response/CHANGELOG.md b/protocols/request-response/CHANGELOG.md index 247e8ec8bde..a97d2400f07 100644 --- a/protocols/request-response/CHANGELOG.md +++ b/protocols/request-response/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.23.0 [unreleased] +# 0.23.0 - Update to `libp2p-core` `v0.38.0`. diff --git a/swarm-derive/CHANGELOG.md b/swarm-derive/CHANGELOG.md index 75a31df4d69..1567ed39406 100644 --- a/swarm-derive/CHANGELOG.md +++ b/swarm-derive/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.30.2 - [unreleased] +# 0.30.2 - Replace `NetworkBehaviour` Derive macro deprecated `inject_*` method implementations with the new `on_swarm_event` and `on_connection_handler_event`. diff --git a/swarm/CHANGELOG.md b/swarm/CHANGELOG.md index 54b7a5d7c47..546ae75f7a6 100644 --- a/swarm/CHANGELOG.md +++ b/swarm/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.41.0 [unreleased] +# 0.41.0 - Update to `libp2p-core` `v0.38.0`. diff --git a/transports/deflate/CHANGELOG.md b/transports/deflate/CHANGELOG.md index a08fd655130..ff405b88187 100644 --- a/transports/deflate/CHANGELOG.md +++ b/transports/deflate/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.38.0 [unreleased] +# 0.38.0 - Update to `libp2p-core` `v0.38.0`. diff --git a/transports/dns/CHANGELOG.md b/transports/dns/CHANGELOG.md index d64e2cbff5d..8f1a2828734 100644 --- a/transports/dns/CHANGELOG.md +++ b/transports/dns/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.38.0 [unreleased] +# 0.38.0 - Update to `libp2p-core` `v0.38.0`. diff --git a/transports/noise/CHANGELOG.md b/transports/noise/CHANGELOG.md index 15b72e332af..7bbab360faa 100644 --- a/transports/noise/CHANGELOG.md +++ b/transports/noise/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.41.0 [unreleased] +# 0.41.0 - Remove `prost::Error` from public API. See [PR 3058]. diff --git a/transports/plaintext/CHANGELOG.md b/transports/plaintext/CHANGELOG.md index 41be38378ec..2b77e7ea849 100644 --- a/transports/plaintext/CHANGELOG.md +++ b/transports/plaintext/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.38.0 [unreleased] +# 0.38.0 - Add more specific error reporting and remove `prost::Error` from public API. See [PR 3058]. diff --git a/transports/quic/CHANGELOG.md b/transports/quic/CHANGELOG.md index b334c71ecac..ed710a9af6a 100644 --- a/transports/quic/CHANGELOG.md +++ b/transports/quic/CHANGELOG.md @@ -1,3 +1,3 @@ -# 0.7.0-alpha [unreleased] +# 0.7.0-alpha - Initial alpha release. diff --git a/transports/tcp/CHANGELOG.md b/transports/tcp/CHANGELOG.md index b996413f831..5bc47853039 100644 --- a/transports/tcp/CHANGELOG.md +++ b/transports/tcp/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.38.0 [unreleased] +# 0.38.0 - Update to `if-watch` `v3.0.0` and pass through `tokio` and `async-io` features. See [PR 3101]. diff --git a/transports/tls/CHANGELOG.md b/transports/tls/CHANGELOG.md index 9a05756f769..69afd5204dd 100644 --- a/transports/tls/CHANGELOG.md +++ b/transports/tls/CHANGELOG.md @@ -1,3 +1,3 @@ -# 0.1.0 [unreleased] +# 0.1.0 Initial release. diff --git a/transports/uds/CHANGELOG.md b/transports/uds/CHANGELOG.md index b19c220a1a5..672d7b1adf5 100644 --- a/transports/uds/CHANGELOG.md +++ b/transports/uds/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.37.0 [unreleased] +# 0.37.0 - Update `rust-version` to reflect the actual MSRV: 1.60.0. See [PR 3090]. diff --git a/transports/wasm-ext/CHANGELOG.md b/transports/wasm-ext/CHANGELOG.md index 828705141c9..958cb51121f 100644 --- a/transports/wasm-ext/CHANGELOG.md +++ b/transports/wasm-ext/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.38.0 [unreleased] +# 0.38.0 - Update to `libp2p-core` `v0.38.0`. diff --git a/transports/webrtc/CHANGELOG.md b/transports/webrtc/CHANGELOG.md new file mode 100644 index 00000000000..85f9147a778 --- /dev/null +++ b/transports/webrtc/CHANGELOG.md @@ -0,0 +1,3 @@ +# 0.4.0-alpha + +- Initial alpha release. \ No newline at end of file diff --git a/transports/webrtc/Cargo.toml b/transports/webrtc/Cargo.toml index f77c66bb447..9e869c19816 100644 --- a/transports/webrtc/Cargo.toml +++ b/transports/webrtc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libp2p-webrtc" -version = "0.1.0-alpha" +version = "0.4.0-alpha" authors = ["Parity Technologies "] description = "WebRTC transport for libp2p" repository = "https://github.com/libp2p/rust-libp2p" diff --git a/transports/websocket/CHANGELOG.md b/transports/websocket/CHANGELOG.md index 3b8f024af78..092ea653e59 100644 --- a/transports/websocket/CHANGELOG.md +++ b/transports/websocket/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.40.0 [unreleased] +# 0.40.0 - Update to `libp2p-core` `v0.38.0`.