From 1a19d94063284a95301db150f54aa6519e95ddef Mon Sep 17 00:00:00 2001 From: Thang Pham Date: Tue, 26 Aug 2025 18:51:23 -0400 Subject: [PATCH 1/2] disable logging on rodio stream drop (#1557) --- playback/src/audio_backend/rodio.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/playback/src/audio_backend/rodio.rs b/playback/src/audio_backend/rodio.rs index a17ea5f3..b6cd3461 100644 --- a/playback/src/audio_backend/rodio.rs +++ b/playback/src/audio_backend/rodio.rs @@ -193,7 +193,7 @@ fn create_sink( AudioFormat::S16 => cpal::SampleFormat::I16, }; - let stream = match rodio::OutputStreamBuilder::default() + let mut stream = match rodio::OutputStreamBuilder::default() .with_device(cpal_device.clone()) .with_config(&config.config()) .with_sample_format(sample_format) @@ -206,6 +206,9 @@ fn create_sink( } }; + // disable logging on stream drop + stream.log_on_drop(false); + let sink = rodio::Sink::connect_new(stream.mixer()); Ok((sink, stream)) } From b6931e3de557ceb8023ddee63484fb8433ef2812 Mon Sep 17 00:00:00 2001 From: Felix Prillwitz Date: Wed, 27 Aug 2025 00:53:12 +0200 Subject: [PATCH 2/2] Fix: Fixup how the headers are set in `spclient` to prevent deleting headers (#1552) --- CHANGELOG.md | 2 ++ core/src/spclient.rs | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c4521b8..e0dd8713 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed +- [core] Fixed a problem where in `spclient` where a http 411 error was thrown because the header were set wrong + ### Security ## [0.7.0] - 2025-08-24 diff --git a/core/src/spclient.rs b/core/src/spclient.rs index ceb10762..7d3f39e9 100644 --- a/core/src/spclient.rs +++ b/core/src/spclient.rs @@ -489,9 +489,12 @@ impl SpClient { let token = self.session().login5().auth_token().await?; let headers_mut = request.headers_mut(); - if let Some(ref hdrs) = headers { - *headers_mut = hdrs.clone(); + if let Some(ref headers) = headers { + for (name, value) in headers { + headers_mut.insert(name, value.clone()); + } } + headers_mut.insert( AUTHORIZATION, HeaderValue::from_str(&format!("{} {}", token.token_type, token.access_token,))?,