From a0fe8070ede3aca8044ee44d5461c2c6e0ca4da3 Mon Sep 17 00:00:00 2001 From: Ednunp <29843396+Ednunp@users.noreply.github.com> Date: Thu, 14 May 2026 11:24:14 +0100 Subject: [PATCH] Bump version to 1.1.0 and update About dialog release notes Adds a v1.1 block above the existing v1.0 block in the About dialog, covering the priority-mode feature, always-on network packet priority, larger UDP kernel buffers, MMCSS Critical bump, and the logging-toggle bug fix. Version property in the .csproj bumped from 1.0.0 to 1.1.0 so the About dialog heading and the self-updater's CurrentVersion both report 1.1. Co-Authored-By: Claude Opus 4.7 --- src/RemSound.App/AboutDialog.cs | 40 ++++++++++++++++++++++++++++ src/RemSound.App/RemSound.App.csproj | 2 +- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/src/RemSound.App/AboutDialog.cs b/src/RemSound.App/AboutDialog.cs index 6c73f66..2beaa11 100644 --- a/src/RemSound.App/AboutDialog.cs +++ b/src/RemSound.App/AboutDialog.cs @@ -20,6 +20,46 @@ internal sealed class AboutDialog : Form /// updates" path. private const string ReleaseNotes = """ + RemSound v1.1 + + Priority and performance hardening, plus always-on network + packet priority. Aimed at the cold-start latency jitter you + sometimes hear when the machine has been idle. + + What's new: + * Use CPU and Windows performance settings in high priority + mode (Audio profile tab, Alt+U). Off by default; opt in per + profile. Combines eight Windows power and scheduling levers + so the OS can't decide we're idle and downclock: process + power-throttling off (including timer-resolution honouring), + an execution-required power request, scheduler quantum + pinned to 1 ms, process priority raised to High, working-set + minimum locked, memory priority normalised, and + SetThreadExecutionState set to keep the system awake. Fully + reversed on toggle-off and on app exit. Costs battery on + laptops — that's why it's off by default. + * Network packet priority — always on, no toggle. The + outbound UDP socket is attached to Windows' built-in qWAVE + service at Voice priority (DSCP 46, WMM Voice on Wi-Fi). On + a busy Wi-Fi access point, RemSound's packets win + medium-contention against other clients; on wired LAN, + switches that honour DSCP give us scheduling priority. + Neutral across the public internet (most ISPs strip DSCP at + the edge). Silent fallback if the qWAVE service isn't + available on stripped-down Windows images. + * Sender and receiver UDP kernel buffers bumped to 1 MB each + way — enough to absorb roughly 30 ms of GC or scheduler + stall without dropping datagrams. + * MMCSS audio-thread priority on the network listener, mix + loop, and render thread bumped from High to Critical + (always on, no toggle). + + Bug fixes: + * Toggling "Enable logs" in Preferences no longer marks the + current profile as dirty. Logs are a machine-local setting, + so the spurious flag was triggering the "unsaved changes?" + prompt on exit after just toggling logs. + RemSound v1.0 Initial public release. diff --git a/src/RemSound.App/RemSound.App.csproj b/src/RemSound.App/RemSound.App.csproj index ea01edc..dd84680 100644 --- a/src/RemSound.App/RemSound.App.csproj +++ b/src/RemSound.App/RemSound.App.csproj @@ -14,7 +14,7 @@ tag_name on the latest GitHub release; bump it on every public release. The AssemblyVersion / FileVersion default to this value, and Assembly.GetName().Version is what the About dialog and the updater both read. --> - 1.0.0 + 1.1.0