From 37d4d2701446f3d0f857259b8a16ab27b1b159eb Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Wed, 9 Nov 2022 18:06:11 +0800 Subject: [PATCH 1/5] bump minor versions for dtls, data and sctp crates --- data/CHANGELOG.md | 2 ++ data/Cargo.toml | 2 +- dtls/CHANGELOG.md | 6 +++--- dtls/Cargo.toml | 2 +- sctp/CHANGELOG.md | 4 +++- sctp/Cargo.toml | 2 +- webrtc/CHANGELOG.md | 15 ++++++--------- 7 files changed, 17 insertions(+), 16 deletions(-) diff --git a/data/CHANGELOG.md b/data/CHANGELOG.md index a901d2ae5..8bf991985 100644 --- a/data/CHANGELOG.md +++ b/data/CHANGELOG.md @@ -2,6 +2,8 @@ ## Unreleased +## 0.5.1 + * Increased minimum support rust version to `1.60.0`. * Do not loose data in `PollDataChannel::poll_write` [#341](https://github.com/webrtc-rs/webrtc/pull/341). * `PollDataChannel::poll_shutdown`: make sure to flush any writes before shutting down [#340](https://github.com/webrtc-rs/webrtc/pull/340) diff --git a/data/Cargo.toml b/data/Cargo.toml index bc4ff9eb3..9fab964a0 100644 --- a/data/Cargo.toml +++ b/data/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "webrtc-data" -version = "0.5.0" +version = "0.5.1" authors = ["Rain Liu "] edition = "2018" description = "A pure Rust implementation of WebRTC DataChannel API" diff --git a/dtls/CHANGELOG.md b/dtls/CHANGELOG.md index 61d289c69..120e08ce0 100644 --- a/dtls/CHANGELOG.md +++ b/dtls/CHANGELOG.md @@ -2,10 +2,10 @@ ## Unreleased -* Increased minimum support rust version to `1.60.0`. -* Add `RTCCertificate::from_pem` and `RTCCertificate::serialize_pem` (only work with `pem` feature enabled) [#333] +## v0.6.1 -[#333]: https://github.com/webrtc-rs/webrtc/pull/333 +* Increased minimum support rust version to `1.60.0`. +* Add `RTCCertificate::from_pem` and `RTCCertificate::serialize_pem` (only work with `pem` feature enabled) [#333](https://github.com/webrtc-rs/webrtc/pull/333) ## v0.6.0 diff --git a/dtls/Cargo.toml b/dtls/Cargo.toml index 2b629cee8..50b14db0e 100644 --- a/dtls/Cargo.toml +++ b/dtls/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "webrtc-dtls" -version = "0.6.0" +version = "0.6.1" authors = ["Rain Liu "] edition = "2018" description = "A pure Rust implementation of DTLS" diff --git a/sctp/CHANGELOG.md b/sctp/CHANGELOG.md index 978b3f41a..4c21a68b7 100644 --- a/sctp/CHANGELOG.md +++ b/sctp/CHANGELOG.md @@ -2,11 +2,13 @@ ## Unreleased +## 0.6.2 + * Increased minimum support rust version to `1.60.0`. * Do not loose data in `PollStream::poll_write` [#341](https://github.com/webrtc-rs/webrtc/pull/341). * `PollStream::poll_shutdown`: make sure to flush any writes before shutting down [#340](https://github.com/webrtc-rs/webrtc/pull/340) -## v0.6.1 +## 0.6.1 * Increased min verison of `log` dependency to `0.4.16`. [#250 Fix log at ^0.4.16 to make tests compile](https://github.com/webrtc-rs/webrtc/pull/250) by [@k0nserv](https://github.com/k0nserv). * [#245 Fix incorrect chunk type Display for CWR](https://github.com/webrtc-rs/webrtc/pull/245) by [@k0nserv](https://github.com/k0nserv). diff --git a/sctp/Cargo.toml b/sctp/Cargo.toml index 3d3d0f597..1e49c63c3 100644 --- a/sctp/Cargo.toml +++ b/sctp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "webrtc-sctp" -version = "0.6.1" +version = "0.6.2" authors = ["Rain Liu "] edition = "2018" description = "A pure Rust implementation of SCTP" diff --git a/webrtc/CHANGELOG.md b/webrtc/CHANGELOG.md index 84ebb7b0d..f11572bc7 100644 --- a/webrtc/CHANGELOG.md +++ b/webrtc/CHANGELOG.md @@ -16,15 +16,12 @@ directions that should not send. [#316](https://github.com/webrtc-rs/webrtc/pull #### Breaking changes -* Allow one single direction for extmap matching. [#321](https://github.com/webrtc-rs/webrtc/pull/321). API -change for MediaEngine::register_header_extension -* Removes support for Plan-B. All major implementations of WebRTC now support unified and continuing support for plan-b is an undue maintenance burden when unified can be used. See [“Unified Plan” Transition Guide (JavaScript)](https://docs.google.com/document/d/1-ZfikoUtoJa9k-GZG1daN0BU3IjIanQ_JSscHxQesvU/) for an overview of the changes required to migrate. [#320](https://github.com/webrtc-rs/webrtc/pull/320) by [@algesten](https://github.com/algesten). - -#### Breaking changes - -* Remove 2nd argument from `RTCCertificate::from_pem` and guard it with `pem` feature [#333] -* Rename `RTCCertificate::pem` to `serialize_pem` and guard it with `pem` feature [#333] -* Remove `RTCCertificate::expires` [#333] +* Allowed one single direction for extmap matching. [#321](https://github.com/webrtc-rs/webrtc/pull/321). +API change for `MediaEngine::register_header_extension`. +* Removed support for Plan-B. All major implementations of WebRTC now support unified and continuing support for plan-b is an undue maintenance burden when unified can be used. See [“Unified Plan” Transition Guide (JavaScript)](https://docs.google.com/document/d/1-ZfikoUtoJa9k-GZG1daN0BU3IjIanQ_JSscHxQesvU/) for an overview of the changes required to migrate. [#320](https://github.com/webrtc-rs/webrtc/pull/320) by [@algesten](https://github.com/algesten). +* Removed 2nd argument from `RTCCertificate::from_pem` and guard it with `pem` feature [#333] +* Renamed `RTCCertificate::pem` to `serialize_pem` and guard it with `pem` feature [#333] +* Removed `RTCCertificate::expires` [#333] * `RTCCertificate::get_fingerprints` no longer returns `Result` [#333] [#333]: https://github.com/webrtc-rs/webrtc/pull/333 From b6f6fd600798195cb1578757e42ac001125e6fd6 Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Thu, 10 Nov 2022 10:14:59 +0800 Subject: [PATCH 2/5] bump versions in Cargo.toml --- data/Cargo.toml | 2 +- webrtc/Cargo.toml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/data/Cargo.toml b/data/Cargo.toml index 9fab964a0..ff0460648 100644 --- a/data/Cargo.toml +++ b/data/Cargo.toml @@ -14,7 +14,7 @@ rust-version = "1.60.0" [dependencies] util = { version = "0.6.0", path = "../util", package = "webrtc-util", default-features = false, features = ["conn", "marshal"] } -sctp = { version = "0.6.1", path = "../sctp", package = "webrtc-sctp" } +sctp = { version = "0.6.2", path = "../sctp", package = "webrtc-sctp" } tokio = { version = "1.19", features = ["full"] } bytes = "1" diff --git a/webrtc/Cargo.toml b/webrtc/Cargo.toml index 6605141e0..7b951aad8 100644 --- a/webrtc/Cargo.toml +++ b/webrtc/Cargo.toml @@ -14,15 +14,15 @@ rust-version = "1.60.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -data = { version = "0.5.0", path = "../data", package = "webrtc-data" } -dtls = { version = "0.6.0", path = "../dtls", package = "webrtc-dtls" } +data = { version = "0.5.1", path = "../data", package = "webrtc-data" } +dtls = { version = "0.6.1", path = "../dtls", package = "webrtc-dtls" } ice = { version = "0.8.0", path = "../ice", package = "webrtc-ice" } interceptor = { version = "0.8.0", path = "../interceptor" } mdns = { version = "0.5.0", path = "../mdns", package = "webrtc-mdns" } media = { version = "0.4.7", path = "../media", package = "webrtc-media" } rtcp = { version = "0.7.0", path = "../rtcp" } rtp = { version = "0.6.7", path = "../rtp" } -sctp = { version = "0.6.1", path = "../sctp", package = "webrtc-sctp" } +sctp = { version = "0.6.2", path = "../sctp", package = "webrtc-sctp" } sdp = { version = "0.5.2", path = "../sdp" } srtp = { version = "0.9.0", path = "../srtp", package = "webrtc-srtp" } stun = { version = "0.4.3", path = "../stun" } From 6df4c92280bb72b0eb74ba75d11e676b2c1493ba Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Thu, 10 Nov 2022 10:41:20 +0800 Subject: [PATCH 3/5] rename no-run attribute to no_run --- webrtc/src/track/track_local/track_local_static_sample.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webrtc/src/track/track_local/track_local_static_sample.rs b/webrtc/src/track/track_local/track_local_static_sample.rs index c8f8093b7..6d1332862 100644 --- a/webrtc/src/track/track_local/track_local_static_sample.rs +++ b/webrtc/src/track/track_local/track_local_static_sample.rs @@ -140,7 +140,7 @@ impl TrackLocalStaticSample { /// Create a builder for writing samples with additional data. /// /// # Example - /// ```no-run + /// ```no_run /// # use crate::track_local::track_local_static_sample::TrackLocalStaticSample; /// # let track: TrackLocalStaticSample = todo!(); /// use rtp::extension::audio_level_extension::AudioLevelExtension; From d8c99377c5bd883482f2f383729ee91e38b19d04 Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Thu, 10 Nov 2022 11:31:58 +0800 Subject: [PATCH 4/5] fix `sample_writer` example --- .../track_local/track_local_static_sample.rs | 38 ++++++++++++++----- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/webrtc/src/track/track_local/track_local_static_sample.rs b/webrtc/src/track/track_local/track_local_static_sample.rs index 6d1332862..0a9f8d932 100644 --- a/webrtc/src/track/track_local/track_local_static_sample.rs +++ b/webrtc/src/track/track_local/track_local_static_sample.rs @@ -141,17 +141,35 @@ impl TrackLocalStaticSample { /// /// # Example /// ```no_run - /// # use crate::track_local::track_local_static_sample::TrackLocalStaticSample; - /// # let track: TrackLocalStaticSample = todo!(); /// use rtp::extension::audio_level_extension::AudioLevelExtension; - /// let result = track - /// .sample_writer() - /// .with_audio_level(AudioLevelExtension { - /// level: 10, - /// voice: true, - /// }) - /// .write_sample() - /// .await; + /// use std::time::Duration; + /// use webrtc::api::media_engine::MIME_TYPE_VP8; + /// use webrtc::rtp_transceiver::rtp_codec::RTCRtpCodecCapability; + /// use webrtc::track::track_local::track_local_static_sample::TrackLocalStaticSample; + /// + /// #[tokio::main] + /// async fn main() { + /// let track = TrackLocalStaticSample::new( + /// RTCRtpCodecCapability { + /// mime_type: MIME_TYPE_VP8.to_owned(), + /// ..Default::default() + /// }, + /// "video".to_owned(), + /// "webrtc-rs".to_owned(), + /// ); + /// let result = track + /// .sample_writer() + /// .with_audio_level(AudioLevelExtension { + /// level: 10, + /// voice: true, + /// }) + /// .write_sample(&media::Sample{ + /// data: bytes::Bytes::new(), + /// duration: Duration::from_secs(1), + /// ..Default::default() + /// }) + /// .await; + /// } /// ``` pub fn sample_writer(&self) -> SampleWriter<'_> { SampleWriter::new(self) From 4bcffd2f27aa605c296a9e3b184d3fd0e6969ed2 Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Fri, 11 Nov 2022 11:19:42 +0800 Subject: [PATCH 5/5] bring back v prefix --- data/CHANGELOG.md | 4 ++-- sctp/CHANGELOG.md | 4 ++-- webrtc/CHANGELOG.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/data/CHANGELOG.md b/data/CHANGELOG.md index 8bf991985..e647cc64a 100644 --- a/data/CHANGELOG.md +++ b/data/CHANGELOG.md @@ -2,13 +2,13 @@ ## Unreleased -## 0.5.1 +## v0.5.1 * Increased minimum support rust version to `1.60.0`. * Do not loose data in `PollDataChannel::poll_write` [#341](https://github.com/webrtc-rs/webrtc/pull/341). * `PollDataChannel::poll_shutdown`: make sure to flush any writes before shutting down [#340](https://github.com/webrtc-rs/webrtc/pull/340) -## 0.5.0 +## v0.5.0 * [#16 [PollDataChannel] reset shutdown_fut future after done](https://github.com/webrtc-rs/data/pull/16) by [@melekes](https://github.com/melekes). * Increase min verison of `log` dependency to `0.4.16`. [#250 Fix log at ^0.4.16 to make tests compile](https://github.com/webrtc-rs/webrtc/pull/250) by [@k0nserv](https://github.com/k0nserv). diff --git a/sctp/CHANGELOG.md b/sctp/CHANGELOG.md index d7d0fa469..8b1441049 100644 --- a/sctp/CHANGELOG.md +++ b/sctp/CHANGELOG.md @@ -2,14 +2,14 @@ ## Unreleased -## 0.6.2 +## v0.6.2 * Increased minimum support rust version to `1.60.0`. * Do not loose data in `PollStream::poll_write` [#341](https://github.com/webrtc-rs/webrtc/pull/341). * `PollStream::poll_shutdown`: make sure to flush any writes before shutting down [#340](https://github.com/webrtc-rs/webrtc/pull/340) * Fixed a possible bug when adding chunks to pending queue [#345](https://github.com/webrtc-rs/webrtc/pull/345) -## 0.6.1 +## v0.6.1 * Increased min verison of `log` dependency to `0.4.16`. [#250 Fix log at ^0.4.16 to make tests compile](https://github.com/webrtc-rs/webrtc/pull/250) by [@k0nserv](https://github.com/k0nserv). * [#245 Fix incorrect chunk type Display for CWR](https://github.com/webrtc-rs/webrtc/pull/245) by [@k0nserv](https://github.com/k0nserv). diff --git a/webrtc/CHANGELOG.md b/webrtc/CHANGELOG.md index f11572bc7..7b9d7d72e 100644 --- a/webrtc/CHANGELOG.md +++ b/webrtc/CHANGELOG.md @@ -26,11 +26,11 @@ API change for `MediaEngine::register_header_extension`. [#333]: https://github.com/webrtc-rs/webrtc/pull/333 -## 0.5.1 +## v0.5.1 * Promote agent lock in ice_gather.rs create_agent() to top level of the function to avoid a race condition. [#290 Promote create_agent lock to top of function, to avoid race condition](https://github.com/webrtc-rs/webrtc/pull/290) contributed by [efer-ms](https://github.com/efer-ms) -## 0.5.0 +## v0.5.0 ### Changes