github Belphemur/SoundSwitch v6.15.0-beta.1
SoundSwitch v6.15.0-beta.1

pre-release12 hours ago

This is a huge new version where you can test setting audio device for specific application using the new app rules setting. Thanks to @Bluscream

Also, the notification settings has been fully overhauled to let you decide where to put your notification. Thanks to @XangelMusic

6.15.0-beta.1 (2026-04-21)

Features

  • add copilot-setup-steps.yml to run Copilot agent on Windows (6dbc87f)
  • add Sign-Binary.ps1 with SHA-256 signing, move code signing out of Inno Setup (95cc05b)
  • app-rules: auto-open process picker and add description when creating a new App Rule (#2050) (0431a44)
  • app-sound-lock: decouple process polling and implement notification batching (05b9f57)
  • audio-manager: add ProcessMonitor for periodic process polling (202aa72)
  • notification: add support for App Rule triggers and configuration (4fafaec)
  • rethink release pipeline with zip artifact, Python markdown tool, and PowerShell download script (98a2a16)
  • tools: add GitHub CLI as dependency in Install-BuildTools.ps1 (9a98686)
  • tools: add Publish-Release.ps1, refactor Build-Installer.ps1, enforce PS 7.0+ (09a9e5b)
  • ui: improve app rules grid, add process selection icons, and clear buttons (e48b47f)

Enhancements

  • bump version to 6.14.3 for app rules patches (f6ba43c)
  • icon: refactor icon extraction into general-purpose ref-counted GDI infrastructure (#2039) (a44433a)
  • move to .NET 10 (0942d7c)
  • Notifications Tab (877bd41)

Bug Fixes

  • add Switch Recording Device option for tray icon double-click (615e354)
  • address PR review feedback - revert Make.bat, add Build-Installer.ps1 and Install-BuildTools.ps1, fix LASTEXITCODE check, add permissions, auto-detect framework (0fcc4c7)
  • app-rules: add logging to empty catch blocks (37e4867)
  • app-rules: fix NU1510 compiler warnings (bbffe63)
  • apply review feedback — error checks, LiteralPath, fix CI winget failure, document PowerShell 7+ (f349ea4)
  • auto-detect .NET SDK version in copilot-setup-steps.yml from csproj TargetFramework (f064d96)
  • banner: reuse custom position notification and improve keyboard hints (551c45f)
  • build: replace NuGet signtool with Windows Driver Kit (WDK) installation via winget (8903306)
  • ci: build the full solution instead of individual projects (17a0c35)
  • ci: check Inno Setup registry before running winget install (85b17db)
  • ci: finding the right version of the framework (cfc8f32)
  • ci: reset exit code after handling already-installed Inno Setup in test-installer-build (4e97121)
  • ci: trigger build on root-level NuGet/SDK configuration file changes (fcf1cc3)
  • cli: change ExecuteAsync to protected for Spectre.Console 0.55.0 and build CLI in normal CI (4c9ab27)
  • cli: fix cli lib update (a93a131)
  • double-click: fix naming of double click feature (6101c48)
  • download signtool from GitHub with smoke test, fallback to Windows SDK (7bed774)
  • hotkey: reject AltGr input in hotkey capture to prevent blocking international key sequences on Windows 11 (#2075) (21f66ba)
  • icon: use the new way to extract icons (8e53fa9)
  • improve error message consistency and winget exit code handling (547fcc4)
  • localization: Add fallback mechanism for missing localized strings (5a36295)
  • missing designer file for switch Recording device (a04c624)
  • notifications: address PR review feedback (3ec10e7)
  • null-safe PATH refresh in Install-BuildTools.ps1 (4a669ca)
  • replace full Windows SDK with lightweight NuGet signtool, add Certum SimplySign Desktop (1884ebf)
  • replace ternary operator in Install-BuildTools.ps1 and add Pester tests (0b69f88)
  • restore localized dropdown fallback behavior (63ffe2b)
  • scope mismatch in callCount variable and add Directory.Parent mock properties (9f18897)
  • settings: align split notification settings with model and runtime (c3e2c9a)
  • signing: switch to DigiCert timestamp server with SHA-512 timestamp digest (ef978a1)
  • tools: streamline responsibilities, invoke ISCC directly, derive release state from channel (83ef154)
  • update Python version to 3.14 in Install-BuildTools.ps1 (e77b965)
  • winsdk detection (f664d00)

Don't miss a new SoundSwitch release

NewReleases is sending notifications on new releases.