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)