From 99a4a336adebb4e5dd6f89f2db3fc1863178ee9b Mon Sep 17 00:00:00 2001 From: Mollusk Date: Mon, 6 Jul 2026 17:20:00 -0400 Subject: [PATCH] =?UTF-8?q?Release=200.6.3=20=E2=80=94=20in-app=20screen-s?= =?UTF-8?q?haring=20controls=20+=20hwdec=20fixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bump to 0.6.3 and document the screen-share work merged on this branch: the advanced Settings section + per-call quality picker (96e41de), the hardware-decode-defaults-off frame-1 freeze fix (96e41de), the per-call quality override fix (e378b2e), and the VLC-honors-viewer-settings fix (faad8ce). All local-only — no wire-protocol change, old configs load unchanged. Co-Authored-By: Claude Opus 4.8 --- CHANGELOG.md | 12 ++++++++++++ Cargo.lock | 2 +- Cargo.toml | 2 +- packaging/windows/peerspeak.iss | 2 +- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d38065..0ee29a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ All notable changes to PeerSpeak are documented here. +## [0.6.3] — 2026-07-06 + +### Added +- **In-app screen-sharing controls.** A new **Screen sharing** section in Settings, plus a per-call **quality picker** on the Share control, put the whole share pipeline under your control without editing config files. Encode side: quality preset, bitrate, framerate, maximum resolution, maximum viewers, a force-software-encode switch, and an escape hatch for extra pixelpass arguments. Playback side: choose **mpv or VLC**, toggle **hardware decoding**, pick a buffering posture (low-latency vs. smooth), set the demuxer cache, and pass extra mpv arguments. Everything is stored locally in your config and defaults are unchanged, so existing setups keep working as-is. + +### Fixed +- **Shared video no longer freezes on the first frame while audio keeps playing.** Hardware decoding now defaults **off**; forcing `--hwdec=auto` stalled some viewers' hardware decoder on frame 1. You can re-enable hardware decoding from the new Screen sharing settings if your machine handles it well. +- **The per-call quality picker is now honored.** The inline quality dropdown next to the Share button was being reset to the saved default before a share started, so every share silently used the default quality regardless of what you picked. +- **VLC now respects your playback settings.** VLC hardware-decodes by default, so a VLC viewer previously ignored the hardware-decode toggle (and could hit the same frame-1 freeze) and the buffering posture. VLC viewers now map both settings onto VLC's own options. + +[0.6.3]: https://gitbutter.xyz/mollusk/peerspeak/releases/tag/v0.6.3 + ## [0.6.2] — 2026-07-03 ### Fixed diff --git a/Cargo.lock b/Cargo.lock index 46900a7..0203027 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4871,7 +4871,7 @@ checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec" [[package]] name = "peerspeak" -version = "0.6.2" +version = "0.6.3" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index dafcc93..a03bdd9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "peerspeak" -version = "0.6.2" +version = "0.6.3" edition = "2024" description = "Decentralized peer-to-peer voice chat (Rust/iroh/PipeWire/Opus/iced)" license = "MIT" diff --git a/packaging/windows/peerspeak.iss b/packaging/windows/peerspeak.iss index 2a6620b..bcb18e0 100644 --- a/packaging/windows/peerspeak.iss +++ b/packaging/windows/peerspeak.iss @@ -12,7 +12,7 @@ ; (x86_64-pc-windows-gnu, statically linked -- no extra DLLs needed). #define MyAppName "PeerSpeak" -#define MyAppVersion "0.6.2" +#define MyAppVersion "0.6.3" #define MyAppPublisher "mollusk" #define MyAppExeName "peerspeak.exe"