--- url: 'https://soundswitch.aaflalo.me/index.md' description: >- SoundSwitch is a free, open-source Windows app that switches audio playback and recording devices instantly with global hotkeys, per-app rules, profiles and notifications. --- # SoundSwitch — Free Windows audio device switcher with hotkeys ## Quick Start Get up and running in under a minute: 1. **Install** SoundSwitch using the download button above. 2. **Right-click** the SoundSwitch tray icon and open **Settings**. 3. On the **Playback** and **Recording** tabs, check the devices you want to cycle through. 4. Use the default hotkeys to switch instantly: * `Ctrl` + `Alt` + `F11` — cycle playback devices * `Ctrl` + `Alt` + `F7` — cycle recording devices * `Ctrl` + `Alt` + `M` — toggle microphone mute Need more detail? Head over to the [full Getting Started guide](./getting-started.md). For AI assistants and tooling, the website also publishes an LLM index at [`/llms.txt`](/llms.txt). *** ## Contributors SoundSwitch is built and maintained by volunteers in their spare time. See the [contributors page](/contributors.html) for everyone who has contributed code, documentation, translations and designs. --- --- url: 'https://soundswitch.aaflalo.me/advanced/index.md' description: >- Power-user features for SoundSwitch — auto-updater channels, multi-language support, troubleshooting tools and the project changelog. --- # Advanced This section covers advanced features and configuration options for power users. * **[Troubleshooting](troubleshooting.md)** — Reset per-app audio routing, export logs for debugging, and import/export your SoundSwitch configuration. * **[Multi-Language Support](multi-language.md)** — Learn about supported languages and how to contribute translations. * **[Auto Updater](auto-updater.md)** — Understand how SoundSwitch handles updates and configure your preferred update mode. * **[Nightly](nightly.md)** — Download the latest untested and unsigned nightly builds when you need bleeding-edge changes or translation updates. --- --- url: 'https://soundswitch.aaflalo.me/advanced/auto-updater.md' description: >- Learn how SoundSwitch checks GitHub for new releases every 24 hours and choose between automatic, notify-only or disabled update modes. --- # Auto Updater SoundSwitch checks for updates every 24 hours via the GitHub API. ## Update Modes You can configure how SoundSwitch handles updates in the **General** settings tab: | Mode | Behavior | |------|----------| | **Silent / Install updates automatically** | Downloads and applies updates in the background without prompting. | | **Notify / Notify me when updates are available** | Shows a notification when an update is available, allowing you to choose when to update. | | **Never / Never check for updates** | Disables automatic update checking entirely. | ### Include Beta Versions When enabled, SoundSwitch considers pre-release (beta) versions as available updates. This is useful for testing upcoming features but may introduce instability. --- --- url: 'https://soundswitch.aaflalo.me/advanced/multi-language.md' description: >- SoundSwitch ships in more than 20 languages and follows your Windows display language by default — discover supported locales and how to contribute translations. --- # Multi-Language Support SoundSwitch is available in more than 20 languages. ## Supported Languages SoundSwitch includes translations for English, French, German, Spanish, Italian, Portuguese (Brazilian), Russian, Chinese, and many more. The application defaults to the same language as your Windows system. The full list below is generated live from [Weblate](https://hosted.weblate.org/projects/soundswitch/#languages) and shows the current translation completion for each locale. ## Changing Language You can change the display language in the **General** tab of the SoundSwitch settings. After selecting a new language, you must restart SoundSwitch for the change to take effect. ## Contributing Translations Want to improve an existing language or add a new one? All translations are managed online using [Weblate](https://hosted.weblate.org/projects/soundswitch/#languages). Your contributions are welcome! --- --- url: 'https://soundswitch.aaflalo.me/advanced/nightly.md' description: >- Download the 5 latest SoundSwitch nightly builds if you need bleeding-edge changes, translation fixes, or a developer-requested test build. --- # Nightly Nightly builds are the newest SoundSwitch snapshots. Use them only if you want the latest bleeding-edge changes, if you are helping translate the app and need a recent build, or if a developer asked you to test a specific fix. Each nightly build lists the commits it contains and a SHA-512 checksum. The SoundSwitch updater verifies downloads against that checksum before installing them; if you download an installer manually, compare the SHA-512 value yourself before running it. ::: warning Nightly builds are **untested** and **unsigned**. Windows, your browser, or your antivirus may warn you before opening them. Only use these builds if you understand the risk and trust the source. ::: ## Latest Nightly Builds The list below is loaded live from the nightly feed and shows the 5 most recent builds. ## Before You Install * Expect rough edges, regressions, and incomplete features. * Keep a stable release nearby in case you need to roll back. * If a developer asked you to try a nightly, mention the version number when you report back. --- --- url: 'https://soundswitch.aaflalo.me/advanced/troubleshooting.md' description: >- Reset per-app audio routing, export SoundSwitch logs for debugging and import or export your full configuration from the Troubleshooting tab. --- # Troubleshooting The **Troubleshooting** tab provides tools to help diagnose and resolve issues with SoundSwitch. ![Troubleshoot](/images/Troubleshoot.png) ## Reset Per-App Audio Resets all audio device assignments that were made to specific programs. If audio devices are not being reassigned to programs when switching devices, click **Reset** to clear all per-app routing state. Windows will then reassign applications to their default devices, and App Sound Lock rules will reapply on the next process or window event. ## Export Log Files Exports all log files into a zip archive that you can share in the **Help Discussions** or **Community Discord** for further troubleshooting assistance. Click **Export** to generate the zip file and choose where to save it. ## Import / Export Configuration File * **Import** — Load a previously exported SoundSwitch configuration from a zip archive. This restores all your settings, profiles, and app rules. * **Export** — Save your current SoundSwitch configuration to a zip archive. Useful for backing up your setup or migrating it to another machine. ## Community Support If you need help or further troubleshooting with SoundSwitch, you can reach out through: * **Help Discussion** — GitHub discussions for help and support (opens GitHub in your browser). * **Community Discord** — Join the SoundSwitch Discord server for real-time community support. * **Donate** — Support the project through a donation. --- --- url: 'https://soundswitch.aaflalo.me/changelog.md' --- ## [7.3.3](https://github.com/Belphemur/SoundSwitch/compare/v7.3.2...v7.3.3) (2026-09-01) ### Bug Fixes * **audio:** treat S\_FALSE as success for IAudioEndpointVolume calls ([#2409](https://github.com/Belphemur/SoundSwitch/issues/2409)) ([#2410](https://github.com/Belphemur/SoundSwitch/issues/2410)) ([c295ac7](https://github.com/Belphemur/SoundSwitch/commit/c295ac77813a627270a1d9130a868ae00aaddf3a)) * **notification:Windows:** Show the popup unless less than 1 sec of display ([88d724f](https://github.com/Belphemur/SoundSwitch/commit/88d724fed1038f1d55127004998821443a31544b)) ## [7.3.2](https://github.com/Belphemur/SoundSwitch/compare/v7.3.1...v7.3.2) (2026-08-31) ### Enhancements * **website:** send donation thank-you email via PayPal IPN + Postmark ([#2402](https://github.com/Belphemur/SoundSwitch/issues/2402)) ([94e7114](https://github.com/Belphemur/SoundSwitch/commit/94e71141c53482b3e105ad4c7dbb69d78cd6ff49)) ### Bug Fixes * **audio::cache:** be sure we keep updating properly our cache to represent current state of devices ([69f89e5](https://github.com/Belphemur/SoundSwitch/commit/69f89e5c1aa54f000561b789ae7403725722e5c6)), closes [#2407](https://github.com/Belphemur/SoundSwitch/issues/2407) * **audio:** refresh cached device list on connect/disconnect swap ([#2404](https://github.com/Belphemur/SoundSwitch/issues/2404)) ([#2405](https://github.com/Belphemur/SoundSwitch/issues/2405)) ([0cc81fb](https://github.com/Belphemur/SoundSwitch/commit/0cc81fb8796252ff3be00ffc3caebe9401577223)) * **audio:** resolve device by id via enumeration fallback ([#2404](https://github.com/Belphemur/SoundSwitch/issues/2404)) ([#2406](https://github.com/Belphemur/SoundSwitch/issues/2406)) ([49d49f4](https://github.com/Belphemur/SoundSwitch/commit/49d49f4b21efe8d77c3f5fa6e73a4e084689085a)), closes [#2405](https://github.com/Belphemur/SoundSwitch/issues/2405) [#2405](https://github.com/Belphemur/SoundSwitch/issues/2405) * **website:** accept PAYPAL\_IPN\_MODE=live instead of failing closed ([50c50e0](https://github.com/Belphemur/SoundSwitch/commit/50c50e06efcd5944261a16b102f1c0ad299c61ed)) * **website:** return 500 (not 200) when PayPal IPN fails verification ([6d6fe99](https://github.com/Belphemur/SoundSwitch/commit/6d6fe99a5441a89ce817fd192abf4ff04830d0c9)) ### Tests * **audio:** adapt refresh tests to the mutable device cache ([296a752](https://github.com/Belphemur/SoundSwitch/commit/296a75266f6f52ba34a5d0810a23d6b3272099e0)) ## [7.3.1](https://github.com/Belphemur/SoundSwitch/compare/v7.3.0...v7.3.1) (2026-08-28) ### Enhancements * **audio:** widen custom-sound picker to AAC (.aac/.m4a) ([#2384](https://github.com/Belphemur/SoundSwitch/issues/2384)) ([b6b38ee](https://github.com/Belphemur/SoundSwitch/commit/b6b38ee3a45119deddd934315078b2f3bf3e52f3)) ### Bug Fixes * **audio:** fall back to default endpoint when configured device is missing ([#2384](https://github.com/Belphemur/SoundSwitch/issues/2384)) ([e79e8ba](https://github.com/Belphemur/SoundSwitch/commit/e79e8ba73097deac502d42a8aee577b171bdf87a)) * **audio:** include target device id in playback-failure Sentry logs ([#2384](https://github.com/Belphemur/SoundSwitch/issues/2384)) ([#2391](https://github.com/Belphemur/SoundSwitch/issues/2391)) ([ba429e5](https://github.com/Belphemur/SoundSwitch/commit/ba429e5fbe088a56bdae54418376aa0476a9deb5)), closes [#2388](https://github.com/Belphemur/SoundSwitch/issues/2388) * **audio:** log non-cancellation playback failures at Error so they reach Sentry ([#2384](https://github.com/Belphemur/SoundSwitch/issues/2384)) ([1ad3997](https://github.com/Belphemur/SoundSwitch/commit/1ad39976892dbb1b784f609cb8847c7716a4ed2d)) * **audio:** pin NAudio via umbrella (Windows-asset fix) + address playback review threads ([#2384](https://github.com/Belphemur/SoundSwitch/issues/2384)) ([59a80d7](https://github.com/Belphemur/SoundSwitch/commit/59a80d7c1f3253e644e4e718de7e77fe1e8d40af)), closes [#1407](https://github.com/Belphemur/SoundSwitch/issues/1407) * **audio:** publish new device cache before disposing old devices in Refresh ([#2389](https://github.com/Belphemur/SoundSwitch/issues/2389)) ([#2393](https://github.com/Belphemur/SoundSwitch/issues/2393)) ([7914a3a](https://github.com/Belphemur/SoundSwitch/commit/7914a3a43e8179e3ca07f5d2d432930f499017fb)), closes [#2390](https://github.com/Belphemur/SoundSwitch/issues/2390) * **audio:** resolve notification IMMDevice via ComThread to kill InvalidCastException ([#2384](https://github.com/Belphemur/SoundSwitch/issues/2384)) ([#2397](https://github.com/Belphemur/SoundSwitch/issues/2397)) ([537fb1e](https://github.com/Belphemur/SoundSwitch/commit/537fb1e1dd1ee873c5b4f4a2c30d8287023746f6)) * **audio:** serialize device-cache publication with a dedicated .NET 9 Lock ([#2389](https://github.com/Belphemur/SoundSwitch/issues/2389)) ([#2396](https://github.com/Belphemur/SoundSwitch/issues/2396)) ([c4b59b2](https://github.com/Belphemur/SoundSwitch/commit/c4b59b224d81abf5babe7b904927f671e6c12ee1)) * **audio:** snapshot devices before disposal in Refresh to fix collection-modified race ([#2389](https://github.com/Belphemur/SoundSwitch/issues/2389)) ([#2390](https://github.com/Belphemur/SoundSwitch/issues/2390)) ([6dcf17d](https://github.com/Belphemur/SoundSwitch/commit/6dcf17d6bdddbcb36e4f3f65a355a425a88ccadd)) * **audio:** treat empty deviceId as default in playback-failure logs ([#2384](https://github.com/Belphemur/SoundSwitch/issues/2384)) ([d3eb590](https://github.com/Belphemur/SoundSwitch/commit/d3eb59083bd5555aecaa739ee094c364e803cab6)), closes [#2391](https://github.com/Belphemur/SoundSwitch/issues/2391) * **audio:** use AudioFileReader for stream decode (handles WAV+MP3), drop unused IsMp3Stream ([d243ede](https://github.com/Belphemur/SoundSwitch/commit/d243ede37ff7fa03f9096aef08f8c80bac0ec4b2)) ## [7.3.0](https://github.com/Belphemur/SoundSwitch/compare/v7.2.1...v7.3.0) (2026-08-26) ### Features * **audio:** add AudioDevice COM wrappers + AudioDeviceEnumerator (Phase 2) ([3defcfc](https://github.com/Belphemur/SoundSwitch/commit/3defcfcee9600a888b0b8962c8e8c81bc7defce9)), closes [#2371](https://github.com/Belphemur/SoundSwitch/issues/2371) [#401](https://github.com/Belphemur/SoundSwitch/issues/401) * **audio:** decode MP3 via vendored MP3Sharp (pure managed) ([d796683](https://github.com/Belphemur/SoundSwitch/commit/d796683c792f2175368d00f85ad938b32035bb90)) * **audio:** replace NAudio notification playback with in-house WASAPI renderer ([f8e6792](https://github.com/Belphemur/SoundSwitch/commit/f8e6792dac92e4cba688ac2faacc26113d1ee44a)) * **audio:** support MP3 custom notification sounds ([9b2e40d](https://github.com/Belphemur/SoundSwitch/commit/9b2e40dc95e7dfe178a7228a99dd682e19b16a22)) * **nightly:** record sha512, commit and changelog per nightly artifact ([2f8f015](https://github.com/Belphemur/SoundSwitch/commit/2f8f015e621ab4bd83f7e8e4973466872335e09c)) * **ui:** show nightly update channel indicator in settings ([bbc6332](https://github.com/Belphemur/SoundSwitch/commit/bbc6332fc46f58c980e41906ecfd9b95c610a5c5)) * **updater:** add nightly update channel with SHA-512 verification ([443206a](https://github.com/Belphemur/SoundSwitch/commit/443206a6500bb8fde1c02ba9246833f6a735919f)) * **updater:** offer release-train updates to nightly builds as a beta track ([fe599bb](https://github.com/Belphemur/SoundSwitch/commit/fe599bb3a253f46e6dee2c8add5e7eee89d6af31)) * **website:** show nightly changelog and SHA-512 checksum ([2535e7a](https://github.com/Belphemur/SoundSwitch/commit/2535e7a948f25a96c470c97a7b09d0530502f18d)) ### Enhancements * **notification:** render Windows notification as native toast with balloon fallback ([#2370](https://github.com/Belphemur/SoundSwitch/issues/2370)) ([3fb1282](https://github.com/Belphemur/SoundSwitch/commit/3fb1282d988a3cd5a7b8d5eeee741733d4bac653)) * **telemetry:** track update subsystem usage and startup config snapshot ([#2369](https://github.com/Belphemur/SoundSwitch/issues/2369)) ([1f43f32](https://github.com/Belphemur/SoundSwitch/commit/1f43f32e4d0d3505bc0590b6e73aeedaa6130db0)), closes [#1](https://github.com/Belphemur/SoundSwitch/issues/1) [#4](https://github.com/Belphemur/SoundSwitch/issues/4) [#2](https://github.com/Belphemur/SoundSwitch/issues/2) [#5](https://github.com/Belphemur/SoundSwitch/issues/5) [#7](https://github.com/Belphemur/SoundSwitch/issues/7) ### Bug Fixes * **audio:** address Copilot review — SeletedDevicesList typo + EndpointVolume null guard ([e0b32b5](https://github.com/Belphemur/SoundSwitch/commit/e0b32b58f3c92cde7d5a494c6fa387267b1146a1)) * **audio:** correct ERole profile matching + NameClean in mic response ([8583f2d](https://github.com/Belphemur/SoundSwitch/commit/8583f2de79c3d1b42c0ffb1e8f3ae81fce7ed43a)) * **audio:** correct IMFSourceReader.ReadSample native signature (MP3 crash) ([0a0cdb3](https://github.com/Belphemur/SoundSwitch/commit/0a0cdb31b77b2166b0ffbd34e315b074fbbeb4f9)) * **audio:** dispose DeviceFullInfo on all non-happy paths (COM leak) ([7841e7b](https://github.com/Belphemur/SoundSwitch/commit/7841e7bfed9bc8421134afaa9a630cce6eb4392f)) * **audio:** guard nullable EndpointVolume in IPC microphone-state lambda ([f8ff7c4](https://github.com/Belphemur/SoundSwitch/commit/f8ff7c4aee01317184587cca5b52c52cd601ebd9)) * **audio:** harden vendored MP3Sharp decoder (7 CodeRabbit findings) ([92e7920](https://github.com/Belphemur/SoundSwitch/commit/92e7920f0d96ed85a5360eca7ca66aaecfbdd47c)) * **audio:** normalize truncated WAV errors + localize WAV filter label ([a3feb8b](https://github.com/Belphemur/SoundSwitch/commit/a3feb8bd3e5f4f39ca4b00e210979af80aa26478)) * **audio:** prevent AudioDevice deadlock and finalizer crash in volume client ([b0d5199](https://github.com/Belphemur/SoundSwitch/commit/b0d5199582952d75c0717b41c4412704f93f1a8a)) * **audio:** propagate registration failure + document MMNotificationClient ([e6229ab](https://github.com/Belphemur/SoundSwitch/commit/e6229abacb583bd4f250e2c989152be6ba4309a2)) * **audio:** refresh default device after waking from sleep (issue [#2009](https://github.com/Belphemur/SoundSwitch/issues/2009)) ([3e3ac93](https://github.com/Belphemur/SoundSwitch/commit/3e3ac939d33342e6151219d2de44de315a13a35a)) * **audio:** reset seekable stream + handle non-EOS null samples (MP3) ([6ccb148](https://github.com/Belphemur/SoundSwitch/commit/6ccb148dcd6ff885b68104a0406e48909fe55f53)) * **audio:** use FluentAssertions v8 ThrowAsync for async null-data test ([7b48ee6](https://github.com/Belphemur/SoundSwitch/commit/7b48ee676d788853c3c8f1a341853c27b0d4c326)) * **audio:** use nullable tuple for volume-copy + Serilog for conversion warnings ([b8df9f1](https://github.com/Belphemur/SoundSwitch/commit/b8df9f11d3042d41938b31f87faf841b952f282e)) * **audio:** use typeof() for the static-class Serilog context ([b2abcf2](https://github.com/Belphemur/SoundSwitch/commit/b2abcf212184481044a05538ed1ebbde108d3c47)) * **ci:** stamp version via AssemblyInfo rewrite and tag-relative revision ([19c0604](https://github.com/Belphemur/SoundSwitch/commit/19c060493d84b6eb86d107d7152650fbbced7389)) * **ci:** validate all -Version components against the 16-bit limit ([d8db090](https://github.com/Belphemur/SoundSwitch/commit/d8db09089df292a2eb3d8d9ebef53589d5b6635a)) * **model:** fully remove misspelled seletedDevicesList (param + property) ([ceaef69](https://github.com/Belphemur/SoundSwitch/commit/ceaef69c9664970ee1197cd9032a20bd467f39d4)) * **model:** rename misspelled SeletedDevicesList property to SelectedDevicesList ([a3c949e](https://github.com/Belphemur/SoundSwitch/commit/a3c949e5ed45abe3c94f3b617618d323f76c2b43)) * **nightly:** use installer version in issue comment so the build number matches the download link ([373cd27](https://github.com/Belphemur/SoundSwitch/commit/373cd27703d0901b36331eb333a83af0f321c077)) * **reliability:** harden audio device object and single-instance IPC against transient failures ([#2371](https://github.com/Belphemur/SoundSwitch/issues/2371)) ([06fe289](https://github.com/Belphemur/SoundSwitch/commit/06fe289b7a29334edee5a1a726172eed16fb8bcf)) * **updater:** address review findings on nightly release-train fallback ([436c8af](https://github.com/Belphemur/SoundSwitch/commit/436c8afa194c2751d9be6e8061079a9200f0b8b0)) * **updater:** encode nightly revision as prerelease identifier ([8bccc3e](https://github.com/Belphemur/SoundSwitch/commit/8bccc3eb12598cddea1a2de761eb1fe3c955412e)) * **updater:** normalize integrity-check failure to string in nightly ternary ([d03435d](https://github.com/Belphemur/SoundSwitch/commit/d03435d49354fcbc45283dd4aa04ccc5da135baa)) * **website:** parse bold/italic and bullet markers in nightly changelog ([4b4b18a](https://github.com/Belphemur/SoundSwitch/commit/4b4b18aeb211114aad1303dc67277a27e76ad1a2)) ### Tests * **audio:** migrate tests to in-house enums, add PROPVARIANT contract tests ([89fd591](https://github.com/Belphemur/SoundSwitch/commit/89fd5915a6cecb6df44643da001661cd1dbc0515)) ## [7.2.1](https://github.com/Belphemur/SoundSwitch/compare/v7.2.0...v7.2.1) (2026-08-22) ### Enhancements * **telemetry:** add App Rules activation, creation, and deletion metrics ([#2348](https://github.com/Belphemur/SoundSwitch/issues/2348)) ([5b5b8a0](https://github.com/Belphemur/SoundSwitch/commit/5b5b8a0846a42ab2bcbbe72307cf24db8637f581)) ### Bug Fixes * **audio:** decode default WAV and migrate WasapiOut to WasapiPlayer (issue [#2351](https://github.com/Belphemur/SoundSwitch/issues/2351)) ([#2356](https://github.com/Belphemur/SoundSwitch/issues/2356)) ([d9052c8](https://github.com/Belphemur/SoundSwitch/commit/d9052c81c473ea66fca15b3f53c5b8ff9b83fa24)) * **audio:** report persistent-policy routing failures from SwitchProcessTo ([#2350](https://github.com/Belphemur/SoundSwitch/issues/2350)) ([9dfe5b3](https://github.com/Belphemur/SoundSwitch/commit/9dfe5b36eef6838d5a7912d1c2d7ff41890c9dfe)), closes [#2349](https://github.com/Belphemur/SoundSwitch/issues/2349) * **common:** remove case-colliding duplicate icon resources ([91bcc50](https://github.com/Belphemur/SoundSwitch/commit/91bcc50d4078f3d3691ede51c9321e4e205542a6)) * **updater:** install update into the running app directory (issue [#2353](https://github.com/Belphemur/SoundSwitch/issues/2353)) ([#2354](https://github.com/Belphemur/SoundSwitch/issues/2354)) ([3f61d69](https://github.com/Belphemur/SoundSwitch/commit/3f61d69cc0f970729dbf294427102f783627e6f8)) ## [7.2.0](https://github.com/Belphemur/SoundSwitch/compare/v7.1.0...v7.2.0) (2026-08-20) ### Features * **cli:** add global --json output option and devices command ([44c421a](https://github.com/Belphemur/SoundSwitch/commit/44c421add3fe02f987eda77e698b4867938cf765)) * **cli:** add status command for active profile and current audio devices ([09f9d77](https://github.com/Belphemur/SoundSwitch/commit/09f9d7762d6a3bfb03436299c4d1e4a5e97c3b0f)) * **telemetry:** add feature-usage telemetry via Sentry Metrics ([#2346](https://github.com/Belphemur/SoundSwitch/issues/2346)) ([e0a5585](https://github.com/Belphemur/SoundSwitch/commit/e0a558561ec370f491ea19ea0c01642f53f15050)) * **tray-icon:** draw theme-based speaker icon at runtime with Segoe glyph ([7a48f44](https://github.com/Belphemur/SoundSwitch/commit/7a48f44300346599adc245850d1af8d33d504e83)) * **tray-icon:** replace monochrome icon with theme-based icon that adapts to Windows dark mode ([1e27c61](https://github.com/Belphemur/SoundSwitch/commit/1e27c61f2f8d400e1a753a9da8a6d7b66b6de20b)) ### Enhancements * Added Toggle Microphone Mute as Double-click Action option ([9fec9f2](https://github.com/Belphemur/SoundSwitch/commit/9fec9f2f2ba3106b77f9d434e748c2ea7bb0fbba)) * **tray:** reduce click delay to 250ms, add Disabled double-click option ([aa2c03b](https://github.com/Belphemur/SoundSwitch/commit/aa2c03b318692bf9b2d76af367ec3027ef40633a)) ### Bug Fixes * address PR feedback and release dry-run errors ([fd43a13](https://github.com/Belphemur/SoundSwitch/commit/fd43a139a9368dff0499efc447d7537e835cb584)) * **app-rules:** fallback to glob when regex pattern is invalid ([4672c6b](https://github.com/Belphemur/SoundSwitch/commit/4672c6b8a8a409f0cd8a26d6e0431afcc6a35a6c)) * **banner:** apply display option to notification banners ([5a5c1a9](https://github.com/Belphemur/SoundSwitch/commit/5a5c1a93782fc6e0148a5c3d199071a3efc6266f)), closes [#2306](https://github.com/Belphemur/SoundSwitch/issues/2306) * **banner:** clear stale image when reusing banner forms ([2a3713c](https://github.com/Belphemur/SoundSwitch/commit/2a3713c088883b720f3914a0073b1c9857231537)), closes [#2308](https://github.com/Belphemur/SoundSwitch/issues/2308) * **banner:** Disable layer approach. Banner is staggered. ([638bd1e](https://github.com/Belphemur/SoundSwitch/commit/638bd1e4a085d788f1b9d6e90781e7d1ac3019a3)) * **banner:** precisely detect true exclusive fullscreen, show banners in borderless windowed ([#2259](https://github.com/Belphemur/SoundSwitch/issues/2259)) ([514088d](https://github.com/Belphemur/SoundSwitch/commit/514088db7ff594031542f9768afc7f1ec22c046b)), closes [#2240](https://github.com/Belphemur/SoundSwitch/issues/2240) * **banner:** prevent focus stealing and fix drag-position/NRE bugs in BannerForm ([feefcd6](https://github.com/Belphemur/SoundSwitch/commit/feefcd6b658b9cc8796d49393196bd9f2937e5c8)) * **banner:** prevent focus stealing in fullscreen games with multi-layer defense ([#2241](https://github.com/Belphemur/SoundSwitch/issues/2241)) ([a81f169](https://github.com/Belphemur/SoundSwitch/commit/a81f169d508fca830e65b0e469ded36b30514dea)), closes [#2240](https://github.com/Belphemur/SoundSwitch/issues/2240) * build error and review feedback ([6f4ef44](https://github.com/Belphemur/SoundSwitch/commit/6f4ef44227ebf421827c95e77434f3422d1aff3e)) * **build:** avoid CS8417 compiler bug with using var and await using in PlaySoundJob.cs ([9b7e9a9](https://github.com/Belphemur/SoundSwitch/commit/9b7e9a9b60f4eabc796350f9e4f3bca67c577ce5)) * **ci:** add PR merge gate for docs and dotnet checks ([adbef45](https://github.com/Belphemur/SoundSwitch/commit/adbef45edb9186e3fafe2bb866f6afdef57f1402)) * **ci:** address all nightly workflow review comments ([170e38b](https://github.com/Belphemur/SoundSwitch/commit/170e38b1d82d9d6ab319a1e01f1a700f278dd300)) * **ci:** define semantic-release branches for dry-run checks ([2674993](https://github.com/Belphemur/SoundSwitch/commit/2674993d019de1f445d08e8a1415775acc0de27f)) * **ci:** grant contents write to release-dry-run for semantic-release push check ([03106c9](https://github.com/Belphemur/SoundSwitch/commit/03106c95290d1bbd401f59b41470bf7901c5e56e)) * **ci:** pin conventionalcommits preset to v9 to restore changelog generation ([47d910a](https://github.com/Belphemur/SoundSwitch/commit/47d910a172ce10d4e871731b0765e6ac432b7c58)), closes [semantic-release/release-notes-generator#992](https://github.com/semantic-release/release-notes-generator/issues/992) * **ci:** release stable versions from master branch ([5d47634](https://github.com/Belphemur/SoundSwitch/commit/5d47634ec31ba499427f6ee3e96bdc2ecd1b1989)) * **ci:** scope workflow token permissions ([bb3a56c](https://github.com/Belphemur/SoundSwitch/commit/bb3a56c288e14f80572d3ca3e704a488560f13e1)) * **ci:** use semantic-release CLI dry run in PR gate ([ed88743](https://github.com/Belphemur/SoundSwitch/commit/ed887433f176d6844fa2471e5553e532e2a33132)) * clean up doc comments and add dispose idempotency ([366ecb4](https://github.com/Belphemur/SoundSwitch/commit/366ecb4a99513c899f5572134c16b9081f099c28)) * **cli:** address PR review — JSON output safety, COM disposal, NameClean, failure contract ([3d20e3f](https://github.com/Belphemur/SoundSwitch/commit/3d20e3fa0a8e980265b128188a37fc36851e208b)) * **cli:** cache JsonSerializerOptions static field, address reviewer nitpick ([ea63fbd](https://github.com/Belphemur/SoundSwitch/commit/ea63fbd9f0739e1c01ac69bd6b578756d1cdb58c)) * **cli:** document empty-string device values in status --json output ([b97b1d7](https://github.com/Belphemur/SoundSwitch/commit/b97b1d72bdd2bf07d163e04d6d762956caffb663)) * **common:** avoid icon extractor type-init crash on invalid fallback resources ([01a7a43](https://github.com/Belphemur/SoundSwitch/commit/01a7a435acb14dd7607ed3486b54c8af9589e30d)), closes [#2243](https://github.com/Belphemur/SoundSwitch/issues/2243) * **device:** allow hotkey to force switch to only configured device ([5fc53d3](https://github.com/Belphemur/SoundSwitch/commit/5fc53d3984f912dca9338d99af4a9ceeef8f6a4e)), closes [#2211](https://github.com/Belphemur/SoundSwitch/issues/2211) * Force switch to the only configured device when current Windows default mismatches ([3630da0](https://github.com/Belphemur/SoundSwitch/commit/3630da0dbfb8126477fbf98ac2a5f176a3145277)) * **installer:** bump required .NET runtime to 10.0.11 ([7274b93](https://github.com/Belphemur/SoundSwitch/commit/7274b934eef59674983794e1e4c037f12d2b59d4)) * **installer:** update required .NET version to 10.0.9 in installer scripts ([385819b](https://github.com/Belphemur/SoundSwitch/commit/385819b4b375a686218835ff476f1068584f883d)) * **notification:** implement mic mute sound notification and harden PlaySoundJob ([d030236](https://github.com/Belphemur/SoundSwitch/commit/d030236d53765165d0666f7336c7a25588592af2)), closes [#2187](https://github.com/Belphemur/SoundSwitch/issues/2187) * **pipe:** always respond to IPC requests and close startup race ([ec4add7](https://github.com/Belphemur/SoundSwitch/commit/ec4add7a7a2b6e2d4dd5afa01b8e477c0317dd53)) * **pipe:** exit accept loop cleanly if shutdown hits during retry delay ([62a752b](https://github.com/Belphemur/SoundSwitch/commit/62a752b968022b4883ce79caaec97aefd173ca2c)) * **pipe:** validate message length prefixes and harden accept loop ([27ef90c](https://github.com/Belphemur/SoundSwitch/commit/27ef90cb9f857f789033d16fb7e691e17119ba50)) * **profile:** Add reset per-app audio settings on profile switch ([#2262](https://github.com/Belphemur/SoundSwitch/issues/2262)) ([d39b88f](https://github.com/Belphemur/SoundSwitch/commit/d39b88fc24dafb59448490957d142fbd2aeb8b57)), closes [#2258](https://github.com/Belphemur/SoundSwitch/issues/2258) [#2258](https://github.com/Belphemur/SoundSwitch/issues/2258) * **profile:** trigger on startup on session change ([85ae6ba](https://github.com/Belphemur/SoundSwitch/commit/85ae6ba6f9fac0c9d7dca48d7eee0b2e215961b6)) * review feedback improvements ([ddc896f](https://github.com/Belphemur/SoundSwitch/commit/ddc896f5dfe6662d9710f9bf9f1523afd087dea2)) * **tray-icon:** add monochrome systray icon option ([05e08e5](https://github.com/Belphemur/SoundSwitch/commit/05e08e51f0e4a5b5517bbf4df0c2e37fecad6781)), closes [#2029](https://github.com/Belphemur/SoundSwitch/issues/2029) * **tray-icon:** prevent TypeInitializationException in SpeakerIconGenerator static cctor ([a559e7b](https://github.com/Belphemur/SoundSwitch/commit/a559e7b87799c54d951ff62e42ae51d8cf423f42)) * **updater:** handle 4-part version strings for nightly builds ([9b55ab1](https://github.com/Belphemur/SoundSwitch/commit/9b55ab185bf32253e94d6f8fcf7d82bab714ac15)), closes [#2248](https://github.com/Belphemur/SoundSwitch/issues/2248) * **updater:** use last 5 digits of nightly revision as patch version ([1382766](https://github.com/Belphemur/SoundSwitch/commit/1382766d981df0b8b91fa5de2d47fb59595426e2)) * **website:** finding-soundswitch FAQ — reopening opens settings ([#2221](https://github.com/Belphemur/SoundSwitch/issues/2221)) ([590b247](https://github.com/Belphemur/SoundSwitch/commit/590b2470fbd273b872d10455a7830854f5f9c47a)) ### Languages * **Bulgarian:** Translated Settings using Weblate ([f833f4d](https://github.com/Belphemur/SoundSwitch/commit/f833f4d97ec74a7835ade681db6462a6b8309a1c)) * **Chinese (Simplified Han script):** Translated Settings using Weblate ([99cb9be](https://github.com/Belphemur/SoundSwitch/commit/99cb9be40550705771016a1cc0dd83784d1046ce)) * **Chinese (Simplified Han script):** Translated Settings using Weblate ([e1286cf](https://github.com/Belphemur/SoundSwitch/commit/e1286cf7b1f2646708ea5d96f90ac69a846ccd20)) * **Chinese (Simplified Han script):** Translated Tray Icon using Weblate ([5cb5e90](https://github.com/Belphemur/SoundSwitch/commit/5cb5e90498312b41ecb9efa2687d1166410ce2f8)) * **Dutch:** Translated Settings using Weblate ([a150073](https://github.com/Belphemur/SoundSwitch/commit/a150073fa760ba5e20c920aaa6d0362c4451d6f6)) * **Dutch:** Translated Settings using Weblate ([dd17cbf](https://github.com/Belphemur/SoundSwitch/commit/dd17cbf2c638584c815963eb980fd37eaa06a3bc)) * **Dutch:** Translated Settings using Weblate ([f30a384](https://github.com/Belphemur/SoundSwitch/commit/f30a384b454ff0b8b24cbfecfd0b6faad22fc5a7)) * **Dutch:** Translated Settings using Weblate ([6174238](https://github.com/Belphemur/SoundSwitch/commit/6174238c78fef58e36e6e678acb0af2aba22190e)) * **Dutch:** Translated Tray Icon using Weblate ([85084d5](https://github.com/Belphemur/SoundSwitch/commit/85084d530db507ef492f5b74ea51cde7b0fab7d9)) * **Dutch:** Translated Update Download using Weblate ([6eeda3a](https://github.com/Belphemur/SoundSwitch/commit/6eeda3a35f4c2ed2a2d704b0f983559419ad8006)) * **French:** Translated Settings using Weblate ([d823469](https://github.com/Belphemur/SoundSwitch/commit/d8234695ce43196f10dfcf717f824680192f5a1b)) * **Hebrew:** Translated Tray Icon using Weblate ([385e059](https://github.com/Belphemur/SoundSwitch/commit/385e0598d301bb948108511a12fe84a2ddef261c)) * **Italian:** Translated Settings using Weblate ([e8dfb91](https://github.com/Belphemur/SoundSwitch/commit/e8dfb91a58b3046cd813bf1878ff825eda5c545a)) * **Italian:** Translated Settings using Weblate ([0541491](https://github.com/Belphemur/SoundSwitch/commit/0541491c9ce3610ea4fc498b5829c73505ec66cd)) * **Italian:** Translated Tray Icon using Weblate ([c83eb2b](https://github.com/Belphemur/SoundSwitch/commit/c83eb2b1f3e4598596cb4a5ac3b9b0fb5cd10a9f)) * **Japanese:** Translated About using Weblate ([3753e3e](https://github.com/Belphemur/SoundSwitch/commit/3753e3e6c6408e84579be4e32bb28eef2dab9ddc)) * **Japanese:** Translated Settings using Weblate ([2bfdf54](https://github.com/Belphemur/SoundSwitch/commit/2bfdf542ec6ac67f00c21d57ef9d796b522595c9)) * **Japanese:** Translated Settings using Weblate ([3d52068](https://github.com/Belphemur/SoundSwitch/commit/3d52068b4350b3e5a665d6afee2aae5c93f2b3ed)) * **Japanese:** Translated Settings using Weblate ([3acc682](https://github.com/Belphemur/SoundSwitch/commit/3acc682d09e47f5100cd2c78c4ec5837ff4e341f)) * **Japanese:** Translated Settings using Weblate ([50f2037](https://github.com/Belphemur/SoundSwitch/commit/50f2037d62ca59f8b508d260e1fcd45a33d3a560)) * **Japanese:** Translated Tray Icon using Weblate ([ba89f4a](https://github.com/Belphemur/SoundSwitch/commit/ba89f4a582dee8c3e09c3049595e2d508971e0b9)) * **Japanese:** Translated Tray Icon using Weblate ([0479f4e](https://github.com/Belphemur/SoundSwitch/commit/0479f4e724b52f590e41274ac81705f15f0c677f)) * **Japanese:** Translated Update Download using Weblate ([0650f7c](https://github.com/Belphemur/SoundSwitch/commit/0650f7cbac95bb910db979aa166cc95438cb9b3b)) * **Korean:** Translated Settings using Weblate ([be49871](https://github.com/Belphemur/SoundSwitch/commit/be49871845e636e758e53609307f22da452effce)) * **Korean:** Translated Settings using Weblate ([eb218c6](https://github.com/Belphemur/SoundSwitch/commit/eb218c630585564cf89207d3dad2260a84fec953)) * **localization:** update tray icon option label to Theme Based ([20180f5](https://github.com/Belphemur/SoundSwitch/commit/20180f58422d1a4a6e5eaba1a0d9b1dad07dc23a)) * **Portuguese (Brazil):** Translated Settings using Weblate ([b5145af](https://github.com/Belphemur/SoundSwitch/commit/b5145af054034b3e11b8eac29a2020d38aed7b2d)) * **Portuguese (Brazil):** Translated Tray Icon using Weblate ([f18b4dd](https://github.com/Belphemur/SoundSwitch/commit/f18b4dd6ac290880eecdda06e8bbb5ee601448a7)) * **Spanish:** Translated Settings using Weblate ([44bbb0e](https://github.com/Belphemur/SoundSwitch/commit/44bbb0e8034e8b981566764396ce641ac301108d)) * **Spanish:** Translated Tray Icon using Weblate ([a38c28c](https://github.com/Belphemur/SoundSwitch/commit/a38c28ca5086a17cc45970289fc273b956fa50fc)) * **Spanish:** Translated Update Download using Weblate ([906b4ac](https://github.com/Belphemur/SoundSwitch/commit/906b4ac4d1a274f8717626bf9cb255f8ad31f0e5)) * **Swedish:** Translated Settings using Weblate ([0696a33](https://github.com/Belphemur/SoundSwitch/commit/0696a332fbc07923bdfc1bb209fb6a945b79dd50)) * **Swedish:** Translated Settings using Weblate ([11674cb](https://github.com/Belphemur/SoundSwitch/commit/11674cb76ceddda2260119db6ec7d8f7d20189bc)) * **Swedish:** Translated Settings using Weblate ([7932972](https://github.com/Belphemur/SoundSwitch/commit/79329723de7292b4e2b2bcde2a69e0ea6e079e11)) * **Swedish:** Translated Tray Icon using Weblate ([c038b30](https://github.com/Belphemur/SoundSwitch/commit/c038b30372f6315226f2c81327a58809aeba113c)) ### Tests * **cycler:** deterministic single-device tests with proper resource cleanup ([6eecdcc](https://github.com/Belphemur/SoundSwitch/commit/6eecdcc3cd94d456b87c2d3c306d72b4d50b9cc9)) * **downloader:** serve download test from local server instead of blender.org ([b0c5f13](https://github.com/Belphemur/SoundSwitch/commit/b0c5f1356be067b2c2689bbc3e7916d3133a4252)) ## [7.2.0-beta.1](https://github.com/Belphemur/SoundSwitch/compare/v7.1.1-beta.4...v7.2.0-beta.1) (2026-07-22) ### Features * **cli:** add global --json output option and devices command ([44c421a](https://github.com/Belphemur/SoundSwitch/commit/44c421add3fe02f987eda77e698b4867938cf765)) * **cli:** add status command for active profile and current audio devices ([09f9d77](https://github.com/Belphemur/SoundSwitch/commit/09f9d7762d6a3bfb03436299c4d1e4a5e97c3b0f)) * **tray-icon:** draw theme-based speaker icon at runtime with Segoe glyph ([7a48f44](https://github.com/Belphemur/SoundSwitch/commit/7a48f44300346599adc245850d1af8d33d504e83)) * **tray-icon:** replace monochrome icon with theme-based icon that adapts to Windows dark mode ([1e27c61](https://github.com/Belphemur/SoundSwitch/commit/1e27c61f2f8d400e1a753a9da8a6d7b66b6de20b)) ### Bug Fixes * **banner:** precisely detect true exclusive fullscreen, show banners in borderless windowed ([#2259](https://github.com/Belphemur/SoundSwitch/issues/2259)) ([514088d](https://github.com/Belphemur/SoundSwitch/commit/514088db7ff594031542f9768afc7f1ec22c046b)), closes [#2240](https://github.com/Belphemur/SoundSwitch/issues/2240) * **ci:** pin conventionalcommits preset to v9 to restore changelog generation ([47d910a](https://github.com/Belphemur/SoundSwitch/commit/47d910a172ce10d4e871731b0765e6ac432b7c58)), closes [semantic-release/release-notes-generator#992](https://github.com/semantic-release/release-notes-generator/issues/992) * **cli:** address PR review — JSON output safety, COM disposal, NameClean, failure contract ([3d20e3f](https://github.com/Belphemur/SoundSwitch/commit/3d20e3fa0a8e980265b128188a37fc36851e208b)) * **cli:** cache JsonSerializerOptions static field, address reviewer nitpick ([ea63fbd](https://github.com/Belphemur/SoundSwitch/commit/ea63fbd9f0739e1c01ac69bd6b578756d1cdb58c)) * **cli:** document empty-string device values in status --json output ([b97b1d7](https://github.com/Belphemur/SoundSwitch/commit/b97b1d72bdd2bf07d163e04d6d762956caffb663)) * **profile:** Add reset per-app audio settings on profile switch ([#2262](https://github.com/Belphemur/SoundSwitch/issues/2262)) ([d39b88f](https://github.com/Belphemur/SoundSwitch/commit/d39b88fc24dafb59448490957d142fbd2aeb8b57)), closes [#2258](https://github.com/Belphemur/SoundSwitch/issues/2258) [#2258](https://github.com/Belphemur/SoundSwitch/issues/2258) * **tray-icon:** prevent TypeInitializationException in SpeakerIconGenerator static cctor ([a559e7b](https://github.com/Belphemur/SoundSwitch/commit/a559e7b87799c54d951ff62e42ae51d8cf423f42)) ### Languages * **localization:** update tray icon option label to Theme Based ([20180f5](https://github.com/Belphemur/SoundSwitch/commit/20180f58422d1a4a6e5eaba1a0d9b1dad07dc23a)) ## [7.1.1-beta.4](https://github.com/Belphemur/SoundSwitch/compare/v7.1.1-beta.3...v7.1.1-beta.4) (2026-06-23) ### Bug Fixes * **common:** avoid icon extractor type-init crash on invalid fallback resources ([01a7a43](https://github.com/Belphemur/SoundSwitch/commit/01a7a435acb14dd7607ed3486b54c8af9589e30d)), closes [#2243](https://github.com/Belphemur/SoundSwitch/issues/2243) * **updater:** handle 4-part version strings for nightly builds ([9b55ab1](https://github.com/Belphemur/SoundSwitch/commit/9b55ab185bf32253e94d6f8fcf7d82bab714ac15)), closes [#2248](https://github.com/Belphemur/SoundSwitch/issues/2248) * **updater:** use last 5 digits of nightly revision as patch version ([1382766](https://github.com/Belphemur/SoundSwitch/commit/1382766d981df0b8b91fa5de2d47fb59595426e2)) ## [7.1.1-beta.3](https://github.com/Belphemur/SoundSwitch/compare/v7.1.1-beta.2...v7.1.1-beta.3) (2026-06-22) ### Bug Fixes * **banner:** Disable layer approach. Banner is staggered. ([638bd1e](https://github.com/Belphemur/SoundSwitch/commit/638bd1e4a085d788f1b9d6e90781e7d1ac3019a3)) ## [7.1.1-beta.2](https://github.com/Belphemur/SoundSwitch/compare/v7.1.1-beta.1...v7.1.1-beta.2) (2026-06-21) ### Enhancements * **tray:** reduce click delay to 250ms, add Disabled double-click option ([aa2c03b](https://github.com/Belphemur/SoundSwitch/commit/aa2c03b318692bf9b2d76af367ec3027ef40633a)) ### Bug Fixes * **app-rules:** fallback to glob when regex pattern is invalid ([4672c6b](https://github.com/Belphemur/SoundSwitch/commit/4672c6b8a8a409f0cd8a26d6e0431afcc6a35a6c)) * **banner:** prevent focus stealing and fix drag-position/NRE bugs in BannerForm ([feefcd6](https://github.com/Belphemur/SoundSwitch/commit/feefcd6b658b9cc8796d49393196bd9f2937e5c8)) * **banner:** prevent focus stealing in fullscreen games with multi-layer defense ([#2241](https://github.com/Belphemur/SoundSwitch/issues/2241)) ([a81f169](https://github.com/Belphemur/SoundSwitch/commit/a81f169d508fca830e65b0e469ded36b30514dea)), closes [#2240](https://github.com/Belphemur/SoundSwitch/issues/2240) * build error and review feedback ([6f4ef44](https://github.com/Belphemur/SoundSwitch/commit/6f4ef44227ebf421827c95e77434f3422d1aff3e)) * **build:** avoid CS8417 compiler bug with using var and await using in PlaySoundJob.cs ([9b7e9a9](https://github.com/Belphemur/SoundSwitch/commit/9b7e9a9b60f4eabc796350f9e4f3bca67c577ce5)) * clean up doc comments and add dispose idempotency ([366ecb4](https://github.com/Belphemur/SoundSwitch/commit/366ecb4a99513c899f5572134c16b9081f099c28)) * **installer:** update required .NET version to 10.0.9 in installer scripts ([385819b](https://github.com/Belphemur/SoundSwitch/commit/385819b4b375a686218835ff476f1068584f883d)) * **notification:** implement mic mute sound notification and harden PlaySoundJob ([d030236](https://github.com/Belphemur/SoundSwitch/commit/d030236d53765165d0666f7336c7a25588592af2)), closes [#2187](https://github.com/Belphemur/SoundSwitch/issues/2187) * review feedback improvements ([ddc896f](https://github.com/Belphemur/SoundSwitch/commit/ddc896f5dfe6662d9710f9bf9f1523afd087dea2)) * **tray-icon:** add monochrome systray icon option ([05e08e5](https://github.com/Belphemur/SoundSwitch/commit/05e08e51f0e4a5b5517bbf4df0c2e37fecad6781)), closes [#2029](https://github.com/Belphemur/SoundSwitch/issues/2029) * **website:** finding-soundswitch FAQ — reopening opens settings ([#2221](https://github.com/Belphemur/SoundSwitch/issues/2221)) ([590b247](https://github.com/Belphemur/SoundSwitch/commit/590b2470fbd273b872d10455a7830854f5f9c47a)) ### Languages * **Chinese (Simplified Han script):** Translated Settings using Weblate ([99cb9be](https://github.com/Belphemur/SoundSwitch/commit/99cb9be40550705771016a1cc0dd83784d1046ce)) * **Chinese (Simplified Han script):** Translated Tray Icon using Weblate ([5cb5e90](https://github.com/Belphemur/SoundSwitch/commit/5cb5e90498312b41ecb9efa2687d1166410ce2f8)) * **French:** Translated Settings using Weblate ([d823469](https://github.com/Belphemur/SoundSwitch/commit/d8234695ce43196f10dfcf717f824680192f5a1b)) * **Hebrew:** Translated Tray Icon using Weblate ([385e059](https://github.com/Belphemur/SoundSwitch/commit/385e0598d301bb948108511a12fe84a2ddef261c)) * **Italian:** Translated Settings using Weblate ([e8dfb91](https://github.com/Belphemur/SoundSwitch/commit/e8dfb91a58b3046cd813bf1878ff825eda5c545a)) * **Italian:** Translated Settings using Weblate ([0541491](https://github.com/Belphemur/SoundSwitch/commit/0541491c9ce3610ea4fc498b5829c73505ec66cd)) * **Italian:** Translated Tray Icon using Weblate ([c83eb2b](https://github.com/Belphemur/SoundSwitch/commit/c83eb2b1f3e4598596cb4a5ac3b9b0fb5cd10a9f)) * **Japanese:** Translated Settings using Weblate ([2bfdf54](https://github.com/Belphemur/SoundSwitch/commit/2bfdf542ec6ac67f00c21d57ef9d796b522595c9)) * **Japanese:** Translated Tray Icon using Weblate ([ba89f4a](https://github.com/Belphemur/SoundSwitch/commit/ba89f4a582dee8c3e09c3049595e2d508971e0b9)) * **Portuguese (Brazil):** Translated Tray Icon using Weblate ([f18b4dd](https://github.com/Belphemur/SoundSwitch/commit/f18b4dd6ac290880eecdda06e8bbb5ee601448a7)) * **Spanish:** Translated Settings using Weblate ([44bbb0e](https://github.com/Belphemur/SoundSwitch/commit/44bbb0e8034e8b981566764396ce641ac301108d)) * **Spanish:** Translated Tray Icon using Weblate ([a38c28c](https://github.com/Belphemur/SoundSwitch/commit/a38c28ca5086a17cc45970289fc273b956fa50fc)) * **Spanish:** Translated Update Download using Weblate ([906b4ac](https://github.com/Belphemur/SoundSwitch/commit/906b4ac4d1a274f8717626bf9cb255f8ad31f0e5)) * **Swedish:** Translated Settings using Weblate ([0696a33](https://github.com/Belphemur/SoundSwitch/commit/0696a332fbc07923bdfc1bb209fb6a945b79dd50)) * **Swedish:** Translated Tray Icon using Weblate ([c038b30](https://github.com/Belphemur/SoundSwitch/commit/c038b30372f6315226f2c81327a58809aeba113c)) ## [7.1.1-beta.1](https://github.com/Belphemur/SoundSwitch/compare/v7.1.0...v7.1.1-beta.1) (2026-06-14) ### Enhancements * Added Toggle Microphone Mute as Double-click Action option ([9fec9f2](https://github.com/Belphemur/SoundSwitch/commit/9fec9f2f2ba3106b77f9d434e748c2ea7bb0fbba)) ### Bug Fixes * address PR feedback and release dry-run errors ([fd43a13](https://github.com/Belphemur/SoundSwitch/commit/fd43a139a9368dff0499efc447d7537e835cb584)) * **ci:** add PR merge gate for docs and dotnet checks ([adbef45](https://github.com/Belphemur/SoundSwitch/commit/adbef45edb9186e3fafe2bb866f6afdef57f1402)) * **ci:** address all nightly workflow review comments ([170e38b](https://github.com/Belphemur/SoundSwitch/commit/170e38b1d82d9d6ab319a1e01f1a700f278dd300)) * **ci:** define semantic-release branches for dry-run checks ([2674993](https://github.com/Belphemur/SoundSwitch/commit/2674993d019de1f445d08e8a1415775acc0de27f)) * **ci:** scope workflow token permissions ([bb3a56c](https://github.com/Belphemur/SoundSwitch/commit/bb3a56c288e14f80572d3ca3e704a488560f13e1)) * **ci:** use semantic-release CLI dry run in PR gate ([ed88743](https://github.com/Belphemur/SoundSwitch/commit/ed887433f176d6844fa2471e5553e532e2a33132)) * **device:** allow hotkey to force switch to only configured device ([5fc53d3](https://github.com/Belphemur/SoundSwitch/commit/5fc53d3984f912dca9338d99af4a9ceeef8f6a4e)), closes [#2211](https://github.com/Belphemur/SoundSwitch/issues/2211) * Force switch to the only configured device when current Windows default mismatches ([3630da0](https://github.com/Belphemur/SoundSwitch/commit/3630da0dbfb8126477fbf98ac2a5f176a3145277)) * **profile:** trigger on startup on session change ([85ae6ba](https://github.com/Belphemur/SoundSwitch/commit/85ae6ba6f9fac0c9d7dca48d7eee0b2e215961b6)) ### Languages * **Bulgarian:** Translated Settings using Weblate ([f833f4d](https://github.com/Belphemur/SoundSwitch/commit/f833f4d97ec74a7835ade681db6462a6b8309a1c)) * **Chinese (Simplified Han script):** Translated Settings using Weblate ([e1286cf](https://github.com/Belphemur/SoundSwitch/commit/e1286cf7b1f2646708ea5d96f90ac69a846ccd20)) * **Dutch:** Translated Settings using Weblate ([a150073](https://github.com/Belphemur/SoundSwitch/commit/a150073fa760ba5e20c920aaa6d0362c4451d6f6)) * **Dutch:** Translated Settings using Weblate ([dd17cbf](https://github.com/Belphemur/SoundSwitch/commit/dd17cbf2c638584c815963eb980fd37eaa06a3bc)) * **Dutch:** Translated Settings using Weblate ([f30a384](https://github.com/Belphemur/SoundSwitch/commit/f30a384b454ff0b8b24cbfecfd0b6faad22fc5a7)) * **Dutch:** Translated Settings using Weblate ([6174238](https://github.com/Belphemur/SoundSwitch/commit/6174238c78fef58e36e6e678acb0af2aba22190e)) * **Dutch:** Translated Tray Icon using Weblate ([85084d5](https://github.com/Belphemur/SoundSwitch/commit/85084d530db507ef492f5b74ea51cde7b0fab7d9)) * **Dutch:** Translated Update Download using Weblate ([6eeda3a](https://github.com/Belphemur/SoundSwitch/commit/6eeda3a35f4c2ed2a2d704b0f983559419ad8006)) * **Japanese:** Translated About using Weblate ([3753e3e](https://github.com/Belphemur/SoundSwitch/commit/3753e3e6c6408e84579be4e32bb28eef2dab9ddc)) * **Japanese:** Translated Settings using Weblate ([3d52068](https://github.com/Belphemur/SoundSwitch/commit/3d52068b4350b3e5a665d6afee2aae5c93f2b3ed)) * **Japanese:** Translated Settings using Weblate ([3acc682](https://github.com/Belphemur/SoundSwitch/commit/3acc682d09e47f5100cd2c78c4ec5837ff4e341f)) * **Japanese:** Translated Settings using Weblate ([50f2037](https://github.com/Belphemur/SoundSwitch/commit/50f2037d62ca59f8b508d260e1fcd45a33d3a560)) * **Japanese:** Translated Tray Icon using Weblate ([0479f4e](https://github.com/Belphemur/SoundSwitch/commit/0479f4e724b52f590e41274ac81705f15f0c677f)) * **Japanese:** Translated Update Download using Weblate ([0650f7c](https://github.com/Belphemur/SoundSwitch/commit/0650f7cbac95bb910db979aa166cc95438cb9b3b)) * **Korean:** Translated Settings using Weblate ([be49871](https://github.com/Belphemur/SoundSwitch/commit/be49871845e636e758e53609307f22da452effce)) * **Korean:** Translated Settings using Weblate ([eb218c6](https://github.com/Belphemur/SoundSwitch/commit/eb218c630585564cf89207d3dad2260a84fec953)) * **Portuguese (Brazil):** Translated Settings using Weblate ([b5145af](https://github.com/Belphemur/SoundSwitch/commit/b5145af054034b3e11b8eac29a2020d38aed7b2d)) * **Swedish:** Translated Settings using Weblate ([11674cb](https://github.com/Belphemur/SoundSwitch/commit/11674cb76ceddda2260119db6ec7d8f7d20189bc)) * **Swedish:** Translated Settings using Weblate ([7932972](https://github.com/Belphemur/SoundSwitch/commit/79329723de7292b4e2b2bcde2a69e0ea6e079e11)) ### Tests * **cycler:** deterministic single-device tests with proper resource cleanup ([6eecdcc](https://github.com/Belphemur/SoundSwitch/commit/6eecdcc3cd94d456b87c2d3c306d72b4d50b9cc9)) ## [7.1.0](https://github.com/Belphemur/SoundSwitch/compare/v7.0.0...v7.1.0) (2026-05-21) ### Features * **website:** add Advanced nightly downloads page ([#2148](https://github.com/Belphemur/SoundSwitch/issues/2148)) ([4287d87](https://github.com/Belphemur/SoundSwitch/commit/4287d87c74962e70d440fd4dd8e4c7f7a7d7d063)) ### Bug Fixes * **banner:** Prevent banner notifications from stealing focus in exclusive fullscreen games ([#2156](https://github.com/Belphemur/SoundSwitch/issues/2156)) ([acfec27](https://github.com/Belphemur/SoundSwitch/commit/acfec2769bfa4da7d346d7e41593db8b6ffe8f29)) * **build:** ship separate x64 and arm64 publish directories; installer selects correct one at install time ([#2143](https://github.com/Belphemur/SoundSwitch/issues/2143)) ([ba8dd75](https://github.com/Belphemur/SoundSwitch/commit/ba8dd7559ffd413e4e2d4402732b55f35038d456)) * **ci:** prevent nightly devVersion failure under strict mode ([#2146](https://github.com/Belphemur/SoundSwitch/issues/2146)) ([4089154](https://github.com/Belphemur/SoundSwitch/commit/40891540478c9be3252ced617b25fdbc0ea9f691)) * **settings:** DPI scaling for the Notifications settings layout ([#2154](https://github.com/Belphemur/SoundSwitch/issues/2154)) ([311fdbb](https://github.com/Belphemur/SoundSwitch/commit/311fdbb1638e48d3f2e165a116a170ba2b3135e2)) * **website:** add temporary homepage banner to .NET 7.0.0 FAQ ([37963b2](https://github.com/Belphemur/SoundSwitch/commit/37963b2c368c333da24ab029e3038d035bb0c152)) * **website:** place .NET FAQ banner before home hero ([d697a3f](https://github.com/Belphemur/SoundSwitch/commit/d697a3f849b27b75b2fac33a2315b7ea4eac25ed)) ## [7.0.0](https://github.com/Belphemur/SoundSwitch/compare/v6.14.2...v7.0.0) (2026-05-19) ### ⚠ BREAKING CHANGES * support arm64 architecture ### Features * add copilot-setup-steps.yml to run Copilot agent on Windows ([6dbc87f](https://github.com/Belphemur/SoundSwitch/commit/6dbc87f598e0c6e7268e2865c7f5f2ec5b38cceb)) * add FAQ-from-discussion Copilot skill ([c1ef56e](https://github.com/Belphemur/SoundSwitch/commit/c1ef56ef608a668a022d6f598b110bb1ba59e798)) * add Sign-Binary.ps1 with SHA-256 signing, move code signing out of Inno Setup ([95cc05b](https://github.com/Belphemur/SoundSwitch/commit/95cc05b5f949e3043dd465642f66a64d07d14358)) * **app-rules:** auto-open process picker and add description when creating a new App Rule ([#2050](https://github.com/Belphemur/SoundSwitch/issues/2050)) ([0431a44](https://github.com/Belphemur/SoundSwitch/commit/0431a44ffe01e8a7a4d05f3c1be78d09d0b4671a)) * **app-sound-lock:** decouple process polling and implement notification batching ([05b9f57](https://github.com/Belphemur/SoundSwitch/commit/05b9f573ecbff4aff5a48af3c96e9665e4111529)) * **audio-manager:** add ProcessMonitor for periodic process polling ([202aa72](https://github.com/Belphemur/SoundSwitch/commit/202aa72b915caa84ba781dbf468ad62cd3779f25)) * **build-tools:** detect .NET SDK version from csproj and migrate copilot setup to Linux ([62be3ca](https://github.com/Belphemur/SoundSwitch/commit/62be3ca66b0c6360f26f42adc4f0047c3ebe9d58)) * **build:** add ARM64 support with framework-dependent publish and winget-managed runtime ([bc048f1](https://github.com/Belphemur/SoundSwitch/commit/bc048f18c65d7a401bc77b00268be93b3fd65418)) * **hotkey:** WH\_KEYBOARD\_LL fallback for RegisterHotKey conflicts ([#2105](https://github.com/Belphemur/SoundSwitch/issues/2105)) ([#2112](https://github.com/Belphemur/SoundSwitch/issues/2112)) ([2c74501](https://github.com/Belphemur/SoundSwitch/commit/2c745012e610f11996d7e216930c9a1336594410)) * **notification:** add support for App Rule triggers and configuration ([4fafaec](https://github.com/Belphemur/SoundSwitch/commit/4fafaeceef2f9d6a71f7bc0a56a56ae09948d0eb)) * **release:** add parserOpts breakingHeaderPattern for ! breaking change notation ([8a32b16](https://github.com/Belphemur/SoundSwitch/commit/8a32b169cae4c10e20755565f2ac0d320c917228)) * rethink release pipeline with zip artifact, Python markdown tool, and PowerShell download script ([98a2a16](https://github.com/Belphemur/SoundSwitch/commit/98a2a16c915eca2c3413b405dac3ede8b36a1715)) * **settings:** auto-refresh device lists when CachedDeviceLister refreshes ([#2114](https://github.com/Belphemur/SoundSwitch/issues/2114)) ([e1a63b8](https://github.com/Belphemur/SoundSwitch/commit/e1a63b867c78b6c35d3e5e7cf798324f858959f8)) * support arm64 architecture ([9afc160](https://github.com/Belphemur/SoundSwitch/commit/9afc160bc3f895ebb664546b5e4d0393b5888651)), closes [#2094](https://github.com/Belphemur/SoundSwitch/issues/2094) * **tools:** add GitHub CLI as dependency in Install-BuildTools.ps1 ([9a98686](https://github.com/Belphemur/SoundSwitch/commit/9a9868697b45c87aea4c41bb6067ecc6d8f3c610)) * **tools:** add Publish-Release.ps1, refactor Build-Installer.ps1, enforce PS 7.0+ ([09a9e5b](https://github.com/Belphemur/SoundSwitch/commit/09a9e5b89a2301715f6257a7a3deeca98e8c64e4)) * **ui:** improve app rules grid, add process selection icons, and clear buttons ([e48b47f](https://github.com/Belphemur/SoundSwitch/commit/e48b47f03ec43d252cbb3ab91fcd607413d45dcf)) * **website:** add backend-driven y-axis ticks for download chart ([633fd2c](https://github.com/Belphemur/SoundSwitch/commit/633fd2c84d531b478f678490178c0797d0f65cf2)) * **website:** add custom theme layouts for ads ([3436be3](https://github.com/Belphemur/SoundSwitch/commit/3436be3acae69ba1e171b0df1d0cf69e3ff2cdda)) * **website:** add durable download history ([b6fa8bc](https://github.com/Belphemur/SoundSwitch/commit/b6fa8bcdbe19d47cbbe017029a90a0bd3ad3b138)) * **website:** add FAQ section and changelog page ([698f02a](https://github.com/Belphemur/SoundSwitch/commit/698f02a749e9f14a1655dc2f6004b4a0a113298f)) * **website:** add quick start section to home page ([0cb75f1](https://github.com/Belphemur/SoundSwitch/commit/0cb75f14ad0f17e3746937a29addb240cf1fc6af)) * **website:** add SEO title and description frontmatter to every doc page ([9e6455e](https://github.com/Belphemur/SoundSwitch/commit/9e6455ee354853ae571aaddbf7e896b61cc2d132)) * **website:** add vuepress llms plugin to generate llms.txt ([22197f7](https://github.com/Belphemur/SoundSwitch/commit/22197f7fd125e03c0eda09f6cf58206d27c18f57)) * **website:** add Weblate languages list with smart placement ([221e405](https://github.com/Belphemur/SoundSwitch/commit/221e4058525027342e92e21a7dbb8e9752f2376f)) * **website:** blue theme, search, GitHub link and home redesign ([03522c2](https://github.com/Belphemur/SoundSwitch/commit/03522c2dd8e8a11ea3a4ca0e5fa820422a570ffc)), closes [#2196f3](https://github.com/Belphemur/SoundSwitch/issues/2196f3) * **website:** configure SEO plugin, sitemap and home metadata ([be2b5be](https://github.com/Belphemur/SoundSwitch/commit/be2b5be1f7011ccd012be1035a3f4f457ad6acb5)) * **website:** make GoogleAd configurable, add :key for route reload, add AGENTS.md ([b106756](https://github.com/Belphemur/SoundSwitch/commit/b106756c0d9765fe85180e3b42e732f232df3ff2)) * **website:** migrate to vuepress-theme-hope with built-in footer, drop --legacy-peer-deps ([0f9513f](https://github.com/Belphemur/SoundSwitch/commit/0f9513f05cf9983062f564ba7bed944bc72fb4ba)) * **website:** redesign homepage with custom hero, feature cards, and Font Awesome icons ([a25d6dd](https://github.com/Belphemur/SoundSwitch/commit/a25d6dddf3d7c36eb6ba409193b73e32e1a5a136)) * **website:** show total GitHub download count on the home page ([9a752eb](https://github.com/Belphemur/SoundSwitch/commit/9a752eb8f6b00264be1b3dda575a5dc47a90b80f)) ### Enhancements * **.net:** Update .NET dependencies to version 10.0.8 ([ffb8883](https://github.com/Belphemur/SoundSwitch/commit/ffb8883b4170cea0c27c98e845a8a5489b765d0a)) * bump version to 6.14.3 for app rules patches ([f6ba43c](https://github.com/Belphemur/SoundSwitch/commit/f6ba43cad977e4f86598d34e4c59e26a02975a6d)) * **icon:** refactor icon extraction into general-purpose ref-counted GDI infrastructure ([#2039](https://github.com/Belphemur/SoundSwitch/issues/2039)) ([a44433a](https://github.com/Belphemur/SoundSwitch/commit/a44433ac77b30f0550c91eb41ebc9c762919229a)) * move to .NET 10 ([0942d7c](https://github.com/Belphemur/SoundSwitch/commit/0942d7c6149e5be0a3e9724c8ad9d7b3c4642a08)) * Notifications Tab ([877bd41](https://github.com/Belphemur/SoundSwitch/commit/877bd41d3366a0e778f1eede556416c4cc6ec1ff)) ### Bug Fixes * add missing \[Code] section header to winget-dotnet-runtime.iss ([427a50a](https://github.com/Belphemur/SoundSwitch/commit/427a50a9c0424bea21ab532d24e9fc3358353e9e)) * add Switch Recording Device option for tray icon double-click ([615e354](https://github.com/Belphemur/SoundSwitch/commit/615e3547f8f69fbeb1eb3c59d811bd69eb305b61)) * address PR review feedback - revert Make.bat, add Build-Installer.ps1 and Install-BuildTools.ps1, fix LASTEXITCODE check, add permissions, auto-detect framework ([0fcc4c7](https://github.com/Belphemur/SoundSwitch/commit/0fcc4c72b4d069bc8af6c559f5ee12d6941b1147)) * **app-rules:** add logging to empty catch blocks ([37e4867](https://github.com/Belphemur/SoundSwitch/commit/37e48672a19263120b0900da7133e58f9756cd00)) * **app-rules:** fix NU1510 compiler warnings ([bbffe63](https://github.com/Belphemur/SoundSwitch/commit/bbffe63441e319eb5f2ab86d5a7493a85f6d32e8)) * apply review feedback — error checks, LiteralPath, fix CI winget failure, document PowerShell 7+ ([f349ea4](https://github.com/Belphemur/SoundSwitch/commit/f349ea47a950964d2be77a74146f7cffd56213a9)) * auto-detect .NET SDK version in copilot-setup-steps.yml from csproj TargetFramework ([f064d96](https://github.com/Belphemur/SoundSwitch/commit/f064d968a4036f376bcadfcd9783398d5f4d0998)) * **banner:** reuse custom position notification and improve keyboard hints ([551c45f](https://github.com/Belphemur/SoundSwitch/commit/551c45f73bf51e0d931f7de6afac003f5266a011)) * **build:** replace NuGet signtool with Windows Driver Kit (WDK) installation via winget ([8903306](https://github.com/Belphemur/SoundSwitch/commit/89033069137aa051ff97d5831dcc235a45dd9839)) * **ci:** align installer log artifact path ([d8de8c4](https://github.com/Belphemur/SoundSwitch/commit/d8de8c4595f582d8dd36edeab7e7daee80d6e804)) * **ci:** build the full solution instead of individual projects ([17a0c35](https://github.com/Belphemur/SoundSwitch/commit/17a0c3525977baad60c7e0fbe98bb71b465ee0a7)) * **ci:** check Inno Setup registry before running winget install ([85b17db](https://github.com/Belphemur/SoundSwitch/commit/85b17db95bb5b3ace6c883c5755114b5e73424cb)) * **ci:** finding the right version of the framework ([cfc8f32](https://github.com/Belphemur/SoundSwitch/commit/cfc8f32b5aff1c737e18225a73f321b618d2cecb)) * **ci:** reset exit code after handling already-installed Inno Setup in test-installer-build ([4e97121](https://github.com/Belphemur/SoundSwitch/commit/4e97121cfe7b26eeb6722083adda356134e1319c)) * **ci:** trigger build on root-level NuGet/SDK configuration file changes ([fcf1cc3](https://github.com/Belphemur/SoundSwitch/commit/fcf1cc3d450202e9b18c4aeb521a0a20f924d593)) * **ci:** upload installer artifacts and improve dotnet install logging ([e02e9c5](https://github.com/Belphemur/SoundSwitch/commit/e02e9c5db54d581b9a082f7125cf6e76966138fa)) * **cli:** change ExecuteAsync to protected for Spectre.Console 0.55.0 and build CLI in normal CI ([4c9ab27](https://github.com/Belphemur/SoundSwitch/commit/4c9ab2759194b2a1b383c11629af9f605312bdfc)) * **cli:** fix cli lib update ([a93a131](https://github.com/Belphemur/SoundSwitch/commit/a93a131da0e277406d5f28baca31590231193cb2)) * **copilot-setup:** add EnableWindowsTargeting=true to dotnet restore on Linux ([8af7cce](https://github.com/Belphemur/SoundSwitch/commit/8af7cce057e059f2707c79cce373708626481318)) * **copilot-setup:** replace variable-length lookbehind with sed for .NET version extraction ([90de88c](https://github.com/Belphemur/SoundSwitch/commit/90de88c78be176aaf1e5d32a2bfa0ffc6da4e777)) * **docs:** resolve PR review comments and fix CI build ([72bd74c](https://github.com/Belphemur/SoundSwitch/commit/72bd74cb3a87eb6821b074c3cb4477e8326c7649)) * **double-click:** fix naming of double click feature ([6101c48](https://github.com/Belphemur/SoundSwitch/commit/6101c4828671cb2bc133da736e2697385626fdb5)) * download signtool from GitHub with smoke test, fallback to Windows SDK ([7bed774](https://github.com/Belphemur/SoundSwitch/commit/7bed774945a12eb0a9f606dbccf07c084f708611)) * filter null TargetFramework values, rename winget methods to version-agnostic names ([4f94862](https://github.com/Belphemur/SoundSwitch/commit/4f94862cf557b509d6e650a1822bfdf76404332d)) * **hotkey:** reject AltGr input in hotkey capture to prevent blocking international key sequences on Windows 11 ([#2075](https://github.com/Belphemur/SoundSwitch/issues/2075)) ([21f66ba](https://github.com/Belphemur/SoundSwitch/commit/21f66bad7ab916ff7957221b3c96f774168cfd49)) * **icon:** use the new way to extract icons ([8e53fa9](https://github.com/Belphemur/SoundSwitch/commit/8e53fa93f1d9be9bc9c8efa16176db524a1f7504)) * improve error message consistency and winget exit code handling ([547fcc4](https://github.com/Belphemur/SoundSwitch/commit/547fcc4c9fa8994ecc7d79dffd5b3d954b05062e)) * improve footer ([b95c45f](https://github.com/Belphemur/SoundSwitch/commit/b95c45f9c56aef43b5773efe52d739427115784f)) * **instaler:** fix new light installer (requires internet for .NET framework) ([d0156cf](https://github.com/Belphemur/SoundSwitch/commit/d0156cf9520056c16e70b9eb5942ebf146b381d1)), closes [#2095](https://github.com/Belphemur/SoundSwitch/issues/2095) * **installer:** address code review feedback ([490b326](https://github.com/Belphemur/SoundSwitch/commit/490b3263f96ebe983573679e0dddc79e317f5abb)) * **installer:** check uninstall ResultCode with proper logging ([7a771a6](https://github.com/Belphemur/SoundSwitch/commit/7a771a6ce73e73e90f202311b03ea72181d3350d)) * **installer:** clean app directory before install ([e6311ef](https://github.com/Belphemur/SoundSwitch/commit/e6311ef0a3eed146160e6b02617c16111ed81a91)) * **installer:** use Dependency\_ArchTitle for uninstall display name suffix matching ([3048506](https://github.com/Belphemur/SoundSwitch/commit/30485060e88001b065ee3449631dfea712f9fb6d)) * **installer:** wrap QuietUninstallString in quotes for safer cmd execution ([5b9ef83](https://github.com/Belphemur/SoundSwitch/commit/5b9ef836c4759b247988c8f848654245924db7d5)) * **localization:** Add fallback mechanism for missing localized strings ([5a36295](https://github.com/Belphemur/SoundSwitch/commit/5a3629567bdf5018aceb5ddef172df9867f15e4f)) * missing designer file for switch Recording device ([a04c624](https://github.com/Belphemur/SoundSwitch/commit/a04c624059266610e86e08977803d03f34a7d71e)) * **notifications:** address PR review feedback ([3ec10e7](https://github.com/Belphemur/SoundSwitch/commit/3ec10e7e08803d0126d50e57c85fa4555b380c67)) * null-safe PATH refresh in Install-BuildTools.ps1 ([4a669ca](https://github.com/Belphemur/SoundSwitch/commit/4a669caf17dc3c67112b8b9c17f99217a4532fd8)) * parameterize .NET version for winget, remove stale win-x64 references ([3e1daaa](https://github.com/Belphemur/SoundSwitch/commit/3e1daaa33e1db0099c7faac8e87c0b1e704570f5)) * pass DotNetMajorVersion from CI to installer, add include guard, fix repoRoot init order ([31a041b](https://github.com/Belphemur/SoundSwitch/commit/31a041b36519db012df78f3e38d2943c6ddaf4c7)) * pin System.Security.Cryptography.Xml 10.0.7 to resolve CVE-2026-33116 and CVE-2026-26171 ([5df71f9](https://github.com/Belphemur/SoundSwitch/commit/5df71f95b3fb14dcd37dbae10def9cb92d4183ea)) * proper config for website ([a894e16](https://github.com/Belphemur/SoundSwitch/commit/a894e163e7eac17aac03078db6a5a04d72beb3c7)) * **publish:** disambiguate $tag variable in Read-Host string interpolation ([c86b702](https://github.com/Belphemur/SoundSwitch/commit/c86b7022371756e2182272aa52de5059b88b28bd)) * **publish:** resolve Count property error when uploading single installer ([#2081](https://github.com/Belphemur/SoundSwitch/issues/2081)) ([f58f15a](https://github.com/Belphemur/SoundSwitch/commit/f58f15ade0e3c27e87fc97efda32734d546f14e7)) * remove ready to run ([640b5b4](https://github.com/Belphemur/SoundSwitch/commit/640b5b4185809e18a83dfd795136a4e9bd0f74c7)) * remove SelfContained from CLI, exclude arch-suffixed installers from fallback ([d46d93b](https://github.com/Belphemur/SoundSwitch/commit/d46d93b852d5bdd4c7631d0fc319eddea3dd1a39)) * remove unsupported --scope from winget runtime install ([43caf63](https://github.com/Belphemur/SoundSwitch/commit/43caf63d85d4ae5921c519ad019c2157fb9bbb32)) * replace full Windows SDK with lightweight NuGet signtool, add Certum SimplySign Desktop ([1884ebf](https://github.com/Belphemur/SoundSwitch/commit/1884ebf23d62582e322f85fcbde11e4b54e11ff7)) * replace ternary operator in Install-BuildTools.ps1 and add Pester tests ([0b69f88](https://github.com/Belphemur/SoundSwitch/commit/0b69f8887afd5c4e49ca6b987cc58029a907012d)) * restore localized dropdown fallback behavior ([63ffe2b](https://github.com/Belphemur/SoundSwitch/commit/63ffe2bc8641a2dd0fedaec812ed546eddc22c62)) * scope mismatch in callCount variable and add Directory.Parent mock properties ([9f18897](https://github.com/Belphemur/SoundSwitch/commit/9f18897b1c362c68fb4ad5d83b1b91682ee36327)) * **settings:** align split notification settings with model and runtime ([c3e2c9a](https://github.com/Belphemur/SoundSwitch/commit/c3e2c9a7ec27cd8d6ba67e8dd2c9b67a113ff14b)) * **signing:** switch to DigiCert timestamp server with SHA-512 timestamp digest ([ef978a1](https://github.com/Belphemur/SoundSwitch/commit/ef978a1bf4aca69994295a65d594bd2f8528bedb)) * **tools:** streamline responsibilities, invoke ISCC directly, derive release state from channel ([83ef154](https://github.com/Belphemur/SoundSwitch/commit/83ef154b2ac200a282426815b2365e36f132e4ba)) * typo on switch device hotkey labels ([e16a206](https://github.com/Belphemur/SoundSwitch/commit/e16a206bfdc212530dc7f9aa3a581ee0748afb41)) * update CodeQL SDK to 10.0.x, remove unused ARCH env var ([bf71d15](https://github.com/Belphemur/SoundSwitch/commit/bf71d155da38eb74700fcf1347437829621ffc56)) * update Python version to 3.14 in Install-BuildTools.ps1 ([e77b965](https://github.com/Belphemur/SoundSwitch/commit/e77b965e1e549d446305a6314522851cfd09be68)) * use {pf} not {commonpf}, FileSearch for winget PATH, NeedRestart on 3010 ([5002a75](https://github.com/Belphemur/SoundSwitch/commit/5002a7584b72144d669fcd5427df02ece3425cf7)) * use underscore for arch suffix in auto-updater, prefer arch-specific first ([4a524f7](https://github.com/Belphemur/SoundSwitch/commit/4a524f7ce37edc52d243c7f4e01025877c04078d)) * use windows-latest runner instead of windows-2025 in test-installer-build.yml ([7f2061c](https://github.com/Belphemur/SoundSwitch/commit/7f2061c65bb015943e92e599a1b7bd47dc50c3c2)) * **website:** add llm.txt alias build step and document llms endpoint ([09c44b0](https://github.com/Belphemur/SoundSwitch/commit/09c44b0bdc79d36d50d2d57cf44f2963a018c7c5)) * **website:** correct AdSense slot id and defer push until laid out ([1d5a495](https://github.com/Belphemur/SoundSwitch/commit/1d5a4955a30557ae64a513c7890b5f56bd0d70d8)) * **website:** defer adsense slot init to next tick ([d786044](https://github.com/Belphemur/SoundSwitch/commit/d786044b18f2d1f42d10a900a5f917380288d76b)) * **website:** disable theme-hope drop-in animation on page mount ([6cb7712](https://github.com/Belphemur/SoundSwitch/commit/6cb7712afed840e9d83688b4e2e24686900a55c2)) * **website:** fix base path ([ab5c4f1](https://github.com/Belphemur/SoundSwitch/commit/ab5c4f1a791bd40d9dbd8d3026eb69ed8360f5b4)) * **website:** force homepage to use Home layout ([5602d8e](https://github.com/Belphemur/SoundSwitch/commit/5602d8e9694785e9571b79663c8af90113deb4be)) * **website:** generate changelog page from CHANGELOG.md instead of symlinking ([77a2884](https://github.com/Belphemur/SoundSwitch/commit/77a288458809c0726b0c3e64d2917936dce02395)) * **website:** guard adsense slot initialization against duplicate push ([9d9260c](https://github.com/Belphemur/SoundSwitch/commit/9d9260c5d62775ff639dd97cc403f96c87fd6433)) * **website:** log adsense init errors in console ([91d5f44](https://github.com/Belphemur/SoundSwitch/commit/91d5f445190f88f00d4a00e134a6044de95f7645)) * **website:** pin vuepress deps to compatible exact versions, add home page footer ([1af1b4e](https://github.com/Belphemur/SoundSwitch/commit/1af1b4eb244746ba8c272be1c0f4000af4808aae)) * **website:** prevent SSR hydration mismatch in HomeHero ([e5685a8](https://github.com/Belphemur/SoundSwitch/commit/e5685a84e3c902dd47e94490b6a8406094be366e)) * **website:** refine ad layout integration ([60e4027](https://github.com/Belphemur/SoundSwitch/commit/60e4027e85dffc9a5d4e4bf4779dff314e75ad17)) * **website:** refine download count card ([6ca8fe8](https://github.com/Belphemur/SoundSwitch/commit/6ca8fe89880ccdc6cca1331199a1e65a62635d0f)) * **website:** remove llm.txt alias - llms.txt is sufficient ([b7409fe](https://github.com/Belphemur/SoundSwitch/commit/b7409fe79cec2358d137898f5e8ba66b0399eaae)) * **website:** remove page level ads ([#2109](https://github.com/Belphemur/SoundSwitch/issues/2109)) ([82ce157](https://github.com/Belphemur/SoundSwitch/commit/82ce1570f91718ece3a9f0ad99680b4da70a7bab)) * **website:** render banner position table correctly ([18650e9](https://github.com/Belphemur/SoundSwitch/commit/18650e974974b2855b3bc952d369ddd9401f608f)) * **website:** restore adsense component to snippet flow ([e57cf3b](https://github.com/Belphemur/SoundSwitch/commit/e57cf3b15aedda9aa807f79c9b5c589aeca986e6)) * **website:** retry Google Ad push when ad slot has no width ([808dace](https://github.com/Belphemur/SoundSwitch/commit/808dace19531867ab5deef4652010568363caa15)) * **website:** use shared type, clamp max>=min, validate ticks against floor ([1cc076b](https://github.com/Belphemur/SoundSwitch/commit/1cc076b402222556c7ce571589f7ff07f648b97f)) * **website:** use Unicode chars in footer string instead of HTML entities ([219d7d7](https://github.com/Belphemur/SoundSwitch/commit/219d7d7e5887227ddd1f1f3de5de6bfb3a4c729f)) * winsdk detection ([f664d00](https://github.com/Belphemur/SoundSwitch/commit/f664d003313be1917eb04fe58aa612997a04a71a)) ### Languages * **Slovak:** Added About translation using Weblate ([3c41295](https://github.com/Belphemur/SoundSwitch/commit/3c412959f153b396f2c593532d854a4fd28df088)) * **Slovak:** Added Settings translation using Weblate ([1e9c83c](https://github.com/Belphemur/SoundSwitch/commit/1e9c83cf472df04303b2f20e005880fb7b2513db)) * **Slovak:** Added Tray Icon translation using Weblate ([6fda308](https://github.com/Belphemur/SoundSwitch/commit/6fda30822b953c55784c2bb352009a9e319b8893)) * **Slovak:** Added Update Download translation using Weblate ([3765663](https://github.com/Belphemur/SoundSwitch/commit/3765663b6bfb279c961db8b527bbd0fa65562ccc)) ## [7.0.0-beta.4](https://github.com/Belphemur/SoundSwitch/compare/v7.0.0-beta.3...v7.0.0-beta.4) (2026-05-12) ### Features * add FAQ-from-discussion Copilot skill ([c1ef56e](https://github.com/Belphemur/SoundSwitch/commit/c1ef56ef608a668a022d6f598b110bb1ba59e798)) * **hotkey:** WH\_KEYBOARD\_LL fallback for RegisterHotKey conflicts ([#2105](https://github.com/Belphemur/SoundSwitch/issues/2105)) ([#2112](https://github.com/Belphemur/SoundSwitch/issues/2112)) ([2c74501](https://github.com/Belphemur/SoundSwitch/commit/2c745012e610f11996d7e216930c9a1336594410)) * **website:** add backend-driven y-axis ticks for download chart ([633fd2c](https://github.com/Belphemur/SoundSwitch/commit/633fd2c84d531b478f678490178c0797d0f65cf2)) * **website:** add custom theme layouts for ads ([3436be3](https://github.com/Belphemur/SoundSwitch/commit/3436be3acae69ba1e171b0df1d0cf69e3ff2cdda)) * **website:** add durable download history ([b6fa8bc](https://github.com/Belphemur/SoundSwitch/commit/b6fa8bcdbe19d47cbbe017029a90a0bd3ad3b138)) * **website:** add vuepress llms plugin to generate llms.txt ([22197f7](https://github.com/Belphemur/SoundSwitch/commit/22197f7fd125e03c0eda09f6cf58206d27c18f57)) * **website:** add Weblate languages list with smart placement ([221e405](https://github.com/Belphemur/SoundSwitch/commit/221e4058525027342e92e21a7dbb8e9752f2376f)) * **website:** make GoogleAd configurable, add :key for route reload, add AGENTS.md ([b106756](https://github.com/Belphemur/SoundSwitch/commit/b106756c0d9765fe85180e3b42e732f232df3ff2)) ### Bug Fixes * **website:** add llm.txt alias build step and document llms endpoint ([09c44b0](https://github.com/Belphemur/SoundSwitch/commit/09c44b0bdc79d36d50d2d57cf44f2963a018c7c5)) * **website:** defer adsense slot init to next tick ([d786044](https://github.com/Belphemur/SoundSwitch/commit/d786044b18f2d1f42d10a900a5f917380288d76b)) * **website:** force homepage to use Home layout ([5602d8e](https://github.com/Belphemur/SoundSwitch/commit/5602d8e9694785e9571b79663c8af90113deb4be)) * **website:** guard adsense slot initialization against duplicate push ([9d9260c](https://github.com/Belphemur/SoundSwitch/commit/9d9260c5d62775ff639dd97cc403f96c87fd6433)) * **website:** log adsense init errors in console ([91d5f44](https://github.com/Belphemur/SoundSwitch/commit/91d5f445190f88f00d4a00e134a6044de95f7645)) * **website:** refine ad layout integration ([60e4027](https://github.com/Belphemur/SoundSwitch/commit/60e4027e85dffc9a5d4e4bf4779dff314e75ad17)) * **website:** refine download count card ([6ca8fe8](https://github.com/Belphemur/SoundSwitch/commit/6ca8fe89880ccdc6cca1331199a1e65a62635d0f)) * **website:** remove llm.txt alias - llms.txt is sufficient ([b7409fe](https://github.com/Belphemur/SoundSwitch/commit/b7409fe79cec2358d137898f5e8ba66b0399eaae)) * **website:** remove page level ads ([#2109](https://github.com/Belphemur/SoundSwitch/issues/2109)) ([82ce157](https://github.com/Belphemur/SoundSwitch/commit/82ce1570f91718ece3a9f0ad99680b4da70a7bab)) * **website:** restore adsense component to snippet flow ([e57cf3b](https://github.com/Belphemur/SoundSwitch/commit/e57cf3b15aedda9aa807f79c9b5c589aeca986e6)) * **website:** retry Google Ad push when ad slot has no width ([808dace](https://github.com/Belphemur/SoundSwitch/commit/808dace19531867ab5deef4652010568363caa15)) * **website:** use shared type, clamp max>=min, validate ticks against floor ([1cc076b](https://github.com/Belphemur/SoundSwitch/commit/1cc076b402222556c7ce571589f7ff07f648b97f)) ## [7.0.0-beta.3](https://github.com/Belphemur/SoundSwitch/compare/v7.0.0-beta.2...v7.0.0-beta.3) (2026-05-08) ### Features * **website:** add FAQ section and changelog page ([698f02a](https://github.com/Belphemur/SoundSwitch/commit/698f02a749e9f14a1655dc2f6004b4a0a113298f)) * **website:** add quick start section to home page ([0cb75f1](https://github.com/Belphemur/SoundSwitch/commit/0cb75f14ad0f17e3746937a29addb240cf1fc6af)) * **website:** add SEO title and description frontmatter to every doc page ([9e6455e](https://github.com/Belphemur/SoundSwitch/commit/9e6455ee354853ae571aaddbf7e896b61cc2d132)) * **website:** blue theme, search, GitHub link and home redesign ([03522c2](https://github.com/Belphemur/SoundSwitch/commit/03522c2dd8e8a11ea3a4ca0e5fa820422a570ffc)), closes [#2196f3](https://github.com/Belphemur/SoundSwitch/issues/2196f3) * **website:** configure SEO plugin, sitemap and home metadata ([be2b5be](https://github.com/Belphemur/SoundSwitch/commit/be2b5be1f7011ccd012be1035a3f4f457ad6acb5)) * **website:** migrate to vuepress-theme-hope with built-in footer, drop --legacy-peer-deps ([0f9513f](https://github.com/Belphemur/SoundSwitch/commit/0f9513f05cf9983062f564ba7bed944bc72fb4ba)) * **website:** redesign homepage with custom hero, feature cards, and Font Awesome icons ([a25d6dd](https://github.com/Belphemur/SoundSwitch/commit/a25d6dddf3d7c36eb6ba409193b73e32e1a5a136)) * **website:** show total GitHub download count on the home page ([9a752eb](https://github.com/Belphemur/SoundSwitch/commit/9a752eb8f6b00264be1b3dda575a5dc47a90b80f)) ### Bug Fixes * **ci:** align installer log artifact path ([d8de8c4](https://github.com/Belphemur/SoundSwitch/commit/d8de8c4595f582d8dd36edeab7e7daee80d6e804)) * **ci:** upload installer artifacts and improve dotnet install logging ([e02e9c5](https://github.com/Belphemur/SoundSwitch/commit/e02e9c5db54d581b9a082f7125cf6e76966138fa)) * **docs:** resolve PR review comments and fix CI build ([72bd74c](https://github.com/Belphemur/SoundSwitch/commit/72bd74cb3a87eb6821b074c3cb4477e8326c7649)) * improve footer ([b95c45f](https://github.com/Belphemur/SoundSwitch/commit/b95c45f9c56aef43b5773efe52d739427115784f)) * **installer:** clean app directory before install ([e6311ef](https://github.com/Belphemur/SoundSwitch/commit/e6311ef0a3eed146160e6b02617c16111ed81a91)) * proper config for website ([a894e16](https://github.com/Belphemur/SoundSwitch/commit/a894e163e7eac17aac03078db6a5a04d72beb3c7)) * **website:** correct AdSense slot id and defer push until laid out ([1d5a495](https://github.com/Belphemur/SoundSwitch/commit/1d5a4955a30557ae64a513c7890b5f56bd0d70d8)) * **website:** disable theme-hope drop-in animation on page mount ([6cb7712](https://github.com/Belphemur/SoundSwitch/commit/6cb7712afed840e9d83688b4e2e24686900a55c2)) * **website:** fix base path ([ab5c4f1](https://github.com/Belphemur/SoundSwitch/commit/ab5c4f1a791bd40d9dbd8d3026eb69ed8360f5b4)) * **website:** generate changelog page from CHANGELOG.md instead of symlinking ([77a2884](https://github.com/Belphemur/SoundSwitch/commit/77a288458809c0726b0c3e64d2917936dce02395)) * **website:** pin vuepress deps to compatible exact versions, add home page footer ([1af1b4e](https://github.com/Belphemur/SoundSwitch/commit/1af1b4eb244746ba8c272be1c0f4000af4808aae)) * **website:** prevent SSR hydration mismatch in HomeHero ([e5685a8](https://github.com/Belphemur/SoundSwitch/commit/e5685a84e3c902dd47e94490b6a8406094be366e)) * **website:** render banner position table correctly ([18650e9](https://github.com/Belphemur/SoundSwitch/commit/18650e974974b2855b3bc952d369ddd9401f608f)) * **website:** use Unicode chars in footer string instead of HTML entities ([219d7d7](https://github.com/Belphemur/SoundSwitch/commit/219d7d7e5887227ddd1f1f3de5de6bfb3a4c729f)) ## [7.0.0-beta.2](https://github.com/Belphemur/SoundSwitch/compare/v7.0.0-beta.1...v7.0.0-beta.2) (2026-05-07) ### Bug Fixes * **instaler:** fix new light installer (requires internet for .NET framework) ([d0156cf](https://github.com/Belphemur/SoundSwitch/commit/d0156cf9520056c16e70b9eb5942ebf146b381d1)), closes [#2095](https://github.com/Belphemur/SoundSwitch/issues/2095) * **installer:** address code review feedback ([490b326](https://github.com/Belphemur/SoundSwitch/commit/490b3263f96ebe983573679e0dddc79e317f5abb)) * **installer:** check uninstall ResultCode with proper logging ([7a771a6](https://github.com/Belphemur/SoundSwitch/commit/7a771a6ce73e73e90f202311b03ea72181d3350d)) * **installer:** use Dependency\_ArchTitle for uninstall display name suffix matching ([3048506](https://github.com/Belphemur/SoundSwitch/commit/30485060e88001b065ee3449631dfea712f9fb6d)) * **installer:** wrap QuietUninstallString in quotes for safer cmd execution ([5b9ef83](https://github.com/Belphemur/SoundSwitch/commit/5b9ef836c4759b247988c8f848654245924db7d5)) ## [7.0.0-beta.1](https://github.com/Belphemur/SoundSwitch/compare/v6.15.0-beta.1...v7.0.0-beta.1) (2026-05-07) ### ⚠ BREAKING CHANGES * support arm64 architecture ### Features * **build-tools:** detect .NET SDK version from csproj and migrate copilot setup to Linux ([62be3ca](https://github.com/Belphemur/SoundSwitch/commit/62be3ca66b0c6360f26f42adc4f0047c3ebe9d58)) * **build:** add ARM64 support with framework-dependent publish and winget-managed runtime ([bc048f1](https://github.com/Belphemur/SoundSwitch/commit/bc048f18c65d7a401bc77b00268be93b3fd65418)) * **release:** add parserOpts breakingHeaderPattern for ! breaking change notation ([8a32b16](https://github.com/Belphemur/SoundSwitch/commit/8a32b169cae4c10e20755565f2ac0d320c917228)) * support arm64 architecture ([9afc160](https://github.com/Belphemur/SoundSwitch/commit/9afc160bc3f895ebb664546b5e4d0393b5888651)), closes [#2094](https://github.com/Belphemur/SoundSwitch/issues/2094) ### Bug Fixes * add missing \[Code] section header to winget-dotnet-runtime.iss ([427a50a](https://github.com/Belphemur/SoundSwitch/commit/427a50a9c0424bea21ab532d24e9fc3358353e9e)) * **copilot-setup:** add EnableWindowsTargeting=true to dotnet restore on Linux ([8af7cce](https://github.com/Belphemur/SoundSwitch/commit/8af7cce057e059f2707c79cce373708626481318)) * **copilot-setup:** replace variable-length lookbehind with sed for .NET version extraction ([90de88c](https://github.com/Belphemur/SoundSwitch/commit/90de88c78be176aaf1e5d32a2bfa0ffc6da4e777)) * filter null TargetFramework values, rename winget methods to version-agnostic names ([4f94862](https://github.com/Belphemur/SoundSwitch/commit/4f94862cf557b509d6e650a1822bfdf76404332d)) * parameterize .NET version for winget, remove stale win-x64 references ([3e1daaa](https://github.com/Belphemur/SoundSwitch/commit/3e1daaa33e1db0099c7faac8e87c0b1e704570f5)) * pass DotNetMajorVersion from CI to installer, add include guard, fix repoRoot init order ([31a041b](https://github.com/Belphemur/SoundSwitch/commit/31a041b36519db012df78f3e38d2943c6ddaf4c7)) * pin System.Security.Cryptography.Xml 10.0.7 to resolve CVE-2026-33116 and CVE-2026-26171 ([5df71f9](https://github.com/Belphemur/SoundSwitch/commit/5df71f95b3fb14dcd37dbae10def9cb92d4183ea)) * **publish:** disambiguate $tag variable in Read-Host string interpolation ([c86b702](https://github.com/Belphemur/SoundSwitch/commit/c86b7022371756e2182272aa52de5059b88b28bd)) * **publish:** resolve Count property error when uploading single installer ([#2081](https://github.com/Belphemur/SoundSwitch/issues/2081)) ([f58f15a](https://github.com/Belphemur/SoundSwitch/commit/f58f15ade0e3c27e87fc97efda32734d546f14e7)) * remove ready to run ([640b5b4](https://github.com/Belphemur/SoundSwitch/commit/640b5b4185809e18a83dfd795136a4e9bd0f74c7)) * remove SelfContained from CLI, exclude arch-suffixed installers from fallback ([d46d93b](https://github.com/Belphemur/SoundSwitch/commit/d46d93b852d5bdd4c7631d0fc319eddea3dd1a39)) * remove unsupported --scope from winget runtime install ([43caf63](https://github.com/Belphemur/SoundSwitch/commit/43caf63d85d4ae5921c519ad019c2157fb9bbb32)) * typo on switch device hotkey labels ([e16a206](https://github.com/Belphemur/SoundSwitch/commit/e16a206bfdc212530dc7f9aa3a581ee0748afb41)) * update CodeQL SDK to 10.0.x, remove unused ARCH env var ([bf71d15](https://github.com/Belphemur/SoundSwitch/commit/bf71d155da38eb74700fcf1347437829621ffc56)) * use {pf} not {commonpf}, FileSearch for winget PATH, NeedRestart on 3010 ([5002a75](https://github.com/Belphemur/SoundSwitch/commit/5002a7584b72144d669fcd5427df02ece3425cf7)) * use underscore for arch suffix in auto-updater, prefer arch-specific first ([4a524f7](https://github.com/Belphemur/SoundSwitch/commit/4a524f7ce37edc52d243c7f4e01025877c04078d)) * use windows-latest runner instead of windows-2025 in test-installer-build.yml ([7f2061c](https://github.com/Belphemur/SoundSwitch/commit/7f2061c65bb015943e92e599a1b7bd47dc50c3c2)) ### Languages * **Slovak:** Added About translation using Weblate ([3c41295](https://github.com/Belphemur/SoundSwitch/commit/3c412959f153b396f2c593532d854a4fd28df088)) * **Slovak:** Added Settings translation using Weblate ([1e9c83c](https://github.com/Belphemur/SoundSwitch/commit/1e9c83cf472df04303b2f20e005880fb7b2513db)) * **Slovak:** Added Tray Icon translation using Weblate ([6fda308](https://github.com/Belphemur/SoundSwitch/commit/6fda30822b953c55784c2bb352009a9e319b8893)) * **Slovak:** Added Update Download translation using Weblate ([3765663](https://github.com/Belphemur/SoundSwitch/commit/3765663b6bfb279c961db8b527bbd0fa65562ccc)) ## [6.15.0-beta.1](https://github.com/Belphemur/SoundSwitch/compare/v6.14.2...v6.15.0-beta.1) (2026-04-21) ### Features * add copilot-setup-steps.yml to run Copilot agent on Windows ([6dbc87f](https://github.com/Belphemur/SoundSwitch/commit/6dbc87f598e0c6e7268e2865c7f5f2ec5b38cceb)) * add Sign-Binary.ps1 with SHA-256 signing, move code signing out of Inno Setup ([95cc05b](https://github.com/Belphemur/SoundSwitch/commit/95cc05b5f949e3043dd465642f66a64d07d14358)) * **app-rules:** auto-open process picker and add description when creating a new App Rule ([#2050](https://github.com/Belphemur/SoundSwitch/issues/2050)) ([0431a44](https://github.com/Belphemur/SoundSwitch/commit/0431a44ffe01e8a7a4d05f3c1be78d09d0b4671a)) * **app-sound-lock:** decouple process polling and implement notification batching ([05b9f57](https://github.com/Belphemur/SoundSwitch/commit/05b9f573ecbff4aff5a48af3c96e9665e4111529)) * **audio-manager:** add ProcessMonitor for periodic process polling ([202aa72](https://github.com/Belphemur/SoundSwitch/commit/202aa72b915caa84ba781dbf468ad62cd3779f25)) * **notification:** add support for App Rule triggers and configuration ([4fafaec](https://github.com/Belphemur/SoundSwitch/commit/4fafaeceef2f9d6a71f7bc0a56a56ae09948d0eb)) * rethink release pipeline with zip artifact, Python markdown tool, and PowerShell download script ([98a2a16](https://github.com/Belphemur/SoundSwitch/commit/98a2a16c915eca2c3413b405dac3ede8b36a1715)) * **tools:** add GitHub CLI as dependency in Install-BuildTools.ps1 ([9a98686](https://github.com/Belphemur/SoundSwitch/commit/9a9868697b45c87aea4c41bb6067ecc6d8f3c610)) * **tools:** add Publish-Release.ps1, refactor Build-Installer.ps1, enforce PS 7.0+ ([09a9e5b](https://github.com/Belphemur/SoundSwitch/commit/09a9e5b89a2301715f6257a7a3deeca98e8c64e4)) * **ui:** improve app rules grid, add process selection icons, and clear buttons ([e48b47f](https://github.com/Belphemur/SoundSwitch/commit/e48b47f03ec43d252cbb3ab91fcd607413d45dcf)) ### Enhancements * bump version to 6.14.3 for app rules patches ([f6ba43c](https://github.com/Belphemur/SoundSwitch/commit/f6ba43cad977e4f86598d34e4c59e26a02975a6d)) * **icon:** refactor icon extraction into general-purpose ref-counted GDI infrastructure ([#2039](https://github.com/Belphemur/SoundSwitch/issues/2039)) ([a44433a](https://github.com/Belphemur/SoundSwitch/commit/a44433ac77b30f0550c91eb41ebc9c762919229a)) * move to .NET 10 ([0942d7c](https://github.com/Belphemur/SoundSwitch/commit/0942d7c6149e5be0a3e9724c8ad9d7b3c4642a08)) * Notifications Tab ([877bd41](https://github.com/Belphemur/SoundSwitch/commit/877bd41d3366a0e778f1eede556416c4cc6ec1ff)) ### Bug Fixes * add Switch Recording Device option for tray icon double-click ([615e354](https://github.com/Belphemur/SoundSwitch/commit/615e3547f8f69fbeb1eb3c59d811bd69eb305b61)) * address PR review feedback - revert Make.bat, add Build-Installer.ps1 and Install-BuildTools.ps1, fix LASTEXITCODE check, add permissions, auto-detect framework ([0fcc4c7](https://github.com/Belphemur/SoundSwitch/commit/0fcc4c72b4d069bc8af6c559f5ee12d6941b1147)) * **app-rules:** add logging to empty catch blocks ([37e4867](https://github.com/Belphemur/SoundSwitch/commit/37e48672a19263120b0900da7133e58f9756cd00)) * **app-rules:** fix NU1510 compiler warnings ([bbffe63](https://github.com/Belphemur/SoundSwitch/commit/bbffe63441e319eb5f2ab86d5a7493a85f6d32e8)) * apply review feedback — error checks, LiteralPath, fix CI winget failure, document PowerShell 7+ ([f349ea4](https://github.com/Belphemur/SoundSwitch/commit/f349ea47a950964d2be77a74146f7cffd56213a9)) * auto-detect .NET SDK version in copilot-setup-steps.yml from csproj TargetFramework ([f064d96](https://github.com/Belphemur/SoundSwitch/commit/f064d968a4036f376bcadfcd9783398d5f4d0998)) * **banner:** reuse custom position notification and improve keyboard hints ([551c45f](https://github.com/Belphemur/SoundSwitch/commit/551c45f73bf51e0d931f7de6afac003f5266a011)) * **build:** replace NuGet signtool with Windows Driver Kit (WDK) installation via winget ([8903306](https://github.com/Belphemur/SoundSwitch/commit/89033069137aa051ff97d5831dcc235a45dd9839)) * **ci:** build the full solution instead of individual projects ([17a0c35](https://github.com/Belphemur/SoundSwitch/commit/17a0c3525977baad60c7e0fbe98bb71b465ee0a7)) * **ci:** check Inno Setup registry before running winget install ([85b17db](https://github.com/Belphemur/SoundSwitch/commit/85b17db95bb5b3ace6c883c5755114b5e73424cb)) * **ci:** finding the right version of the framework ([cfc8f32](https://github.com/Belphemur/SoundSwitch/commit/cfc8f32b5aff1c737e18225a73f321b618d2cecb)) * **ci:** reset exit code after handling already-installed Inno Setup in test-installer-build ([4e97121](https://github.com/Belphemur/SoundSwitch/commit/4e97121cfe7b26eeb6722083adda356134e1319c)) * **ci:** trigger build on root-level NuGet/SDK configuration file changes ([fcf1cc3](https://github.com/Belphemur/SoundSwitch/commit/fcf1cc3d450202e9b18c4aeb521a0a20f924d593)) * **cli:** change ExecuteAsync to protected for Spectre.Console 0.55.0 and build CLI in normal CI ([4c9ab27](https://github.com/Belphemur/SoundSwitch/commit/4c9ab2759194b2a1b383c11629af9f605312bdfc)) * **cli:** fix cli lib update ([a93a131](https://github.com/Belphemur/SoundSwitch/commit/a93a131da0e277406d5f28baca31590231193cb2)) * **double-click:** fix naming of double click feature ([6101c48](https://github.com/Belphemur/SoundSwitch/commit/6101c4828671cb2bc133da736e2697385626fdb5)) * download signtool from GitHub with smoke test, fallback to Windows SDK ([7bed774](https://github.com/Belphemur/SoundSwitch/commit/7bed774945a12eb0a9f606dbccf07c084f708611)) * **hotkey:** reject AltGr input in hotkey capture to prevent blocking international key sequences on Windows 11 ([#2075](https://github.com/Belphemur/SoundSwitch/issues/2075)) ([21f66ba](https://github.com/Belphemur/SoundSwitch/commit/21f66bad7ab916ff7957221b3c96f774168cfd49)) * **icon:** use the new way to extract icons ([8e53fa9](https://github.com/Belphemur/SoundSwitch/commit/8e53fa93f1d9be9bc9c8efa16176db524a1f7504)) * improve error message consistency and winget exit code handling ([547fcc4](https://github.com/Belphemur/SoundSwitch/commit/547fcc4c9fa8994ecc7d79dffd5b3d954b05062e)) * **localization:** Add fallback mechanism for missing localized strings ([5a36295](https://github.com/Belphemur/SoundSwitch/commit/5a3629567bdf5018aceb5ddef172df9867f15e4f)) * missing designer file for switch Recording device ([a04c624](https://github.com/Belphemur/SoundSwitch/commit/a04c624059266610e86e08977803d03f34a7d71e)) * **notifications:** address PR review feedback ([3ec10e7](https://github.com/Belphemur/SoundSwitch/commit/3ec10e7e08803d0126d50e57c85fa4555b380c67)) * null-safe PATH refresh in Install-BuildTools.ps1 ([4a669ca](https://github.com/Belphemur/SoundSwitch/commit/4a669caf17dc3c67112b8b9c17f99217a4532fd8)) * replace full Windows SDK with lightweight NuGet signtool, add Certum SimplySign Desktop ([1884ebf](https://github.com/Belphemur/SoundSwitch/commit/1884ebf23d62582e322f85fcbde11e4b54e11ff7)) * replace ternary operator in Install-BuildTools.ps1 and add Pester tests ([0b69f88](https://github.com/Belphemur/SoundSwitch/commit/0b69f8887afd5c4e49ca6b987cc58029a907012d)) * restore localized dropdown fallback behavior ([63ffe2b](https://github.com/Belphemur/SoundSwitch/commit/63ffe2bc8641a2dd0fedaec812ed546eddc22c62)) * scope mismatch in callCount variable and add Directory.Parent mock properties ([9f18897](https://github.com/Belphemur/SoundSwitch/commit/9f18897b1c362c68fb4ad5d83b1b91682ee36327)) * **settings:** align split notification settings with model and runtime ([c3e2c9a](https://github.com/Belphemur/SoundSwitch/commit/c3e2c9a7ec27cd8d6ba67e8dd2c9b67a113ff14b)) * **signing:** switch to DigiCert timestamp server with SHA-512 timestamp digest ([ef978a1](https://github.com/Belphemur/SoundSwitch/commit/ef978a1bf4aca69994295a65d594bd2f8528bedb)) * **tools:** streamline responsibilities, invoke ISCC directly, derive release state from channel ([83ef154](https://github.com/Belphemur/SoundSwitch/commit/83ef154b2ac200a282426815b2365e36f132e4ba)) * update Python version to 3.14 in Install-BuildTools.ps1 ([e77b965](https://github.com/Belphemur/SoundSwitch/commit/e77b965e1e549d446305a6314522851cfd09be68)) * winsdk detection ([f664d00](https://github.com/Belphemur/SoundSwitch/commit/f664d003313be1917eb04fe58aa612997a04a71a)) ## [6.14.2](https://github.com/Belphemur/SoundSwitch/compare/v6.14.1...v6.14.2) (2025-09-15) ### Enhancements * **double-click:** eliminate switch statement using factory pattern for double-click actions ([a8e9bbd](https://github.com/Belphemur/SoundSwitch/commit/a8e9bbd4be1f443858e3dcb80bd4eecf111d13a9)), closes [#491](https://github.com/Belphemur/SoundSwitch/issues/491) [#1800](https://github.com/Belphemur/SoundSwitch/issues/1800) * **hotkey:** Add Subtract (-) and Add (+) as valid hotkey on a num pad ([ad7e2ae](https://github.com/Belphemur/SoundSwitch/commit/ad7e2aeaa2114325a3dd68583dbec86323f0ef33)) ### Bug Fixes * **banner:** Fix issue where the banner might not be Top Most. ([889c9a0](https://github.com/Belphemur/SoundSwitch/commit/889c9a0718c46b99094aaab870a2b81c7fbe56a7)) * **double-click:** use singleton factory instance to maintain profile cycling state ([0591e4e](https://github.com/Belphemur/SoundSwitch/commit/0591e4e331c16a60e8081def9025b0a2980cf557)), closes [#491](https://github.com/Belphemur/SoundSwitch/issues/491) [#1800](https://github.com/Belphemur/SoundSwitch/issues/1800) * **hotkey:** Fix not being able to use Multiply and Device for hotkey ([f323d90](https://github.com/Belphemur/SoundSwitch/commit/f323d903a37241d76876a0be0e9a04d475be6701)), closes [#1853](https://github.com/Belphemur/SoundSwitch/issues/1853) ### Languages * Add Armenian ([d232247](https://github.com/Belphemur/SoundSwitch/commit/d23224749255a71ecfa207860480cb6014dad0b1)) * **Amharic:** Translated About using Weblate ([1e0cf10](https://github.com/Belphemur/SoundSwitch/commit/1e0cf10e28971235c1cb1873b6b7bb9ec5c8bae6)) * **Armenian:** Added About translation using Weblate ([61695d2](https://github.com/Belphemur/SoundSwitch/commit/61695d26d71ff66377159df879a7cd5ee2686dda)) * **Armenian:** Added Settings translation using Weblate ([fabee80](https://github.com/Belphemur/SoundSwitch/commit/fabee8043abb0f6788647ec86220c290a50b5372)) * **Armenian:** Added Tray Icon translation using Weblate ([fac6327](https://github.com/Belphemur/SoundSwitch/commit/fac63272b380614f51aef64b3c25b210ba63ea46)) * **Armenian:** Added Update Download translation using Weblate ([8130310](https://github.com/Belphemur/SoundSwitch/commit/8130310d07c69962c0c0222574061ea30cd82ff3)) * **Armenian:** Translated Settings using Weblate ([e3000ca](https://github.com/Belphemur/SoundSwitch/commit/e3000cad0380e74c2862b713b2b9847ac6e16f4f)) * **Armenian:** Translated Settings using Weblate ([ce4adc1](https://github.com/Belphemur/SoundSwitch/commit/ce4adc16e6e9045837042595c400b22c8c0c7b6e)) * **Armenian:** Translated Settings using Weblate ([abe0eb3](https://github.com/Belphemur/SoundSwitch/commit/abe0eb3f85eb5622bd11351b6e1ed1f93559027f)) * **Armenian:** Translated Tray Icon using Weblate ([4eb5fd7](https://github.com/Belphemur/SoundSwitch/commit/4eb5fd757dbc8c58fdd6d763235cc040d41843ba)) * **Armenian:** Translated Tray Icon using Weblate ([49dbffb](https://github.com/Belphemur/SoundSwitch/commit/49dbffbf855f29ad5edc12986bc134d45622e0bc)) * **Armenian:** Translated Update Download using Weblate ([7831db5](https://github.com/Belphemur/SoundSwitch/commit/7831db5ecacb3b9e758c7f0353ab98ffdb4d7190)) * **Chinese (Traditional Han script):** Translated Settings using Weblate ([d3fbfdb](https://github.com/Belphemur/SoundSwitch/commit/d3fbfdb2e8cd3772496e9e763edaa1a2679d86a1)) * **Chinese (Traditional Han script):** Translated Settings using Weblate ([46cbc62](https://github.com/Belphemur/SoundSwitch/commit/46cbc624348faf48f94f3f25ef1355b71a1afdd4)) * **Chinese (Traditional Han script):** Translated Settings using Weblate ([eede079](https://github.com/Belphemur/SoundSwitch/commit/eede079f88bd8aeb99efeb40ab7db4ecadeeb2dc)) * **Croatian:** Translated Settings using Weblate ([686089e](https://github.com/Belphemur/SoundSwitch/commit/686089ea1f4e5f7ca3b9014f600f350495e33f81)) * **Danish:** Translated Settings using Weblate ([fa13761](https://github.com/Belphemur/SoundSwitch/commit/fa137614ebebcce46f51fef4ab8f929b6fe67287)) * **Danish:** Translated Tray Icon using Weblate ([2a589e1](https://github.com/Belphemur/SoundSwitch/commit/2a589e1e17ce7efe835562cd9c291cd8c72167b4)) * **Danish:** Translated Update Download using Weblate ([4324bf6](https://github.com/Belphemur/SoundSwitch/commit/4324bf6ffb498526b7d3ba91351d583ae9df5c1b)) * **Dutch:** Translated Settings using Weblate ([0382374](https://github.com/Belphemur/SoundSwitch/commit/0382374abe2b30db6d4a87f40ff96a3b98ee348b)) * **French:** Translated Settings using Weblate ([cfa5014](https://github.com/Belphemur/SoundSwitch/commit/cfa5014d9cc51f56598c52058afdc413a0742070)) * **Italian:** Translated Settings using Weblate ([2919196](https://github.com/Belphemur/SoundSwitch/commit/2919196e33583353d046bc40975903edc659e334)) * **Japanese:** Translated Settings using Weblate ([58caf63](https://github.com/Belphemur/SoundSwitch/commit/58caf63d9054aa459fba9e627e7cd7e50ffaf8c4)) * **Japanese:** Translated Settings using Weblate ([56f8417](https://github.com/Belphemur/SoundSwitch/commit/56f8417374174cec431666782614b6e5972b313b)) * **Korean:** Translated Settings using Weblate ([2cfea16](https://github.com/Belphemur/SoundSwitch/commit/2cfea16ac56f160ae8665aab41988929d833a2db)) * **Korean:** Translated Settings using Weblate ([fc4d827](https://github.com/Belphemur/SoundSwitch/commit/fc4d8278d8d2f2079295c7023b7e69ed942dbca7)) * **Korean:** Translated Settings using Weblate ([45f2fd2](https://github.com/Belphemur/SoundSwitch/commit/45f2fd20e276782cb9c54433d095576026b24242)) * **Korean:** Translated Settings using Weblate ([ccc03aa](https://github.com/Belphemur/SoundSwitch/commit/ccc03aa31a9165c3d218e11af9f56c0fa9b4a3a5)) * **Norwegian Bokmål:** Translated Settings using Weblate ([bfeda5d](https://github.com/Belphemur/SoundSwitch/commit/bfeda5db8ea3288cab956803fabd189e35517748)) * **Polish:** Translated Settings using Weblate ([ed920f6](https://github.com/Belphemur/SoundSwitch/commit/ed920f604dbd993f8b420a298a6ded82844ec476)) * **Portuguese (Brazil):** Translated Settings using Weblate ([1712e65](https://github.com/Belphemur/SoundSwitch/commit/1712e655a3ef82aa2ebf251295a650d3f839e3fe)) * **Portuguese:** Translated Settings using Weblate ([e9916b1](https://github.com/Belphemur/SoundSwitch/commit/e9916b13f0a4b923b927d55a7b244184179e734f)) * **Russian:** Translated Settings using Weblate ([12cd94e](https://github.com/Belphemur/SoundSwitch/commit/12cd94ee2d2b0b265df77dbae80b54549f8f005b)) * **Swedish:** Translated Settings using Weblate ([f8ff6ba](https://github.com/Belphemur/SoundSwitch/commit/f8ff6ba083f189f28144984a8f0003e9ffbbbecc)) * **Tamil:** Translated Settings using Weblate ([eb9d573](https://github.com/Belphemur/SoundSwitch/commit/eb9d573aa0c5adb9f62948ed4e70fd897686d5bb)) * **Tamil:** Translated Settings using Weblate ([40b9c4d](https://github.com/Belphemur/SoundSwitch/commit/40b9c4de855f248f204e4f48e151317db6800b5a)) ## [6.14.2-beta.3](https://github.com/Belphemur/SoundSwitch/compare/v6.14.2-beta.2...v6.14.2-beta.3) (2025-08-12) ### Enhancements * **hotkey:** Add Subtract (-) and Add (+) as valid hotkey on a num pad ([ad7e2ae](https://github.com/Belphemur/SoundSwitch/commit/ad7e2aeaa2114325a3dd68583dbec86323f0ef33)) ### Bug Fixes * **banner:** Fix issue where the banner might not be Top Most. ([889c9a0](https://github.com/Belphemur/SoundSwitch/commit/889c9a0718c46b99094aaab870a2b81c7fbe56a7)) * **hotkey:** Fix not being able to use Multiply and Device for hotkey ([f323d90](https://github.com/Belphemur/SoundSwitch/commit/f323d903a37241d76876a0be0e9a04d475be6701)), closes [#1853](https://github.com/Belphemur/SoundSwitch/issues/1853) ### Languages * Add Armenian ([d232247](https://github.com/Belphemur/SoundSwitch/commit/d23224749255a71ecfa207860480cb6014dad0b1)) * **Armenian:** Added About translation using Weblate ([61695d2](https://github.com/Belphemur/SoundSwitch/commit/61695d26d71ff66377159df879a7cd5ee2686dda)) * **Armenian:** Added Settings translation using Weblate ([fabee80](https://github.com/Belphemur/SoundSwitch/commit/fabee8043abb0f6788647ec86220c290a50b5372)) * **Armenian:** Added Tray Icon translation using Weblate ([fac6327](https://github.com/Belphemur/SoundSwitch/commit/fac63272b380614f51aef64b3c25b210ba63ea46)) * **Armenian:** Added Update Download translation using Weblate ([8130310](https://github.com/Belphemur/SoundSwitch/commit/8130310d07c69962c0c0222574061ea30cd82ff3)) * **Armenian:** Translated Settings using Weblate ([ce4adc1](https://github.com/Belphemur/SoundSwitch/commit/ce4adc16e6e9045837042595c400b22c8c0c7b6e)) * **Armenian:** Translated Settings using Weblate ([abe0eb3](https://github.com/Belphemur/SoundSwitch/commit/abe0eb3f85eb5622bd11351b6e1ed1f93559027f)) * **Armenian:** Translated Tray Icon using Weblate ([49dbffb](https://github.com/Belphemur/SoundSwitch/commit/49dbffbf855f29ad5edc12986bc134d45622e0bc)) * **Armenian:** Translated Update Download using Weblate ([7831db5](https://github.com/Belphemur/SoundSwitch/commit/7831db5ecacb3b9e758c7f0353ab98ffdb4d7190)) * **Chinese (Traditional Han script):** Translated Settings using Weblate ([d3fbfdb](https://github.com/Belphemur/SoundSwitch/commit/d3fbfdb2e8cd3772496e9e763edaa1a2679d86a1)) * **Chinese (Traditional Han script):** Translated Settings using Weblate ([46cbc62](https://github.com/Belphemur/SoundSwitch/commit/46cbc624348faf48f94f3f25ef1355b71a1afdd4)) * **Chinese (Traditional Han script):** Translated Settings using Weblate ([eede079](https://github.com/Belphemur/SoundSwitch/commit/eede079f88bd8aeb99efeb40ab7db4ecadeeb2dc)) * **Dutch:** Translated Settings using Weblate ([0382374](https://github.com/Belphemur/SoundSwitch/commit/0382374abe2b30db6d4a87f40ff96a3b98ee348b)) * **Italian:** Translated Settings using Weblate ([2919196](https://github.com/Belphemur/SoundSwitch/commit/2919196e33583353d046bc40975903edc659e334)) * **Korean:** Translated Settings using Weblate ([2cfea16](https://github.com/Belphemur/SoundSwitch/commit/2cfea16ac56f160ae8665aab41988929d833a2db)) * **Korean:** Translated Settings using Weblate ([fc4d827](https://github.com/Belphemur/SoundSwitch/commit/fc4d8278d8d2f2079295c7023b7e69ed942dbca7)) * **Korean:** Translated Settings using Weblate ([45f2fd2](https://github.com/Belphemur/SoundSwitch/commit/45f2fd20e276782cb9c54433d095576026b24242)) * **Korean:** Translated Settings using Weblate ([ccc03aa](https://github.com/Belphemur/SoundSwitch/commit/ccc03aa31a9165c3d218e11af9f56c0fa9b4a3a5)) * **Tamil:** Translated Settings using Weblate ([eb9d573](https://github.com/Belphemur/SoundSwitch/commit/eb9d573aa0c5adb9f62948ed4e70fd897686d5bb)) * **Tamil:** Translated Settings using Weblate ([40b9c4d](https://github.com/Belphemur/SoundSwitch/commit/40b9c4de855f248f204e4f48e151317db6800b5a)) ## [6.14.2-beta.2](https://github.com/Belphemur/SoundSwitch/compare/v6.14.2-beta.1...v6.14.2-beta.2) (2025-06-25) ### Enhancements * **double-click:** eliminate switch statement using factory pattern for double-click actions ([a8e9bbd](https://github.com/Belphemur/SoundSwitch/commit/a8e9bbd4be1f443858e3dcb80bd4eecf111d13a9)), closes [#491](https://github.com/Belphemur/SoundSwitch/issues/491) [#1800](https://github.com/Belphemur/SoundSwitch/issues/1800) ### Bug Fixes * **double-click:** use singleton factory instance to maintain profile cycling state ([0591e4e](https://github.com/Belphemur/SoundSwitch/commit/0591e4e331c16a60e8081def9025b0a2980cf557)), closes [#491](https://github.com/Belphemur/SoundSwitch/issues/491) [#1800](https://github.com/Belphemur/SoundSwitch/issues/1800) ## [6.14.2-beta.1](https://github.com/Belphemur/SoundSwitch/compare/v6.14.1...v6.14.2-beta.1) (2025-06-24) ### Languages * **Amharic:** Translated About using Weblate ([1e0cf10](https://github.com/Belphemur/SoundSwitch/commit/1e0cf10e28971235c1cb1873b6b7bb9ec5c8bae6)) * **Danish:** Translated Settings using Weblate ([fa13761](https://github.com/Belphemur/SoundSwitch/commit/fa137614ebebcce46f51fef4ab8f929b6fe67287)) * **Danish:** Translated Tray Icon using Weblate ([2a589e1](https://github.com/Belphemur/SoundSwitch/commit/2a589e1e17ce7efe835562cd9c291cd8c72167b4)) * **Danish:** Translated Update Download using Weblate ([4324bf6](https://github.com/Belphemur/SoundSwitch/commit/4324bf6ffb498526b7d3ba91351d583ae9df5c1b)) * **French:** Translated Settings using Weblate ([cfa5014](https://github.com/Belphemur/SoundSwitch/commit/cfa5014d9cc51f56598c52058afdc413a0742070)) * **Japanese:** Translated Settings using Weblate ([58caf63](https://github.com/Belphemur/SoundSwitch/commit/58caf63d9054aa459fba9e627e7cd7e50ffaf8c4)) * **Japanese:** Translated Settings using Weblate ([56f8417](https://github.com/Belphemur/SoundSwitch/commit/56f8417374174cec431666782614b6e5972b313b)) * **Norwegian Bokmål:** Translated Settings using Weblate ([bfeda5d](https://github.com/Belphemur/SoundSwitch/commit/bfeda5db8ea3288cab956803fabd189e35517748)) * **Polish:** Translated Settings using Weblate ([ed920f6](https://github.com/Belphemur/SoundSwitch/commit/ed920f604dbd993f8b420a298a6ded82844ec476)) * **Portuguese (Brazil):** Translated Settings using Weblate ([1712e65](https://github.com/Belphemur/SoundSwitch/commit/1712e655a3ef82aa2ebf251295a650d3f839e3fe)) * **Russian:** Translated Settings using Weblate ([12cd94e](https://github.com/Belphemur/SoundSwitch/commit/12cd94ee2d2b0b265df77dbae80b54549f8f005b)) * **Swedish:** Translated Settings using Weblate ([f8ff6ba](https://github.com/Belphemur/SoundSwitch/commit/f8ff6ba083f189f28144984a8f0003e9ffbbbecc)) ## [6.14.1](https://github.com/Belphemur/SoundSwitch/compare/v6.14.0...v6.14.1) (2025-06-04) ### Bug Fixes * **settings:** fix opening settings crashing the application when using CLI or opening SoundSwitch again ([b3dca74](https://github.com/Belphemur/SoundSwitch/commit/b3dca747e6434c21e0f88148abbf4723707388db)) ### Languages * **Amharic:** Added About translation using Weblate ([8a40dab](https://github.com/Belphemur/SoundSwitch/commit/8a40dab606120fa0c34d8ef5063d30ed5a9151ca)) * **Japanese:** Translated About using Weblate ([3541994](https://github.com/Belphemur/SoundSwitch/commit/3541994b9b8f59c83272e3da7983c3f7a1efd92a)) * **Japanese:** Translated Settings using Weblate ([ca5b2fe](https://github.com/Belphemur/SoundSwitch/commit/ca5b2fefb88d7a4c1db149f7f0b4d8e10fd7ac8f)) * **Japanese:** Translated Settings using Weblate ([39a2340](https://github.com/Belphemur/SoundSwitch/commit/39a2340cacb22bac9e6097faceaa9485a8ae2b7a)) * **Japanese:** Translated Tray Icon using Weblate ([1286b92](https://github.com/Belphemur/SoundSwitch/commit/1286b92a9b970eecd6c87e4948235d044c9e4acc)) * **Japanese:** Translated Update Download using Weblate ([1c2c658](https://github.com/Belphemur/SoundSwitch/commit/1c2c6586aa4897ac7571210c83fddc31dc2af2da)) * **Norwegian Bokmål:** Translated Settings using Weblate ([5aaf243](https://github.com/Belphemur/SoundSwitch/commit/5aaf243b4d0ec6c5d09158138cf6f4d07a3744e8)) * **Portuguese:** Translated Settings using Weblate ([e11f18d](https://github.com/Belphemur/SoundSwitch/commit/e11f18d5f183ffbd9d52214dc7791dd9f3524e4d)) * **Swedish:** Translated Settings using Weblate ([8b7b738](https://github.com/Belphemur/SoundSwitch/commit/8b7b7381075ffca73003630712ec5eed3429bc2e)) ## [6.14.0](https://github.com/Belphemur/SoundSwitch/compare/v6.13.0...v6.14.0) (2025-05-25) ### Enhancements * **logging:** Improve logging of setting up the volume listener. ([f36fc56](https://github.com/Belphemur/SoundSwitch/commit/f36fc56c0e86e6b93111c0a15dc86e20dc9abb48)) * Microphone Muted is now a drop down; ([9fb0659](https://github.com/Belphemur/SoundSwitch/commit/9fb0659ee65babbdd5101fbf73a6c59ee75f3f81)) * **troubleshooting:** export configuration file for troubleshooting ([8f13c26](https://github.com/Belphemur/SoundSwitch/commit/8f13c26e05027480d66e3a1787d2d134fbee00c2)) * **troubleshooting:** Import configuration file ([8a82ad7](https://github.com/Belphemur/SoundSwitch/commit/8a82ad76207fe57bcde8f14fea7a5ac9d39f0c60)) * **troubleshooting:** Import configuration file ([88f2e1a](https://github.com/Belphemur/SoundSwitch/commit/88f2e1a485f327255c01cb16ca6dd9a88c29cfc6)) ### Languages * **Arabic:** Translated Settings using Weblate ([2c29b85](https://github.com/Belphemur/SoundSwitch/commit/2c29b85d911cd77947463993d4b4c01bbbf8f8fc)) * **Bulgarian:** Translated Settings using Weblate ([3a4656c](https://github.com/Belphemur/SoundSwitch/commit/3a4656cc5a913df71e3e945187adb30f382ec0e3)) * **Chinese (Simplified Han script):** Translated Settings using Weblate ([2175efc](https://github.com/Belphemur/SoundSwitch/commit/2175efc3bb1fb7aa5bc19aeb488688692e22e2fe)) * **Chinese (Traditional Han script):** Translated Settings using Weblate ([f81ce81](https://github.com/Belphemur/SoundSwitch/commit/f81ce81ad16d931e021a3b8a6ed16f08eddbd7da)) * **Croatian:** Translated Settings using Weblate ([a8ca4d2](https://github.com/Belphemur/SoundSwitch/commit/a8ca4d2378076c43a9cdad48537d288309c5a47f)) * **Czech:** Translated Settings using Weblate ([5f792a6](https://github.com/Belphemur/SoundSwitch/commit/5f792a6fee79216bb875fd6425c780fb3155fa8d)) * **Danish:** Translated Settings using Weblate ([ee3a78c](https://github.com/Belphemur/SoundSwitch/commit/ee3a78c72387626fab1e13d220ead18fdd31b836)) * **Dutch:** Translated Settings using Weblate ([1ef9918](https://github.com/Belphemur/SoundSwitch/commit/1ef991847100115f86aa7f967262ec62dd766c30)) * **French:** Translated Settings using Weblate ([5a3fdfd](https://github.com/Belphemur/SoundSwitch/commit/5a3fdfdd830cc05cc26cb67b2e418a98f8d50095)) * **French:** Translated Settings using Weblate ([ae5e32c](https://github.com/Belphemur/SoundSwitch/commit/ae5e32c7243155681d41c754cb311c69539b401e)) * **German:** Translated Settings using Weblate ([40deacd](https://github.com/Belphemur/SoundSwitch/commit/40deacd095e2fa2119f1877ec5c44ecc932b83a3)) * **Greek:** Translated About using Weblate ([99956a6](https://github.com/Belphemur/SoundSwitch/commit/99956a6023ab1ebad8b85c2ee44c01aeb6404eac)) * **Greek:** Translated Settings using Weblate ([0aa6656](https://github.com/Belphemur/SoundSwitch/commit/0aa6656cb5781127531ba5f4b97828b08ddc77e1)) * **Greek:** Translated Settings using Weblate ([d9c1ffe](https://github.com/Belphemur/SoundSwitch/commit/d9c1ffe3b867f7f5b4c8ccf058758640f7f0f2e3)) * **Greek:** Translated Tray Icon using Weblate ([720dde0](https://github.com/Belphemur/SoundSwitch/commit/720dde0a0a4ed2e7a31ad10eb1603818e542f096)) * **Greek:** Translated Update Download using Weblate ([b4a1647](https://github.com/Belphemur/SoundSwitch/commit/b4a16470c4a278344aa412f0d2b407a49966df1f)) * **Hebrew:** Translated Settings using Weblate ([9c4c254](https://github.com/Belphemur/SoundSwitch/commit/9c4c254c259f0898fc65965dc872f8ceafb2cf02)) * **Hebrew:** Translated Settings using Weblate ([df461d6](https://github.com/Belphemur/SoundSwitch/commit/df461d699a4f8c26795cba6d0463309f442fcb2d)) * **Hungarian:** Translated Settings using Weblate ([6a6ff2b](https://github.com/Belphemur/SoundSwitch/commit/6a6ff2bb2f6818bfdbf348918782bcbca09afa2c)) * **Italian:** Translated Settings using Weblate ([41e46ff](https://github.com/Belphemur/SoundSwitch/commit/41e46ffcb807625d8e67a2e9aa021140699a3fb1)) * **Italian:** Translated Settings using Weblate ([9917b1f](https://github.com/Belphemur/SoundSwitch/commit/9917b1f35e398a75ed9769e862d05bc0c3f2b7b1)) * **Italian:** Translated Settings using Weblate ([72763ea](https://github.com/Belphemur/SoundSwitch/commit/72763ea08cfb131bb82b6e79b50f23704a8f8ff9)) * **Italian:** Translated Settings using Weblate ([8d6f52b](https://github.com/Belphemur/SoundSwitch/commit/8d6f52b46c5ecf91e589b8a26b5d9b127a9e8eff)) * **Japanese:** Translated About using Weblate ([08d15e3](https://github.com/Belphemur/SoundSwitch/commit/08d15e3b58396616589910b6f11df24a5a09bcbd)) * **Japanese:** Translated Settings using Weblate ([dc8aa59](https://github.com/Belphemur/SoundSwitch/commit/dc8aa59f7b4952d9e15ec03c7013ba16c7895f9b)) * **Japanese:** Translated Settings using Weblate ([f2d0c04](https://github.com/Belphemur/SoundSwitch/commit/f2d0c045a538906e32a82f9535cb9c95948808c4)) * **Korean:** Translated Settings using Weblate ([1251740](https://github.com/Belphemur/SoundSwitch/commit/1251740978fac4a6b6f1f49e430e3252696c066c)) * **Norwegian Bokmål:** Translated About using Weblate ([6b618be](https://github.com/Belphemur/SoundSwitch/commit/6b618be41be350eb1e73643cca8a7c8497cca00c)) * **Norwegian Bokmål:** Translated Settings using Weblate ([263ff53](https://github.com/Belphemur/SoundSwitch/commit/263ff5385d8998fb9ea64f50e418058513fa9df9)) * **Norwegian Bokmål:** Translated Settings using Weblate ([f087a20](https://github.com/Belphemur/SoundSwitch/commit/f087a200cc0a7852f251724cec503f92d24b79ce)) * **Norwegian Bokmål:** Translated Settings using Weblate ([be6a36d](https://github.com/Belphemur/SoundSwitch/commit/be6a36d485a825f30a8f858f9b0e47bb440361a0)) * **Norwegian Bokmål:** Translated Settings using Weblate ([7befd0b](https://github.com/Belphemur/SoundSwitch/commit/7befd0b6bf95f2569e35208f32a56e768fe5a3c9)) * **Norwegian Bokmål:** Translated Settings using Weblate ([c18788f](https://github.com/Belphemur/SoundSwitch/commit/c18788f339c98cf15714c4c7f85fb8c4609a1ba1)) * **Norwegian Bokmål:** Translated Tray Icon using Weblate ([6493bbb](https://github.com/Belphemur/SoundSwitch/commit/6493bbbe21767d98c754f275b6b41aea079524de)) * **Norwegian Bokmål:** Translated Update Download using Weblate ([933e9b9](https://github.com/Belphemur/SoundSwitch/commit/933e9b92d3343a0feec42b1abbbef77a5699db23)) * **Polish:** Translated Settings using Weblate ([99dcf0b](https://github.com/Belphemur/SoundSwitch/commit/99dcf0b010a2db111c9800eb3b5444eb3204a8db)) * **Portuguese (Brazil):** Translated Settings using Weblate ([76a7a83](https://github.com/Belphemur/SoundSwitch/commit/76a7a839aaf229f11a171ad4371622b500560e01)) * **Portuguese (Brazil):** Translated Settings using Weblate ([18fb33b](https://github.com/Belphemur/SoundSwitch/commit/18fb33b09c19f7729fc608ab09ff6732e98dc4a4)) * **Portuguese (Brazil):** Translated Settings using Weblate ([b73e5b2](https://github.com/Belphemur/SoundSwitch/commit/b73e5b25ef0008bd96c6d056f0313fc1e26a6819)) * **Portuguese (Brazil):** Translated Settings using Weblate ([ee81ba4](https://github.com/Belphemur/SoundSwitch/commit/ee81ba4af2e62462c926c00a36fdeea26e5d7e4a)) * **Portuguese (Brazil):** Translated Settings using Weblate ([9342c9d](https://github.com/Belphemur/SoundSwitch/commit/9342c9d414a97613b0eb0ddad9f2698ac288e3aa)) * **Portuguese:** Translated Settings using Weblate ([dec3dc3](https://github.com/Belphemur/SoundSwitch/commit/dec3dc33eeecbd23aed80a0a25aa0db1a2394b13)) * **Russian:** Translated Settings using Weblate ([12dbe7b](https://github.com/Belphemur/SoundSwitch/commit/12dbe7b891b481fcf35ec5e8011bdef264f9b84a)) * **Russian:** Translated Settings using Weblate ([87f494a](https://github.com/Belphemur/SoundSwitch/commit/87f494ae02432d39166ae02daede399d2b9916e7)) * **Serbian:** Translated Settings using Weblate ([8e60d30](https://github.com/Belphemur/SoundSwitch/commit/8e60d3050aa9ad0567824ec6c8b858450271ecc5)) * **Slovenian:** Translated Settings using Weblate ([19e9405](https://github.com/Belphemur/SoundSwitch/commit/19e940514d13dc7e85de839c722be93f509fe6f4)) * **Spanish:** Translated Settings using Weblate ([05065ac](https://github.com/Belphemur/SoundSwitch/commit/05065accd6daa02152e49e5577205896eea5c2e9)) * **Swedish:** Translated Settings using Weblate ([e4deb36](https://github.com/Belphemur/SoundSwitch/commit/e4deb36b44cc7068f2f408016810c97707bdd281)) * **Swedish:** Translated Settings using Weblate ([607c843](https://github.com/Belphemur/SoundSwitch/commit/607c843d4b11c22b1e1872ac1f410ddfb2c60244)) * **Tamil:** Translated Settings using Weblate ([66a6be0](https://github.com/Belphemur/SoundSwitch/commit/66a6be001751e87bcdd4cd7cd2a0f588aed8ff1c)) * **Tamil:** Translated Settings using Weblate ([6760569](https://github.com/Belphemur/SoundSwitch/commit/676056910a8d8b6e58e8116104d99e19f923eab4)) * **Thai:** Translated Settings using Weblate ([e6bb066](https://github.com/Belphemur/SoundSwitch/commit/e6bb066b7ed1a9a9da34574ff866aafb38a280fe)) * **Turkish:** Translated Settings using Weblate ([30a2747](https://github.com/Belphemur/SoundSwitch/commit/30a274710627a1c6f2af4b76a07851b3ecb98306)) * **Ukrainian:** Translated Settings using Weblate ([a0ec425](https://github.com/Belphemur/SoundSwitch/commit/a0ec425959ada37f72dd8ac20bab86199f9c5f9e)) ### Bug Fixes * **audio:** Subscribe to OS-level volume notifications for devices ([f59cc2c](https://github.com/Belphemur/SoundSwitch/commit/f59cc2cf14d187bd7e47ec38b28d710cff5d1da6)) * **banner settings:** Banner Settings now properly disabled when notification type not set to banner ([f7b9305](https://github.com/Belphemur/SoundSwitch/commit/f7b93058be785793e3499f3f02b00d69002ee296)) * **cli:** fix building CLI ([0f8232d](https://github.com/Belphemur/SoundSwitch/commit/0f8232d2c36cab3d7c3e2a4ae163075cc6e2e7b3)) * **config:** fix migrating to new configuration for persistent mute ([465a0c9](https://github.com/Belphemur/SoundSwitch/commit/465a0c94adb9adf45f81e9143fa97ee40f7e2868)) * Dialog box won't show when current UI language is selected ([2956336](https://github.com/Belphemur/SoundSwitch/commit/29563364b785d74f37091294ff6dcf4588447846)) * **double-click:** fix issue where double-clicking on the icon triggered the switching menu ([b85adca](https://github.com/Belphemur/SoundSwitch/commit/b85adca12930132a74d6518e5cf527625b9f9d3e)) * FullBanner(), MicrophoneMuteManager renamed, PersistentMuteNotification migrated ([7a03b2c](https://github.com/Belphemur/SoundSwitch/commit/7a03b2cb9031ec29b9b5c83fafd206cc05134592)) * **import/export:** Verify that the configuration is valid before importing it. ([3786395](https://github.com/Belphemur/SoundSwitch/commit/3786395e4860f642747778ad991511404da5fa9a)) * NotifyIcon.MouseDoubleClick() ([08405c8](https://github.com/Belphemur/SoundSwitch/commit/08405c8e700f265dc2a2b2d84d09544d43a14dd2)) * refine update search criteria and add sanity check in Invoke-KBInstall function ([beaeca3](https://github.com/Belphemur/SoundSwitch/commit/beaeca3e890738ac0a60ea50ef6c213ee24e79eb)) * remove redundant sanity check in Invoke-KBInstall function ([1e74c3c](https://github.com/Belphemur/SoundSwitch/commit/1e74c3c689976d692e6685b39c9adba3af2f7989)) * secondsLabel ready for localization ([7cd7221](https://github.com/Belphemur/SoundSwitch/commit/7cd7221e49a917cbe3330209e82533132299585e)) * **settings:** fix systray icon selection being blank even when set ([28b12a4](https://github.com/Belphemur/SoundSwitch/commit/28b12a4a6e52ca0b30d3d32a95fc7fae0afdc76b)) * single and double click properly distinguished on tray icon ([64711ef](https://github.com/Belphemur/SoundSwitch/commit/64711ef3ef4326aa154d8a8332d13349d7d352e8)) * **tooltip:** fix volume tooltip stuck at 0% on the systray ([c33793d](https://github.com/Belphemur/SoundSwitch/commit/c33793d147b6f738b0958f7082f2459bd20e30b5)) ### Features * Add PowerShell script for Windows Update management ([b81371a](https://github.com/Belphemur/SoundSwitch/commit/b81371a504d3b02dc1e65729f067aab0659e18cf)) * add workflow for testing installer build without signing ([12324fe](https://github.com/Belphemur/SoundSwitch/commit/12324fef97167209f87faaa6a54fcbbaf4385fbb)) * **installer:** Detect Win10 LTSC and if the right Windows Update is present ([26173ef](https://github.com/Belphemur/SoundSwitch/commit/26173ef8b2279607f1215de9ff78cb0c8b578650)) * Integrate Windows Update check into InnoSetup installer ([f65b438](https://github.com/Belphemur/SoundSwitch/commit/f65b43838cd22ea5121284175e0d903210ca5bda)) * **mute:** choose the style of banner for the mute or no banner at all. ([227b70b](https://github.com/Belphemur/SoundSwitch/commit/227b70b899788c2ccc0fd9b7a8d55dc3ce890ba5)), closes [#1746](https://github.com/Belphemur/SoundSwitch/issues/1746) ## [6.14.0-beta.4](https://github.com/Belphemur/SoundSwitch/compare/v6.14.0-beta.3...v6.14.0-beta.4) (2025-05-22) ### Enhancements * **troubleshooting:** export configuration file for troubleshooting ([8f13c26](https://github.com/Belphemur/SoundSwitch/commit/8f13c26e05027480d66e3a1787d2d134fbee00c2)) * **troubleshooting:** Import configuration file ([8a82ad7](https://github.com/Belphemur/SoundSwitch/commit/8a82ad76207fe57bcde8f14fea7a5ac9d39f0c60)) * **troubleshooting:** Import configuration file ([88f2e1a](https://github.com/Belphemur/SoundSwitch/commit/88f2e1a485f327255c01cb16ca6dd9a88c29cfc6)) ### Languages * **Italian:** Translated Settings using Weblate ([9917b1f](https://github.com/Belphemur/SoundSwitch/commit/9917b1f35e398a75ed9769e862d05bc0c3f2b7b1)) * **Portuguese (Brazil):** Translated Settings using Weblate ([18fb33b](https://github.com/Belphemur/SoundSwitch/commit/18fb33b09c19f7729fc608ab09ff6732e98dc4a4)) ### Bug Fixes * **import/export:** Verify that the configuration is valid before importing it. ([3786395](https://github.com/Belphemur/SoundSwitch/commit/3786395e4860f642747778ad991511404da5fa9a)) ## [6.14.0-beta.3](https://github.com/Belphemur/SoundSwitch/compare/v6.14.0-beta.2...v6.14.0-beta.3) (2025-05-10) ### Languages * **French:** Translated Settings using Weblate ([5a3fdfd](https://github.com/Belphemur/SoundSwitch/commit/5a3fdfdd830cc05cc26cb67b2e418a98f8d50095)) ### Bug Fixes * **banner settings:** Banner Settings now properly disabled when notification type not set to banner ([f7b9305](https://github.com/Belphemur/SoundSwitch/commit/f7b93058be785793e3499f3f02b00d69002ee296)) * **double-click:** fix issue where double-clicking on the icon triggered the switching menu ([b85adca](https://github.com/Belphemur/SoundSwitch/commit/b85adca12930132a74d6518e5cf527625b9f9d3e)) * **settings:** fix systray icon selection being blank even when set ([28b12a4](https://github.com/Belphemur/SoundSwitch/commit/28b12a4a6e52ca0b30d3d32a95fc7fae0afdc76b)) * single and double click properly distinguished on tray icon ([64711ef](https://github.com/Belphemur/SoundSwitch/commit/64711ef3ef4326aa154d8a8332d13349d7d352e8)) * **tooltip:** fix volume tooltip stuck at 0% on the systray ([c33793d](https://github.com/Belphemur/SoundSwitch/commit/c33793d147b6f738b0958f7082f2459bd20e30b5)) ## [6.14.0-beta.2](https://github.com/Belphemur/SoundSwitch/compare/v6.14.0-beta.1...v6.14.0-beta.2) (2025-05-06) ### Languages * **Arabic:** Translated Settings using Weblate ([2c29b85](https://github.com/Belphemur/SoundSwitch/commit/2c29b85d911cd77947463993d4b4c01bbbf8f8fc)) * **Bulgarian:** Translated Settings using Weblate ([3a4656c](https://github.com/Belphemur/SoundSwitch/commit/3a4656cc5a913df71e3e945187adb30f382ec0e3)) * **Chinese (Simplified Han script):** Translated Settings using Weblate ([2175efc](https://github.com/Belphemur/SoundSwitch/commit/2175efc3bb1fb7aa5bc19aeb488688692e22e2fe)) * **Chinese (Traditional Han script):** Translated Settings using Weblate ([f81ce81](https://github.com/Belphemur/SoundSwitch/commit/f81ce81ad16d931e021a3b8a6ed16f08eddbd7da)) * **Croatian:** Translated Settings using Weblate ([a8ca4d2](https://github.com/Belphemur/SoundSwitch/commit/a8ca4d2378076c43a9cdad48537d288309c5a47f)) * **Czech:** Translated Settings using Weblate ([5f792a6](https://github.com/Belphemur/SoundSwitch/commit/5f792a6fee79216bb875fd6425c780fb3155fa8d)) * **Danish:** Translated Settings using Weblate ([ee3a78c](https://github.com/Belphemur/SoundSwitch/commit/ee3a78c72387626fab1e13d220ead18fdd31b836)) * **Dutch:** Translated Settings using Weblate ([1ef9918](https://github.com/Belphemur/SoundSwitch/commit/1ef991847100115f86aa7f967262ec62dd766c30)) * **French:** Translated Settings using Weblate ([ae5e32c](https://github.com/Belphemur/SoundSwitch/commit/ae5e32c7243155681d41c754cb311c69539b401e)) * **German:** Translated Settings using Weblate ([40deacd](https://github.com/Belphemur/SoundSwitch/commit/40deacd095e2fa2119f1877ec5c44ecc932b83a3)) * **Greek:** Translated Settings using Weblate ([0aa6656](https://github.com/Belphemur/SoundSwitch/commit/0aa6656cb5781127531ba5f4b97828b08ddc77e1)) * **Hebrew:** Translated Settings using Weblate ([9c4c254](https://github.com/Belphemur/SoundSwitch/commit/9c4c254c259f0898fc65965dc872f8ceafb2cf02)) * **Hebrew:** Translated Settings using Weblate ([df461d6](https://github.com/Belphemur/SoundSwitch/commit/df461d699a4f8c26795cba6d0463309f442fcb2d)) * **Hungarian:** Translated Settings using Weblate ([6a6ff2b](https://github.com/Belphemur/SoundSwitch/commit/6a6ff2bb2f6818bfdbf348918782bcbca09afa2c)) * **Italian:** Translated Settings using Weblate ([72763ea](https://github.com/Belphemur/SoundSwitch/commit/72763ea08cfb131bb82b6e79b50f23704a8f8ff9)) * **Italian:** Translated Settings using Weblate ([8d6f52b](https://github.com/Belphemur/SoundSwitch/commit/8d6f52b46c5ecf91e589b8a26b5d9b127a9e8eff)) * **Japanese:** Translated Settings using Weblate ([dc8aa59](https://github.com/Belphemur/SoundSwitch/commit/dc8aa59f7b4952d9e15ec03c7013ba16c7895f9b)) * **Korean:** Translated Settings using Weblate ([1251740](https://github.com/Belphemur/SoundSwitch/commit/1251740978fac4a6b6f1f49e430e3252696c066c)) * **Norwegian Bokmål:** Translated Settings using Weblate ([263ff53](https://github.com/Belphemur/SoundSwitch/commit/263ff5385d8998fb9ea64f50e418058513fa9df9)) * **Norwegian Bokmål:** Translated Settings using Weblate ([f087a20](https://github.com/Belphemur/SoundSwitch/commit/f087a200cc0a7852f251724cec503f92d24b79ce)) * **Norwegian Bokmål:** Translated Settings using Weblate ([be6a36d](https://github.com/Belphemur/SoundSwitch/commit/be6a36d485a825f30a8f858f9b0e47bb440361a0)) * **Polish:** Translated Settings using Weblate ([99dcf0b](https://github.com/Belphemur/SoundSwitch/commit/99dcf0b010a2db111c9800eb3b5444eb3204a8db)) * **Portuguese (Brazil):** Translated Settings using Weblate ([b73e5b2](https://github.com/Belphemur/SoundSwitch/commit/b73e5b25ef0008bd96c6d056f0313fc1e26a6819)) * **Portuguese (Brazil):** Translated Settings using Weblate ([ee81ba4](https://github.com/Belphemur/SoundSwitch/commit/ee81ba4af2e62462c926c00a36fdeea26e5d7e4a)) * **Portuguese (Brazil):** Translated Settings using Weblate ([9342c9d](https://github.com/Belphemur/SoundSwitch/commit/9342c9d414a97613b0eb0ddad9f2698ac288e3aa)) * **Portuguese:** Translated Settings using Weblate ([dec3dc3](https://github.com/Belphemur/SoundSwitch/commit/dec3dc33eeecbd23aed80a0a25aa0db1a2394b13)) * **Russian:** Translated Settings using Weblate ([12dbe7b](https://github.com/Belphemur/SoundSwitch/commit/12dbe7b891b481fcf35ec5e8011bdef264f9b84a)) * **Russian:** Translated Settings using Weblate ([87f494a](https://github.com/Belphemur/SoundSwitch/commit/87f494ae02432d39166ae02daede399d2b9916e7)) * **Serbian:** Translated Settings using Weblate ([8e60d30](https://github.com/Belphemur/SoundSwitch/commit/8e60d3050aa9ad0567824ec6c8b858450271ecc5)) * **Slovenian:** Translated Settings using Weblate ([19e9405](https://github.com/Belphemur/SoundSwitch/commit/19e940514d13dc7e85de839c722be93f509fe6f4)) * **Spanish:** Translated Settings using Weblate ([05065ac](https://github.com/Belphemur/SoundSwitch/commit/05065accd6daa02152e49e5577205896eea5c2e9)) * **Swedish:** Translated Settings using Weblate ([607c843](https://github.com/Belphemur/SoundSwitch/commit/607c843d4b11c22b1e1872ac1f410ddfb2c60244)) * **Tamil:** Translated Settings using Weblate ([66a6be0](https://github.com/Belphemur/SoundSwitch/commit/66a6be001751e87bcdd4cd7cd2a0f588aed8ff1c)) * **Thai:** Translated Settings using Weblate ([e6bb066](https://github.com/Belphemur/SoundSwitch/commit/e6bb066b7ed1a9a9da34574ff866aafb38a280fe)) * **Turkish:** Translated Settings using Weblate ([30a2747](https://github.com/Belphemur/SoundSwitch/commit/30a274710627a1c6f2af4b76a07851b3ecb98306)) * **Ukrainian:** Translated Settings using Weblate ([a0ec425](https://github.com/Belphemur/SoundSwitch/commit/a0ec425959ada37f72dd8ac20bab86199f9c5f9e)) ### Bug Fixes * NotifyIcon.MouseDoubleClick() ([08405c8](https://github.com/Belphemur/SoundSwitch/commit/08405c8e700f265dc2a2b2d84d09544d43a14dd2)) ## [6.14.0-beta.1](https://github.com/Belphemur/SoundSwitch/compare/v6.13.0...v6.14.0-beta.1) (2025-04-21) ### Enhancements * **logging:** Improve logging of setting up the volume listener. ([f36fc56](https://github.com/Belphemur/SoundSwitch/commit/f36fc56c0e86e6b93111c0a15dc86e20dc9abb48)) * Microphone Muted is now a drop down; ([9fb0659](https://github.com/Belphemur/SoundSwitch/commit/9fb0659ee65babbdd5101fbf73a6c59ee75f3f81)) ### Languages * **Greek:** Translated About using Weblate ([99956a6](https://github.com/Belphemur/SoundSwitch/commit/99956a6023ab1ebad8b85c2ee44c01aeb6404eac)) * **Greek:** Translated Settings using Weblate ([d9c1ffe](https://github.com/Belphemur/SoundSwitch/commit/d9c1ffe3b867f7f5b4c8ccf058758640f7f0f2e3)) * **Greek:** Translated Tray Icon using Weblate ([720dde0](https://github.com/Belphemur/SoundSwitch/commit/720dde0a0a4ed2e7a31ad10eb1603818e542f096)) * **Greek:** Translated Update Download using Weblate ([b4a1647](https://github.com/Belphemur/SoundSwitch/commit/b4a16470c4a278344aa412f0d2b407a49966df1f)) * **Japanese:** Translated About using Weblate ([08d15e3](https://github.com/Belphemur/SoundSwitch/commit/08d15e3b58396616589910b6f11df24a5a09bcbd)) * **Japanese:** Translated Settings using Weblate ([f2d0c04](https://github.com/Belphemur/SoundSwitch/commit/f2d0c045a538906e32a82f9535cb9c95948808c4)) * **Norwegian Bokmål:** Translated About using Weblate ([6b618be](https://github.com/Belphemur/SoundSwitch/commit/6b618be41be350eb1e73643cca8a7c8497cca00c)) * **Norwegian Bokmål:** Translated Settings using Weblate ([7befd0b](https://github.com/Belphemur/SoundSwitch/commit/7befd0b6bf95f2569e35208f32a56e768fe5a3c9)) * **Norwegian Bokmål:** Translated Settings using Weblate ([c18788f](https://github.com/Belphemur/SoundSwitch/commit/c18788f339c98cf15714c4c7f85fb8c4609a1ba1)) * **Norwegian Bokmål:** Translated Tray Icon using Weblate ([6493bbb](https://github.com/Belphemur/SoundSwitch/commit/6493bbbe21767d98c754f275b6b41aea079524de)) * **Norwegian Bokmål:** Translated Update Download using Weblate ([933e9b9](https://github.com/Belphemur/SoundSwitch/commit/933e9b92d3343a0feec42b1abbbef77a5699db23)) * **Tamil:** Translated Settings using Weblate ([6760569](https://github.com/Belphemur/SoundSwitch/commit/676056910a8d8b6e58e8116104d99e19f923eab4)) ### Bug Fixes * **audio:** Subscribe to OS-level volume notifications for devices ([f59cc2c](https://github.com/Belphemur/SoundSwitch/commit/f59cc2cf14d187bd7e47ec38b28d710cff5d1da6)) * **cli:** fix building CLI ([0f8232d](https://github.com/Belphemur/SoundSwitch/commit/0f8232d2c36cab3d7c3e2a4ae163075cc6e2e7b3)) * **config:** fix migrating to new configuration for persistent mute ([465a0c9](https://github.com/Belphemur/SoundSwitch/commit/465a0c94adb9adf45f81e9143fa97ee40f7e2868)) * Dialog box won't show when current UI language is selected ([2956336](https://github.com/Belphemur/SoundSwitch/commit/29563364b785d74f37091294ff6dcf4588447846)) * FullBanner(), MicrophoneMuteManager renamed, PersistentMuteNotification migrated ([7a03b2c](https://github.com/Belphemur/SoundSwitch/commit/7a03b2cb9031ec29b9b5c83fafd206cc05134592)) * secondsLabel ready for localization ([7cd7221](https://github.com/Belphemur/SoundSwitch/commit/7cd7221e49a917cbe3330209e82533132299585e)) ### Features * **mute:** choose the style of banner for the mute or no banner at all. ([227b70b](https://github.com/Belphemur/SoundSwitch/commit/227b70b899788c2ccc0fd9b7a8d55dc3ce890ba5)), closes [#1746](https://github.com/Belphemur/SoundSwitch/issues/1746) ## [6.13.0](https://github.com/Belphemur/SoundSwitch/compare/v6.12.0...v6.13.0) (2025-04-08) ### Enhancements * **hotkey:** accept alone keys for hot keys like PrintScr, Pause, Home, End, etc ... and any function key alone too. ([65c7863](https://github.com/Belphemur/SoundSwitch/commit/65c7863006dee941c57cfc416351b4e05a06e928)) * **hotkey:** Change the display of hotkeys modifier to always follow ctrl, shift, alt, win. ([b518688](https://github.com/Belphemur/SoundSwitch/commit/b5186887ad536a4dc208b84c9ac854a75510631d)) * **hotkey:** support setting only one key for hotkey ([c9e8131](https://github.com/Belphemur/SoundSwitch/commit/c9e81319fd17104272fcacb4e7ae987bf682ccbe)) * **installer:** add global application definitions and update uninstall logic ([0d8a215](https://github.com/Belphemur/SoundSwitch/commit/0d8a215f2152439b7d7b3ccc69b54100f0ddb596)) * **installer:** make installer compatible with ARM64 using compatibility layer ([fc31118](https://github.com/Belphemur/SoundSwitch/commit/fc311187ae154453fa7714e80d110ad8643db894)) * **installer:** mordernize the look ([6496ee3](https://github.com/Belphemur/SoundSwitch/commit/6496ee30c330438a8e76c9a730ad389551c09d9f)) * **ipc:** Be sure two instance of SoundSwitch can communicate. ([118681a](https://github.com/Belphemur/SoundSwitch/commit/118681a9a015e99f1580c6691641c8cecac0c2e5)) * **Reset Audio:** Bring back shortcut to reset per app audio ([b87f96c](https://github.com/Belphemur/SoundSwitch/commit/b87f96c40cdb5b3b9efb75adf1fb146ff162790e)), closes [#1630](https://github.com/Belphemur/SoundSwitch/issues/1630) [#1539](https://github.com/Belphemur/SoundSwitch/issues/1539) [#860](https://github.com/Belphemur/SoundSwitch/issues/860) [#1107](https://github.com/Belphemur/SoundSwitch/issues/1107) [#1515](https://github.com/Belphemur/SoundSwitch/issues/1515) ### Languages * **ai:** Add mising translation with Claude ([826da9a](https://github.com/Belphemur/SoundSwitch/commit/826da9a30fe1f4da74e421482e7ad8593a03e06b)) * **Chinese (Traditional Han script):** Translated Settings using Weblate ([05b085b](https://github.com/Belphemur/SoundSwitch/commit/05b085b35a6fc986c90ca14f9aaff1c07ebc117b)) * **Chinese (Traditional Han script):** Translated Tray Icon using Weblate ([986cfa8](https://github.com/Belphemur/SoundSwitch/commit/986cfa808802d0d9ef29ddf615fe4c12534f4718)) * **Chinese (Traditional Han script):** Translated Update Download using Weblate ([dbf1303](https://github.com/Belphemur/SoundSwitch/commit/dbf13034418c9362a7b65f972ba37fab8dc181d7)) * **French:** Translated Settings using Weblate ([6031996](https://github.com/Belphemur/SoundSwitch/commit/603199609113f88bf936db36e417ee04d0cffcec)) * **German:** Translated Settings using Weblate ([9482857](https://github.com/Belphemur/SoundSwitch/commit/948285741777e37f2c2b0a0a9fb746eb4a14e249)) * **Greek:** Translated Settings using Weblate ([4c1d3d2](https://github.com/Belphemur/SoundSwitch/commit/4c1d3d2abc934ad64cc2bb008b8451aedc18a8f6)) * **Japanese:** Translated Settings using Weblate ([a031562](https://github.com/Belphemur/SoundSwitch/commit/a031562a4580a265cd0a2af30e63fc99faf4bf65)) * **Spanish:** Translated Settings using Weblate ([5f4c381](https://github.com/Belphemur/SoundSwitch/commit/5f4c381d0ae16038003cb9464bc0aac293c5a69f)) * **tamil:** Add tamil language to the application ([31a2f04](https://github.com/Belphemur/SoundSwitch/commit/31a2f04fa8fe2735a3502637a67125060843e9ca)) * **Tamil:** Added About translation using Weblate ([7b16918](https://github.com/Belphemur/SoundSwitch/commit/7b1691803c1226a6354944a202500cb94b7930e2)) * **Tamil:** Added Settings translation using Weblate ([fc63fb5](https://github.com/Belphemur/SoundSwitch/commit/fc63fb5cff5145bd1be6066f9ff8ff3b88e23f7a)) * **Tamil:** Added Tray Icon translation using Weblate ([4b6b4df](https://github.com/Belphemur/SoundSwitch/commit/4b6b4dfc8b42e47f7c886f8066bac2fb27025e73)) * **Tamil:** Added Update Download translation using Weblate ([c8ee970](https://github.com/Belphemur/SoundSwitch/commit/c8ee970be58c7caadc3a9956352e02cf6f14690e)) * **Tamil:** Translated About using Weblate ([15ac998](https://github.com/Belphemur/SoundSwitch/commit/15ac998a35194f1686447c8177dc31bbed8d9e4f)) * **Tamil:** Translated Settings using Weblate ([917d1ae](https://github.com/Belphemur/SoundSwitch/commit/917d1ae9ab0ae7bb5d749a6a228d0466acd0aeec)) * **Tamil:** Translated Settings using Weblate ([e5fa0d8](https://github.com/Belphemur/SoundSwitch/commit/e5fa0d84645023da085b4bae0da7779aa9483891)) * **Tamil:** Translated Tray Icon using Weblate ([2dd3920](https://github.com/Belphemur/SoundSwitch/commit/2dd3920feb443274a9810050dc9edf5cc7d87e79)) * **Tamil:** Translated Update Download using Weblate ([afc7c76](https://github.com/Belphemur/SoundSwitch/commit/afc7c76ae423f9fdea73ad736a847ff7bd66b892)) * **Thai:** Translated Settings using Weblate ([75a58b3](https://github.com/Belphemur/SoundSwitch/commit/75a58b3eccab2b533b278281c0f3b134a7e59831)) ### Bug Fixes * **banner:** add WS\_EX\_NOACTIVATE style to prevent focus stealing ([bf31371](https://github.com/Belphemur/SoundSwitch/commit/bf3137148c22f5a0707204bc5dac9d119ee2263a)) * **banner:** implement double buffering to reduce flickering and improve click handling ([0cdb808](https://github.com/Belphemur/SoundSwitch/commit/0cdb808cb2485970a33b3bdad6b8b52ae70e9331)) * **cli:mute:** notify on microphone muted state ([86e5843](https://github.com/Belphemur/SoundSwitch/commit/86e5843768a584496e833b5cd3d38f22c0c04942)) * **cli:** add missing mute command ([8f298c5](https://github.com/Belphemur/SoundSwitch/commit/8f298c5ae97a67b106b729e4d1fccd343975ccbc)) * **cli:** fix the name of the CLI application ([3daef8f](https://github.com/Belphemur/SoundSwitch/commit/3daef8f06c733940d8547e901840c00afb5c5b24)) * **communication:** Possible crash on closing the software ([5b8fd5c](https://github.com/Belphemur/SoundSwitch/commit/5b8fd5c49c98d8766e2c8ec6134ae24a16cc0181)) * **installer:** add missing section about deleting old settings ([7d2f567](https://github.com/Belphemur/SoundSwitch/commit/7d2f5676d5ab3c39c4ec5840a66126368a4fc175)) * **installer:** Don't recreate desktop icon when VerySilent (from auto updater). ([00cc3b3](https://github.com/Belphemur/SoundSwitch/commit/00cc3b3d4e72d419a33b26b1a9048c03ff23341f)), closes [#1720](https://github.com/Belphemur/SoundSwitch/issues/1720) * **installer:** fix adding CLI to PATH ([4d1432b](https://github.com/Belphemur/SoundSwitch/commit/4d1432b99d95b2c1a179e7fe5c9f2a0306c41d46)) * **installer:** Make the uninstaller delete any trace of the program ([464f05c](https://github.com/Belphemur/SoundSwitch/commit/464f05c6b356832b939d5e270fb77656b09d3557)) * **localization:** correct formatting in SettingsStrings.ta.resx and improve bracket checking in check\_brackets.py ([365c3b8](https://github.com/Belphemur/SoundSwitch/commit/365c3b8f7d1a700b459685c422dc40a55e07c0b1)) * **localization:** improve formatting and correct placeholder in UpdateDownloadStrings.ta.resx ([74e0393](https://github.com/Belphemur/SoundSwitch/commit/74e03935dd30876b80b207d80043c2166da6b1c6)) * **notification::mute:** mute microphone on clicking the banner when the microphone is On ([bfe5ece](https://github.com/Belphemur/SoundSwitch/commit/bfe5ece253ad43d68de04f4d30e00bb1c41ff021)) * **notification::mute:** reduce microphone mute banner display time to 1.5 seconds ([e82ccc4](https://github.com/Belphemur/SoundSwitch/commit/e82ccc4cfc1df2785993a6a922cdd798e294bfa7)) * **pipe:** be sure we can have full communication on the pipe ([1362535](https://github.com/Belphemur/SoundSwitch/commit/136253565858fdac0c6e9ecd9095bc8566eefaff)) * **release:** fix building right version of application ([ba16256](https://github.com/Belphemur/SoundSwitch/commit/ba16256de99e4119b947a33a4175a6d13709c86f)), closes [#1669](https://github.com/Belphemur/SoundSwitch/issues/1669) * **Settings:** Ensure persistent mute notification checkbox visibility is correctly set ([96eb04b](https://github.com/Belphemur/SoundSwitch/commit/96eb04ba41aac1981a365029d2908c38e1ee4df3)) * **update:** fix update ui crashing. ([70ba6c1](https://github.com/Belphemur/SoundSwitch/commit/70ba6c1d7015768aa3d775239ad45bc98d9f9b16)), closes [#1693](https://github.com/Belphemur/SoundSwitch/issues/1693) ### Features * **audio:** add event for volume and mute state changes ([f7013a2](https://github.com/Belphemur/SoundSwitch/commit/f7013a258f67d4fbfb0de7342ed389ad4a4d860f)) * **banner:** hide banner when clicked on ([3601270](https://github.com/Belphemur/SoundSwitch/commit/36012705b7788075d379072c5abcf1b8aec61023)) * **cli::installer:** be sure the cli is installed and signed by the installer ([de470f6](https://github.com/Belphemur/SoundSwitch/commit/de470f63aed2c3d4c77e57f750a12f2b79f1dcc8)) * **cli:** add microphone muting to the CLI ([6613d2a](https://github.com/Belphemur/SoundSwitch/commit/6613d2ab918b277af5888d16ba85492767ecb0c7)) * **cli:** Add profile details like what device is setup in it ([0a3544d](https://github.com/Belphemur/SoundSwitch/commit/0a3544d1208908628c755b4b85f7891b5322fa92)) * **cli:** Add the CLI to windows PATH ([fb4324e](https://github.com/Belphemur/SoundSwitch/commit/fb4324e8484d9b2c4eb90045e10eb6b07716acb3)), closes [#1730](https://github.com/Belphemur/SoundSwitch/issues/1730) * **cli:** First version of the CLI for SoundSwitch ([add5240](https://github.com/Belphemur/SoundSwitch/commit/add524091f7b86407cf72c6e40bde312085fd540)), closes [#1664](https://github.com/Belphemur/SoundSwitch/issues/1664) * **device:** track if the the device is muted. ([5b506d7](https://github.com/Belphemur/SoundSwitch/commit/5b506d786a36813a69e15a7181c8f40953ec9c23)) * **microphone:** Notify on any microphone being muted. ([b464e2d](https://github.com/Belphemur/SoundSwitch/commit/b464e2dd0de50b5711f9a056eb7989aa2d15c3e5)) * **mute:** add a compact banner for the microphone mute state ([48f0aa4](https://github.com/Belphemur/SoundSwitch/commit/48f0aa40ea8859df7e6fc7fa5226701b9655b403)) * **mute:** Only show friendly name for the device for mute notification ([09eeffb](https://github.com/Belphemur/SoundSwitch/commit/09eeffb32cab571c5fe4d7a72b399af474144ffd)) * **notification::mute:** Support clicking the banner to unmute. ([67e2b3f](https://github.com/Belphemur/SoundSwitch/commit/67e2b3fe1630294de949520455d19656b2cd0d56)) * **notification::mute:** Use a compact notification for Mute that stays on the screen until the microphone is unmuted. ([7439388](https://github.com/Belphemur/SoundSwitch/commit/7439388e9d34c37e2248f9f87065c1b83d7821dd)) * **Notification:** Add persistent mute notification configuration and update related logic ([3cecbf4](https://github.com/Belphemur/SoundSwitch/commit/3cecbf4af35f752be257582ef7d83caac1b2db4c)) * **pipe:** implement MessagePack serialization for inter-process communication. Prepare the ground for a CLI. ([5b0f473](https://github.com/Belphemur/SoundSwitch/commit/5b0f473df5d064931e0372e4f0e8b7bf05257332)) * **resources:** add microphone and mute images ([b221ab3](https://github.com/Belphemur/SoundSwitch/commit/b221ab3bada5c4703e91b815826e35897bfe0fe8)) * **Settings:** Let the user choose what type of notification they have for mute ([a1e181f](https://github.com/Belphemur/SoundSwitch/commit/a1e181f698ba56fc5679bede167f6a5a1a58371b)) * **Settings:** reopen settings when opening another SoundSwitch. ([22920cd](https://github.com/Belphemur/SoundSwitch/commit/22920cd2f9c2c279f612127245db433832963590)), closes [#850](https://github.com/Belphemur/SoundSwitch/issues/850) ## [6.13.0-beta.7](https://github.com/Belphemur/SoundSwitch/compare/v6.13.0-beta.6...v6.13.0-beta.7) (2025-03-20) ### Bug Fixes * **banner:** add WS\_EX\_NOACTIVATE style to prevent focus stealing ([bf31371](https://github.com/Belphemur/SoundSwitch/commit/bf3137148c22f5a0707204bc5dac9d119ee2263a)) * **banner:** implement double buffering to reduce flickering and improve click handling ([0cdb808](https://github.com/Belphemur/SoundSwitch/commit/0cdb808cb2485970a33b3bdad6b8b52ae70e9331)) * **installer:** Don't recreate desktop icon when VerySilent (from auto updater). ([00cc3b3](https://github.com/Belphemur/SoundSwitch/commit/00cc3b3d4e72d419a33b26b1a9048c03ff23341f)), closes [#1720](https://github.com/Belphemur/SoundSwitch/issues/1720) * **notification::mute:** mute microphone on clicking the banner when the microphone is On ([bfe5ece](https://github.com/Belphemur/SoundSwitch/commit/bfe5ece253ad43d68de04f4d30e00bb1c41ff021)) * **notification::mute:** reduce microphone mute banner display time to 1.5 seconds ([e82ccc4](https://github.com/Belphemur/SoundSwitch/commit/e82ccc4cfc1df2785993a6a922cdd798e294bfa7)) * **Settings:** Ensure persistent mute notification checkbox visibility is correctly set ([96eb04b](https://github.com/Belphemur/SoundSwitch/commit/96eb04ba41aac1981a365029d2908c38e1ee4df3)) ### Features * **banner:** hide banner when clicked on ([3601270](https://github.com/Belphemur/SoundSwitch/commit/36012705b7788075d379072c5abcf1b8aec61023)) * **Notification:** Add persistent mute notification configuration and update related logic ([3cecbf4](https://github.com/Belphemur/SoundSwitch/commit/3cecbf4af35f752be257582ef7d83caac1b2db4c)) * **Settings:** Let the user choose what type of notification they have for mute ([a1e181f](https://github.com/Belphemur/SoundSwitch/commit/a1e181f698ba56fc5679bede167f6a5a1a58371b)) ## [6.13.0-beta.6](https://github.com/Belphemur/SoundSwitch/compare/v6.13.0-beta.5...v6.13.0-beta.6) (2025-03-14) ### Features * **mute:** add a compact banner for the microphone mute state ([48f0aa4](https://github.com/Belphemur/SoundSwitch/commit/48f0aa40ea8859df7e6fc7fa5226701b9655b403)) * **mute:** Only show friendly name for the device for mute notification ([09eeffb](https://github.com/Belphemur/SoundSwitch/commit/09eeffb32cab571c5fe4d7a72b399af474144ffd)) * **notification::mute:** Support clicking the banner to unmute. ([67e2b3f](https://github.com/Belphemur/SoundSwitch/commit/67e2b3fe1630294de949520455d19656b2cd0d56)) * **notification::mute:** Use a compact notification for Mute that stays on the screen until the microphone is unmuted. ([7439388](https://github.com/Belphemur/SoundSwitch/commit/7439388e9d34c37e2248f9f87065c1b83d7821dd)) * **resources:** add microphone and mute images ([b221ab3](https://github.com/Belphemur/SoundSwitch/commit/b221ab3bada5c4703e91b815826e35897bfe0fe8)) ## [6.13.0-beta.5](https://github.com/Belphemur/SoundSwitch/compare/v6.13.0-beta.4...v6.13.0-beta.5) (2025-03-12) ### Languages * **tamil:** Add tamil language to the application ([31a2f04](https://github.com/Belphemur/SoundSwitch/commit/31a2f04fa8fe2735a3502637a67125060843e9ca)) * **Tamil:** Added About translation using Weblate ([7b16918](https://github.com/Belphemur/SoundSwitch/commit/7b1691803c1226a6354944a202500cb94b7930e2)) * **Tamil:** Added Settings translation using Weblate ([fc63fb5](https://github.com/Belphemur/SoundSwitch/commit/fc63fb5cff5145bd1be6066f9ff8ff3b88e23f7a)) * **Tamil:** Added Tray Icon translation using Weblate ([4b6b4df](https://github.com/Belphemur/SoundSwitch/commit/4b6b4dfc8b42e47f7c886f8066bac2fb27025e73)) * **Tamil:** Added Update Download translation using Weblate ([c8ee970](https://github.com/Belphemur/SoundSwitch/commit/c8ee970be58c7caadc3a9956352e02cf6f14690e)) * **Tamil:** Translated About using Weblate ([15ac998](https://github.com/Belphemur/SoundSwitch/commit/15ac998a35194f1686447c8177dc31bbed8d9e4f)) * **Tamil:** Translated Settings using Weblate ([e5fa0d8](https://github.com/Belphemur/SoundSwitch/commit/e5fa0d84645023da085b4bae0da7779aa9483891)) * **Tamil:** Translated Tray Icon using Weblate ([2dd3920](https://github.com/Belphemur/SoundSwitch/commit/2dd3920feb443274a9810050dc9edf5cc7d87e79)) * **Tamil:** Translated Update Download using Weblate ([afc7c76](https://github.com/Belphemur/SoundSwitch/commit/afc7c76ae423f9fdea73ad736a847ff7bd66b892)) ### Bug Fixes * **cli:mute:** notify on microphone muted state ([86e5843](https://github.com/Belphemur/SoundSwitch/commit/86e5843768a584496e833b5cd3d38f22c0c04942)) * **localization:** correct formatting in SettingsStrings.ta.resx and improve bracket checking in check\_brackets.py ([365c3b8](https://github.com/Belphemur/SoundSwitch/commit/365c3b8f7d1a700b459685c422dc40a55e07c0b1)) * **localization:** improve formatting and correct placeholder in UpdateDownloadStrings.ta.resx ([74e0393](https://github.com/Belphemur/SoundSwitch/commit/74e03935dd30876b80b207d80043c2166da6b1c6)) ### Features * **audio:** add event for volume and mute state changes ([f7013a2](https://github.com/Belphemur/SoundSwitch/commit/f7013a258f67d4fbfb0de7342ed389ad4a4d860f)) * **device:** track if the the device is muted. ([5b506d7](https://github.com/Belphemur/SoundSwitch/commit/5b506d786a36813a69e15a7181c8f40953ec9c23)) * **microphone:** Notify on any microphone being muted. ([b464e2d](https://github.com/Belphemur/SoundSwitch/commit/b464e2dd0de50b5711f9a056eb7989aa2d15c3e5)) ## [6.13.0-beta.4](https://github.com/Belphemur/SoundSwitch/compare/v6.13.0-beta.3...v6.13.0-beta.4) (2025-03-03) ### Bug Fixes * **update:** fix update ui crashing. ([70ba6c1](https://github.com/Belphemur/SoundSwitch/commit/70ba6c1d7015768aa3d775239ad45bc98d9f9b16)), closes [#1693](https://github.com/Belphemur/SoundSwitch/issues/1693) ## [6.13.0-beta.3](https://github.com/Belphemur/SoundSwitch/compare/v6.13.0-beta.2...v6.13.0-beta.3) (2025-03-01) ### Enhancements * **hotkey:** accept alone keys for hot keys like PrintScr, Pause, Home, End, etc ... and any function key alone too. ([65c7863](https://github.com/Belphemur/SoundSwitch/commit/65c7863006dee941c57cfc416351b4e05a06e928)) * **hotkey:** Change the display of hotkeys modifier to always follow ctrl, shift, alt, win. ([b518688](https://github.com/Belphemur/SoundSwitch/commit/b5186887ad536a4dc208b84c9ac854a75510631d)) * **hotkey:** support setting only one key for hotkey ([c9e8131](https://github.com/Belphemur/SoundSwitch/commit/c9e81319fd17104272fcacb4e7ae987bf682ccbe)) ### Languages * **Chinese (Traditional Han script):** Translated Settings using Weblate ([05b085b](https://github.com/Belphemur/SoundSwitch/commit/05b085b35a6fc986c90ca14f9aaff1c07ebc117b)) * **Chinese (Traditional Han script):** Translated Tray Icon using Weblate ([986cfa8](https://github.com/Belphemur/SoundSwitch/commit/986cfa808802d0d9ef29ddf615fe4c12534f4718)) * **Chinese (Traditional Han script):** Translated Update Download using Weblate ([dbf1303](https://github.com/Belphemur/SoundSwitch/commit/dbf13034418c9362a7b65f972ba37fab8dc181d7)) ## [6.13.0-beta.2](https://github.com/Belphemur/SoundSwitch/compare/v6.13.0-beta.1...v6.13.0-beta.2) (2025-02-24) ### Languages * **German:** Translated Settings using Weblate ([9482857](https://github.com/Belphemur/SoundSwitch/commit/948285741777e37f2c2b0a0a9fb746eb4a14e249)) ### Bug Fixes * **cli:** add missing mute command ([8f298c5](https://github.com/Belphemur/SoundSwitch/commit/8f298c5ae97a67b106b729e4d1fccd343975ccbc)) * **installer:** Make the uninstaller delete any trace of the program ([464f05c](https://github.com/Belphemur/SoundSwitch/commit/464f05c6b356832b939d5e270fb77656b09d3557)) * **pipe:** be sure we can have full communication on the pipe ([1362535](https://github.com/Belphemur/SoundSwitch/commit/136253565858fdac0c6e9ecd9095bc8566eefaff)) ### Features * **cli::installer:** be sure the cli is installed and signed by the installer ([de470f6](https://github.com/Belphemur/SoundSwitch/commit/de470f63aed2c3d4c77e57f750a12f2b79f1dcc8)) * **cli:** add microphone muting to the CLI ([6613d2a](https://github.com/Belphemur/SoundSwitch/commit/6613d2ab918b277af5888d16ba85492767ecb0c7)) * **cli:** Add profile details like what device is setup in it ([0a3544d](https://github.com/Belphemur/SoundSwitch/commit/0a3544d1208908628c755b4b85f7891b5322fa92)) * **cli:** First version of the CLI for SoundSwitch ([add5240](https://github.com/Belphemur/SoundSwitch/commit/add524091f7b86407cf72c6e40bde312085fd540)), closes [#1664](https://github.com/Belphemur/SoundSwitch/issues/1664) * **pipe:** implement MessagePack serialization for inter-process communication. Prepare the ground for a CLI. ([5b0f473](https://github.com/Belphemur/SoundSwitch/commit/5b0f473df5d064931e0372e4f0e8b7bf05257332)) ## [6.13.0-beta.1](https://github.com/Belphemur/SoundSwitch/compare/v6.12.0...v6.13.0-beta.1) (2025-02-10) ### Enhancements * **installer:** make installer compatible with ARM64 using compatibility layer ([fc31118](https://github.com/Belphemur/SoundSwitch/commit/fc311187ae154453fa7714e80d110ad8643db894)) * **ipc:** Be sure two instance of SoundSwitch can communicate. ([118681a](https://github.com/Belphemur/SoundSwitch/commit/118681a9a015e99f1580c6691641c8cecac0c2e5)) * **Reset Audio:** Bring back shortcut to reset per app audio ([b87f96c](https://github.com/Belphemur/SoundSwitch/commit/b87f96c40cdb5b3b9efb75adf1fb146ff162790e)), closes [#1630](https://github.com/Belphemur/SoundSwitch/issues/1630) [#1539](https://github.com/Belphemur/SoundSwitch/issues/1539) [#860](https://github.com/Belphemur/SoundSwitch/issues/860) [#1107](https://github.com/Belphemur/SoundSwitch/issues/1107) [#1515](https://github.com/Belphemur/SoundSwitch/issues/1515) ### Languages * **Thai:** Translated Settings using Weblate ([75a58b3](https://github.com/Belphemur/SoundSwitch/commit/75a58b3eccab2b533b278281c0f3b134a7e59831)) ### Bug Fixes * **communication:** Possible crash on closing the software ([5b8fd5c](https://github.com/Belphemur/SoundSwitch/commit/5b8fd5c49c98d8766e2c8ec6134ae24a16cc0181)) * **release:** fix building right version of application ([ba16256](https://github.com/Belphemur/SoundSwitch/commit/ba16256de99e4119b947a33a4175a6d13709c86f)), closes [#1669](https://github.com/Belphemur/SoundSwitch/issues/1669) ### Features * **Settings:** reopen settings when opening another SoundSwitch. ([22920cd](https://github.com/Belphemur/SoundSwitch/commit/22920cd2f9c2c279f612127245db433832963590)), closes [#850](https://github.com/Belphemur/SoundSwitch/issues/850) ## [6.12.0](https://github.com/Belphemur/SoundSwitch/compare/v6.11.0...v6.12.0) (2025-02-05) ### Languages * **Arabic:** Translated Settings using Weblate ([f1fc3ff](https://github.com/Belphemur/SoundSwitch/commit/f1fc3ff797feff2a005966e621614e8a2f056b83)) * **Croatian:** Translated Settings using Weblate ([bbf054b](https://github.com/Belphemur/SoundSwitch/commit/bbf054b6f068b5ad557ef081f7987e5f4daef929)) * **Croatian:** Translated Settings using Weblate ([29b1c3f](https://github.com/Belphemur/SoundSwitch/commit/29b1c3f314d353a82269970fe8744da2a78ccf3e)) * **Danish:** Added Tray Icon translation using Weblate ([e86d491](https://github.com/Belphemur/SoundSwitch/commit/e86d491500f5fdb8f776212fc479c2b29b16b920)) * **Danish:** Added Update Download translation using Weblate ([fa179c9](https://github.com/Belphemur/SoundSwitch/commit/fa179c9a473432f7d12c61ba77943dceef2e7139)) * **Danish:** Translated Settings using Weblate ([97b7cbd](https://github.com/Belphemur/SoundSwitch/commit/97b7cbd841a12c9d565b6e7f2b8ca59c3e9fb4c6)) * **Danish:** Translated Settings using Weblate ([f9de1ab](https://github.com/Belphemur/SoundSwitch/commit/f9de1ab58680b299644b0befe570449b8f2e2121)) * **Danish:** Translated Settings using Weblate ([8e79d8a](https://github.com/Belphemur/SoundSwitch/commit/8e79d8af036d5ea822bfb313f3a2f0dae33cad8a)) * **Dutch:** Translated Settings using Weblate ([8e1e1be](https://github.com/Belphemur/SoundSwitch/commit/8e1e1be32e6ef848de19069aad1f99e3f2e350e3)) * **Finnish:** Translated About using Weblate ([15b0003](https://github.com/Belphemur/SoundSwitch/commit/15b0003e11f5b20cfcafed12f2068845a87e85b9)) * **Greek:** Translated About using Weblate ([9ba7cfb](https://github.com/Belphemur/SoundSwitch/commit/9ba7cfb63b3079ab55583e95b0c49791437df223)) * **Hebrew:** Translated Settings using Weblate ([c12486c](https://github.com/Belphemur/SoundSwitch/commit/c12486cec92d75e41d17f89e6c801a21329586d3)) * **Korean:** Translated Settings using Weblate ([dea1edb](https://github.com/Belphemur/SoundSwitch/commit/dea1edbdb5c00f50ae3479321f3b56f28d2060d1)) * **Korean:** Translated Settings using Weblate ([547b10f](https://github.com/Belphemur/SoundSwitch/commit/547b10f136ff05a37d4c5b02cf2fe7cee7bb2b51)) * **Portuguese (Brazil):** Translated Settings using Weblate ([f1953c4](https://github.com/Belphemur/SoundSwitch/commit/f1953c42df2bc41b82f1ca176d032eafb1f8e6ba)) * **Portuguese (Brazil):** Translated Settings using Weblate ([f37ec33](https://github.com/Belphemur/SoundSwitch/commit/f37ec3388491c5f9364d685b7a9948a8f59f79eb)) * **Russian:** Translated Settings using Weblate ([89ef328](https://github.com/Belphemur/SoundSwitch/commit/89ef3284fd69f1c535654a18986a220dddc8e629)) * **Russian:** Translated Settings using Weblate ([006d8ec](https://github.com/Belphemur/SoundSwitch/commit/006d8ec6406888dffd41275e82c1067a5a4ffa81)) * **Spanish:** Translated Settings using Weblate ([409ecd5](https://github.com/Belphemur/SoundSwitch/commit/409ecd5caafa72f2c09594e0b280544f04ce7b3b)) * **Swedish:** Translated Settings using Weblate ([1595260](https://github.com/Belphemur/SoundSwitch/commit/1595260a9a68c600468bdae60cda0a8375875337)) * **Swedish:** Translated Settings using Weblate ([101c56d](https://github.com/Belphemur/SoundSwitch/commit/101c56d9ac4a304ef8aec87835989a8869dce067)) * **Ukrainian:** Translated Settings using Weblate ([29a4254](https://github.com/Belphemur/SoundSwitch/commit/29a4254e5813919182f0d495a409feeef1c0a307)) * **Ukrainian:** Translated Settings using Weblate ([5ac9654](https://github.com/Belphemur/SoundSwitch/commit/5ac96547486b4cab15782f048be600560fc06220)) * **Ukrainian:** Translated Settings using Weblate ([8caacba](https://github.com/Belphemur/SoundSwitch/commit/8caacbade53f3477126fc2d627fdfe484cab2cd8)) * **Ukrainian:** Translated Settings using Weblate ([bd3f44e](https://github.com/Belphemur/SoundSwitch/commit/bd3f44ea2f4ad3b94f493adc79006c71cfb79ed4)) * **Ukrainian:** Translated Settings using Weblate ([21515db](https://github.com/Belphemur/SoundSwitch/commit/21515dbc932c124c100197f9e20841c8375d7ad3)) ### Bug Fixes * **.NET:** Fix components for .NET 9.0 ([ec45a8e](https://github.com/Belphemur/SoundSwitch/commit/ec45a8ebe6bf928eb86caacce3b17b0697fc0f13)) * file format ([6ea931e](https://github.com/Belphemur/SoundSwitch/commit/6ea931e223a26ec4d1286ea79430936fde274797)) * formatting of file ([f633666](https://github.com/Belphemur/SoundSwitch/commit/f6336663ecbb2c10a9163792a6c0e7b0ebf9e0cf)) * **Fornite:** Fix SoundSwitch compatibility with Fornite ([ea25a25](https://github.com/Belphemur/SoundSwitch/commit/ea25a2545570357d2be34802b9748fada9af33d2)), closes [#1588](https://github.com/Belphemur/SoundSwitch/issues/1588) [#1553](https://github.com/Belphemur/SoundSwitch/issues/1553) * **fortnite:** possible fix with Fortnite freeze SoundSwitch ([04ad1ee](https://github.com/Belphemur/SoundSwitch/commit/04ad1eecdc2f3f648a4a774c2de327a1bcb2c643)) * **profile:steam big picture:** Fix detecting big picture in different languages ([78fc229](https://github.com/Belphemur/SoundSwitch/commit/78fc229d153da1af20efd0c2f2b33fdeafd46858)), closes [#1403](https://github.com/Belphemur/SoundSwitch/issues/1403) * **profile:steam big picture:** Fix detecting big picture in most language ([12bd798](https://github.com/Belphemur/SoundSwitch/commit/12bd798178beaf42b8ac533a0a97bb676bb92c72)), closes [#1403](https://github.com/Belphemur/SoundSwitch/issues/1403) ### Features * **.NET:** move to .NET 9.0 ([53878ab](https://github.com/Belphemur/SoundSwitch/commit/53878ab8576b36daf6d4ccbc4eb830b364fc9c77)) ## [6.11.0](https://github.com/Belphemur/SoundSwitch/compare/v6.10.3...v6.11.0) (2024-06-04) ### Enhancements * **banner:** Added Center Position ([60e5954](https://github.com/Belphemur/SoundSwitch/commit/60e59543244e3ae0021358270ec70322273c7f28)) * **center:** Middle of the screen/center position for accessibility ([9053231](https://github.com/Belphemur/SoundSwitch/commit/9053231f4c3dfc3f21b80f01767a4090da2a4c5b)), closes [#1466](https://github.com/Belphemur/SoundSwitch/issues/1466) * **language:** Add Swedish translations ([27ef51f](https://github.com/Belphemur/SoundSwitch/commit/27ef51fe7911f047d2a79e9171a35bdf035fe593)), closes [#1431](https://github.com/Belphemur/SoundSwitch/issues/1431) * **profile:** improve description of profile and let the text auto wrap ([551c41b](https://github.com/Belphemur/SoundSwitch/commit/551c41b97c7cdd08a8ed2e4e94efbd7cc5791d5c)), closes [#1433](https://github.com/Belphemur/SoundSwitch/issues/1433) * **settings): Troubleshooting; refactor(trayIcon:** Updated Tray Menu ([f132a89](https://github.com/Belphemur/SoundSwitch/commit/f132a894483f06056cfdf85690aabfdc597b2ca3)) * **updater:** auto retry when can't download the file ([51bac9c](https://github.com/Belphemur/SoundSwitch/commit/51bac9c4d027d163e7516e3537eff812bcde1741)) ### Languages * **Chinese (Simplified):** Translated Settings using Weblate ([c08e449](https://github.com/Belphemur/SoundSwitch/commit/c08e4499a498c8cd31a79fd232c1168f7b5d1d55)) * **Croatian:** Translated About using Weblate ([b16e510](https://github.com/Belphemur/SoundSwitch/commit/b16e510afd7003698505ced4c7b30e5a0229fa83)) * **Croatian:** Translated Settings using Weblate ([4384e8c](https://github.com/Belphemur/SoundSwitch/commit/4384e8cbe03bac434bfcd5b97e78c19d08100b50)) * **Danish:** Translated Settings using Weblate ([6d5d619](https://github.com/Belphemur/SoundSwitch/commit/6d5d619e44af73bf63d8859524e279d4e1651be5)) * **Dutch:** Translated Settings using Weblate ([7c48d01](https://github.com/Belphemur/SoundSwitch/commit/7c48d01e0e15d9a4d9b345be304bb797231b8524)) * **Dutch:** Translated Settings using Weblate ([3103328](https://github.com/Belphemur/SoundSwitch/commit/31033283a4b13a630f2c5311945b40937ccb22f3)) * **Dutch:** Translated Update Download using Weblate ([681c508](https://github.com/Belphemur/SoundSwitch/commit/681c5083e763a0f09555c4b5daf72a21b086f91a)) * **English:** Translated Settings using Weblate ([c661601](https://github.com/Belphemur/SoundSwitch/commit/c66160145d273125c96b1cb0424198bdbe7a8315)) * **English:** Translated Settings using Weblate ([f30acf6](https://github.com/Belphemur/SoundSwitch/commit/f30acf6a133ff674149a0991e0fc7d8607e830f8)) * **French:** Translated Settings using Weblate ([765c837](https://github.com/Belphemur/SoundSwitch/commit/765c837d84b6309530f6541984480b8f9e26f0ae)) * **Hebrew:** Translated Settings using Weblate ([8ada5b1](https://github.com/Belphemur/SoundSwitch/commit/8ada5b1f6bf62bd43eac9fb1a20cee805f313d93)) * **Hebrew:** Translated Settings using Weblate ([36ba8bc](https://github.com/Belphemur/SoundSwitch/commit/36ba8bc02c7318f62fddffaa1ee098a0bc96fffe)) * **Hebrew:** Translated Settings using Weblate ([8e2ad75](https://github.com/Belphemur/SoundSwitch/commit/8e2ad75251600e9f4b5adb83d15ee70fabefa421)) * **Italian:** Translated Settings using Weblate ([5d306f2](https://github.com/Belphemur/SoundSwitch/commit/5d306f2711ce667322de2571fa8a7a7f52db9108)) * **Italian:** Translated Settings using Weblate ([6e9d2b5](https://github.com/Belphemur/SoundSwitch/commit/6e9d2b5fdc9421ba0483fbc8a296853fbb7280b8)) * **Japanese:** Translated About using Weblate ([5cedb13](https://github.com/Belphemur/SoundSwitch/commit/5cedb13c687a976c676efb6f565d66fe7e1737a3)) * **Japanese:** Translated About using Weblate ([8abbb54](https://github.com/Belphemur/SoundSwitch/commit/8abbb54ff10dbb069feee9dd79930b775c7e81e2)) * **Japanese:** Translated Settings using Weblate ([4ed10a0](https://github.com/Belphemur/SoundSwitch/commit/4ed10a0bf7d75582433b0360d9a7e100e3b94c78)) * **Japanese:** Translated Settings using Weblate ([2b89880](https://github.com/Belphemur/SoundSwitch/commit/2b89880ea87a7696b2fd26c5fb1ef9267afae73f)) * **Japanese:** Translated Settings using Weblate ([94629ce](https://github.com/Belphemur/SoundSwitch/commit/94629ceb1334521dd7873c6e2e31c789b33ef7aa)) * **Japanese:** Translated Settings using Weblate ([27e14d9](https://github.com/Belphemur/SoundSwitch/commit/27e14d90a74da9403668d82da9c6ee631aaba9f7)) * **Japanese:** Translated Settings using Weblate ([d82cb2b](https://github.com/Belphemur/SoundSwitch/commit/d82cb2be155735f8d5a0244b0feb9372bd3cb606)) * **Japanese:** Translated Settings using Weblate ([8aa4f82](https://github.com/Belphemur/SoundSwitch/commit/8aa4f82d41ae62f673099b99557cf410aeb7bc29)) * **Japanese:** Translated Settings using Weblate ([00ed06c](https://github.com/Belphemur/SoundSwitch/commit/00ed06c169c796a2b3eb2c63ede84fc7d347c85a)) * **Japanese:** Translated Settings using Weblate ([fde374e](https://github.com/Belphemur/SoundSwitch/commit/fde374e2c689a5c9e3ec83dac8fa7d710f3ca945)) * **Japanese:** Translated Tray Icon using Weblate ([8c97167](https://github.com/Belphemur/SoundSwitch/commit/8c97167020d4cd698ef15d7af555a0632c8945d0)) * **Japanese:** Translated Tray Icon using Weblate ([5f0de1b](https://github.com/Belphemur/SoundSwitch/commit/5f0de1bc1a06d5ee41ae348cf88a6b80eb992853)) * **Japanese:** Translated Update Download using Weblate ([872a51f](https://github.com/Belphemur/SoundSwitch/commit/872a51f290faa7d3b847dfcb83b40315f1e70a4c)) * **Japanese:** Translated Update Download using Weblate ([525ae92](https://github.com/Belphemur/SoundSwitch/commit/525ae92dfb2d8d996346ab5e56de115090604006)) * **Spanish:** Translated Settings using Weblate ([dd90865](https://github.com/Belphemur/SoundSwitch/commit/dd9086585df1a89233adc0f58de5eb4f3fbbfc4a)) * **Spanish:** Translated Settings using Weblate ([dc8fe47](https://github.com/Belphemur/SoundSwitch/commit/dc8fe472ac9dce2ab3f574419e67d8f50cd71a59)) * **Spanish:** Translated Settings using Weblate ([1c343e6](https://github.com/Belphemur/SoundSwitch/commit/1c343e65f2257f701208e32f26ea8400111afb8e)) * **Spanish:** Translated Settings using Weblate ([57ff02b](https://github.com/Belphemur/SoundSwitch/commit/57ff02bac55fc7238d7c2fd5786cc191b1c3b1d3)) * **Swedish:** Translated Settings using Weblate ([33dbc50](https://github.com/Belphemur/SoundSwitch/commit/33dbc502ad3ed5b3bd55acfa2f9f807cc5402566)) ### Bug Fixes * **banner/quickmenu:** Don't show notification or quick menu in the ALT+TAB menu ([5312f64](https://github.com/Belphemur/SoundSwitch/commit/5312f64a79f9657ad0146c2a0346833bdd2888bc)), closes [#1475](https://github.com/Belphemur/SoundSwitch/issues/1475) * **banner:** banner crashing randomnly ([8ffa6d9](https://github.com/Belphemur/SoundSwitch/commit/8ffa6d9dc5771551a5ab16d3c4d8f1f587324aee)) * **ci:** downgrade conventianl commits ([c54c3e0](https://github.com/Belphemur/SoundSwitch/commit/c54c3e0c3732fc4096e28a627a65e8f5d78dc424)) * **ci:** fix dev version calculation ([81253d4](https://github.com/Belphemur/SoundSwitch/commit/81253d4652e85b597bdea14caf392c6d13085b8f)) * dev version calculation ([8fecb98](https://github.com/Belphemur/SoundSwitch/commit/8fecb98aca7ba7a62bad9cbad138cc4c5f295949)) * **localization:** Updated Settings and TrayIcon Entries ([145f98d](https://github.com/Belphemur/SoundSwitch/commit/145f98d4542f0ebaaa285b153cc507d7fb61859c)) * **profile:** fix crashing when switching profile ([0bf93e6](https://github.com/Belphemur/SoundSwitch/commit/0bf93e6879b03e6a5369646e87a86b652f96a60c)), closes [#1481](https://github.com/Belphemur/SoundSwitch/issues/1481) * **profiles:** Readjusted items in Profiles tab ([75c4ea0](https://github.com/Belphemur/SoundSwitch/commit/75c4ea092a074e15238eed23a82be53bae4664cd)) * **profile:** used icon for profile ([8a8237b](https://github.com/Belphemur/SoundSwitch/commit/8a8237b4c53bd375304edeaac41cebf45e09a83a)) * **quickmenu:** Fix crash with QuickMenu having disposed icon ([6a79ec9](https://github.com/Belphemur/SoundSwitch/commit/6a79ec9f03c4f3397c8bb32bbb655bc85865cec0)) * **quickmenu:** possible crash when quick menu triggered while disappearing ([bd51528](https://github.com/Belphemur/SoundSwitch/commit/bd51528ea4e23f22c5f96b59183d2afe323e15c3)) * **Settings:** Fix issue where the settings close button could overlap with text. ([f5ceed7](https://github.com/Belphemur/SoundSwitch/commit/f5ceed7cceecc5ec0fc29222496e3c56a0c41ed3)), closes [#1448](https://github.com/Belphemur/SoundSwitch/issues/1448) ### Features * **banner:on-screen-time:** Settings to change how long the banner stays on the screen ([41644f5](https://github.com/Belphemur/SoundSwitch/commit/41644f520ebd63fff292e9661db597fdba806c82)), closes [#1467](https://github.com/Belphemur/SoundSwitch/issues/1467) * **notification:** Make the number of banner notification on the screen configurable ([cc15647](https://github.com/Belphemur/SoundSwitch/commit/cc15647b42f39265edc0f6186b0bb64ee93578d6)) ## [6.11.0-beta.2](https://github.com/Belphemur/SoundSwitch/compare/v6.11.0-beta.1...v6.11.0-beta.2) (2024-05-22) ### Languages * **Danish:** Translated Settings using Weblate ([6d5d619](https://github.com/Belphemur/SoundSwitch/commit/6d5d619e44af73bf63d8859524e279d4e1651be5)) * **Japanese:** Translated Settings using Weblate ([2b89880](https://github.com/Belphemur/SoundSwitch/commit/2b89880ea87a7696b2fd26c5fb1ef9267afae73f)) * **Spanish:** Translated Settings using Weblate ([dd90865](https://github.com/Belphemur/SoundSwitch/commit/dd9086585df1a89233adc0f58de5eb4f3fbbfc4a)) ### Bug Fixes * **ci:** downgrade conventianl commits ([c54c3e0](https://github.com/Belphemur/SoundSwitch/commit/c54c3e0c3732fc4096e28a627a65e8f5d78dc424)) * **ci:** fix dev version calculation ([81253d4](https://github.com/Belphemur/SoundSwitch/commit/81253d4652e85b597bdea14caf392c6d13085b8f)) * dev version calculation ([8fecb98](https://github.com/Belphemur/SoundSwitch/commit/8fecb98aca7ba7a62bad9cbad138cc4c5f295949)) * **profile:** fix crashing when switching profile ([0bf93e6](https://github.com/Belphemur/SoundSwitch/commit/0bf93e6879b03e6a5369646e87a86b652f96a60c)), closes [#1481](https://github.com/Belphemur/SoundSwitch/issues/1481) ## [6.11.0-beta.1](https://github.com/Belphemur/SoundSwitch/compare/v6.10.3...v6.11.0-beta.1) (2024-05-07) ### Enhancements * **banner:** Added Center Position ([60e5954](https://github.com/Belphemur/SoundSwitch/commit/60e59543244e3ae0021358270ec70322273c7f28)) * **center:** Middle of the screen/center position for accessibility ([9053231](https://github.com/Belphemur/SoundSwitch/commit/9053231f4c3dfc3f21b80f01767a4090da2a4c5b)), closes [#1466](https://github.com/Belphemur/SoundSwitch/issues/1466) * **language:** Add Swedish translations ([27ef51f](https://github.com/Belphemur/SoundSwitch/commit/27ef51fe7911f047d2a79e9171a35bdf035fe593)), closes [#1431](https://github.com/Belphemur/SoundSwitch/issues/1431) * **profile:** improve description of profile and let the text auto wrap ([551c41b](https://github.com/Belphemur/SoundSwitch/commit/551c41b97c7cdd08a8ed2e4e94efbd7cc5791d5c)), closes [#1433](https://github.com/Belphemur/SoundSwitch/issues/1433) * **settings): Troubleshooting; refactor(trayIcon:** Updated Tray Menu ([f132a89](https://github.com/Belphemur/SoundSwitch/commit/f132a894483f06056cfdf85690aabfdc597b2ca3)) * **updater:** auto retry when can't download the file ([51bac9c](https://github.com/Belphemur/SoundSwitch/commit/51bac9c4d027d163e7516e3537eff812bcde1741)) ### Languages * **Croatian:** Translated About using Weblate ([b16e510](https://github.com/Belphemur/SoundSwitch/commit/b16e510afd7003698505ced4c7b30e5a0229fa83)) * **Croatian:** Translated Settings using Weblate ([4384e8c](https://github.com/Belphemur/SoundSwitch/commit/4384e8cbe03bac434bfcd5b97e78c19d08100b50)) * **Dutch:** Translated Settings using Weblate ([7c48d01](https://github.com/Belphemur/SoundSwitch/commit/7c48d01e0e15d9a4d9b345be304bb797231b8524)) * **Dutch:** Translated Settings using Weblate ([3103328](https://github.com/Belphemur/SoundSwitch/commit/31033283a4b13a630f2c5311945b40937ccb22f3)) * **Dutch:** Translated Update Download using Weblate ([681c508](https://github.com/Belphemur/SoundSwitch/commit/681c5083e763a0f09555c4b5daf72a21b086f91a)) * **English:** Translated Settings using Weblate ([c661601](https://github.com/Belphemur/SoundSwitch/commit/c66160145d273125c96b1cb0424198bdbe7a8315)) * **English:** Translated Settings using Weblate ([f30acf6](https://github.com/Belphemur/SoundSwitch/commit/f30acf6a133ff674149a0991e0fc7d8607e830f8)) * **French:** Translated Settings using Weblate ([765c837](https://github.com/Belphemur/SoundSwitch/commit/765c837d84b6309530f6541984480b8f9e26f0ae)) * **Hebrew:** Translated Settings using Weblate ([8ada5b1](https://github.com/Belphemur/SoundSwitch/commit/8ada5b1f6bf62bd43eac9fb1a20cee805f313d93)) * **Hebrew:** Translated Settings using Weblate ([36ba8bc](https://github.com/Belphemur/SoundSwitch/commit/36ba8bc02c7318f62fddffaa1ee098a0bc96fffe)) * **Hebrew:** Translated Settings using Weblate ([8e2ad75](https://github.com/Belphemur/SoundSwitch/commit/8e2ad75251600e9f4b5adb83d15ee70fabefa421)) * **Italian:** Translated Settings using Weblate ([5d306f2](https://github.com/Belphemur/SoundSwitch/commit/5d306f2711ce667322de2571fa8a7a7f52db9108)) * **Italian:** Translated Settings using Weblate ([6e9d2b5](https://github.com/Belphemur/SoundSwitch/commit/6e9d2b5fdc9421ba0483fbc8a296853fbb7280b8)) * **Japanese:** Translated About using Weblate ([5cedb13](https://github.com/Belphemur/SoundSwitch/commit/5cedb13c687a976c676efb6f565d66fe7e1737a3)) * **Japanese:** Translated About using Weblate ([8abbb54](https://github.com/Belphemur/SoundSwitch/commit/8abbb54ff10dbb069feee9dd79930b775c7e81e2)) * **Japanese:** Translated Settings using Weblate ([94629ce](https://github.com/Belphemur/SoundSwitch/commit/94629ceb1334521dd7873c6e2e31c789b33ef7aa)) * **Japanese:** Translated Settings using Weblate ([27e14d9](https://github.com/Belphemur/SoundSwitch/commit/27e14d90a74da9403668d82da9c6ee631aaba9f7)) * **Japanese:** Translated Settings using Weblate ([d82cb2b](https://github.com/Belphemur/SoundSwitch/commit/d82cb2be155735f8d5a0244b0feb9372bd3cb606)) * **Japanese:** Translated Settings using Weblate ([8aa4f82](https://github.com/Belphemur/SoundSwitch/commit/8aa4f82d41ae62f673099b99557cf410aeb7bc29)) * **Japanese:** Translated Settings using Weblate ([00ed06c](https://github.com/Belphemur/SoundSwitch/commit/00ed06c169c796a2b3eb2c63ede84fc7d347c85a)) * **Japanese:** Translated Settings using Weblate ([fde374e](https://github.com/Belphemur/SoundSwitch/commit/fde374e2c689a5c9e3ec83dac8fa7d710f3ca945)) * **Japanese:** Translated Tray Icon using Weblate ([8c97167](https://github.com/Belphemur/SoundSwitch/commit/8c97167020d4cd698ef15d7af555a0632c8945d0)) * **Japanese:** Translated Tray Icon using Weblate ([5f0de1b](https://github.com/Belphemur/SoundSwitch/commit/5f0de1bc1a06d5ee41ae348cf88a6b80eb992853)) * **Japanese:** Translated Update Download using Weblate ([872a51f](https://github.com/Belphemur/SoundSwitch/commit/872a51f290faa7d3b847dfcb83b40315f1e70a4c)) * **Japanese:** Translated Update Download using Weblate ([525ae92](https://github.com/Belphemur/SoundSwitch/commit/525ae92dfb2d8d996346ab5e56de115090604006)) * **Spanish:** Translated Settings using Weblate ([dc8fe47](https://github.com/Belphemur/SoundSwitch/commit/dc8fe472ac9dce2ab3f574419e67d8f50cd71a59)) * **Spanish:** Translated Settings using Weblate ([1c343e6](https://github.com/Belphemur/SoundSwitch/commit/1c343e65f2257f701208e32f26ea8400111afb8e)) * **Spanish:** Translated Settings using Weblate ([57ff02b](https://github.com/Belphemur/SoundSwitch/commit/57ff02bac55fc7238d7c2fd5786cc191b1c3b1d3)) ### Bug Fixes * **banner/quickmenu:** Don't show notification or quick menu in the ALT+TAB menu ([5312f64](https://github.com/Belphemur/SoundSwitch/commit/5312f64a79f9657ad0146c2a0346833bdd2888bc)), closes [#1475](https://github.com/Belphemur/SoundSwitch/issues/1475) * **localization:** Updated Settings and TrayIcon Entries ([145f98d](https://github.com/Belphemur/SoundSwitch/commit/145f98d4542f0ebaaa285b153cc507d7fb61859c)) * **profiles:** Readjusted items in Profiles tab ([75c4ea0](https://github.com/Belphemur/SoundSwitch/commit/75c4ea092a074e15238eed23a82be53bae4664cd)) * **profile:** used icon for profile ([8a8237b](https://github.com/Belphemur/SoundSwitch/commit/8a8237b4c53bd375304edeaac41cebf45e09a83a)) * **quickmenu:** Fix crash with QuickMenu having disposed icon ([6a79ec9](https://github.com/Belphemur/SoundSwitch/commit/6a79ec9f03c4f3397c8bb32bbb655bc85865cec0)) * **quickmenu:** possible crash when quick menu triggered while disappearing ([bd51528](https://github.com/Belphemur/SoundSwitch/commit/bd51528ea4e23f22c5f96b59183d2afe323e15c3)) * **Settings:** Fix issue where the settings close button could overlap with text. ([f5ceed7](https://github.com/Belphemur/SoundSwitch/commit/f5ceed7cceecc5ec0fc29222496e3c56a0c41ed3)), closes [#1448](https://github.com/Belphemur/SoundSwitch/issues/1448) ### Features * **banner:on-screen-time:** Settings to change how long the banner stays on the screen ([41644f5](https://github.com/Belphemur/SoundSwitch/commit/41644f520ebd63fff292e9661db597fdba806c82)), closes [#1467](https://github.com/Belphemur/SoundSwitch/issues/1467) * **notification:** Make the number of banner notification on the screen configurable ([cc15647](https://github.com/Belphemur/SoundSwitch/commit/cc15647b42f39265edc0f6186b0bb64ee93578d6)) ## [6.11.0-beta.1](https://github.com/Belphemur/SoundSwitch/compare/v6.10.3...v6.11.0-beta.1) (2024-04-26) ### Enhancements * **language:** Add Swedish translations ([27ef51f](https://github.com/Belphemur/SoundSwitch/commit/27ef51fe7911f047d2a79e9171a35bdf035fe593)), closes [#1431](https://github.com/Belphemur/SoundSwitch/issues/1431) * **profile:** improve description of profile and let the text auto wrap ([551c41b](https://github.com/Belphemur/SoundSwitch/commit/551c41b97c7cdd08a8ed2e4e94efbd7cc5791d5c)), closes [#1433](https://github.com/Belphemur/SoundSwitch/issues/1433) * **settings): Troubleshooting; refactor(trayIcon:** Updated Tray Menu ([f132a89](https://github.com/Belphemur/SoundSwitch/commit/f132a894483f06056cfdf85690aabfdc597b2ca3)) * **updater:** auto retry when can't download the file ([51bac9c](https://github.com/Belphemur/SoundSwitch/commit/51bac9c4d027d163e7516e3537eff812bcde1741)) ### Languages * **Croatian:** Translated About using Weblate ([b16e510](https://github.com/Belphemur/SoundSwitch/commit/b16e510afd7003698505ced4c7b30e5a0229fa83)) * **Croatian:** Translated Settings using Weblate ([4384e8c](https://github.com/Belphemur/SoundSwitch/commit/4384e8cbe03bac434bfcd5b97e78c19d08100b50)) * **Dutch:** Translated Settings using Weblate ([7c48d01](https://github.com/Belphemur/SoundSwitch/commit/7c48d01e0e15d9a4d9b345be304bb797231b8524)) * **Dutch:** Translated Settings using Weblate ([3103328](https://github.com/Belphemur/SoundSwitch/commit/31033283a4b13a630f2c5311945b40937ccb22f3)) * **Dutch:** Translated Update Download using Weblate ([681c508](https://github.com/Belphemur/SoundSwitch/commit/681c5083e763a0f09555c4b5daf72a21b086f91a)) * **English:** Translated Settings using Weblate ([c661601](https://github.com/Belphemur/SoundSwitch/commit/c66160145d273125c96b1cb0424198bdbe7a8315)) * **English:** Translated Settings using Weblate ([f30acf6](https://github.com/Belphemur/SoundSwitch/commit/f30acf6a133ff674149a0991e0fc7d8607e830f8)) * **Hebrew:** Translated Settings using Weblate ([8ada5b1](https://github.com/Belphemur/SoundSwitch/commit/8ada5b1f6bf62bd43eac9fb1a20cee805f313d93)) * **Hebrew:** Translated Settings using Weblate ([36ba8bc](https://github.com/Belphemur/SoundSwitch/commit/36ba8bc02c7318f62fddffaa1ee098a0bc96fffe)) * **Hebrew:** Translated Settings using Weblate ([8e2ad75](https://github.com/Belphemur/SoundSwitch/commit/8e2ad75251600e9f4b5adb83d15ee70fabefa421)) * **Italian:** Translated Settings using Weblate ([6e9d2b5](https://github.com/Belphemur/SoundSwitch/commit/6e9d2b5fdc9421ba0483fbc8a296853fbb7280b8)) * **Japanese:** Translated About using Weblate ([5cedb13](https://github.com/Belphemur/SoundSwitch/commit/5cedb13c687a976c676efb6f565d66fe7e1737a3)) * **Japanese:** Translated About using Weblate ([8abbb54](https://github.com/Belphemur/SoundSwitch/commit/8abbb54ff10dbb069feee9dd79930b775c7e81e2)) * **Japanese:** Translated Settings using Weblate ([27e14d9](https://github.com/Belphemur/SoundSwitch/commit/27e14d90a74da9403668d82da9c6ee631aaba9f7)) * **Japanese:** Translated Settings using Weblate ([d82cb2b](https://github.com/Belphemur/SoundSwitch/commit/d82cb2be155735f8d5a0244b0feb9372bd3cb606)) * **Japanese:** Translated Settings using Weblate ([8aa4f82](https://github.com/Belphemur/SoundSwitch/commit/8aa4f82d41ae62f673099b99557cf410aeb7bc29)) * **Japanese:** Translated Settings using Weblate ([00ed06c](https://github.com/Belphemur/SoundSwitch/commit/00ed06c169c796a2b3eb2c63ede84fc7d347c85a)) * **Japanese:** Translated Settings using Weblate ([fde374e](https://github.com/Belphemur/SoundSwitch/commit/fde374e2c689a5c9e3ec83dac8fa7d710f3ca945)) * **Japanese:** Translated Tray Icon using Weblate ([8c97167](https://github.com/Belphemur/SoundSwitch/commit/8c97167020d4cd698ef15d7af555a0632c8945d0)) * **Japanese:** Translated Tray Icon using Weblate ([5f0de1b](https://github.com/Belphemur/SoundSwitch/commit/5f0de1bc1a06d5ee41ae348cf88a6b80eb992853)) * **Japanese:** Translated Update Download using Weblate ([872a51f](https://github.com/Belphemur/SoundSwitch/commit/872a51f290faa7d3b847dfcb83b40315f1e70a4c)) * **Japanese:** Translated Update Download using Weblate ([525ae92](https://github.com/Belphemur/SoundSwitch/commit/525ae92dfb2d8d996346ab5e56de115090604006)) * **Spanish:** Translated Settings using Weblate ([1c343e6](https://github.com/Belphemur/SoundSwitch/commit/1c343e65f2257f701208e32f26ea8400111afb8e)) * **Spanish:** Translated Settings using Weblate ([57ff02b](https://github.com/Belphemur/SoundSwitch/commit/57ff02bac55fc7238d7c2fd5786cc191b1c3b1d3)) ### Bug Fixes * **localization:** Updated Settings and TrayIcon Entries ([145f98d](https://github.com/Belphemur/SoundSwitch/commit/145f98d4542f0ebaaa285b153cc507d7fb61859c)) * **profiles:** Readjusted items in Profiles tab ([75c4ea0](https://github.com/Belphemur/SoundSwitch/commit/75c4ea092a074e15238eed23a82be53bae4664cd)) * **profile:** used icon for profile ([8a8237b](https://github.com/Belphemur/SoundSwitch/commit/8a8237b4c53bd375304edeaac41cebf45e09a83a)) * **quickmenu:** Fix crash with QuickMenu having disposed icon ([6a79ec9](https://github.com/Belphemur/SoundSwitch/commit/6a79ec9f03c4f3397c8bb32bbb655bc85865cec0)) * **quickmenu:** possible crash when quick menu triggered while disappearing ([bd51528](https://github.com/Belphemur/SoundSwitch/commit/bd51528ea4e23f22c5f96b59183d2afe323e15c3)) * **Settings:** Fix issue where the settings close button could overlap with text. ([f5ceed7](https://github.com/Belphemur/SoundSwitch/commit/f5ceed7cceecc5ec0fc29222496e3c56a0c41ed3)), closes [#1448](https://github.com/Belphemur/SoundSwitch/issues/1448) ### Features * **notification:** Make the number of banner notification on the screen configurable ([cc15647](https://github.com/Belphemur/SoundSwitch/commit/cc15647b42f39265edc0f6186b0bb64ee93578d6)) ## [6.10.3](https://github.com/Belphemur/SoundSwitch/compare/v6.10.2...v6.10.3) (2024-04-07) ### Enhancements * **icon:** improve the logic that cache device icons ([886bd81](https://github.com/Belphemur/SoundSwitch/commit/886bd81135f1dbb3b9f2557dc6b695e1fc21b51d)) ### Bug Fixes * **device:icon:** Force max size of 32px instead of what's available as large ([c389f27](https://github.com/Belphemur/SoundSwitch/commit/c389f2769a150f59893e1537e5728b1902ff485f)) * **settings:** fix issue with device list (settings) crashing when too many devices ([180ca33](https://github.com/Belphemur/SoundSwitch/commit/180ca33a43f9572588703cb8ad37330d563e2e20)) ## [6.10.2](https://github.com/Belphemur/SoundSwitch/compare/v6.10.1...v6.10.2) (2024-04-07) ### Languages * **Japanese:** Translated Settings using Weblate ([3bd9ef2](https://github.com/Belphemur/SoundSwitch/commit/3bd9ef2ee179d6f84d367050508b711eb43001e9)) * **Japanese:** Translated Tray Icon using Weblate ([3e5e936](https://github.com/Belphemur/SoundSwitch/commit/3e5e9366922feefbc9e52cb57d1bd4f9d755947e)) ### Bug Fixes * **settings:** Hide Primary Screen CheckBox and Position ComboBox when Banner Position not selected ([c775eb5](https://github.com/Belphemur/SoundSwitch/commit/c775eb5d7205401d9980dc21118ee0f6991409fa)) ## [6.10.1-beta.1](https://github.com/Belphemur/SoundSwitch/compare/v6.10.0...v6.10.1-beta.1) (2024-04-05) ### Enhancements * **banner:** Always have the latest banner at the top of the stack ([95575f9](https://github.com/Belphemur/SoundSwitch/commit/95575f976306afe434911181b4faf144c73e83dc)) ### Bug Fixes * **auto-update:** fix bootloop of SoundSwitch when auto-updating with the new beta ([e19a21d](https://github.com/Belphemur/SoundSwitch/commit/e19a21dc08a35d1b58b1a6e6ef77bfc626d1c794)), closes [#1422](https://github.com/Belphemur/SoundSwitch/issues/1422) ## [6.10.0-beta.1](https://github.com/Belphemur/SoundSwitch/compare/v6.9.0...v6.10.0-beta.1) (2024-04-05) ### Languages * **Polish:** Translated Settings using Weblate ([54aeeac](https://github.com/Belphemur/SoundSwitch/commit/54aeeacda18db243e98b7a60f5d72d23a783f835)) * **Portuguese (Brazil):** Translated Settings using Weblate ([b8e50fb](https://github.com/Belphemur/SoundSwitch/commit/b8e50fb679054336eee55548835c438f15ded5c1)) ### Bug Fixes * **auto-update:** parsing of version with beta ([8ef4e51](https://github.com/Belphemur/SoundSwitch/commit/8ef4e516172e93fdb6fa0d7f948bdbd28fd781aa)) * **icon:** fix not saving in cache the icon ([8623e72](https://github.com/Belphemur/SoundSwitch/commit/8623e72f32cbf971bc3441ebbf9b91869f65aecd)) * **updater:** fix possible issue with the updater crashing at SoundSwitch startup. ([4de67e6](https://github.com/Belphemur/SoundSwitch/commit/4de67e69b0152c59d32187444f82e47e6ce14d5f)) * **version:** fix the file version of the app ([8de2d5b](https://github.com/Belphemur/SoundSwitch/commit/8de2d5b02597156f0d8e3545d0ee68beeabbfff3)) ### Features * **banner:** Make banner stackable instead of replacing content ([b26eb7c](https://github.com/Belphemur/SoundSwitch/commit/b26eb7c7f103eb7b9d7cc3a7ed69e0415aec53d6)) ## [6.10.0-beta.1](https://github.com/Belphemur/SoundSwitch/compare/v6.9.0...v6.10.0-beta.1) (2024-04-05) ### Languages * **Portuguese (Brazil):** Translated Settings using Weblate ([b8e50fb](https://github.com/Belphemur/SoundSwitch/commit/b8e50fb679054336eee55548835c438f15ded5c1)) ### Bug Fixes * **auto-update:** parsing of version with beta ([8ef4e51](https://github.com/Belphemur/SoundSwitch/commit/8ef4e516172e93fdb6fa0d7f948bdbd28fd781aa)) * **updater:** fix possible issue with the updater crashing at SoundSwitch startup. ([4de67e6](https://github.com/Belphemur/SoundSwitch/commit/4de67e69b0152c59d32187444f82e47e6ce14d5f)) * **version:** fix the file version of the app ([8de2d5b](https://github.com/Belphemur/SoundSwitch/commit/8de2d5b02597156f0d8e3545d0ee68beeabbfff3)) ### Features * **banner:** Make banner stackable instead of replacing content ([b26eb7c](https://github.com/Belphemur/SoundSwitch/commit/b26eb7c7f103eb7b9d7cc3a7ed69e0415aec53d6)) ## [6.9.0-beta.1](https://github.com/Belphemur/SoundSwitch/compare/v6.8.1...v6.9.0-beta.1) (2024-04-03) ### Enhancements * **notification:** Added Top Center/Bottom Center to Banner Positions ([#1347](https://github.com/Belphemur/SoundSwitch/issues/1347)) ([1566fc9](https://github.com/Belphemur/SoundSwitch/commit/1566fc9d092d04c8e5a2705d262d456332a81e6b)) * **notification:** Merged Custom Sound Notification into Sound Notification ([#1352](https://github.com/Belphemur/SoundSwitch/issues/1352)) ([a163a09](https://github.com/Belphemur/SoundSwitch/commit/a163a09443cca37d9ffcd5265d6c187f3b2b7d08)) * **volume:** Keep volume includes both playback and recording devices ([03d1aa8](https://github.com/Belphemur/SoundSwitch/commit/03d1aa8a1d90ae300eb482aa3e2d824ef9d4c429)) ### Languages * **Croatian:** Translated Settings using Weblate ([2503908](https://github.com/Belphemur/SoundSwitch/commit/2503908844547eec4cd160e63abf5df48d9272c9)) * **Croatian:** Translated Settings using Weblate ([9dcc946](https://github.com/Belphemur/SoundSwitch/commit/9dcc946fcab5d09ed7a312e562ff0a05e3d8875b)) * **Croatian:** Translated Settings using Weblate ([3ed5521](https://github.com/Belphemur/SoundSwitch/commit/3ed552140044c3c5be2d6e7f0f45fc9ebfe69077)) * **French:** Translated Settings using Weblate ([3d48b72](https://github.com/Belphemur/SoundSwitch/commit/3d48b72fd06a7b3983f30ccbce8d9490dd5b1e7c)) * **German:** Translated Settings using Weblate ([9d414d2](https://github.com/Belphemur/SoundSwitch/commit/9d414d2ae2ed0b6dfd2244827563886330f5517d)) * **German:** Translated Settings using Weblate ([c3598bf](https://github.com/Belphemur/SoundSwitch/commit/c3598bf772d3dff1545d395701a7ed4646345202)) * **Hebrew:** Translated Settings using Weblate ([00a65a5](https://github.com/Belphemur/SoundSwitch/commit/00a65a52177c33790ef9197784a02d78efc97c89)) * **Hungarian:** Translated Settings using Weblate ([97faf79](https://github.com/Belphemur/SoundSwitch/commit/97faf7906b19eec249cc7e739bc0bf820eb3f5f3)) * **Hungarian:** Translated Tray Icon using Weblate ([a191a49](https://github.com/Belphemur/SoundSwitch/commit/a191a49654cda649c9bcdacca0678d15bb400622)) * **Hungarian:** Translated Update Download using Weblate ([e85e988](https://github.com/Belphemur/SoundSwitch/commit/e85e9882b2bb5cd1ea665410250222697c38627f)) * **Portuguese:** Translated Settings using Weblate ([cccdf71](https://github.com/Belphemur/SoundSwitch/commit/cccdf7178c3e21effeee59260fceefee43b2ebf5)) * **Portuguese:** Translated Settings using Weblate ([b53b37b](https://github.com/Belphemur/SoundSwitch/commit/b53b37bebc00f3018e628915c4d719fb1c64ed0c)) * **Russian:** Translated Settings using Weblate ([1c93c71](https://github.com/Belphemur/SoundSwitch/commit/1c93c71586eff07f11916f3740d555c7d8b277dc)) * **Slovenian:** Translated About using Weblate ([15e1747](https://github.com/Belphemur/SoundSwitch/commit/15e1747f953f58c040e47152003e79fd4fd494ce)) * **Slovenian:** Translated Settings using Weblate ([a0feb07](https://github.com/Belphemur/SoundSwitch/commit/a0feb0769d9269568a4b1fd130d4dac095a7e428)) * **Spanish:** Translated Settings using Weblate ([b16f033](https://github.com/Belphemur/SoundSwitch/commit/b16f033e1f8330c38d78e3b3a5bd12c2530b8e91)) * **Spanish:** Translated Settings using Weblate ([9dc33bb](https://github.com/Belphemur/SoundSwitch/commit/9dc33bb3d0b6def3588641add836fc805e393d78)) * **Spanish:** Translated Settings using Weblate ([7569270](https://github.com/Belphemur/SoundSwitch/commit/75692705dccb7e4d5a96d4b2c04e6336cfa006ee)) * **Swedish:** Translated Settings using Weblate ([1bb6efb](https://github.com/Belphemur/SoundSwitch/commit/1bb6efb270cffbc5c5f54fc21cf5383ebeb3c411)) * **Swedish:** Translated Settings using Weblate ([6b3a6e7](https://github.com/Belphemur/SoundSwitch/commit/6b3a6e7f19892cd917e34edcc33fb793a6f374f5)) * **Swedish:** Translated Settings using Weblate ([a65951a](https://github.com/Belphemur/SoundSwitch/commit/a65951a231b536cc923fd7a7cbce879548295769)) * **Ukrainian:** Translated Settings using Weblate ([c3ed595](https://github.com/Belphemur/SoundSwitch/commit/c3ed595c12ae0cfaacb1eda43efea5cf9a7d9131)) * **Ukrainian:** Translated Tray Icon using Weblate ([48b11b7](https://github.com/Belphemur/SoundSwitch/commit/48b11b746c0fb16f77689499befba4cac052c67a)) ### Bug Fixes * comparing devices event, needs to also compare the id ([4851b43](https://github.com/Belphemur/SoundSwitch/commit/4851b438c0da0aa9c0ac34ceae1ac803ad5ed4bd)) * getting all device that have name ([d695d2d](https://github.com/Belphemur/SoundSwitch/commit/d695d2d38acb86f626db78afce19a0be869f6834)) * possible issue where device not removed from the list when renamed ([8ed0f14](https://github.com/Belphemur/SoundSwitch/commit/8ed0f1409c1ee1a02de5ba5e75a97ee644062c7c)) * **volume:** Volume levels across dual-audio channels now kept for keep volume option ([#1371](https://github.com/Belphemur/SoundSwitch/issues/1371)) ([7121ecb](https://github.com/Belphemur/SoundSwitch/commit/7121ecb1910f3afab555799bf53a2fdd12b127af)) ### Features * **autoadd:** remove the auto add feature ([dd39379](https://github.com/Belphemur/SoundSwitch/commit/dd39379f83180c711d0229cb7ff790372104af1c)) * make audioswitcher able to provide list of devices ([0d31968](https://github.com/Belphemur/SoundSwitch/commit/0d319688cbf27dbd0af4c1266503c16855ecc451)) * **notification:** Banner positions ([#1346](https://github.com/Belphemur/SoundSwitch/issues/1346)) ([40892fe](https://github.com/Belphemur/SoundSwitch/commit/40892fed2b678f9df0aa0d3a218d6b1e19d76261)), closes [#242](https://github.com/Belphemur/SoundSwitch/issues/242) [#1176](https://github.com/Belphemur/SoundSwitch/issues/1176) ## [6.9.0-beta.1](https://github.com/Belphemur/SoundSwitch/compare/v6.8.1...v6.9.0-beta.1) (2024-04-03) ### Enhancements * **notification:** Added Top Center/Bottom Center to Banner Positions ([#1347](https://github.com/Belphemur/SoundSwitch/issues/1347)) ([1566fc9](https://github.com/Belphemur/SoundSwitch/commit/1566fc9d092d04c8e5a2705d262d456332a81e6b)) * **notification:** Merged Custom Sound Notification into Sound Notification ([#1352](https://github.com/Belphemur/SoundSwitch/issues/1352)) ([a163a09](https://github.com/Belphemur/SoundSwitch/commit/a163a09443cca37d9ffcd5265d6c187f3b2b7d08)) * **volume:** Keep volume includes both playback and recording devices ([03d1aa8](https://github.com/Belphemur/SoundSwitch/commit/03d1aa8a1d90ae300eb482aa3e2d824ef9d4c429)) ### Languages * **Croatian:** Translated Settings using Weblate ([2503908](https://github.com/Belphemur/SoundSwitch/commit/2503908844547eec4cd160e63abf5df48d9272c9)) * **Croatian:** Translated Settings using Weblate ([9dcc946](https://github.com/Belphemur/SoundSwitch/commit/9dcc946fcab5d09ed7a312e562ff0a05e3d8875b)) * **Croatian:** Translated Settings using Weblate ([3ed5521](https://github.com/Belphemur/SoundSwitch/commit/3ed552140044c3c5be2d6e7f0f45fc9ebfe69077)) * **French:** Translated Settings using Weblate ([3d48b72](https://github.com/Belphemur/SoundSwitch/commit/3d48b72fd06a7b3983f30ccbce8d9490dd5b1e7c)) * **German:** Translated Settings using Weblate ([9d414d2](https://github.com/Belphemur/SoundSwitch/commit/9d414d2ae2ed0b6dfd2244827563886330f5517d)) * **German:** Translated Settings using Weblate ([c3598bf](https://github.com/Belphemur/SoundSwitch/commit/c3598bf772d3dff1545d395701a7ed4646345202)) * **Hebrew:** Translated Settings using Weblate ([00a65a5](https://github.com/Belphemur/SoundSwitch/commit/00a65a52177c33790ef9197784a02d78efc97c89)) * **Hungarian:** Translated Settings using Weblate ([97faf79](https://github.com/Belphemur/SoundSwitch/commit/97faf7906b19eec249cc7e739bc0bf820eb3f5f3)) * **Hungarian:** Translated Tray Icon using Weblate ([a191a49](https://github.com/Belphemur/SoundSwitch/commit/a191a49654cda649c9bcdacca0678d15bb400622)) * **Hungarian:** Translated Update Download using Weblate ([e85e988](https://github.com/Belphemur/SoundSwitch/commit/e85e9882b2bb5cd1ea665410250222697c38627f)) * **Portuguese:** Translated Settings using Weblate ([cccdf71](https://github.com/Belphemur/SoundSwitch/commit/cccdf7178c3e21effeee59260fceefee43b2ebf5)) * **Portuguese:** Translated Settings using Weblate ([b53b37b](https://github.com/Belphemur/SoundSwitch/commit/b53b37bebc00f3018e628915c4d719fb1c64ed0c)) * **Russian:** Translated Settings using Weblate ([1c93c71](https://github.com/Belphemur/SoundSwitch/commit/1c93c71586eff07f11916f3740d555c7d8b277dc)) * **Slovenian:** Translated About using Weblate ([15e1747](https://github.com/Belphemur/SoundSwitch/commit/15e1747f953f58c040e47152003e79fd4fd494ce)) * **Slovenian:** Translated Settings using Weblate ([a0feb07](https://github.com/Belphemur/SoundSwitch/commit/a0feb0769d9269568a4b1fd130d4dac095a7e428)) * **Spanish:** Translated Settings using Weblate ([b16f033](https://github.com/Belphemur/SoundSwitch/commit/b16f033e1f8330c38d78e3b3a5bd12c2530b8e91)) * **Spanish:** Translated Settings using Weblate ([9dc33bb](https://github.com/Belphemur/SoundSwitch/commit/9dc33bb3d0b6def3588641add836fc805e393d78)) * **Spanish:** Translated Settings using Weblate ([7569270](https://github.com/Belphemur/SoundSwitch/commit/75692705dccb7e4d5a96d4b2c04e6336cfa006ee)) * **Swedish:** Translated Settings using Weblate ([1bb6efb](https://github.com/Belphemur/SoundSwitch/commit/1bb6efb270cffbc5c5f54fc21cf5383ebeb3c411)) * **Swedish:** Translated Settings using Weblate ([6b3a6e7](https://github.com/Belphemur/SoundSwitch/commit/6b3a6e7f19892cd917e34edcc33fb793a6f374f5)) * **Swedish:** Translated Settings using Weblate ([a65951a](https://github.com/Belphemur/SoundSwitch/commit/a65951a231b536cc923fd7a7cbce879548295769)) * **Ukrainian:** Translated Settings using Weblate ([c3ed595](https://github.com/Belphemur/SoundSwitch/commit/c3ed595c12ae0cfaacb1eda43efea5cf9a7d9131)) * **Ukrainian:** Translated Tray Icon using Weblate ([48b11b7](https://github.com/Belphemur/SoundSwitch/commit/48b11b746c0fb16f77689499befba4cac052c67a)) ### Bug Fixes * comparing devices event, needs to also compare the id ([4851b43](https://github.com/Belphemur/SoundSwitch/commit/4851b438c0da0aa9c0ac34ceae1ac803ad5ed4bd)) * getting all device that have name ([d695d2d](https://github.com/Belphemur/SoundSwitch/commit/d695d2d38acb86f626db78afce19a0be869f6834)) * possible issue where device not removed from the list when renamed ([8ed0f14](https://github.com/Belphemur/SoundSwitch/commit/8ed0f1409c1ee1a02de5ba5e75a97ee644062c7c)) * **volume:** Volume levels across dual-audio channels now kept for keep volume option ([#1371](https://github.com/Belphemur/SoundSwitch/issues/1371)) ([7121ecb](https://github.com/Belphemur/SoundSwitch/commit/7121ecb1910f3afab555799bf53a2fdd12b127af)) ### Features * **autoadd:** remove the auto add feature ([dd39379](https://github.com/Belphemur/SoundSwitch/commit/dd39379f83180c711d0229cb7ff790372104af1c)) * make audioswitcher able to provide list of devices ([0d31968](https://github.com/Belphemur/SoundSwitch/commit/0d319688cbf27dbd0af4c1266503c16855ecc451)) * **notification:** Banner positions ([#1346](https://github.com/Belphemur/SoundSwitch/issues/1346)) ([40892fe](https://github.com/Belphemur/SoundSwitch/commit/40892fed2b678f9df0aa0d3a218d6b1e19d76261)), closes [#242](https://github.com/Belphemur/SoundSwitch/issues/242) [#1176](https://github.com/Belphemur/SoundSwitch/issues/1176) ## [6.8.1](https://github.com/Belphemur/SoundSwitch/compare/v6.8.0...v6.8.1) (2023-12-24) ### Enhancements * **installer:** add Korean language to the installer ([d30cdfd](https://github.com/Belphemur/SoundSwitch/commit/d30cdfd0f91489fb3395ca9263ead0fe2fded9ed)) * **profile::icon:** Check all device in profile for icon in systray menu ([f354698](https://github.com/Belphemur/SoundSwitch/commit/f3546986583dc60085414a65627491316817ad8e)), closes [#1332](https://github.com/Belphemur/SoundSwitch/issues/1332) * **profile:** Order by alphabetical when showing profile in the systray menu ([58bec3f](https://github.com/Belphemur/SoundSwitch/commit/58bec3f2fea3ccf6bd28b4b7f52f311d134a18a4)) ### Languages * **Croatian:** Translated Settings using Weblate ([04bf70d](https://github.com/Belphemur/SoundSwitch/commit/04bf70de3f710892d7090643f07d56b50a6064a9)) * **Italian:** Translated Settings using Weblate ([d62ee5b](https://github.com/Belphemur/SoundSwitch/commit/d62ee5b5d2253a1553a8cd6d87f12f1bbfaa8dca)) * **Portuguese:** Translated Settings using Weblate ([ce245db](https://github.com/Belphemur/SoundSwitch/commit/ce245db1115b5e2b66ab230932c40e386fb98566)) * **Spanish:** Translated Settings using Weblate ([e156252](https://github.com/Belphemur/SoundSwitch/commit/e156252be3ea93f1e043e603cfb01f840a8352de)) ### Bug Fixes * **Startup:** Fix possible startup crash ([f841977](https://github.com/Belphemur/SoundSwitch/commit/f8419772624f8a4612746593bd8d75408524f2d2)), closes [#1341](https://github.com/Belphemur/SoundSwitch/issues/1341) ## [6.8.0](https://github.com/Belphemur/SoundSwitch/compare/v6.7.2...v6.8.0) (2023-12-19) ### Enhancements * **.NET:** Move to .NET 8.0 ([43f0d60](https://github.com/Belphemur/SoundSwitch/commit/43f0d600ee98bb714294c81ed4962c84de947219)) * **device::cache:** Improve the performance and speed of caching devices ([594b49c](https://github.com/Belphemur/SoundSwitch/commit/594b49ca680b9582c02acd4a8ee9b865df3572fb)) * **device::cache:** Increase the TTL for refreshing device list ([6ab8028](https://github.com/Belphemur/SoundSwitch/commit/6ab8028c0e84642d9af995405a638d13c8417fe6)) * **device::cache:** keep only one cache alive for all devices ([9b3a126](https://github.com/Belphemur/SoundSwitch/commit/9b3a12657d4e527fe5366fa323b2a3f62ed644bb)) * **device::cache:** rework the logic behind refreshing devices when changes are detected in the system. ([3c12b3f](https://github.com/Belphemur/SoundSwitch/commit/3c12b3f1f87b6f253e45bc8b8786b9aa75f3c1a0)) ### Languages * **Bulgarian:** Translated Settings using Weblate ([b2cf464](https://github.com/Belphemur/SoundSwitch/commit/b2cf464a543546b71cb80ca16ed2a11c2c126ceb)) * **Bulgarian:** Translated Tray Icon using Weblate ([fffe534](https://github.com/Belphemur/SoundSwitch/commit/fffe534eeb24f2fb9335de2da672f6ccd8f6183d)) * **Chinese (Traditional):** Translated Settings using Weblate ([4582119](https://github.com/Belphemur/SoundSwitch/commit/45821192d165f5ab9498129367709cc30d9959e8)) * **French:** Translated Settings using Weblate ([4496335](https://github.com/Belphemur/SoundSwitch/commit/449633547683ccc4c8aeba85f5aaac180d597bcd)) * **French:** Translated Tray Icon using Weblate ([76905a4](https://github.com/Belphemur/SoundSwitch/commit/76905a462abf08384c212c4b0e51575e1f6d5d0b)) * **French:** Translated Update Download using Weblate ([67c281b](https://github.com/Belphemur/SoundSwitch/commit/67c281bae62c0e0710df0a5f6fe67707c62b672f)) * **German:** Translated Settings using Weblate ([061583c](https://github.com/Belphemur/SoundSwitch/commit/061583c95ef9f7b5170125a1e1b896fbbddb2dba)) * **German:** Translated Tray Icon using Weblate ([3da0c83](https://github.com/Belphemur/SoundSwitch/commit/3da0c83caa517fd781320b9a4b9ebf5daf0f85c8)) * **Korean:** Translated Tray Icon using Weblate ([4ca2b15](https://github.com/Belphemur/SoundSwitch/commit/4ca2b15c4a7c4efc115b007dc7e7df5f6a89013b)) * **Polish:** Translated Settings using Weblate ([43f8fa2](https://github.com/Belphemur/SoundSwitch/commit/43f8fa2a7dca5e8fc8a04b90c6fb7ed535a5ced7)) * **Polish:** Translated Tray Icon using Weblate ([3b05aeb](https://github.com/Belphemur/SoundSwitch/commit/3b05aeb37557089a7f7b0a5e29cde786a4793538)) * **Polish:** Translated Update Download using Weblate ([6cd0022](https://github.com/Belphemur/SoundSwitch/commit/6cd0022ebb483e8dbc61fa5ccc5cb55c2a479aa0)) * **Serbian:** Translated Tray Icon using Weblate ([d17e650](https://github.com/Belphemur/SoundSwitch/commit/d17e65077aebc4c1731ae5cf81cbd56e783a9e0f)) * **Slovenian:** Translated Tray Icon using Weblate ([b8c4269](https://github.com/Belphemur/SoundSwitch/commit/b8c4269a0dbf58cb7447c86501bdad1b8b6f8d3f)) * **Swedish:** Translated About using Weblate ([2b0a112](https://github.com/Belphemur/SoundSwitch/commit/2b0a112d45b5ba9269690fb4b7b2b8a7c59fe602)) * **Swedish:** Translated About using Weblate ([943befb](https://github.com/Belphemur/SoundSwitch/commit/943befb13e8a0ec9a7d8e5707c9727c06c26bf93)) * **Swedish:** Translated Settings using Weblate ([9a182a1](https://github.com/Belphemur/SoundSwitch/commit/9a182a1e7712c11008aa440a5d9089b23cd40305)) * **Swedish:** Translated Settings using Weblate ([49d3fcc](https://github.com/Belphemur/SoundSwitch/commit/49d3fccbc36288e265a2cded7d379e13a9e58f55)) * **Swedish:** Translated Settings using Weblate ([f2eb255](https://github.com/Belphemur/SoundSwitch/commit/f2eb255b2b9622de57cf6cb2ab2986904198ef29)) * **Swedish:** Translated Settings using Weblate ([d9e285f](https://github.com/Belphemur/SoundSwitch/commit/d9e285fb6c8990c958a66258b6bb0dfdebc06dde)) * **Swedish:** Translated Settings using Weblate ([3454648](https://github.com/Belphemur/SoundSwitch/commit/3454648677750551490b48b907b8fb5bbdbc2c68)) * **Swedish:** Translated Tray Icon using Weblate ([e939073](https://github.com/Belphemur/SoundSwitch/commit/e939073b62fc58285131be9fa65c278bd0824364)) * **Swedish:** Translated Tray Icon using Weblate ([fe21446](https://github.com/Belphemur/SoundSwitch/commit/fe2144620d63a61fd50cb11ac80e220f53688ec7)) * **Swedish:** Translated Update Download using Weblate ([c95fe6e](https://github.com/Belphemur/SoundSwitch/commit/c95fe6e8a2b298065992a5d9fe9fa3bf5daebd96)) * **Swedish:** Translated Update Download using Weblate ([1b65fa4](https://github.com/Belphemur/SoundSwitch/commit/1b65fa4a16a8d87957f24edc042419b33f001471)) ### Bug Fixes * **Device::Cache:** Devices not being refreshed ([a113175](https://github.com/Belphemur/SoundSwitch/commit/a1131753e06eb48d61ed93f872d95f9d1e734153)), closes [#1323](https://github.com/Belphemur/SoundSwitch/issues/1323) * **profile:** possible issue with profile where the the state couldn't be restored after the profile ended. ([a648e4e](https://github.com/Belphemur/SoundSwitch/commit/a648e4e66e90e280f73131c09e02cde8e05c90f6)) ### Features * **volume:** Add an option to keep volume level across audio devices ([ca293b5](https://github.com/Belphemur/SoundSwitch/commit/ca293b529c420397db63ecdc03d2e295cbdc96ff)), closes [#1328](https://github.com/Belphemur/SoundSwitch/issues/1328) ## [6.7.2](https://github.com/Belphemur/SoundSwitch/compare/v6.7.1...v6.7.2) (2023-06-14) ### Bug Fixes * **MMNotificationClient:** Fix possible crash when closing the app ([ab8c0ee](https://github.com/Belphemur/SoundSwitch/commit/ab8c0ee7d8d59470c67fdc40b44185cccc0a4cad)), closes [#1201](https://github.com/Belphemur/SoundSwitch/issues/1201) * **Notification:** Fix missing sound in audio notification ([131c9d4](https://github.com/Belphemur/SoundSwitch/commit/131c9d42bec8ead3951123a12aa97b72e1afe3fd)), closes [#1203](https://github.com/Belphemur/SoundSwitch/issues/1203) ### Enhancements * **Device::Refresh:** Wait a little longer before refreshing list of devices ([cb3d63f](https://github.com/Belphemur/SoundSwitch/commit/cb3d63f3c292939db5bcbebe7bc384f3b4758eea)), closes [#SOUNDSWITCH-151](https://github.com/Belphemur/SoundSwitch/issues/SOUNDSWITCH-151) ### Languages * **Portuguese:** Translated Tray Icon using Weblate ([2e87f22](https://github.com/Belphemur/SoundSwitch/commit/2e87f220a76a4aa4254f004a5ef035c92b4e1d80)) ## [6.7.1](https://github.com/Belphemur/SoundSwitch/compare/v6.7.0...v6.7.1) (2023-06-08) ### Bug Fixes * **MMNotification:** Fix getting the current state of Default device at application startup. No more crash when there isn't a communication device set. ([e97330e](https://github.com/Belphemur/SoundSwitch/commit/e97330eb66c75108b900aa710ef234bc2219a709)), closes [#1200](https://github.com/Belphemur/SoundSwitch/issues/1200) ## [6.7.0](https://github.com/Belphemur/SoundSwitch/compare/v6.6.1...v6.7.0) (2023-06-08) ### Features * **Core::Reset:** Add a mneu item to reset the Windows 10/11 per application audio settings. ([a5c07e8](https://github.com/Belphemur/SoundSwitch/commit/a5c07e83af729af04d2a675e6c45712c1b0e5dd5)) * **Core:** Replace core of the software by the CoreAudio library ([899058b](https://github.com/Belphemur/SoundSwitch/commit/899058b89a047bcdd6cae93279f731b4d353349b)), closes [#1184](https://github.com/Belphemur/SoundSwitch/issues/1184) [#1164](https://github.com/Belphemur/SoundSwitch/issues/1164) [#1175](https://github.com/Belphemur/SoundSwitch/issues/1175) ### Bug Fixes * **Foreground:** Issue with Foreground application wrongly detected as SoundSwitch causing SoundSwitch to stop notifying when audio is changed. ([31e6fe1](https://github.com/Belphemur/SoundSwitch/commit/31e6fe1dc4e65a31ed4714b64854d4a2e99e10a6)) ### Languages * **Croatian:** Translated Settings using Weblate ([08c491a](https://github.com/Belphemur/SoundSwitch/commit/08c491a29790e8fe2886621b4b9629fd70dc4751)) * **Croatian:** Translated Tray Icon using Weblate ([dd1212b](https://github.com/Belphemur/SoundSwitch/commit/dd1212b20ecd5cf1c21f5e31d4a19df35cf74941)) * **Hebrew:** Translated Settings using Weblate ([a8cb593](https://github.com/Belphemur/SoundSwitch/commit/a8cb593801e51bdee50173bc0eb3458e6b5402b7)) * **Hebrew:** Translated Settings using Weblate ([325911d](https://github.com/Belphemur/SoundSwitch/commit/325911de272f97830c06dbdba62feb547f3bf99e)) * **Hebrew:** Translated Tray Icon using Weblate ([e715d44](https://github.com/Belphemur/SoundSwitch/commit/e715d444f370fa6f25fbee064d59c77645417d10)) * **Italian:** Translated Tray Icon using Weblate ([3ebd3ec](https://github.com/Belphemur/SoundSwitch/commit/3ebd3ec487e335da183bc86a24403965a5b44c67)) * **Portuguese (Brazil):** Translated Tray Icon using Weblate ([f6b406b](https://github.com/Belphemur/SoundSwitch/commit/f6b406b19155f86ddc89900232561437d093804d)) * **Spanish:** Translated Tray Icon using Weblate ([f0fd9e6](https://github.com/Belphemur/SoundSwitch/commit/f0fd9e662b8b8d5f925a94ef2a14eaca6a853509)) ## [6.6.1](https://github.com/Belphemur/SoundSwitch/compare/v6.6.0...v6.6.1) (2023-04-17) ### Bug Fixes * **Icon:** Fix icon not changing ([553b409](https://github.com/Belphemur/SoundSwitch/commit/553b409556378c52cb7e3c06d54e718ee3a49d1e)), closes [#1159](https://github.com/Belphemur/SoundSwitch/issues/1159) * **Profile:** Disable profile from switching foreground app by default. ([f798580](https://github.com/Belphemur/SoundSwitch/commit/f798580106a95fab57bfa987eba406b4310b04f2)) ## [6.6.0](https://github.com/Belphemur/SoundSwitch/compare/v6.5.4...v6.6.0) (2023-04-09) ### Features * **Profile::Foreground:** Let profile be able to switch the foreground application. ([a63eac9](https://github.com/Belphemur/SoundSwitch/commit/a63eac9e4f05512dd6e0d500b4db6f4564ac3cd7)), closes [#1117](https://github.com/Belphemur/SoundSwitch/issues/1117) ### Bug Fixes * **CustomSound:** Don't crash on invalid custom sound. ([5a0acf2](https://github.com/Belphemur/SoundSwitch/commit/5a0acf2d1d5ecce98896629c1118c1f46be874cc)), closes [#1130](https://github.com/Belphemur/SoundSwitch/issues/1130) * **Icon:** Don't change icon when communication device is changed. ([84b7b46](https://github.com/Belphemur/SoundSwitch/commit/84b7b4674a53708b9b619ce5d7b0e73aec1c38a0)), closes [#1134](https://github.com/Belphemur/SoundSwitch/issues/1134) * **Profile:** Not switching all devices ([b23fffc](https://github.com/Belphemur/SoundSwitch/commit/b23fffc7970269dcf0e1903bdcf131434e5bc33c)), closes [#1126](https://github.com/Belphemur/SoundSwitch/issues/1126) * **Tooltip:** Fix not showing the right recording device in tooltip when SoundSwitch starts ([c2bd813](https://github.com/Belphemur/SoundSwitch/commit/c2bd813dc5006a83c0c15c3021122d81dcd80840)), closes [#1123](https://github.com/Belphemur/SoundSwitch/issues/1123) * **Tooltip:** Fix not showing the right recording device in tooltip when SoundSwitch starts ([41ea9ac](https://github.com/Belphemur/SoundSwitch/commit/41ea9ace513c3dff8f39bf8aee23c63d14b57eaa)), closes [#1123](https://github.com/Belphemur/SoundSwitch/issues/1123) ### Languages * **Arabic:** Translated Settings using Weblate ([0a76385](https://github.com/Belphemur/SoundSwitch/commit/0a76385f4fb3f8fc905482e5983eebaaa7a1231e)) * **Arabic:** Translated Update Download using Weblate ([2942b01](https://github.com/Belphemur/SoundSwitch/commit/2942b01f943c7a7ea0c21deeb476a7806708b24b)) ## [6.5.4](https://github.com/Belphemur/SoundSwitch/compare/v6.5.3...v6.5.4) (2023-02-09) ### Bug Fixes * **Device::Refresh:** Fix issue where the list of device wouldn't be properly refresh after new device added/removed. ([cbb7d25](https://github.com/Belphemur/SoundSwitch/commit/cbb7d25bd239d22c9ee4735c1c437964661119ef)), closes [#1113](https://github.com/Belphemur/SoundSwitch/issues/1113) ### Languages * **Chinese (Simplified):** Translated Settings using Weblate ([fccb108](https://github.com/Belphemur/SoundSwitch/commit/fccb108a22d61d873dc9333017cb9944c08035e9)) * **Polish:** Translated Settings using Weblate ([be6880a](https://github.com/Belphemur/SoundSwitch/commit/be6880a6c2f622d8ffb909deaceed926f86046fc)) * **Serbian:** Translated Settings using Weblate ([2b70f3e](https://github.com/Belphemur/SoundSwitch/commit/2b70f3e59c671f608be864b50645a014fbdb31d1)) ## [6.5.3](https://github.com/Belphemur/SoundSwitch/compare/v6.5.2...v6.5.3) (2023-02-05) ### Bug Fixes * **Profile::ForceProfile:** Fix issue with force profile crashing SoundSwitch. Fix infinite loop. ([988448c](https://github.com/Belphemur/SoundSwitch/commit/988448cdddbbf9671e4b1eb9589ae070e670810d)), closes [#1103](https://github.com/Belphemur/SoundSwitch/issues/1103) ### Enhancements * **Profile::Icon:** Always have an icon for the profile banner notification. Default to the first device of the profile when it's not linked to an application. ([c2f64d8](https://github.com/Belphemur/SoundSwitch/commit/c2f64d8638b9850492499f17774d8b070cc95da2)), closes [#1109](https://github.com/Belphemur/SoundSwitch/issues/1109) ## [6.5.2](https://github.com/Belphemur/SoundSwitch/compare/v6.5.1...v6.5.2) (2023-02-03) ### Bug Fixes * **Profile::Communication:** Set properly the communication device from a profile. ([4a83ac5](https://github.com/Belphemur/SoundSwitch/commit/4a83ac5dd38709508af7b47ee0cd1e56bf99b9a8)), closes [#1104](https://github.com/Belphemur/SoundSwitch/issues/1104) ## [6.5.1](https://github.com/Belphemur/SoundSwitch/compare/v6.5.0...v6.5.1) (2023-02-02) ### Bug Fixes * **Crash::NoError:** Fix crashing without error ([4d2ee17](https://github.com/Belphemur/SoundSwitch/commit/4d2ee17d15907d556df563085c046b76c176257b)) * **logging:** Make foreground change message verbose ([6c69344](https://github.com/Belphemur/SoundSwitch/commit/6c693441cd56d0b8834f636643e3957e00902b2d)) * **Notification::Banner:** Fix double notification (for both playback and recording device) in Win 11 ([a28b70d](https://github.com/Belphemur/SoundSwitch/commit/a28b70dd28caf8c51185aca6f9002b8e73bfa798)) * **Notification::Win11:** Fix double notification ([ed20fd5](https://github.com/Belphemur/SoundSwitch/commit/ed20fd5483570a9c1d4ac1f6da4c3eb86972463e)), closes [#893](https://github.com/Belphemur/SoundSwitch/issues/893) * **Profile::Editing:** Fix inability to change the Notify for profile ([0b0cd0c](https://github.com/Belphemur/SoundSwitch/commit/0b0cd0cfea2fc6ce153f2bd3fe6a79b987706791)), closes [#1090](https://github.com/Belphemur/SoundSwitch/issues/1090) * **Steam::BigPicture:** Improve detection of steam big picture ([2e7a2af](https://github.com/Belphemur/SoundSwitch/commit/2e7a2afde8891ee6d4319249be3394d13aafe5d0)) * **Tooltip::Volume:** Be sure the volume of the tooltip is properly shown ([8fc9cc4](https://github.com/Belphemur/SoundSwitch/commit/8fc9cc4ee65cdee4d7e823166a2304b7067755ab)), closes [#1096](https://github.com/Belphemur/SoundSwitch/issues/1096) * **Tooltip::Volume:** Fix how to show the volume in the tooltip. Start with the volume then name of device. ([9b21dc8](https://github.com/Belphemur/SoundSwitch/commit/9b21dc81ddc3c58d3148203823a1152a5d9da671)), closes [#1096](https://github.com/Belphemur/SoundSwitch/issues/1096) * **Volume:** Fix volume calculation ([9b692c8](https://github.com/Belphemur/SoundSwitch/commit/9b692c8f512ff0bde4c3eca0fdc85d4e15c9ec24)), closes [#1096](https://github.com/Belphemur/SoundSwitch/issues/1096) * **Window::Name:** Fix possible crash when trying to get the name of a Window ([6b45a50](https://github.com/Belphemur/SoundSwitch/commit/6b45a50a3ae427e4a5caa5bc6b4128cd528c806e)), closes [#1095](https://github.com/Belphemur/SoundSwitch/issues/1095) ### Languages * **Korean:** Translated Settings using Weblate ([ab0aab7](https://github.com/Belphemur/SoundSwitch/commit/ab0aab7cae43b01c424eb84a5eae537544b8abae)) ### Enhancements * **logs:** Improve sentry log message in case of crash ([b1b093e](https://github.com/Belphemur/SoundSwitch/commit/b1b093e22d1986ead4ace76d43a51d070d53ccd5)) * **logs:** Remove unneeded threadid ([8e73936](https://github.com/Belphemur/SoundSwitch/commit/8e7393682e66bde4af6a1622e6e1f84fe276e2ee)) * **Profile::Form:** Reduce the size of the form to edit/create profile ([7e8c42a](https://github.com/Belphemur/SoundSwitch/commit/7e8c42af1f54c1de24df5397b009750caa18185b)), closes [#1091](https://github.com/Belphemur/SoundSwitch/issues/1091) * **Profile::Steam:** Improve the detection of Steam Big Picture mode in Windows 11 ([af955f2](https://github.com/Belphemur/SoundSwitch/commit/af955f2962ec3140c7096abd3bc663ff6f16eec0)) ## [6.5.0](https://github.com/Belphemur/SoundSwitch/compare/v6.4.3...v6.5.0) (2023-01-07) ### Features * **Profile::RecordingCommunication:** Add possibility to set communication device for recording device in Profile.cs ([2ef778b](https://github.com/Belphemur/SoundSwitch/commit/2ef778ba3293b06553463f2d22cdc251b5e84641)), closes [#793](https://github.com/Belphemur/SoundSwitch/issues/793) ### Bug Fixes * **Device::Matching:** Fix device matching between deviceinfo and any that inherit from it ([7881f16](https://github.com/Belphemur/SoundSwitch/commit/7881f16aca706798a183ea601e0fd29c0de324f4)) * **Device::Selection:** Fix issue with recording and playback device having the same name not appearing in selected devices. ([f1aef5d](https://github.com/Belphemur/SoundSwitch/commit/f1aef5d92adb9982c06c9d936ddefb983543d0a4)), closes [#1070](https://github.com/Belphemur/SoundSwitch/issues/1070) * **Profile::SteamBigPicture:** Fix detecting the new big picture of steam. ([cd7c31f](https://github.com/Belphemur/SoundSwitch/commit/cd7c31fd92ec72ae4fce6ad09dd58dd5fde1da16)), closes [#1074](https://github.com/Belphemur/SoundSwitch/issues/1074) * **QuickMenu:** Fix resizing the quick menu when the number of items changes ([5b1eaec](https://github.com/Belphemur/SoundSwitch/commit/5b1eaece9466f1e09f3da0542b18868b2494aaaa)), closes [#1086](https://github.com/Belphemur/SoundSwitch/issues/1086) ### Languages * **Bulgarian:** Add Bulgarian to the application ([74cce0d](https://github.com/Belphemur/SoundSwitch/commit/74cce0db9dc26f70fcfc51332d5d9b609b3491c3)) * **Bulgarian:** Added About translation using Weblate ([d1c3fb3](https://github.com/Belphemur/SoundSwitch/commit/d1c3fb3d1024ae7403cf22b9119049469ce091ec)) * **Bulgarian:** Added Settings translation using Weblate ([c05edfe](https://github.com/Belphemur/SoundSwitch/commit/c05edfe52611e7c6d8bf00aeb5a36a593b66cac3)) * **Bulgarian:** Added Tray Icon translation using Weblate ([e523b8c](https://github.com/Belphemur/SoundSwitch/commit/e523b8cad7fc37223c3c31ac09c2101fe8cd091a)) * **Bulgarian:** Added Update Download translation using Weblate ([4fdd134](https://github.com/Belphemur/SoundSwitch/commit/4fdd1340a0916e36c601ba8a176460b91750a460)) * **Bulgarian:** Translated About using Weblate ([8bfea2a](https://github.com/Belphemur/SoundSwitch/commit/8bfea2ab36a32668561b21868dac35945684ddc6)) * **Bulgarian:** Translated Settings using Weblate ([4f79f46](https://github.com/Belphemur/SoundSwitch/commit/4f79f461f5709b0e4ad9ad71cef5e329536fe6bb)) * **Bulgarian:** Translated Tray Icon using Weblate ([5f2fc01](https://github.com/Belphemur/SoundSwitch/commit/5f2fc012193338d72eb4bc0effa98b3434a9dc61)) * **Bulgarian:** Translated Update Download using Weblate ([6b05d44](https://github.com/Belphemur/SoundSwitch/commit/6b05d44f7758f4e0f42b7bf8c856085b51abab9a)) * **Bulgarian:** Translated Update Download using Weblate ([f587f06](https://github.com/Belphemur/SoundSwitch/commit/f587f066e4212f37154012df9d08089407bd3ae8)) * **Ukrainian:** Add Ukrainian to the list of supported languages ([a3684d3](https://github.com/Belphemur/SoundSwitch/commit/a3684d323f7e01e1b157658e2e9481be516d8c82)) * **Ukrainian:** Added About translation using Weblate ([e584982](https://github.com/Belphemur/SoundSwitch/commit/e584982781a2ae6f7f79aaf6c4eed911eb5c7c8d)) * **Ukrainian:** Added Settings translation using Weblate ([9490b89](https://github.com/Belphemur/SoundSwitch/commit/9490b89ecfe4e21f9a7abedda0a8a53457e1b171)) * **Ukrainian:** Added Tray Icon translation using Weblate ([b57f6e0](https://github.com/Belphemur/SoundSwitch/commit/b57f6e00b6363ffb6f7dd1c5488c5c98a51dfcfd)) * **Ukrainian:** Added Update Download translation using Weblate ([e64d78e](https://github.com/Belphemur/SoundSwitch/commit/e64d78e39f44a2d65e066debe141ae80a9bdb814)) * **Ukrainian:** Translated About using Weblate ([cc7ac86](https://github.com/Belphemur/SoundSwitch/commit/cc7ac86e221efad0daa8694232c4b8a916bf5b54)) * **Ukrainian:** Translated Settings using Weblate ([edb8ab4](https://github.com/Belphemur/SoundSwitch/commit/edb8ab497230caa4aadcefc2c6f3d289d41b00f1)) * **Ukrainian:** Translated Settings using Weblate ([c50c67e](https://github.com/Belphemur/SoundSwitch/commit/c50c67ead79eb4ae74d85778235692d78078c7b8)) * **Ukrainian:** Translated Tray Icon using Weblate ([d82d954](https://github.com/Belphemur/SoundSwitch/commit/d82d95489ea079c88c9149029252397b72f6ce96)) * **Ukrainian:** Translated Tray Icon using Weblate ([0250383](https://github.com/Belphemur/SoundSwitch/commit/02503832f10ca76ecefcd196e2c8fc4783370a17)) * **Ukrainian:** Translated Update Download using Weblate ([0c80e2e](https://github.com/Belphemur/SoundSwitch/commit/0c80e2e5384e04757bcc9d469aa2896657e9d9d7)) ## [6.4.3](https://github.com/Belphemur/SoundSwitch/compare/v6.4.2...v6.4.3) (2022-11-18) ### Bug Fixes * **Hotkey:** Fix hotkey not being registered when computer comes back from sleep ([ed05d62](https://github.com/Belphemur/SoundSwitch/commit/ed05d624bf1af1ab51e6cc46dc9971587baa219b)), closes [#1041](https://github.com/Belphemur/SoundSwitch/issues/1041) [#997](https://github.com/Belphemur/SoundSwitch/issues/997) ### Languages * Add danish to the application ([1d5ff6b](https://github.com/Belphemur/SoundSwitch/commit/1d5ff6b4a49386e12f4eebca079ea5b3c1dc3ccb)) * **Croatian:** Translated Settings using Weblate ([63bf492](https://github.com/Belphemur/SoundSwitch/commit/63bf4927367257a834e3641abaef29ae7aada8a8)) * **Danish:** Added About translation using Weblate ([76221bf](https://github.com/Belphemur/SoundSwitch/commit/76221bf35af224937e7bbe8b55703279685517f9)) * **Danish:** Translated About using Weblate ([b0b9ddd](https://github.com/Belphemur/SoundSwitch/commit/b0b9dddf6d87f8e3336421fd0ba7d63e9b300e16)) * **Danish:** Translated Settings using Weblate ([cfa248f](https://github.com/Belphemur/SoundSwitch/commit/cfa248fd7d0a3a7c6bd54193e187ae8c80f9b804)) * **German:** Translated Settings using Weblate ([39a2e80](https://github.com/Belphemur/SoundSwitch/commit/39a2e807d18df80fdf88cc21020b2fe6cfa4717a)) * **German:** Translated Settings using Weblate ([76d4691](https://github.com/Belphemur/SoundSwitch/commit/76d469153c52732459264d0960c28aa0baa361ec)) * **German:** Translated Update Download using Weblate ([5e8d91b](https://github.com/Belphemur/SoundSwitch/commit/5e8d91b1af2bc46ddec9f165cc437ab0c7e0f52b)) * **Spanish:** Translated Settings using Weblate ([25f9ab9](https://github.com/Belphemur/SoundSwitch/commit/25f9ab9b88a811126f7d87f3c92eba8371604e80)) ### Enhancements * **.NET:** Update to .NET 7.0 ([72cb6b8](https://github.com/Belphemur/SoundSwitch/commit/72cb6b841a0d815a5efe131ddfb800cfc99b040b)) ## [6.4.2](https://github.com/Belphemur/SoundSwitch/compare/v6.4.1...v6.4.2) (2022-08-09) ### Bug Fixes * **Collection:** Remove properly device when unselected from the list. ([2f70eb2](https://github.com/Belphemur/SoundSwitch/commit/2f70eb2824852ff9012842bfa9b5ac42a02dd151)), closes [#978](https://github.com/Belphemur/SoundSwitch/issues/978) * **Win11::RoundedCorner:** Fix possible crash when showing menu and trying to apply the rounding. ([d6050e4](https://github.com/Belphemur/SoundSwitch/commit/d6050e4404141d3dfb42a346ec6a8c5c87a7612a)), closes [#977](https://github.com/Belphemur/SoundSwitch/issues/977) ### Languages * **Slovenian:** Translated Settings using Weblate ([4dad868](https://github.com/Belphemur/SoundSwitch/commit/4dad86837a7ea4def6dd109024bb132aa792ac2c)) * **Slovenian:** Translated Tray Icon using Weblate ([0fe7a50](https://github.com/Belphemur/SoundSwitch/commit/0fe7a50166defbc9f96a537323f672790d40d5da)) * **Slovenian:** Translated Update Download using Weblate ([06f8b44](https://github.com/Belphemur/SoundSwitch/commit/06f8b4444f9b540b5bd299f4d5042e864eb2d9ad)) ## [6.4.1](https://github.com/Belphemur/SoundSwitch/compare/v6.4.0...v6.4.1) (2022-08-03) ### Bug Fixes * **AutoAdd:** Only trigger the auto add when a new device is actually added ([fe26910](https://github.com/Belphemur/SoundSwitch/commit/fe2691063218d8d7032ff691dbe5b863c65cb8b3)) * **Crash:** Fix crash when crashing. Be sure we can get the message and tell the user to report the issue. ([8303e30](https://github.com/Belphemur/SoundSwitch/commit/8303e302c7241dd9771de9c14b3583b5d9bf5f65)) * **lang:** Chinese installer language ([0b3203f](https://github.com/Belphemur/SoundSwitch/commit/0b3203f79860694912377cde75bbea0739081918)) ### Languages * **Japanese:** Translated Settings using Weblate ([87daa76](https://github.com/Belphemur/SoundSwitch/commit/87daa7611d4cab958181ee1746d6b84a3739978e)) ### Enhancements * **quickmenu:** Make quick menu rounded like banner ([fd421aa](https://github.com/Belphemur/SoundSwitch/commit/fd421aa382890fd8b98074d169734da4a90a0f54)) * **Rounded:** Add rounded corner to the banner and menus ([4358c88](https://github.com/Belphemur/SoundSwitch/commit/4358c883904b2bd142c1667cd0482aad9c2f532c)), closes [#971](https://github.com/Belphemur/SoundSwitch/issues/971) ## [6.4.0](https://github.com/Belphemur/SoundSwitch/compare/v6.3.0...v6.4.0) (2022-07-30) ### Features * **AutoAdd:** Auto select new device when they are connected and SoundSwitch is running ([a463873](https://github.com/Belphemur/SoundSwitch/commit/a463873b21eb1015d0cb4ec27c4294986c459c36)), closes [#924](https://github.com/Belphemur/SoundSwitch/issues/924) ### Bug Fixes * **Banner:** Avoid issue where the banner wouldn't be shown ([c6e1c6b](https://github.com/Belphemur/SoundSwitch/commit/c6e1c6b59fd55b017a4c779c2dc58c2d88d9480b)), closes [#960](https://github.com/Belphemur/SoundSwitch/issues/960) * **DeviceCollection:** Fix possible issue where we wouldn't import the full list of selected devices ([a78377c](https://github.com/Belphemur/SoundSwitch/commit/a78377c01f48c33b3fcedf80e46b45673a534765)) ### Enhancements * **Autoupdate:** improve logged error message when signature check fails ([e017bc5](https://github.com/Belphemur/SoundSwitch/commit/e017bc54974bbe635a3b1b5580a2f5f1cb9eb410)) * **DeviceCollection:** Return device order by discovery ([0154286](https://github.com/Belphemur/SoundSwitch/commit/015428669b844c62838f64af1448e5e0d54d1625)) * **QuickMenu:** Don't enable quick menu by default for new users. ([94327e7](https://github.com/Belphemur/SoundSwitch/commit/94327e76d804d50eb0fb683fa9c989328dcb4c77)) ### Languages * **Croatian:** Translated Settings using Weblate ([f6cff4c](https://github.com/Belphemur/SoundSwitch/commit/f6cff4c1686dc644beba974553743d42a30e4de1)) * **Hebrew:** Translated Settings using Weblate ([64a9a91](https://github.com/Belphemur/SoundSwitch/commit/64a9a91f4f7377829a7347bfa4ec1f698d2038fa)) * **Italian:** Translated Settings using Weblate ([b35e0e1](https://github.com/Belphemur/SoundSwitch/commit/b35e0e1c693926a690dbb89694c3d45ccd5fa779)) * **Japanese:** Translated Settings using Weblate ([f0b1cbd](https://github.com/Belphemur/SoundSwitch/commit/f0b1cbdc6dcfe63a1f61716aaeffab068130e89e)) * **Japanese:** Translated Settings using Weblate ([211e299](https://github.com/Belphemur/SoundSwitch/commit/211e299f7d494ecae5c3c19fcd11758465de6ee2)) * **Korean:** Translated Settings using Weblate ([0671498](https://github.com/Belphemur/SoundSwitch/commit/0671498bbc02e372a26b503a848e3a1b82781cf3)) * **Portuguese (Brazil):** Translated Settings using Weblate ([3ab4cd6](https://github.com/Belphemur/SoundSwitch/commit/3ab4cd6795d4e53f458d8823ce14fb6cd74dff9f)) * **Portuguese:** Translated Settings using Weblate ([d899f50](https://github.com/Belphemur/SoundSwitch/commit/d899f50d3d10e163a450a33c9ec28df206a6a331)) * **Portuguese:** Translated Settings using Weblate ([25e0409](https://github.com/Belphemur/SoundSwitch/commit/25e0409103e1e70ad016ddcbf83fbf68c393836b)) * **Thai:** Translated Settings using Weblate ([b724e0e](https://github.com/Belphemur/SoundSwitch/commit/b724e0e8f59d1258ef849345cf40592127797da2)) ## [6.3.0](https://github.com/Belphemur/SoundSwitch/compare/v6.2.4...v6.3.0) (2022-06-26) ### Features * **Profile::Force:** Add trigger for a profile to force that profile to be applied anytime the profile sound device is changed. ([753f0a3](https://github.com/Belphemur/SoundSwitch/commit/753f0a32c9af73274685c94b7749828e4d540458)), closes [#648](https://github.com/Belphemur/SoundSwitch/issues/648) ### Bug Fixes * **AudioSwitching:** Fix issue for Windows 10 <= 1709 where the new audio API aren't available ([ad66ec0](https://github.com/Belphemur/SoundSwitch/commit/ad66ec0066d02bfce32a144b44b35eab1caf62e9)) * **AudioSwitching:** Fix issue with some version of windows 10 that couldn't switch audio of specific application ([76929b6](https://github.com/Belphemur/SoundSwitch/commit/76929b6164e32cb92cc90ea8ceaf379349a67092)) * **Device::Name:** Fix the regex used to clean the name of device to not match custom naming. ([3e7b27e](https://github.com/Belphemur/SoundSwitch/commit/3e7b27eb3a634fa87c31d192060e96ca6714eb90)), closes [#909](https://github.com/Belphemur/SoundSwitch/issues/909) * **Device:** Fix issue with device changing name, as long as the id is the same, SoundSwitch will find the device. ([1bd6c28](https://github.com/Belphemur/SoundSwitch/commit/1bd6c28c70502d2e3a14deee98db2474ebb4849d)), closes [#868](https://github.com/Belphemur/SoundSwitch/issues/868) * **Device:** Fix issue with device having the same name not being show as different device in the UI ([2249ed0](https://github.com/Belphemur/SoundSwitch/commit/2249ed0e2d053644bb2d781603cc7023bc79732d)) * **Sentry:** Fix spamming sentry with error that can't be fixed ([a74a76f](https://github.com/Belphemur/SoundSwitch/commit/a74a76f238f68d2065f257dfdd4b047ba08ee4b9)) * **Switching:** Possible crash when trying to switch audio of process that just closed. ([d4894a0](https://github.com/Belphemur/SoundSwitch/commit/d4894a0df1e965bf5c9c0e7b5caab1cfe592367b)) ### Languages * **Croatian:** Translated Settings using Weblate ([daa498a](https://github.com/Belphemur/SoundSwitch/commit/daa498a5cc491f555898365ebdea07ed6a27ea44)) * **German:** Translated Settings using Weblate ([e177bf8](https://github.com/Belphemur/SoundSwitch/commit/e177bf89b14dcc0d223b5b6722766938580333e9)) * **German:** Translated Settings using Weblate ([6c680db](https://github.com/Belphemur/SoundSwitch/commit/6c680db7535433db316e3c305f98f619ace74d86)) * **German:** Translated Update Download using Weblate ([ba12587](https://github.com/Belphemur/SoundSwitch/commit/ba12587b2aff2765273e0d5569259355c69fd9c6)) * **Hebrew:** Translated Settings using Weblate ([1918b35](https://github.com/Belphemur/SoundSwitch/commit/1918b3575c1366551851534c6efa1fe7104c462f)) * **Italian:** Translated Settings using Weblate ([ff62704](https://github.com/Belphemur/SoundSwitch/commit/ff62704380033343da7585080d5817a3a6557c10)) * **Italian:** Translated Tray Icon using Weblate ([c417b11](https://github.com/Belphemur/SoundSwitch/commit/c417b111c78ce76f15b60768f42fe8b05fe16625)) * **Italian:** Translated Tray Icon using Weblate ([6054428](https://github.com/Belphemur/SoundSwitch/commit/6054428060c25d2f0537f66005de18d3e5401829)) * **Korean:** Translated Update Download using Weblate ([94411c7](https://github.com/Belphemur/SoundSwitch/commit/94411c7dea0c11696c6ecdf4ae5ad8251e86b20d)) * **Norwegian Bokmål:** Translated Update Download using Weblate ([ca103fe](https://github.com/Belphemur/SoundSwitch/commit/ca103fe8d8bfc241898b381726722870e195643d)) * **Portuguese (Brazil):** Translated Settings using Weblate ([9984be5](https://github.com/Belphemur/SoundSwitch/commit/9984be5cfad175514551a60d781ad86b76f3d962)) ### Enhancements * **AutoUpdate:** Keep the Update in a Temp folder with the real name of the file. Let windows clean them up later. ([59274db](https://github.com/Belphemur/SoundSwitch/commit/59274db95a41db3d13084733d3d62959804a3163)) * **Configuration:** Cleanup configuration of any duplicated device by name clean ([3826e9b](https://github.com/Belphemur/SoundSwitch/commit/3826e9bd2c38334abd51c782d929083f53ba3d71)), closes [#943](https://github.com/Belphemur/SoundSwitch/issues/943) ### [6.2.4](https://github.com/Belphemur/SoundSwitch/compare/v6.2.3...v6.2.4) (2021-12-18) ### Bug Fixes * **Device:** Rely completely on the name of the device for it's uniqueness in the selection of devices. ([d5bd9e8](https://github.com/Belphemur/SoundSwitch/commit/d5bd9e869ffde33ac6c1f59a3cbd0feff0b76827)) ### Languages * **Czech:** Translated Settings using Weblate ([bc6a46d](https://github.com/Belphemur/SoundSwitch/commit/bc6a46d743ca54b10384d44223c74d720fd044e9)) * **Czech:** Translated Tray Icon using Weblate ([412ea5a](https://github.com/Belphemur/SoundSwitch/commit/412ea5a897ea2d70204cd92d2e9205aafc2b6301)) * **Czech:** Translated Update Download using Weblate ([1235d2c](https://github.com/Belphemur/SoundSwitch/commit/1235d2c4a227eda2c8b83ca342e630fa2f048c43)) ### [6.2.3](https://github.com/Belphemur/SoundSwitch/compare/v6.2.2...v6.2.3) (2021-11-05) ### Bug Fixes * **AudioSwitcher:** Switching audio for Windows 10 < 1803 ([8b0f4c9](https://github.com/Belphemur/SoundSwitch/commit/8b0f4c90478f02772114a133227199cbfa5dd4f2)) * **AudioSwitcher:** Switching audio for Windows 10 < 1803 ([e30e23e](https://github.com/Belphemur/SoundSwitch/commit/e30e23e975e313ae82983c6452ca4c115dcbf5c8)) * **QuickMenu:** Take into account the edge of the screen and show the quick menu properly ([bc9eccb](https://github.com/Belphemur/SoundSwitch/commit/bc9eccbcc29677fbd482821039da4b60e8e352ed)), closes [#735](https://github.com/Belphemur/SoundSwitch/issues/735) * **Update:** Only notify about the latest version, not all version higher than the current one ([337ea6f](https://github.com/Belphemur/SoundSwitch/commit/337ea6f9a0e122b6f421c5f0b784933eda39b822)), closes [#806](https://github.com/Belphemur/SoundSwitch/issues/806) ### [6.2.2](https://github.com/Belphemur/SoundSwitch/compare/v6.2.1...v6.2.2) (2021-10-25) ### Bug Fixes * **AudioSwitcher:** Fix switching audio device on Windows 11 with "Also foreground app" ([ed6b92a](https://github.com/Belphemur/SoundSwitch/commit/ed6b92a305d16e46938e2e5465c46debf0d989e5)), closes [#802](https://github.com/Belphemur/SoundSwitch/issues/802) ### [6.2.1](https://github.com/Belphemur/SoundSwitch/compare/v6.2.0...v6.2.1) (2021-10-24) ### Bug Fixes * **AudioSwitch:** Don't log crashed when trying to switch application audio endpoint on Windows 7 ([eb0d986](https://github.com/Belphemur/SoundSwitch/commit/eb0d9869f234ad01bc1761eacf780243f76bf141)) * **AudioSwitching:** Fix audio switching on Windows 11 ([40f5ba1](https://github.com/Belphemur/SoundSwitch/commit/40f5ba119a41d04b8057e75146345c84dfe238c3)), closes [#799](https://github.com/Belphemur/SoundSwitch/issues/799) ## [6.2.0](https://github.com/Belphemur/SoundSwitch/compare/v6.1.2...v6.2.0) (2021-10-23) ### Features * **AudioSwitching:** Add support for Windows 11 ([b2e1de5](https://github.com/Belphemur/SoundSwitch/commit/b2e1de5de134dd264d2e2d9d6c2f2e4cad1231d8)), closes [#797](https://github.com/Belphemur/SoundSwitch/issues/797) [#548](https://github.com/Belphemur/SoundSwitch/issues/548) ### Bug Fixes * **AudioSwitcher::Windows11:** Fix possible crash when using profile with application on Windows 11 ([8531ee9](https://github.com/Belphemur/SoundSwitch/commit/8531ee93c325deff4ab2b799b3052afd7ef92a65)) * **AudioSwitcher:** Properly use the right audio client for Windows post 21H2 (like Windows 11) ([7324b15](https://github.com/Belphemur/SoundSwitch/commit/7324b15e4d4cde859211b44cc1a95ddce90f1a97)) * **DeviceLister:** Fix crash when device lister is taking too long ([e7efb5c](https://github.com/Belphemur/SoundSwitch/commit/e7efb5c6cc94c3e1f205098eed3c3babab394803)) * **Notification::Sound:** Fix crash when playing a custom sound. ([f0a7113](https://github.com/Belphemur/SoundSwitch/commit/f0a71138cb0fd76559f284da98c5c75e880b407b)), closes [#790](https://github.com/Belphemur/SoundSwitch/issues/790) * **Profile:** Fix systray icon not changing properly when using a profile ([aef15b7](https://github.com/Belphemur/SoundSwitch/commit/aef15b7386d1239bfbf40f10f29f90f3ca18abc2)), closes [#450](https://github.com/Belphemur/SoundSwitch/issues/450) ### Languages * **Russian:** Translated Settings using Weblate ([24cb961](https://github.com/Belphemur/SoundSwitch/commit/24cb961bdc46e00e209e44e53bab444d72d949f1)) ### Enhancements * **AudioSwitcher:** Improve the logging of the switching for Windows 11 ([5e0a985](https://github.com/Belphemur/SoundSwitch/commit/5e0a985b59a63cd6225b5583ad5659707b9c22eb)) * **Mute:** Change the unmute icon ([844ad5f](https://github.com/Belphemur/SoundSwitch/commit/844ad5f619c09c80b538d6d3b5fabf130a5cb998)), closes [#791](https://github.com/Belphemur/SoundSwitch/issues/791) * **Mute:** Improve the image to have the same size as device icon ([a840c82](https://github.com/Belphemur/SoundSwitch/commit/a840c82f678af4d37befcc340b62635fbfe83b29)), closes [#791](https://github.com/Belphemur/SoundSwitch/issues/791) * **TrayIcon:** Add better logs to understand what's happening with the systray icon not changing. ([99d6243](https://github.com/Belphemur/SoundSwitch/commit/99d62436a038a9b0eb8e67ab80ddd9dd20b75d7d)), closes [#450](https://github.com/Belphemur/SoundSwitch/issues/450) ### [6.1.2](https://github.com/Belphemur/SoundSwitch/compare/v6.1.1...v6.1.2) (2021-10-13) ### Bug Fixes * **Updater:** Be sure we can download the new releases ([1077dd2](https://github.com/Belphemur/SoundSwitch/commit/1077dd2b45e0b402b74166b051f7766b630be928)) ### [6.1.1](https://github.com/Belphemur/SoundSwitch/compare/v6.1.0...v6.1.1) (2021-10-13) ### Bug Fixes * **.NET::Build:** Fix issue with warnings about API not available ([987043e](https://github.com/Belphemur/SoundSwitch/commit/987043e377806ca4f1ab8c7b0b816c4681bbac5d)) * **CrashReport:** Fix message box not showing when application crashes ([6179c53](https://github.com/Belphemur/SoundSwitch/commit/6179c53b31c17b775478a29c8855af614c108ded)) * **HotKey:** Remove detection of any Hanja/Kanji mode key ([2ab20ea](https://github.com/Belphemur/SoundSwitch/commit/2ab20eadf836da2cdd326e17526986caeb668927)) * **IconChanger:** Fix issue where the icon wouldn't change when the default device is switched. ([b33ef84](https://github.com/Belphemur/SoundSwitch/commit/b33ef848b80252e3b1e132da2e61c1e909adc931)) * **Notification::CustomSound:** Fix issue loading MP3 file for custom sound. ([a46acb4](https://github.com/Belphemur/SoundSwitch/commit/a46acb448fa7520fe83cb73b6c6fd93520e1c7a1)) * **Profile::Validation:** Be sure we're not creating/updating a profile with the exact same trigger ([d1312c3](https://github.com/Belphemur/SoundSwitch/commit/d1312c38e764e80eef78fe5d3488f70114b1257a)), closes [#753](https://github.com/Belphemur/SoundSwitch/issues/753) * **Profile:** Properly return issue when loading profile at application startup. ([6b27786](https://github.com/Belphemur/SoundSwitch/commit/6b277869b516ee68fa47d4e0462f21e0b44d7dd8)) * **TrayIcon:** Fix rare time where changing the icon make the application crash ([ae4f30b](https://github.com/Belphemur/SoundSwitch/commit/ae4f30b24e6e02f0057992b7f52fc9a748a681b3)) ### Languages * **Chinese (Simplified):** Translated Settings using Weblate ([592cca5](https://github.com/Belphemur/SoundSwitch/commit/592cca5b1cdc7d69c9c6502f957555ba7fea4bd0)) * **Chinese (Simplified):** Translated Update Download using Weblate ([4f7b24d](https://github.com/Belphemur/SoundSwitch/commit/4f7b24d2b606056ca2ad8439845f315527390857)) * **Croatian:** Translated Settings using Weblate ([cb560a0](https://github.com/Belphemur/SoundSwitch/commit/cb560a085ddb3003e1789853c633b26dbd998e0f)) * **Croatian:** Translated Update Download using Weblate ([9678a7f](https://github.com/Belphemur/SoundSwitch/commit/9678a7f4b48d8eea8be213c20be7198a993a18d0)) * **Italian:** Translated Settings using Weblate ([5888ba1](https://github.com/Belphemur/SoundSwitch/commit/5888ba18062305b4dd99443973b59b035ddf543c)) * **Italian:** Translated Update Download using Weblate ([a4589fe](https://github.com/Belphemur/SoundSwitch/commit/a4589fed26b1262cf7ef5680923fe3b769afc6ef)) * **Japanese:** Translated About using Weblate ([7e72027](https://github.com/Belphemur/SoundSwitch/commit/7e72027f1a6fbb369791a87c24ae2effd6058985)) * **Japanese:** Translated Settings using Weblate ([fdf4d2e](https://github.com/Belphemur/SoundSwitch/commit/fdf4d2e25c2eb7021360cefb5e1d26a5ceae1913)) * **Japanese:** Translated Update Download using Weblate ([321a886](https://github.com/Belphemur/SoundSwitch/commit/321a886d1c9423552046d7d3ed1f412b987bc515)) * **Korean:** Translated Settings using Weblate ([083b228](https://github.com/Belphemur/SoundSwitch/commit/083b228d0efd057d948e1271570294aff4c8c1c5)) * **Portuguese:** Translated Settings using Weblate ([b934427](https://github.com/Belphemur/SoundSwitch/commit/b9344276a826953ff5eeafb2d728818e9143b9ca)) * **Russian:** Translated Update Download using Weblate ([c8e9840](https://github.com/Belphemur/SoundSwitch/commit/c8e9840bc86f6748ec6f85bca9b1d7342f4ea456)) * **Serbian:** Add serbian to the application ([5d821f7](https://github.com/Belphemur/SoundSwitch/commit/5d821f7fc025d2ec756a66ba2fbd803c16226b15)) * **Serbian:** Added About translation using Weblate ([357c9a8](https://github.com/Belphemur/SoundSwitch/commit/357c9a807defe6d9318c0a8daa3f74cc3a5c46c3)) * **Serbian:** Added Settings translation using Weblate ([d718bf5](https://github.com/Belphemur/SoundSwitch/commit/d718bf5f0a5e7026d80d0673c019e933fa5a56f9)) * **Serbian:** Added Tray Icon translation using Weblate ([b647a94](https://github.com/Belphemur/SoundSwitch/commit/b647a949189440786be03686f4c961d27deab68e)) * **Serbian:** Added Update Download translation using Weblate ([fc30f7e](https://github.com/Belphemur/SoundSwitch/commit/fc30f7e8c506f73c0b7817fe2be38b57f6c82025)) * **Serbian:** Translated About using Weblate ([ceb39e8](https://github.com/Belphemur/SoundSwitch/commit/ceb39e802ccb3b5c87ba57868cc4fe5bdcb66bf8)) * **Serbian:** Translated Settings using Weblate ([b346d64](https://github.com/Belphemur/SoundSwitch/commit/b346d645ef15be954e44dcccb99a4744bfeab81e)) * **Serbian:** Translated Settings using Weblate ([6b4bc16](https://github.com/Belphemur/SoundSwitch/commit/6b4bc1605b34c999c3974ae8e6bc09aefacd6398)) * **Serbian:** Translated Tray Icon using Weblate ([49c6a45](https://github.com/Belphemur/SoundSwitch/commit/49c6a45c5b0771684ff91a07fbfba9f64166af73)) * **Serbian:** Translated Update Download using Weblate ([3557566](https://github.com/Belphemur/SoundSwitch/commit/3557566496e927bcb50603d5eec0baef498d2fa7)) * **Spanish:** Translated Settings using Weblate ([2fdaaf3](https://github.com/Belphemur/SoundSwitch/commit/2fdaaf33362719c9ffe1b755c1eb1b03b15284b6)) * **Spanish:** Translated Tray Icon using Weblate ([0cd5be4](https://github.com/Belphemur/SoundSwitch/commit/0cd5be49b3f3a2ad1ad25488bec0c6f19e17e532)) * **Spanish:** Translated Update Download using Weblate ([d99a52b](https://github.com/Belphemur/SoundSwitch/commit/d99a52b4cac01b44de4118a666f4b6ee87115367)) * **Thai:** Add language thai to the application ([57bc75a](https://github.com/Belphemur/SoundSwitch/commit/57bc75a8426fb3111b14f8bd22624c9dce662097)) * **Thai:** Added About translation using Weblate ([7f79dce](https://github.com/Belphemur/SoundSwitch/commit/7f79dce3fdaa37bd01f9d50639015af5c29808fa)) * **Thai:** Added Settings translation using Weblate ([750086c](https://github.com/Belphemur/SoundSwitch/commit/750086c10da19f91fe8da1421cc150ce61b6b1db)) * **Thai:** Added Tray Icon translation using Weblate ([ca24957](https://github.com/Belphemur/SoundSwitch/commit/ca24957e8c3555be29c0fc23953d08fbd434f277)) * **Thai:** Added Update Download translation using Weblate ([b7738ea](https://github.com/Belphemur/SoundSwitch/commit/b7738eacef888d7060ae68e288335e61ee426035)) * **Thai:** Translated About using Weblate ([3b135e3](https://github.com/Belphemur/SoundSwitch/commit/3b135e33f0156b45b691ee7ce42052b1321c1dff)) * **Thai:** Translated About using Weblate ([7fb4fd0](https://github.com/Belphemur/SoundSwitch/commit/7fb4fd050619d3e72d37429c47394f6ab4364109)) * **Thai:** Translated Settings using Weblate ([bd80ec6](https://github.com/Belphemur/SoundSwitch/commit/bd80ec6c4c9bca9c5504ee0ce7efed084a5a1146)) * **Thai:** Translated Settings using Weblate ([4b902da](https://github.com/Belphemur/SoundSwitch/commit/4b902da8d0c7b2f3f1a91e7c38428f62a14614aa)) * **Thai:** Translated Settings using Weblate ([02833e1](https://github.com/Belphemur/SoundSwitch/commit/02833e10de0e48b50ec66ccd4c81fe61d94638e0)) * **Thai:** Translated Tray Icon using Weblate ([a25c8c7](https://github.com/Belphemur/SoundSwitch/commit/a25c8c7a1dc7a360efda6d5461f63c6b56bb5311)) * **Thai:** Translated Update Download using Weblate ([a929093](https://github.com/Belphemur/SoundSwitch/commit/a929093bbf9cf7cdbb2e4a120dc48730c1bc6eff)) ### Enhancements * **.NET:** Move to .NET 6.0 ([4d1fb42](https://github.com/Belphemur/SoundSwitch/commit/4d1fb4286875d5719fc4106de1cd3126ee2d31de)) * **Logging:** Improve logging Switch foreground feature for better debugging ([5cfdf74](https://github.com/Belphemur/SoundSwitch/commit/5cfdf7442911c35712bb9b5aa9a5a40ab4807556)) * **Profile::QuickMenu:** Only display quick menu when selected in the global setting when switching between profiles. ([1e034ae](https://github.com/Belphemur/SoundSwitch/commit/1e034ae2feb7003ec8bd135213bc340d161c3c26)), closes [#745](https://github.com/Belphemur/SoundSwitch/issues/745) ## [6.1.0](https://github.com/Belphemur/SoundSwitch/compare/v6.0.0...v6.1.0) (2021-09-05) ### Features * **Profile::Hotkey:** Profile can now share the same hotkey. Doing so let you switch between profile. A quick menu is also displayed. ([85a623e](https://github.com/Belphemur/SoundSwitch/commit/85a623e10c4c41657a99bbeedd9a6b8c0680d126)), closes [#409](https://github.com/Belphemur/SoundSwitch/issues/409) ### Bug Fixes * **.NET:** Disable trimmming. It's recommended to avoid it when having a WinForm application. This will fixes a lot of startup crashes. ([033b968](https://github.com/Belphemur/SoundSwitch/commit/033b968bc459eaaec74acf1fc4824c5c21d68de1)) * **AutoUpdate:** Show a message box when can't validate signature of file. ([2406d6c](https://github.com/Belphemur/SoundSwitch/commit/2406d6cc976138edff8cfee9e7b901b39a4f732c)) * **Banner::Sound:** Fix crash when setting a sound for the banner. ([d8fcf3c](https://github.com/Belphemur/SoundSwitch/commit/d8fcf3c604bac5c2c3d87a667aacb03deb226856)), closes [#730](https://github.com/Belphemur/SoundSwitch/issues/730) * **Device::Volume:** Only get volume when device is active ([40db2ef](https://github.com/Belphemur/SoundSwitch/commit/40db2ef44ffe0b667a666119ec1bd1c7f80e86d3)) * **Profile::Hotkey:** Fix the cycling logic between profiles ([009475b](https://github.com/Belphemur/SoundSwitch/commit/009475bbc3e1f2c3e4b56ba27816d91511d73723)), closes [#734](https://github.com/Belphemur/SoundSwitch/issues/734) * **Telemetry:** Start telemetry properly ([06ab90c](https://github.com/Belphemur/SoundSwitch/commit/06ab90cadc5cfdc7df10ef16564bad57c02b0188)) ### Enhancements * **Systray::Tooltip:** Add volume % when hovering the SoundSwitch icon. ([9b1aba3](https://github.com/Belphemur/SoundSwitch/commit/9b1aba3e8ea30b971506196d179e95edbe0e8d45)) * **Telemetry:** Add proper tooltip for explaining telemetry ([f90ca7f](https://github.com/Belphemur/SoundSwitch/commit/f90ca7f7a84083a59692e1eeff25f5e2a51484b8)), closes [#736](https://github.com/Belphemur/SoundSwitch/issues/736) * **Telemetry:** Clarify the term related to telemetry ([8b2e688](https://github.com/Belphemur/SoundSwitch/commit/8b2e68855bbc5e1ecd95764ed3e01187948d103b)) ### Languages * **Hebrew:** Translated Settings using Weblate ([1db0a11](https://github.com/Belphemur/SoundSwitch/commit/1db0a11ad4cb8ab1f7889d89c4f88f78b69bccf6)) * **Hebrew:** Translated Settings using Weblate ([cf7e3eb](https://github.com/Belphemur/SoundSwitch/commit/cf7e3eb9a31d169da436d087051eb483d67cb40c)) * **Hebrew:** Translated Update Download using Weblate ([fa90c65](https://github.com/Belphemur/SoundSwitch/commit/fa90c65e7f3e87f184de940ed04c756738eacacb)) * **Italian:** Translated Settings using Weblate ([1e5871e](https://github.com/Belphemur/SoundSwitch/commit/1e5871e3031a9985e0472d566d26228e25337464)) * **Norwegian Bokmål:** Translated Settings using Weblate ([04675a9](https://github.com/Belphemur/SoundSwitch/commit/04675a92a6fc1afbef45c278dbe30ab2ceb80d4f)) * **Portuguese:** Translated Settings using Weblate ([8c4f733](https://github.com/Belphemur/SoundSwitch/commit/8c4f733411be4a6d1a9c0ab6dddff88f68ab0369)) * **Portuguese:** Translated Settings using Weblate ([872b055](https://github.com/Belphemur/SoundSwitch/commit/872b0556bf2552c76dbd12975cc78ee1d49d03ea)) * **Portuguese:** Translated Update Download using Weblate ([7cb495e](https://github.com/Belphemur/SoundSwitch/commit/7cb495e5e0a909be653adec79688123a02ec4306)) * **Portuguese (Brazil):** Translated Settings using Weblate ([4a35ef5](https://github.com/Belphemur/SoundSwitch/commit/4a35ef59212278e8f64c1e1be7d46c80d365045f)) * **Portuguese (Brazil):** Translated Settings using Weblate ([e0712a4](https://github.com/Belphemur/SoundSwitch/commit/e0712a4c06af7d30a881059c30ccaf4b7094d6f7)) * **Portuguese (Brazil):** Translated Update Download using Weblate ([2c7f3bd](https://github.com/Belphemur/SoundSwitch/commit/2c7f3bd14ddd5dbfdbf11f09087856c2d18b8f5c)) * **Profile::Hotkey:** Update description of hotkey feature ([54e52df](https://github.com/Belphemur/SoundSwitch/commit/54e52dff33277aa43cc287b918b6d27d07fde25e)) * **telemetry:** Add description ([c0a5bdd](https://github.com/Belphemur/SoundSwitch/commit/c0a5bdd8a197b1d062c780df0dd2383ebbaa6251)), closes [#736](https://github.com/Belphemur/SoundSwitch/issues/736) ## [6.0.0](https://github.com/Belphemur/SoundSwitch/compare/v5.11.2...v6.0.0) (2021-08-27) ### ⚠ BREAKING CHANGES * **QuickMenu:** Quick menu will appear when using hotkey akin to the Windows language menu. Quick Menu is a new feature that changes the way you can interact with your selected devices. You can disable it in the Settings Menu. ### Features * **DeviceMenu:** Auto-hide after inactivity to not stay on user screen ([59922d6](https://github.com/Belphemur/SoundSwitch/commit/59922d68652d60714a6355f87cd1a4e066c930c3)) * **Notification::DeviceMenu:** First version of the new device menu triggered by device changed. ([ee6f2c5](https://github.com/Belphemur/SoundSwitch/commit/ee6f2c55ee614fe88cfc78a8140869afed8199f1)) * **QuickMenu:** Display a quick menu on cursor position when the user use a HotKey. ([8d83ad6](https://github.com/Belphemur/SoundSwitch/commit/8d83ad69334879c2995f4d4222dd183e678fd41a)) * **QuickMenu:** The user can enable or disable the quick menu in the settings. ([fd44ca3](https://github.com/Belphemur/SoundSwitch/commit/fd44ca342cfe5fbd8a91bd857e13f42ebb566035)), closes [#625](https://github.com/Belphemur/SoundSwitch/issues/625) * **Telemetry:** Add setting for telemetry ([38cb95c](https://github.com/Belphemur/SoundSwitch/commit/38cb95ce8b7578874eef18924b2fb4f879624b55)) ### Bug Fixes * **Device::Switching:** Fix not finding the device when the ID has changed ([5741cfd](https://github.com/Belphemur/SoundSwitch/commit/5741cfdbfbf2f216b0129efe26fe81465f03c332)) * **QuickMenu:** Interrupt hiding the quick menu when it's called again ([2ad9500](https://github.com/Belphemur/SoundSwitch/commit/2ad9500708bd5bad8d989fcf1ad7bda99323e2ac)) ### Languages * **Chinese (Simplified):** Translated About using Weblate ([bef1eaa](https://github.com/Belphemur/SoundSwitch/commit/bef1eaa9f94c4fdef86a41a351f7d4ab0f44b983)) * **Dutch:** Translated Settings using Weblate ([7ad3831](https://github.com/Belphemur/SoundSwitch/commit/7ad383156349fec75830f92cda1f445e5451c533)) * **Dutch:** Translated Tray Icon using Weblate ([41f275b](https://github.com/Belphemur/SoundSwitch/commit/41f275b652992255c6a713a7aed0fff1938ed61f)) * **Finnish:** Translated About using Weblate ([e405f00](https://github.com/Belphemur/SoundSwitch/commit/e405f00729112ed2073d448c678020c70b7a4088)) * **German:** Translated Tray Icon using Weblate ([cc008bd](https://github.com/Belphemur/SoundSwitch/commit/cc008bd01c89cad65913f7a01745ffbc43dc8a56)) * **Greek:** Translated About using Weblate ([f30bcc7](https://github.com/Belphemur/SoundSwitch/commit/f30bcc74482ec54392f732438764a089bfec14cb)) * **Hebrew:** Translated Settings using Weblate ([a00e0be](https://github.com/Belphemur/SoundSwitch/commit/a00e0be3754e31c2d597a6e6b941b6bf8f766401)) * **Hebrew:** Translated Settings using Weblate ([209bd49](https://github.com/Belphemur/SoundSwitch/commit/209bd49f6e8be0e7601500cdf7bde79f090eaf9a)) * **Italian:** Translated About using Weblate ([242095c](https://github.com/Belphemur/SoundSwitch/commit/242095c51b5646eddafb531e57555ec33ceaf924)) * **Japanese:** Translated About using Weblate ([babc27e](https://github.com/Belphemur/SoundSwitch/commit/babc27eae3f37d1ef9fdfe1864e981428bd92db7)) * **Korean:** Translated Settings using Weblate ([1aebdb3](https://github.com/Belphemur/SoundSwitch/commit/1aebdb3b1a396cebf893e978cc92f46ca513ec89)) * **Norwegian Bokmål:** Translated About using Weblate ([7be16c3](https://github.com/Belphemur/SoundSwitch/commit/7be16c39a38da9daa57cf6b369448988c31917af)) * **Norwegian Bokmål:** Translated Settings using Weblate ([d0eae02](https://github.com/Belphemur/SoundSwitch/commit/d0eae02befe366d97940e9f6389c40b4d7ab7756)) * **Polish:** Translated About using Weblate ([20f780a](https://github.com/Belphemur/SoundSwitch/commit/20f780a1e4fec11b64f046fceb0ccac93b8ee98b)) * **Portuguese:** Translated Settings using Weblate ([560710f](https://github.com/Belphemur/SoundSwitch/commit/560710f87fcfa246858f1f82979bc3de9514b1e3)) * **Portuguese (Brazil):** Translated Settings using Weblate ([ffc852b](https://github.com/Belphemur/SoundSwitch/commit/ffc852b450702ae6a9cf2e66058a672db5be001f)) * **Portuguese (Brazil):** Translated Settings using Weblate ([39de2ef](https://github.com/Belphemur/SoundSwitch/commit/39de2ef5d918dbbd2999452e0445de52d3c02023)) * **RightToLeft:** Add support for Right to left languages ([f93597c](https://github.com/Belphemur/SoundSwitch/commit/f93597ca0b8d1b06d713393e95e79de39b31242e)), closes [#601](https://github.com/Belphemur/SoundSwitch/issues/601) * **Russian:** Translated About using Weblate ([bf836a4](https://github.com/Belphemur/SoundSwitch/commit/bf836a443626da6b87d8462c42068434224cb366)) * **Swedish:** Translated About using Weblate ([dc352c4](https://github.com/Belphemur/SoundSwitch/commit/dc352c49074dc1ac7cc4e8193120bfa66cfa0a5e)) * **Swedish:** Translated About using Weblate ([a187b91](https://github.com/Belphemur/SoundSwitch/commit/a187b9196b1932f5af3f73d7f71fa5074c14452e)) * **telemetry:** add localization for telemetry ([227a32c](https://github.com/Belphemur/SoundSwitch/commit/227a32cad951126d6c9d4b8aaeefe80d64dd1b73)) ### [5.11.2](https://github.com/Belphemur/SoundSwitch/compare/v5.11.1...v5.11.2) (2021-07-27) ### Bug Fixes * **Device::Matching:** Always match devices by their Id and their clean name. Also follow user order for display/switching. ([646f126](https://github.com/Belphemur/SoundSwitch/commit/646f12601a0e25d6677dcff309348c66f9ff3671)), closes [#706](https://github.com/Belphemur/SoundSwitch/issues/706) * **Device::Matching:** Improve the hashcode to clash with other ([718b951](https://github.com/Belphemur/SoundSwitch/commit/718b951634f25d21f3f8ed9f31dc8571ea24ea77)) * **Log:** Remove unneeded warning in the log ([4188c85](https://github.com/Belphemur/SoundSwitch/commit/4188c85560fa50f3ce617ee6cad6f1bbef3d6aea)) * **Update:** Use backoff strategy to avoid sending too much unneeded requests. ([a4c97ab](https://github.com/Belphemur/SoundSwitch/commit/a4c97ab592784515e0c89abb2a0f75b9fa8d89b9)) ### Languages * **Italian:** Translated Tray Icon using Weblate ([fe68a2a](https://github.com/Belphemur/SoundSwitch/commit/fe68a2a724a0c2c10dfdea73464da05cf8c9378f)) * **Italian:** Translated Update Download using Weblate ([85890bc](https://github.com/Belphemur/SoundSwitch/commit/85890bcdf9589484567826640626d6e662c104b5)) ### [5.11.1](https://github.com/Belphemur/SoundSwitch/compare/v5.11.0...v5.11.1) (2021-07-25) ### Bug Fixes * **Device::Switching:** Fix device switching not working when id is different. ([44ba705](https://github.com/Belphemur/SoundSwitch/commit/44ba705e03762b40d4ab111ba65d4d2a2db13841)), closes [#701](https://github.com/Belphemur/SoundSwitch/issues/701) * **Update:** Make the signature checker less restrictive ([19ccadd](https://github.com/Belphemur/SoundSwitch/commit/19ccadddded39d268355cf38c1584f2bae084f72)) ## [5.11.0](https://github.com/Belphemur/SoundSwitch/compare/v5.10.2...v5.11.0) (2021-07-25) ### Features * **Device::Matching:** Use the Name to match device when id is different. Please rename your device if you have 2 with the same name. ([0dd1ef2](https://github.com/Belphemur/SoundSwitch/commit/0dd1ef261d8e879b778714d2533b2f32d38b47b8)) ### Bug Fixes * **Device::Switching:** Fix case where the app doesn't remember the HDMI device after graphic update ([be97b1b](https://github.com/Belphemur/SoundSwitch/commit/be97b1b7af816a3569ee5e5d0063f181bca3bccd)), closes [#698](https://github.com/Belphemur/SoundSwitch/issues/698) * **Device::Switching:** Fix device switching not finding all the different selected devices ([9bedd8d](https://github.com/Belphemur/SoundSwitch/commit/9bedd8d918f4bdbb9e0c3a5ee8e87e01b936047b)), closes [#697](https://github.com/Belphemur/SoundSwitch/issues/697) ### Languages * **Japanese:** Translated Settings using Weblate ([dd1b7eb](https://github.com/Belphemur/SoundSwitch/commit/dd1b7ebf64f44d597470ba585a13f54f0beeb48e)) * **Japanese:** Translated Settings using Weblate ([66c6ab1](https://github.com/Belphemur/SoundSwitch/commit/66c6ab144d41f8f683667b6e85c40a02314c1ffb)) * **Japanese:** Translated Tray Icon using Weblate ([0905aff](https://github.com/Belphemur/SoundSwitch/commit/0905aff78590134f60f2b78563fed1fa2bf0dc16)) * **Japanese:** Translated Update Download using Weblate ([17ac3bf](https://github.com/Belphemur/SoundSwitch/commit/17ac3bf88c7f3144307a91ada6f85a4853054408)) ### [5.10.2](https://github.com/Belphemur/SoundSwitch/compare/v5.10.1...v5.10.2) (2021-06-30) ### Bug Fixes * **Updater:** User agent missing to check for update ([310d948](https://github.com/Belphemur/SoundSwitch/commit/310d948c6a186f92cbc60d494c7dc560c4b15708)) * **Updater::Download:** Fix missing user agent for downloading release ([f039dd4](https://github.com/Belphemur/SoundSwitch/commit/f039dd4b453b5d46565cf33bba67039d6ba8fc95)) ### [5.10.1](https://github.com/Belphemur/SoundSwitch/compare/v5.10.0...v5.10.1) (2021-06-30) ### Bug Fixes * **Notification::Custom:** Fix issue where the custom sound wasn't played properly. ([4e23556](https://github.com/Belphemur/SoundSwitch/commit/4e235560dba18a2093822e8f7ca5b7efdcfbb6ad)), closes [#662](https://github.com/Belphemur/SoundSwitch/issues/662) * **Notification::Sound:** Fix issue where sound wasn't played properly. ([08ca605](https://github.com/Belphemur/SoundSwitch/commit/08ca605ec44e99f2d8f4f2c67a64cef047dcdb07)) * **Update::Later:** Don't force the user to update when left clicking on the icon ([56199da](https://github.com/Belphemur/SoundSwitch/commit/56199da2ee3f190388f4d60fd07169f8b727ff92)) * **Updater:** Use the right mode to open the installer file for update. ([dd5399f](https://github.com/Belphemur/SoundSwitch/commit/dd5399fdde5a733bec58f044b48b8f39175cc9ee)) * **Updater::Postpone:** Clicking on the menu shouldn't force downloading the postponed release. ([352765b](https://github.com/Belphemur/SoundSwitch/commit/352765b8e57063a6092197258d5e863e862f906f)) ### Languages * **Croatian:** Translated Update Download using Weblate ([9441f44](https://github.com/Belphemur/SoundSwitch/commit/9441f44df9f8f4f7ed80ef7102a773c267fd973e)) * **Danish:** Added Settings translation using Weblate ([3915858](https://github.com/Belphemur/SoundSwitch/commit/3915858b91dff13e566e957dd41bff6e7efb7f21)) * **Hebrew:** Translated Tray Icon using Weblate ([bc35bc4](https://github.com/Belphemur/SoundSwitch/commit/bc35bc4be99ac19f1db1684ad4bd0a1e21c566d8)) * **Hebrew:** Translated Update Download using Weblate ([7272781](https://github.com/Belphemur/SoundSwitch/commit/72727816c61b87a2886f51118584b59520a5332a)) * **Korean:** Translated About using Weblate ([3add52d](https://github.com/Belphemur/SoundSwitch/commit/3add52da4bb2d40734d208e03e88f203ae0001c8)) * **Korean:** Translated Settings using Weblate ([35cd467](https://github.com/Belphemur/SoundSwitch/commit/35cd46780560cb1de1e8d4506ec25a3df846e9b1)) * **Korean:** Translated Tray Icon using Weblate ([648c162](https://github.com/Belphemur/SoundSwitch/commit/648c162011a2fedc3f9b3c8813e64c23a6bec0a4)) * **Korean:** Translated Update Download using Weblate ([e7054f6](https://github.com/Belphemur/SoundSwitch/commit/e7054f6c73987418fbc240a25dafdc6cad8dc68f)) * **Russian:** Translated Settings using Weblate ([ec9884c](https://github.com/Belphemur/SoundSwitch/commit/ec9884ce5dee8084164f832c6e08523a45a6fd33)) * **Russian:** Translated Tray Icon using Weblate ([d214918](https://github.com/Belphemur/SoundSwitch/commit/d214918333991e1854a77f38de2d117301d43344)) * **Russian:** Translated Update Download using Weblate ([5d36dfa](https://github.com/Belphemur/SoundSwitch/commit/5d36dfa6feab263dd9d59e63602276d0c74904e5)) * **Turkish:** Translated Settings using Weblate ([d3f8564](https://github.com/Belphemur/SoundSwitch/commit/d3f8564d3bac89a9939d7ae4648ecf5c6836c4b3)) * **Turkish:** Translated Tray Icon using Weblate ([55ba8f8](https://github.com/Belphemur/SoundSwitch/commit/55ba8f8e2432522991cb32d588c84910556be909)) ### Enhancements * **Device::Switching:** Be sure the order of switching device follow the selection made by the user in the settings menu ([2956bc6](https://github.com/Belphemur/SoundSwitch/commit/2956bc66b3ba53e45f8b932278655ef3b09cb753)) ## [5.10.0](https://github.com/Belphemur/SoundSwitch/compare/v5.9.4...v5.10.0) (2021-05-19) ### Features * **Update:** Let's the user be a to manually check for update by clicking the update menu item. ([8dd63c1](https://github.com/Belphemur/SoundSwitch/commit/8dd63c119ee7b4c30991f3f399a3f1d072b9520b)), closes [#642](https://github.com/Belphemur/SoundSwitch/issues/642) * **Update::Postpone:** User can now decide to postpone the update and be reminded about it at a later date. ([a2b507e](https://github.com/Belphemur/SoundSwitch/commit/a2b507e7f215deefadda41ca848aec9e000fd239)) ### Bug Fixes * **AutoUpdate::Downloader:** Fix crash when closing the download notify. ([58044d1](https://github.com/Belphemur/SoundSwitch/commit/58044d15b9efcb1003d16e8b67a094516d6f6362)) * **Foreground:** Fix issue where the endpoint would change because of the way foreground feature was disabled. ([0c427fc](https://github.com/Belphemur/SoundSwitch/commit/0c427fc6e65505eca7207ba87ffa24b363b530d5)), closes [#649](https://github.com/Belphemur/SoundSwitch/issues/649) * **Update:** Rework the way update are check to trigger a check when the setting is changed. ([dfd2f55](https://github.com/Belphemur/SoundSwitch/commit/dfd2f5517406d157f24d46f0e1e4f45df0502db1)), closes [#641](https://github.com/Belphemur/SoundSwitch/issues/641) ### Languages * **Arabic:** Add arabic to the application. Only in beta. ([3809502](https://github.com/Belphemur/SoundSwitch/commit/38095025b6fd3e8ecf6b166de8d97344f062eae9)) * **Arabic:** Added About translation using Weblate ([21b81bb](https://github.com/Belphemur/SoundSwitch/commit/21b81bb55cf429933bd1785f6c8d213d25d8b102)) * **Arabic:** Added Settings translation using Weblate ([a5ec504](https://github.com/Belphemur/SoundSwitch/commit/a5ec50483cd64def2ee548f65457115427c7c2e4)) * **Arabic:** Added Tray Icon translation using Weblate ([b7ec4c3](https://github.com/Belphemur/SoundSwitch/commit/b7ec4c3bd6f54d86f689695acacea5e5c03a2c5a)) * **Arabic:** Added Update Download translation using Weblate ([5bc1aa1](https://github.com/Belphemur/SoundSwitch/commit/5bc1aa142b338f5267e3c54c08baf99fd4276788)) * **Arabic:** Translated About using Weblate ([1416129](https://github.com/Belphemur/SoundSwitch/commit/14161296d9153b0d1dede0692f0582ac5b044766)) * **Arabic:** Translated About using Weblate ([be0c28a](https://github.com/Belphemur/SoundSwitch/commit/be0c28a3d11337fe14eb4d2a768e8377bdda5d91)) * **Arabic:** Translated Settings using Weblate ([957eca5](https://github.com/Belphemur/SoundSwitch/commit/957eca56bc58407d74e276e8553f930e354f3cf8)) * **Arabic:** Translated Settings using Weblate ([6b27b68](https://github.com/Belphemur/SoundSwitch/commit/6b27b681d26e29aa4ac6b816b4f07135226031b1)) * **Arabic:** Translated Tray Icon using Weblate ([283ba8f](https://github.com/Belphemur/SoundSwitch/commit/283ba8f4a405429b66c1fb9ab598a5ce4988cdf1)) * **Arabic:** Translated Tray Icon using Weblate ([3e8f7cc](https://github.com/Belphemur/SoundSwitch/commit/3e8f7ccc3f5cb712caf0d467b0978a568131ebc3)) * **Arabic:** Translated Update Download using Weblate ([bf220df](https://github.com/Belphemur/SoundSwitch/commit/bf220dfc6c2e3a6e4b6082cde8ad4398e6be2d68)) * **Chinese (Simplified):** Translated Tray Icon using Weblate ([4bda8eb](https://github.com/Belphemur/SoundSwitch/commit/4bda8eb989d3b5d024200516fab6bd05eb97a55a)) * **Chinese (Simplified):** Translated Update Download using Weblate ([452ec1c](https://github.com/Belphemur/SoundSwitch/commit/452ec1c9753ea7863b4d4373cd485c05bee63eef)) * **Croatian:** Translated Tray Icon using Weblate ([44d204f](https://github.com/Belphemur/SoundSwitch/commit/44d204f9fd0821d4e710ae84bacd5ebb5a6d010a)) * **Italian:** Translated Settings using Weblate ([69cd836](https://github.com/Belphemur/SoundSwitch/commit/69cd836ac998474037f90043815462620924810e)) * **Norwegian Bokmål:** Translated Tray Icon using Weblate ([533b0b1](https://github.com/Belphemur/SoundSwitch/commit/533b0b1aa1ce29b532d527db3b1625d6eff625dc)) * **Portuguese:** Translated Settings using Weblate ([917c103](https://github.com/Belphemur/SoundSwitch/commit/917c103e6255f40daf2a8c284c0818a2cba0252b)) * **Portuguese:** Translated Tray Icon using Weblate ([be6ab26](https://github.com/Belphemur/SoundSwitch/commit/be6ab2652ed7d133177038a3329a498aa1ef75c4)) * **Portuguese:** Translated Update Download using Weblate ([f736183](https://github.com/Belphemur/SoundSwitch/commit/f736183665671715c908fa6f00cd7d2012f04968)) * **Portuguese (Brazil):** Translated Tray Icon using Weblate ([e82777b](https://github.com/Belphemur/SoundSwitch/commit/e82777b6b341d9ce6088c488eece2689ad08771c)) * **Portuguese (Brazil):** Translated Update Download using Weblate ([55121e4](https://github.com/Belphemur/SoundSwitch/commit/55121e4d5f9297909c3d6c5ba903ba7ab52796a1)) ### Enhancements * **Help:** Help menu send to the discussion on GitHub for the user to be able to ask his questions. ([e9fde1c](https://github.com/Belphemur/SoundSwitch/commit/e9fde1ca7e4d9133c57893f092ecd966e65a9dd2)) * **Settings:** Increase default size of Setting menu to work better with different language. ([d007d80](https://github.com/Belphemur/SoundSwitch/commit/d007d809d7a00d1ce6967f261822c918813801de)) * **Update:** Clicking on the update menu item will trigger update ([34a1131](https://github.com/Belphemur/SoundSwitch/commit/34a1131b4df812c8a813d743fd16fc4a2e0316f4)), closes [#641](https://github.com/Belphemur/SoundSwitch/issues/641) * **Update:** Don't autodownload when opening the update form. Only after the user click install. ([2029a9b](https://github.com/Belphemur/SoundSwitch/commit/2029a9b44641341521d5e67197040c03a8a61c00)), closes [#528](https://github.com/Belphemur/SoundSwitch/issues/528) * **Update:** Improve the way SoundSwitch check for new updates. ([8823e7a](https://github.com/Belphemur/SoundSwitch/commit/8823e7acf9592b573af8c6f042c93ee3c92bc3e7)) * **Update::Form:** Make the title of the download window be the name of the release. ([1da4f2c](https://github.com/Belphemur/SoundSwitch/commit/1da4f2c0675df4aa5dd713f7eed42a302dfb52a5)) * **Update::Postpone:** The more the user postpone, the longer it waits before asking to update. ([355dd69](https://github.com/Belphemur/SoundSwitch/commit/355dd69216db91293c361419e95ce9b95a1a789a)), closes [#528](https://github.com/Belphemur/SoundSwitch/issues/528) ### [5.9.4](https://github.com/Belphemur/SoundSwitch/compare/v5.9.3...v5.9.4) (2021-05-11) ### Bug Fixes * **Banner::Sound:** Catch execption that could be thrown. ([c7a3059](https://github.com/Belphemur/SoundSwitch/commit/c7a3059c082eadbc6a6f1f0e8c14f3566b83bc37)) * **Configuration:** Fix likely corruption of configuration. ([60cef81](https://github.com/Belphemur/SoundSwitch/commit/60cef8184720b0d7843b38ab2ebff056b0a848d7)) * **Program:** Crash when stopping the application ([8da165d](https://github.com/Belphemur/SoundSwitch/commit/8da165d72721b8b473656fde141359ba4efce631)) * **TrayIcon::Menu:** Fix issue with the menu not showing up when it should. ([8205809](https://github.com/Belphemur/SoundSwitch/commit/820580944a277334fc8ddf53732bbf3cfa2d64cf)), closes [#635](https://github.com/Belphemur/SoundSwitch/issues/635) * **TrayIcon::Tooltip:** Fix issue where the trayIcon tooltip kept being rebuilt. ([ca188bd](https://github.com/Belphemur/SoundSwitch/commit/ca188bdff5ca89b78ef7dc3d1fcb1be24be47d7e)) ### Enhancements * **Foreground::Switch:** Disable switching foreground application for everybody. Feature should only be on for people that needs it. ([09a8228](https://github.com/Belphemur/SoundSwitch/commit/09a8228459acaea836277bb63c0dd2196559b0e8)), closes [#636](https://github.com/Belphemur/SoundSwitch/issues/636) ### Languages * **Chinese (Simplified):** Translated Settings using Weblate ([e664f6c](https://github.com/Belphemur/SoundSwitch/commit/e664f6c7637e6c5600ab578be1d05816c80216c3)) ### [5.9.3](https://github.com/Belphemur/SoundSwitch/compare/v5.9.2...v5.9.3) (2021-05-08) ### Bug Fixes * **Config:** Fix issue when loading and writting to the configuration ([76e60a5](https://github.com/Belphemur/SoundSwitch/commit/76e60a5b93c595368fa9963b070e931611eca345)) * **UrlOpening:** Fix rare case where the URL doesn't open ([aae2ba6](https://github.com/Belphemur/SoundSwitch/commit/aae2ba6fa3ae8b108db2c76bd675bfa34014df96)) ### Languages * **Portugese:** Merge portugese ([b605658](https://github.com/Belphemur/SoundSwitch/commit/b605658c58ee7fd74626bba2b0f0301f69e9972c)) * **Portuguese:** Translated Settings using Weblate ([43ce732](https://github.com/Belphemur/SoundSwitch/commit/43ce73204009ed8ba0fc679af306ac51fdf3810b)) * **Portuguese (Portugal):** Translated Settings using Weblate ([b558c0d](https://github.com/Belphemur/SoundSwitch/commit/b558c0d789c0d6591de0ca3e8ddd03f74c82fe57)) * **Turkish:** Translated About using Weblate ([fa83b8e](https://github.com/Belphemur/SoundSwitch/commit/fa83b8e74eee4287df9ebd992d9f02998539e156)) * **Turkish:** Translated Settings using Weblate ([2e5da36](https://github.com/Belphemur/SoundSwitch/commit/2e5da361ea837aa5194422319c01bc54fc8f7201)) * **Turkish:** Translated Tray Icon using Weblate ([b788f1f](https://github.com/Belphemur/SoundSwitch/commit/b788f1f0fdaae0b34d0722137e7157359395fbf9)) ### [5.9.2](https://github.com/Belphemur/SoundSwitch/compare/v5.9.1...v5.9.2) (2021-05-08) ### Bug Fixes * **Foreground:** Fix unhandled crash in foreground window detection ([b61c347](https://github.com/Belphemur/SoundSwitch/commit/b61c3475c5dbb584be5603c51487891e894527ab)) * **HotKey::Recording:** Disable hotkey for recording if can't register it. ([0a5da99](https://github.com/Belphemur/SoundSwitch/commit/0a5da99b1a59ce8967c67bda94ece977cdeabc59)) * **Microphone::Mute:** Stop telling user that the microphone mute hotkey couldn't be registered ([30d021f](https://github.com/Belphemur/SoundSwitch/commit/30d021fa70887cb9f15dce907f7facf3709c6c13)) * **Profile::TrayIcon:** possible null case when profile manager isn't defined yet ([234d5bf](https://github.com/Belphemur/SoundSwitch/commit/234d5bf07e9d77e8c774d6ce2be5ae9330573acf)) ### [5.9.1](https://github.com/Belphemur/SoundSwitch/compare/v5.9.0...v5.9.1) (2021-05-08) ### Bug Fixes * **DeviceLister:** Fix concurrency issue with the TrayIcon ([84ddc78](https://github.com/Belphemur/SoundSwitch/commit/84ddc788db04fea3e073a5dbc4b9a6dedb37f658)), closes [#626](https://github.com/Belphemur/SoundSwitch/issues/626) [#622](https://github.com/Belphemur/SoundSwitch/issues/622) * **DeviceLister:** Fix concurrency issue with the TrayIcon ([a73a0de](https://github.com/Belphemur/SoundSwitch/commit/a73a0de7a1921995e7131952f35e433e7b48cac3)), closes [#626](https://github.com/Belphemur/SoundSwitch/issues/626) [#625](https://github.com/Belphemur/SoundSwitch/issues/625) ### Languages * **Hebrew:** Translated Settings using Weblate ([96225dd](https://github.com/Belphemur/SoundSwitch/commit/96225dd5d9ca128efeafa6db60147529d5dd15d6)) * **Hebrew:** Translated Update Download using Weblate ([a8acb4f](https://github.com/Belphemur/SoundSwitch/commit/a8acb4f3060973808508498def1cadbb005ec5c1)) * **Portuguese:** Translated About using Weblate ([c58c3c7](https://github.com/Belphemur/SoundSwitch/commit/c58c3c7dea374eea345f326dd0ae0d51a70a4cf2)) * **Portuguese:** Translated Settings using Weblate ([e29ab0d](https://github.com/Belphemur/SoundSwitch/commit/e29ab0d6880e471efbbcaf9ba1761381f6b277c6)) * **Portuguese:** Translated Tray Icon using Weblate ([908c67d](https://github.com/Belphemur/SoundSwitch/commit/908c67d35e415d191aace4f35da788edd3f07c34)) * **Portuguese:** Translated Update Download using Weblate ([b0c9ddc](https://github.com/Belphemur/SoundSwitch/commit/b0c9ddc8c2b2b33010d193365b349514a836c71f)) * **Spanish:** Translated About using Weblate ([d66c9b8](https://github.com/Belphemur/SoundSwitch/commit/d66c9b8a5303353cbf5bc2b57ad32f1f92d940db)) * **Spanish:** Translated Settings using Weblate ([8eb75b3](https://github.com/Belphemur/SoundSwitch/commit/8eb75b37dce8f56f2666f7fdbfb6f9f7f2c880a3)) * **Spanish:** Translated Tray Icon using Weblate ([a97ff96](https://github.com/Belphemur/SoundSwitch/commit/a97ff96a40ebbb2721fdf22011f4e539db220799)) * **Spanish:** Translated Update Download using Weblate ([1bf75ca](https://github.com/Belphemur/SoundSwitch/commit/1bf75ca5b50c65d8bebe7a4e357ac80173695c4d)) * **Turkish:** Translated Settings using Weblate ([e789a62](https://github.com/Belphemur/SoundSwitch/commit/e789a6280caa32b4b2a9407a48fdde8cb282290c)) * **Turkish:** Translated Tray Icon using Weblate ([19e2829](https://github.com/Belphemur/SoundSwitch/commit/19e28296a61faf5e5345c14c2863701c40bd6112)) * **Turkish:** Translated Update Download using Weblate ([5e4921c](https://github.com/Belphemur/SoundSwitch/commit/5e4921cab0d2a75c432545c52c3383fe4aeb5b6e)) ### Enhancements * **ErrorReporting:** Add proper error reporting ([44efc90](https://github.com/Belphemur/SoundSwitch/commit/44efc90ef1c047b83df8f4a8d3571ebf4c4fa7b3)), closes [#546](https://github.com/Belphemur/SoundSwitch/issues/546) * **Profile::TrayIcon:** Update the menu to have the profile directly in the menu ([54003ea](https://github.com/Belphemur/SoundSwitch/commit/54003ea46355885f0977257535aa68828e7cecc6)), closes [#628](https://github.com/Belphemur/SoundSwitch/issues/628) ## [5.9.0](https://github.com/Belphemur/SoundSwitch/compare/v5.8.3...v5.9.0) (2021-05-01) ### Features * **Profile::Trigger::TrayIcon:** Add tray icon as trigger ([4a43fa5](https://github.com/Belphemur/SoundSwitch/commit/4a43fa5d66406dfb6120c57ef4ef3728885a43b0)), closes [#492](https://github.com/Belphemur/SoundSwitch/issues/492) ### Bug Fixes * **Device:** Listing device causing application hanging ([55d7316](https://github.com/Belphemur/SoundSwitch/commit/55d73166af3ec2f3a044c640f97d0220d3952048)) * **Notification::Windows:** Fix crash when using windows notification and mute microphone ([78053fb](https://github.com/Belphemur/SoundSwitch/commit/78053fb0080e8cf57e33b539401552ecdaf77db2)), closes [#596](https://github.com/Belphemur/SoundSwitch/issues/596) * **Profile::Trigger:** Fix not calling the method in switch ([4b75a25](https://github.com/Belphemur/SoundSwitch/commit/4b75a25f91220cdc8d037cae5b251fb5d2664729)) ### Enhancements * **Profile:** Update the icon of the profile ([4cf5ab2](https://github.com/Belphemur/SoundSwitch/commit/4cf5ab2b31b87af5fbd521687737fb257878fd6a)) * **Profile:** Update the icons for the Profile feature ([37b1f22](https://github.com/Belphemur/SoundSwitch/commit/37b1f2251dc8456f6b052d8fbcdcb8ce09c0e0d2)) * **Profile::Trigger:** Add new TrayMenu trigger to available triggers ([7d4e3d0](https://github.com/Belphemur/SoundSwitch/commit/7d4e3d00f8d2ba7417c6fe1cddd800a71d84af10)) ### Languages * **Croatian:** Translated Settings using Weblate ([3938217](https://github.com/Belphemur/SoundSwitch/commit/393821791e115e88a5fccbcf6f7ae50ae2754186)) * **Hebrew:** Translated Settings using Weblate ([2a6c378](https://github.com/Belphemur/SoundSwitch/commit/2a6c378fafcf31ffedc9d86b977d40102345223c)) * **Hebrew:** Translated Settings using Weblate ([58efe45](https://github.com/Belphemur/SoundSwitch/commit/58efe455e44c27718254ddeac3b66670011443f8)) * **Korean:** Translated About using Weblate ([3aa5a12](https://github.com/Belphemur/SoundSwitch/commit/3aa5a1203f5a7c75d2c04057b3d18337b0829908)) * **Korean:** Translated Settings using Weblate ([5898dcb](https://github.com/Belphemur/SoundSwitch/commit/5898dcb659b812228a06f75a91e873c212ca93d9)) * **Korean:** Translated Settings using Weblate ([a9d70d3](https://github.com/Belphemur/SoundSwitch/commit/a9d70d318513920a460f4b6b282d77698a5ad725)) * **Korean:** Translated Settings using Weblate ([77fe485](https://github.com/Belphemur/SoundSwitch/commit/77fe485c63f3f29d0144fcba107d19b902fbc006)) * **Korean:** Translated Settings using Weblate ([a8e3ec3](https://github.com/Belphemur/SoundSwitch/commit/a8e3ec39a9446185563fa83b3b7f80ab51fbe956)) * **Korean:** Translated Tray Icon using Weblate ([a66510b](https://github.com/Belphemur/SoundSwitch/commit/a66510babd4d588500bc00c55997886288ad3f0c)) * **Portuguese (Brazil):** Translated Settings using Weblate ([e11acfd](https://github.com/Belphemur/SoundSwitch/commit/e11acfd34d7e29bbc8406c6f3179c63e8e7f898d)) * **Turkish:** Add language to the application ([6d3c40c](https://github.com/Belphemur/SoundSwitch/commit/6d3c40c1d008b7d0690c174f1094198d6d6f7267)), closes [#588](https://github.com/Belphemur/SoundSwitch/issues/588) * **Turkish:** Translated About using Weblate ([d13a888](https://github.com/Belphemur/SoundSwitch/commit/d13a88874aae2245c2878476ee6f77f4400240a6)) * **Turkish:** Translated About using Weblate ([f752680](https://github.com/Belphemur/SoundSwitch/commit/f752680e254a28dec0e14198279849a61887c225)) * **Turkish:** Translated Settings using Weblate ([ff0098d](https://github.com/Belphemur/SoundSwitch/commit/ff0098d77fe6140f59b146df2f3a115a7e36e0a0)) * **Turkish:** Translated Settings using Weblate ([fd4014d](https://github.com/Belphemur/SoundSwitch/commit/fd4014d2d6d75f0fe85c8a64a9df3c9c876de8ae)) * **Turkish:** Translated Settings using Weblate ([ff2685b](https://github.com/Belphemur/SoundSwitch/commit/ff2685b15889f3e662ca67b14777062d31e95766)) * **Turkish:** Translated Tray Icon using Weblate ([1f83dc6](https://github.com/Belphemur/SoundSwitch/commit/1f83dc690ab0b10f5da4b19951c824defebf9ed1)) * **Turkish:** Translated Update Download using Weblate ([f1de471](https://github.com/Belphemur/SoundSwitch/commit/f1de471f754d1fa2aa35652d6df9bf8d6a10f380)) * **Turkish:** Translated Update Download using Weblate ([9ce1bfe](https://github.com/Belphemur/SoundSwitch/commit/9ce1bfe56633e487ac041a26a42d89b5b38a736f)) ### [5.8.3](https://github.com/Belphemur/SoundSwitch/compare/v5.8.2...v5.8.3) (2021-04-11) ### Bug Fixes * **Czech:** Fix recognition of the Czech language ([c4faedc](https://github.com/Belphemur/SoundSwitch/commit/c4faedcd2b6f926c6221b9803bca12ffba6b2b9b)), closes [#586](https://github.com/Belphemur/SoundSwitch/issues/586) [#590](https://github.com/Belphemur/SoundSwitch/issues/590) * **language:** Use the native name of the language ([7f3b18d](https://github.com/Belphemur/SoundSwitch/commit/7f3b18d808a307ddbbb4576987975ee116ddc11b)) * **UI::Profile:** Add proper sorting ([7a8e8fb](https://github.com/Belphemur/SoundSwitch/commit/7a8e8fb0bc76b0654e02c536bf5b52968d89d3dc)), closes [#589](https://github.com/Belphemur/SoundSwitch/issues/589) * **UI::Profile:** Possible issue with profile UI ([e795ef1](https://github.com/Belphemur/SoundSwitch/commit/e795ef1e377a66e5cb6372ad96b73cc2eaf2b64c)) ### Languages * **Hungarian:** Translated Settings using Weblate ([b206a75](https://github.com/Belphemur/SoundSwitch/commit/b206a754854c2df3509be2e9bb59413bc5368704)) * **Portuguese (Brazil):** Translated About using Weblate ([1d20c9f](https://github.com/Belphemur/SoundSwitch/commit/1d20c9fbf62ab17da19bdc7cd7d64b80e1fddbb4)) * **Portuguese (Brazil):** Translated Settings using Weblate ([94054bd](https://github.com/Belphemur/SoundSwitch/commit/94054bde5e03ec51c08a11dbcecb89b0881d3bd6)) * **Turkish:** Add UpdateDownload ([dc5d85d](https://github.com/Belphemur/SoundSwitch/commit/dc5d85d3a329e0adea3dfe3c625854d3d4741c44)) * **Turkish:** Added About translation using Weblate ([ae15091](https://github.com/Belphemur/SoundSwitch/commit/ae15091a678b2f27de1bff1a31caea3439bea971)) * **Turkish:** Added Settings translation using Weblate ([69c939a](https://github.com/Belphemur/SoundSwitch/commit/69c939a9624528b122ebd75fca31d5f6ecf9ab3e)) * **Turkish:** Added Tray Icon translation using Weblate ([1cdb817](https://github.com/Belphemur/SoundSwitch/commit/1cdb81761dba046bf569b1ae8e3a2e6242ac259d)) ### Tests * **Language:** Add test to check the language ([2a08afe](https://github.com/Belphemur/SoundSwitch/commit/2a08afe62025e20c82c4aca5547b46d69884820f)) ### [5.8.2](https://github.com/Belphemur/SoundSwitch/compare/v5.8.1...v5.8.2) (2021-04-11) ### Bug Fixes * **Banner:** Problem with sound not playing correctly ([ce90164](https://github.com/Belphemur/SoundSwitch/commit/ce901649b0061a458202436946efde87674da469)) * **Mute:** Possible issue with using wrong instance of object ([c3818cf](https://github.com/Belphemur/SoundSwitch/commit/c3818cf3828bd7da9978f2b87e4161df9f9e8a1b)) * **UI:** Display issue with the profile tab ([889bf40](https://github.com/Belphemur/SoundSwitch/commit/889bf406829cee3999ea82c33600a3514e8a92cb)) * **UI:** Missing delete icon for sound on banner notif ([e8dc98a](https://github.com/Belphemur/SoundSwitch/commit/e8dc98aa0c6251798e215ea7c461eb0fd2f9503c)) ### Languages * **Chinese (Simplified):** Translated Settings using Weblate ([1373827](https://github.com/Belphemur/SoundSwitch/commit/137382729361a357fb0ec25e8a01d0ca7c4dbe26)) * **Croatian:** Translated Settings using Weblate ([760dac8](https://github.com/Belphemur/SoundSwitch/commit/760dac8d8624cd48f51cb56ff21b3b32028077da)) * **Croatian:** Translated Settings using Weblate ([adce437](https://github.com/Belphemur/SoundSwitch/commit/adce4375a7b92cd0f815e4ea9cf2c351d16b52dc)) * **Czech:** Add Czech language ([2034aa6](https://github.com/Belphemur/SoundSwitch/commit/2034aa62ef9c380dcc71520b11919a429bce8c2e)) * **Czech:** Translated using Weblate ([4f31a8b](https://github.com/Belphemur/SoundSwitch/commit/4f31a8b79cbf257cb47c0c963c4134728726688a)) * **Czech:** Translated using Weblate ([bff272e](https://github.com/Belphemur/SoundSwitch/commit/bff272e7adca85c8b582157ae5d4b9162190505b)) * **Czech:** Translated using Weblate ([1708699](https://github.com/Belphemur/SoundSwitch/commit/1708699f127665ff8d9c37f2dad3cd7fdc436869)) * **Czech:** Translated using Weblate ([eb2e1e8](https://github.com/Belphemur/SoundSwitch/commit/eb2e1e858f24e12c963051d35c7b3441a57a9337)) * **German:** Translated Settings using Weblate ([7e607a8](https://github.com/Belphemur/SoundSwitch/commit/7e607a8423393092e40bc3e626063f482aba8227)) * **Hebrew:** Add hebrew language ([2fc5fbc](https://github.com/Belphemur/SoundSwitch/commit/2fc5fbc01b40ca22f52ba30451672bc4f839c043)) * **Hebrew:** Translated using Weblate ([71bc510](https://github.com/Belphemur/SoundSwitch/commit/71bc5103254de6e3f3ff12c28a94d1251593cf62)) * **Hebrew:** Translated using Weblate ([b72ca12](https://github.com/Belphemur/SoundSwitch/commit/b72ca12948b8c9b4c4b2b36d10f9adfa60f3b940)) * **Hebrew:** Translated using Weblate ([b45843a](https://github.com/Belphemur/SoundSwitch/commit/b45843a4374774d03a550472db09b833975386d4)) * **Korean:** Translated using Weblate ([f2c14a4](https://github.com/Belphemur/SoundSwitch/commit/f2c14a45234460da2ecbedf8fadec4fba8735e6f)) * **Russian:** Translated using Weblate ([94f8a2f](https://github.com/Belphemur/SoundSwitch/commit/94f8a2f753f2bef80637ec37517c3ff942406ec4)) ## [5.8.1](https://github.com/Belphemur/SoundSwitch/compare/v5.8.0...v5.8.1) (2021-04-03) ### Bug Fixes * **Settings:** Not being able to set hotkeys ([ac05bcd](https://github.com/Belphemur/SoundSwitch/commit/ac05bcd7c46316ebcba0e784c840d568341c8c28)), closes [#565](https://github.com/Belphemur/SoundSwitch/issues/565) # [5.8.0](https://github.com/Belphemur/SoundSwitch/compare/v5.7.2...v5.8.0) (2021-04-02) ### Bug Fixes * **AudioSwitcher:** Add missing return type ([777d5a8](https://github.com/Belphemur/SoundSwitch/commit/777d5a83fb71b2cdd10902ec97c54395ed96420c)) * **Language:** Add Japanese language ([d02a3c3](https://github.com/Belphemur/SoundSwitch/commit/d02a3c3d401502aa7503da0f3819e0e8a63bdf72)), closes [#552](https://github.com/Belphemur/SoundSwitch/issues/552) * **Language:** CultureInfo for Japanese ([1bd87cd](https://github.com/Belphemur/SoundSwitch/commit/1bd87cd985c16288168106ced67c8a0c031ea237)) * **Mute:** Set default shortcut one not taken by windows ([c3cda41](https://github.com/Belphemur/SoundSwitch/commit/c3cda4122d4a543f68310463752c3b0f575d8946)) * **Mute:** Use the right context to interact with the MMDevice ([4ef87a4](https://github.com/Belphemur/SoundSwitch/commit/4ef87a4e2a1f6cd6797c5dca28b66d2b5ff4acda)) * **updater:** Be sure to check for case where there isn't an installer ([4038b77](https://github.com/Belphemur/SoundSwitch/commit/4038b77c6cf58bfb2e19dc34057ea5319432b5dc)) ### Features * **AudioSwitcher:** Add method to interact directly with a MMDevice in the ComThread ([a8c95d4](https://github.com/Belphemur/SoundSwitch/commit/a8c95d46a43c1f3ea39b9e417e89ebe1d167fe87)) * **Mute:** Add localization and proper spacing ([c062df5](https://github.com/Belphemur/SoundSwitch/commit/c062df5b3f168cfaa6e92e5b4f5c1c3ed710444e)) * **Mute:** Add new string for muted/unmuted ([7334fa4](https://github.com/Belphemur/SoundSwitch/commit/7334fa4876fd775bae1832f150acf05010e70bea)) * **Mute:** Add notification for microphone muted ([6eb124f](https://github.com/Belphemur/SoundSwitch/commit/6eb124f31b417c4fc7beb50d030761ecf5a7b389)) * **Mute:** Add service to mute default microphone ([cbe121c](https://github.com/Belphemur/SoundSwitch/commit/cbe121cb94f31e40ea65c246b636913109843d6f)) * **Mute:** Add the mute feature to UI ([f03f427](https://github.com/Belphemur/SoundSwitch/commit/f03f427a390ef2303566af057d27fa46978395f6)) * **Mute:** Muted state has higher priority ([00941b8](https://github.com/Belphemur/SoundSwitch/commit/00941b8c0fb72de028612353737f57b8686d13dc)) * **Mute:** plug the service to the notification ([bb4baa6](https://github.com/Belphemur/SoundSwitch/commit/bb4baa675b14fd7eb9dfb5b9a304805047194c15)) * **Mute:** Return the state of mute after action ([6d63226](https://github.com/Belphemur/SoundSwitch/commit/6d632264063c581cba93be09e12fb7036226c47e)) * **USB:** Add detection if USB audio device ([13286bd](https://github.com/Belphemur/SoundSwitch/commit/13286bd7e0790f9c808cc04ba2814eddfdefa5c6)) # OLD Changelog ## [v5.7.1](https://github.com/Belphemur/SoundSwitch/tree/v5.7.1) (2021-01-30) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.7.0...v5.7.1) **Implemented enhancements:** * Win modifier for shortcut [#535](https://github.com/Belphemur/SoundSwitch/issues/535) **Fixed bugs:** * Webclient exception when SoundSwitch tries to update multiple times [#543](https://github.com/Belphemur/SoundSwitch/issues/543) * Windows Notification option displays Banner (not Windows Notification) [#539](https://github.com/Belphemur/SoundSwitch/issues/539) * Installer shouldn't remember the state of "remove SoundSwitch config" when updating [#538](https://github.com/Belphemur/SoundSwitch/issues/538) * New option "正體字/繁體字" is not work correctly [#537](https://github.com/Belphemur/SoundSwitch/issues/537) * Updater window open pages inside itself [#536](https://github.com/Belphemur/SoundSwitch/issues/536) **Closed issues:** * Crashing when canceling multiple updates [#544](https://github.com/Belphemur/SoundSwitch/issues/544) * Unable to add single monitor sound source [#542](https://github.com/Belphemur/SoundSwitch/issues/542) ## [v5.7.0](https://github.com/Belphemur/SoundSwitch/tree/v5.7.0) (2021-01-12) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.6.1...v5.7.0) **Implemented enhancements:** * Add translation for Traditional Chinese (zh\_Hant) [#531](https://github.com/Belphemur/SoundSwitch/issues/531) **Fixed bugs:** * Taskbar popup not responding and sound lost on headset [#532](https://github.com/Belphemur/SoundSwitch/issues/532) **Closed issues:** * When switching the Systray Icon to Recording mode [#533](https://github.com/Belphemur/SoundSwitch/issues/533) * Crash when there is no output device available after PC starts. [#530](https://github.com/Belphemur/SoundSwitch/issues/530) * Unable to Switch Speakers [#529](https://github.com/Belphemur/SoundSwitch/issues/529) ## [v5.6.1](https://github.com/Belphemur/SoundSwitch/tree/v5.6.1) (2020-11-23) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.6.0...v5.6.1) **Fixed bugs:** * Can't switch audio device because of "Also switch foreground program" & Profile for applications don't work anymore [#524](https://github.com/Belphemur/SoundSwitch/issues/524) ## [v5.6.0](https://github.com/Belphemur/SoundSwitch/tree/v5.6.0) (2020-11-21) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.5.4...v5.6.0) **Implemented enhancements:** * Move to use .NET 5.0 [#523](https://github.com/Belphemur/SoundSwitch/issues/523) * Move the restore device checkbox to the profile settings to make it more user friendly [#521](https://github.com/Belphemur/SoundSwitch/issues/521) * Add a profile trigger for UWP apps [#518](https://github.com/Belphemur/SoundSwitch/issues/518) * Add recent version to winget-pkgs? [#512](https://github.com/Belphemur/SoundSwitch/issues/512) **Fixed bugs:** * Restore device choice not saved when editing profile [#522](https://github.com/Belphemur/SoundSwitch/issues/522) ## [v5.5.4](https://github.com/Belphemur/SoundSwitch/tree/v5.5.4) (2020-11-07) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.5.3...v5.5.4) **Implemented enhancements:** * When using a profile with Application and Also Switch default device, let the user choose if he wants to restore the old devices [#517](https://github.com/Belphemur/SoundSwitch/issues/517) * \[Enhancement] Mirror outputs [#230](https://github.com/Belphemur/SoundSwitch/issues/230) **Fixed bugs:** * App crashes when update is declined [#516](https://github.com/Belphemur/SoundSwitch/issues/516) **Closed issues:** * Pop-up shown too often [#515](https://github.com/Belphemur/SoundSwitch/issues/515) * Crash on Startup [#508](https://github.com/Belphemur/SoundSwitch/issues/508) **Merged pull requests:** * Adding in setting to always use primary screen for banner notifications. [#514](https://github.com/Belphemur/SoundSwitch/pull/514) ([westonhowe98](https://github.com/westonhowe98)) ## [v5.5.3](https://github.com/Belphemur/SoundSwitch/tree/v5.5.3) (2020-09-12) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.5.2...v5.5.3) **Implemented enhancements:** * Is there any chance of supporting changing of the "default format" control panel option? [#501](https://github.com/Belphemur/SoundSwitch/issues/501) * Setting audio levels of currently active device [#452](https://github.com/Belphemur/SoundSwitch/issues/452) * Show volume slider like the volume system icon [#209](https://github.com/Belphemur/SoundSwitch/issues/209) **Fixed bugs:** * \[Minor Bug] Decimals in Sound device names cause truncated display in drop down menus [#504](https://github.com/Belphemur/SoundSwitch/issues/504) * Backspace key not working while Soundwitch is running [#503](https://github.com/Belphemur/SoundSwitch/issues/503) * Profiles without change default device may wont work [#500](https://github.com/Belphemur/SoundSwitch/issues/500) * Show dependency between 'Also switch default device' and 'Communication' in profile dialog [#498](https://github.com/Belphemur/SoundSwitch/issues/498) * No scroll bar on Add Profile window when size smaller than the content. [#496](https://github.com/Belphemur/SoundSwitch/issues/496) * Crash on open update details when ussing Classic Windows theme [#220](https://github.com/Belphemur/SoundSwitch/issues/220) **Closed issues:** * Crash after startup on Windows 10 [#502](https://github.com/Belphemur/SoundSwitch/issues/502) ## [v5.5.2](https://github.com/Belphemur/SoundSwitch/tree/v5.5.2) (2020-08-22) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.5.1...v5.5.2) **Fixed bugs:** * Updating from 5.5.0 to 5.5.1 crashed after installation [#495](https://github.com/Belphemur/SoundSwitch/issues/495) **Closed issues:** * crash report: System.Threading.ThreadStateException: Instance isn't set even after waiting 1250 ms [#493](https://github.com/Belphemur/SoundSwitch/issues/493) ## [v5.5.1](https://github.com/Belphemur/SoundSwitch/tree/v5.5.1) (2020-08-19) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.5.0...v5.5.1) **Implemented enhancements:** * When Steam Big Picture is closed, returned the audio default devices as they were before switching [#490](https://github.com/Belphemur/SoundSwitch/issues/490) * Request: Run profile on startup [#489](https://github.com/Belphemur/SoundSwitch/issues/489) * Change "No update available" text when update-check is disabled [#487](https://github.com/Belphemur/SoundSwitch/issues/487) **Fixed bugs:** * High DPI Mode not working anymore (4K screen with zooming 150%) [#494](https://github.com/Belphemur/SoundSwitch/issues/494) * Wrong error message when adding a profile without triggers [#488](https://github.com/Belphemur/SoundSwitch/issues/488) ## [v5.5.0](https://github.com/Belphemur/SoundSwitch/tree/v5.5.0) (2020-07-28) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.4.0...v5.5.0) **Implemented enhancements:** * ui window position when starting from task bar.. [#484](https://github.com/Belphemur/SoundSwitch/issues/484) * Notifications on profile activation [#483](https://github.com/Belphemur/SoundSwitch/issues/483) * Reconnected devices and profiles [#482](https://github.com/Belphemur/SoundSwitch/issues/482) * Make the installer update silent when using the changelog view [#480](https://github.com/Belphemur/SoundSwitch/issues/480) * Integrate an option to automatic switch the sound device when Steam Big Picture ist running [#478](https://github.com/Belphemur/SoundSwitch/issues/478) * Better support for MultiScreen: Banner displayed on active screen [#475](https://github.com/Belphemur/SoundSwitch/issues/475) * \[Enhancements] Profile editing [#431](https://github.com/Belphemur/SoundSwitch/issues/431) * Default Communication Device support [#348](https://github.com/Belphemur/SoundSwitch/issues/348) * Add feature: Switch only communications device [#252](https://github.com/Belphemur/SoundSwitch/issues/252) **Fixed bugs:** * Installer cannot detect correctly version of .NET Core runtime when installed with the SDK [#486](https://github.com/Belphemur/SoundSwitch/issues/486) * Crash when trying to display the tooltip of the playback device [#481](https://github.com/Belphemur/SoundSwitch/issues/481) * Installation crashes at .NET Core 3.1.4 since Update from Microsoft [#479](https://github.com/Belphemur/SoundSwitch/issues/479) * Installer Offers To Install Older Desktop Runtime [#474](https://github.com/Belphemur/SoundSwitch/issues/474) * HDMI sound device is not switched to using the hotkey [#466](https://github.com/Belphemur/SoundSwitch/issues/466) **Closed issues:** * SoundSwitch crash when switching profile with a device that isn't active at time [#485](https://github.com/Belphemur/SoundSwitch/issues/485) * SounSwitch crashes after launch in Windows 7 x64 [#477](https://github.com/Belphemur/SoundSwitch/issues/477) * Crash at startup when soundswitch is installed on multiple users on Windows 10 [#476](https://github.com/Belphemur/SoundSwitch/issues/476) ## [v5.4.0](https://github.com/Belphemur/SoundSwitch/tree/v5.4.0) (2020-06-10) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.3.1...v5.4.0) **Implemented enhancements:** * Make an item in the menu for the Community / Discord [#472](https://github.com/Belphemur/SoundSwitch/issues/472) * SoundSwitch - Forum, Discord Chat & FAQs. [#470](https://github.com/Belphemur/SoundSwitch/issues/470) * Add Croatian to the app [#465](https://github.com/Belphemur/SoundSwitch/issues/465) **Fixed bugs:** * Banner + acoustic signal when switching output device [#471](https://github.com/Belphemur/SoundSwitch/issues/471) * Settings Tab Not Displaying Correctly [#467](https://github.com/Belphemur/SoundSwitch/issues/467) * SoundSwitch crash at boot: Instance not initialized [#464](https://github.com/Belphemur/SoundSwitch/issues/464) * SoundSwitch crash at start: Named Pipe access denied [#463](https://github.com/Belphemur/SoundSwitch/issues/463) * Crash when switching to a profile where the device isn't connected [#462](https://github.com/Belphemur/SoundSwitch/issues/462) * SwoundSwitch preventing Windows 10 Sleep mode [#439](https://github.com/Belphemur/SoundSwitch/issues/439) **Closed issues:** * Soundswitch crashes at startup [#468](https://github.com/Belphemur/SoundSwitch/issues/468) * Unable to donate via PayPal [#312](https://github.com/Belphemur/SoundSwitch/issues/312) **Merged pull requests:** * feature/ui-improvements: Various small improvements for the UI [#461](https://github.com/Belphemur/SoundSwitch/pull/461) ([FireEmerald](https://github.com/FireEmerald)) ## [v5.3.1](https://github.com/Belphemur/SoundSwitch/tree/v5.3.1) (2020-05-31) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.3.0...v5.3.1) **Fixed bugs:** * Trying to get Help/Donate using the menu make SoundSwitch crash [#460](https://github.com/Belphemur/SoundSwitch/issues/460) **Merged pull requests:** * Re-organize controls of the profile form [#497](https://github.com/Belphemur/SoundSwitch/pull/497) ([FireEmerald](https://github.com/FireEmerald)) * Update SettingsStrings.ru-RU.resx [#459](https://github.com/Belphemur/SoundSwitch/pull/459) ([wvxwxvw](https://github.com/wvxwxvw)) ## [v5.3.0](https://github.com/Belphemur/SoundSwitch/tree/v5.3.0) (2020-05-30) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.2.0...v5.3.0) **Implemented enhancements:** * When setting profile using an application, let the user choose if the default audio device is changed too [#458](https://github.com/Belphemur/SoundSwitch/issues/458) * Better error message when launching second instance of SoundSwitch [#456](https://github.com/Belphemur/SoundSwitch/issues/456) **Fixed bugs:** * SoundSwitch crashes on startup: Can't get information about running process for Profile Feature [#455](https://github.com/Belphemur/SoundSwitch/issues/455) **Closed issues:** * Crash after booting up PC: When using Profile feature and the audio device isn't connected [#457](https://github.com/Belphemur/SoundSwitch/issues/457) ## [v5.2.0](https://github.com/Belphemur/SoundSwitch/tree/v5.2.0) (2020-05-24) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.1.1...v5.2.0) **Implemented enhancements:** * Move to use .NET Core [#453](https://github.com/Belphemur/SoundSwitch/issues/453) **Fixed bugs:** * SoundSwitch doesn't remember when HotKey is disabled [#451](https://github.com/Belphemur/SoundSwitch/issues/451) * Recognize installation directory [#449](https://github.com/Belphemur/SoundSwitch/issues/449) **Merged pull requests:** * Net core 3.1 [#454](https://github.com/Belphemur/SoundSwitch/pull/454) ([Belphemur](https://github.com/Belphemur)) ## [v5.1.1](https://github.com/Belphemur/SoundSwitch/tree/v5.1.1) (2020-05-17) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.1.0...v5.1.1) **Fixed bugs:** * Upgrade issues: Installer fails to start SW. Hotkey not functional after starting manually [#447](https://github.com/Belphemur/SoundSwitch/issues/447) * app crash new beta 5.1.0 [#446](https://github.com/Belphemur/SoundSwitch/issues/446) ## [v5.1.0](https://github.com/Belphemur/SoundSwitch/tree/v5.1.0) (2020-05-16) [Full Changelog](https://github.com/Belphemur/SoundSwitch/compare/v5.0.4...v5.1.0) **Implemented enhancements:** * Make the Disconnected device list collapsible [#445](https://github.com/Belphemur/SoundSwitch/issues/445) * Add Dutch to the application [#440](https://github.com/Belphemur/SoundSwitch/issues/440) **Fixed bugs:** * Recognize re-connected devices as the same as before [#444](https://github.com/Belphemur/SoundSwitch/issues/444) * Keybind not working, crashing when trying to edit keybind. [#443](https://github.com/Belphemur/SoundSwitch/issues/443) **Closed issues:** * cra\- Overview of every SoundSwitch settings tab — Playback, Recording, Notifications, Profiles, App Rules and more. --- # Configuration SoundSwitch's settings are organized into seven tabs. Open the settings by right-clicking the system tray icon and selecting **Settings**, or by double-clicking the tray icon. * **[Playback](playback.md)** — Choose which audio output devices to cycle through and set the playback switch hotkey. * **[Recording](recording.md)** — Choose which audio input devices to cycle through, pick the microphone muted by the mute hotkey and set the recording hotkeys. * **[Profiles](../usage/profiles.md)** — Create profiles that automatically switch your audio devices based on hotkeys, applications, and other triggers. * **[App Rules](../usage/app-rules/)** — Route individual applications to specific audio devices, automatically or with a cycling hotkey, without changing the system default. * **[General](general.md)** — Control startup behavior, device cycling preferences, updates, language, and more. * **[Notifications](notifications.md)** — Customize how SoundSwitch alerts you when devices change or your microphone is muted. * **[Troubleshooting](../advanced/troubleshooting.md)** — Reset per-app audio routing, export logs, and import/export your configuration. --- --- url: 'https://soundswitch.aaflalo.me/configuration/general.md' description: >- Configure SoundSwitch startup behavior, device cycling, foreground app switching, system tray icon and update preferences from the General tab. --- # General Settings The **General** tab controls how SoundSwitch behaves at the application level — from startup behavior and device cycling to notifications and updates. ![General Settings](/images/General.png) ## Left Column: Behavior Settings ### Start automatically with Windows Registers SoundSwitch to run at login so it is always available to switch devices, enforce profiles, and apply app rules without manual intervention. ### Systray Icon Determines what icon the SoundSwitch tray icon displays. | Option | Behavior | |--------|----------| | **Default** | Always display the default SoundSwitch icon. | | **Recording** | Show the icon of the active recording (microphone) device. | | **Playback** | Show the icon of the active playback (speaker/headphone) device. | | **Both** | Show the current device icons, alternating between playback and recording. | | **Theme Based** | Use a light or dark application icon that matches the current Windows taskbar theme. | ### Double-click Action Sets what happens when you double-click the tray icon. | Option | Behavior | |--------|----------| | **Switch playback device** | Cycles to the next available playback device. | | **Switch recording device** | Cycles to the next available recording device. | | **Open settings** | Opens the SoundSwitch settings window. | | **Switch profile** | Cycles through the configured audio profiles. | | **Toggle mute microphone** | Mutes or unmutes the configured mute microphone (**Windows default input** by default, or the device chosen in **Mute microphone**). | | **Disabled** | Disables double-click detection entirely. The device menu opens instantly on a single click with **no delay**. Choose this if you never use the double-click action and want the fastest possible access to the tray menu. | ::: tip Faster tray menu When a double-click action is configured, SoundSwitch waits up to **250 ms** after each click to decide whether a second click is coming. Setting the action to **Disabled** removes that wait completely, so right-clicking or left-clicking the tray icon opens the menu with zero delay. ::: ### Switch Default Communication Device When enabled, switching the default playback device also switches the Windows **Default Communication Device**. Windows uses the communication device separately from the multimedia device — for example, VoIP apps like Discord or Skype may default to the communication device. Enabling this keeps both in sync when SoundSwitch changes devices. ### Also switch the foreground program When enabled, changing the default audio device also re-routes the currently focused (foreground) application to the new default device. This ensures the app you are actively using immediately follows the device change. ### Keep volume level across devices Windows stores volume levels independently per device. When this option is enabled, SoundSwitch preserves the current volume percentage on the source device and applies it to the destination device when switching. This prevents sudden volume jumps when moving between devices with different volume levels. ### Quick Menu on hotkey Instead of blindly cycling through devices every time you press the hotkey, enabling this option shows a visual selection menu. The hotkey opens the menu; pressing the hotkey again cycles the selection; releasing the hotkey activates the highlighted device. ### Tooltip on Hover Determines what information appears when you hover over the SoundSwitch tray icon. | Option | Tooltip shows | |--------|--------------| | **Playback Device** | Name of the current default playback device. | | **Recording Device** | Name of the current default recording device. | | **Both Devices** | Names of both the current playback and recording devices. | ### Cycle through Controls which devices are included when cycling through audio devices via hotkey or tray icon double-click. | Option | Behavior | |--------|----------| | **All audio devices** | Cycle through every detected device on the system. | | **Only selected audio devices** | Cycle through only the devices you have checked on the **Playback** and **Recording** tabs. This is the recommended option for most users. | ## Right Column: Update & Language Settings ### Update Settings Controls how SoundSwitch checks for and applies new versions. | Option | Behavior | |--------|----------| | **Install updates automatically** | Download and apply updates without prompting. | | **Notify me when updates are available** | Show a notification when a new version is available, allowing you to choose when to update. | | **Never check for updates** | Disable automatic update checking entirely. | ### Include Beta versions When enabled, SoundSwitch considers pre-release (beta) versions as available updates. Useful for testing upcoming features, but may introduce instability. ### Telemetry Allows SoundSwitch to send usage metrics and crash-report context to Sentry to help improve the application. See [Telemetry and Privacy](/legal/telemetry.md) for a full explanation of what is collected, why, and how to disable it. ### Language Sets the display language for the SoundSwitch interface. Changing this requires restarting the application for the new language to take effect. --- --- url: 'https://soundswitch.aaflalo.me/configuration/notifications.md' description: >- Choose how SoundSwitch alerts you on device changes — banner, Windows toast, sound only or silent — and configure the microphone mute banner, its monitor, color, position and scale. --- # Notifications ![Notifications](/images/Notifications.png) The **Notifications** tab lets you choose how SoundSwitch alerts you when an audio device is switched or when your microphone is muted or unmuted. ## Notification Type The **Notification Type** panel controls which notification method is used and provides an **Advanced...** toggle to reveal additional options. * **Switch device** — Sets the notification style used when switching audio devices via hotkey. Options include **Banner Notification**, **Windows Notification**, **Sound**, or **None**. * **Advanced...** (checkbox) — When checked, reveals additional notification controls: **Switch profile** (notification for profile activation) and **Microphone mute** (notification for mute toggle). The panel height expands to accommodate these options. The **Windows Notification** option is rendered as a native Windows toast: it appears in and persists in the Action Center, follows the on-screen time, and shows the real device icon. It requires Windows 10 version 1809 or later; on older Windows versions it falls back to a legacy notification balloon. ## Custom Sound File Click **Select...** to choose an audio file that SoundSwitch plays when a device is switched (or when the relevant notification fires). Click the delete (×) button to remove the custom sound and go back to the built-in sound. Supported audio formats: * **WAV** (`.wav`) * **MP3** (`.mp3`) * **AAC** (`.aac`, `.m4a`) The file is loaded into memory and played through your selected playback device using the system's default audio endpoint, so playback works without any extra setup. If the chosen file is missing, corrupt, or in an unsupported format, SoundSwitch silently falls back to the built-in notification sound. ## Banner Options Banner notifications are designed to **never steal focus** from other applications. They are shown as non-activating windows, so full-screen games and other apps should not minimize or lose focus when a banner appears. ### Exclusive Fullscreen Detection When a game or application is running in **true exclusive fullscreen** mode (where the game takes exclusive control of the display output and DWM composition is suspended), SoundSwitch automatically switches from banner notifications to **Windows Toast** notifications. In true exclusive fullscreen, no overlay window can appear on screen, so toast is the only way to deliver a notification. SoundSwitch detects true exclusive fullscreen using a layered approach: 1. **Windows notification state** — SoundSwitch queries `SHQueryUserNotificationState`, the only Windows API that explicitly signals "a D3D app is running in exclusive fullscreen mode." 2. **Display mode change** — If the foreground window covers the monitor and the current resolution or refresh rate differs from the desktop default, a process has taken exclusive control of the display output. **Borderless fullscreen** games (including modern titles like Counter-Strike 2 that use the DXGI flip model) are handled normally with banner notifications. Banners are designed to never steal focus — they use non-activating window styles that do not trigger focus-loss events in the game. When using banner notifications, you can customize their appearance and behavior: * **Only one banner** — When checked, only one banner is shown at a time. If multiple events occur, they queue rather than stacking. * **On-screen time** — How long the banner stays visible (in seconds, default is 3). * **Opacity** — Banner transparency level (0–100%, default is 100). * **Background color** — Opens a color picker and sets the banner's background color. The button shows the color currently in use. * **Scale** — Scales the banner between **50%** and **200%** (default 100%), so it stays readable on high-DPI displays. * **Display Info** — How much detail to show on the banner: **Full Display** (device name and icon), **Name Only**, or **Icon Only**. * **Show mute banners only for selected input** — When checked (default), mute banners appear only for the microphone selected in **Mute microphone** on the Recording tab. Uncheck it to show a banner for every microphone's mute changes. Changing any of these options refreshes banners that are already on screen instead of waiting for the next notification. ## Microphone Mute ![Mute microphone target](/images/Recording.png) Controls the notification behavior when the microphone mute toggle is activated: * **Microphone On** — Notification style when the microphone is unmuted. Options include **None**, **Fading In**, or **Persistent**. * **Microphone Off** — Notification style when the microphone is muted. Options include **None**, **Fading In**, or **Persistent**. The mute action targets the microphone chosen with **Mute microphone** on the [Recording](recording.md) tab. Only mute banners follow that choice; Windows toasts and sounds still report every microphone. ## Position ### Monitor The dropdown at the bottom of the **Position** group selects which display the banner appears on: * **Screen with cursor** — the display the mouse pointer is on at the time the banner appears (default). * **Primary screen** — always the primary display. * **Monitor N (`\\.\DISPLAYn`)** — pins the banner to a specific connected display. The list is rebuilt when a display is plugged in or unplugged. If a pinned monitor is disconnected, the banner falls back to the cursor/primary behavior. ### Placement Select where on the screen the banner appears using the 3×3 grid of radio buttons: | Left | Center | Right | | ----------- | ------------- | ------------ | | Top Left | Top Center | Top Right | | Center Left | Center | Center Right | | Bottom Left | Bottom Center | Bottom Right | A **Custom...** option with a slider lets you drag the banner to any position on your screen for fine-tuned placement. A saved custom position follows the monitor it was dragged onto, and pressing R while dragging resets it. --- --- url: 'https://soundswitch.aaflalo.me/configuration/playback.md' description: >- Pick which audio output devices SoundSwitch cycles through, assign a playback hotkey and rename or hide devices from the Playback tab. --- # Playback The **Playback** tab is where you tell SoundSwitch which audio output devices (speakers, headphones, etc.) it should cycle through. ## Selecting Devices The main area lists all playback devices detected by Windows, grouped by their connection status: * **Connected** — Devices that are currently active and available. * **Disconnected** — Devices that are currently unplugged or disabled. Check the boxes next to the devices you want to include in the rotation. Devices you have checked appear in the **Selected** group. SoundSwitch will only switch between the devices you have checked. ## Hotkey Settings At the bottom of the tab, you can configure the global hotkey used to cycle through your selected playback devices: * **Switch device** — Click the hotkey field and press the key combination you want to use (the default is `Ctrl + Alt + F11`). * **Hotkey enabled** — Check this box to activate the hotkey. Uncheck it to disable switching. ![Playback](/images/Playback.png) --- --- url: 'https://soundswitch.aaflalo.me/configuration/recording.md' description: >- Pick which microphones and recording devices SoundSwitch cycles through, choose the microphone muted by the mute hotkey and set the input switch hotkey. --- # Recording ![Recording tab](/images/Recording.png) The **Recording** tab is where you choose which audio input devices (microphones, line-in, etc.) SoundSwitch will cycle through. ## Selecting Devices The main area lists all recording devices detected by Windows, grouped by their connection status: * **Connected** — Devices that are currently active and available. * **Disconnected** — Devices that are currently unplugged or disabled. Check the boxes next to the devices you want to include in the rotation. Devices you have checked appear in the **Selected** group. SoundSwitch will only switch between the checked devices when you use the hotkey. ## Mute Target The **Mute microphone** dropdown at the bottom of the tab chooses which input the **Toggle mute** hotkey (and the tray/CLI mute action) controls: * **Windows default input** — Mutes the Windows default communication input (default). * **A specific device** — Mutes exactly the chosen input, even a virtual input such as NVIDIA Broadcast or a virtual cable, whether or not it is part of the switching rotation. SoundSwitch remembers your choice and will do its best to find the microphone again if it disappears. While it is unavailable, the mute hotkey uses the Windows default input. ## Mute Banners ![Mute banner option](/images/Notifications.png) Microphone mute notifications are configured on the **Notifications** tab. The **Show mute banners only for selected input** option under **Banner Options** decides how much you see: * **Checked (default)** — A banner appears only for the microphone selected in **Mute microphone**. Mute changes on your other microphones stay silent. * **Unchecked** — A banner appears for every microphone mute change. This option only limits **banners**. If you use a Windows toast or a sound for microphone mute notifications, every microphone keeps notifying you. See [Notifications](notifications.md) for the Microphone On/Off notification styles. ## Hotkey Settings At the bottom of the tab, you have two independent hotkey controls: * **Switch device** — Sets the hotkey for cycling through your selected recording devices (the default is `Ctrl + Alt + F7`). * **Toggle mute** — Sets a separate hotkey to instantly mute or unmute the microphone chosen in **Mute microphone** above (the default is `Ctrl + Alt + M`). With the default target, this is the Windows default communication microphone. * **Hotkey enabled** — Each hotkey has its own checkbox. Check it to activate the shortcut, or uncheck it to disable it. To set a hotkey, click the corresponding input field and press the desired key combination. SoundSwitch will register the shortcut immediately. --- --- url: 'https://soundswitch.aaflalo.me/contributors.md' --- # Contributors SoundSwitch is built and maintained by volunteers in their spare time. These are the people who have contributed code, documentation, translations, designs, security research and bug reports to the project. Thanks to all of them, and to everyone who has filed an issue, reported a bug or translated a string. ## People --- --- url: 'https://soundswitch.aaflalo.me/faq/index.md' description: >- Answers to the most common SoundSwitch questions — finding the tray icon, the Quick Menu, renaming devices, switching profiles, manual updates and more. --- # Frequently Asked Questions Answers to the most common questions, collected over the years from the [GitHub Discussions FAQ](https://github.com/Belphemur/SoundSwitch/discussions/categories/faq). ## SoundSwitch Basics * [I can't find SoundSwitch — where did it go?](./finding-soundswitch.md) * [What is the menu that appears when I use a hotkey?](./quick-menu.md) * [Why does the tray icon show the wrong device after waking from sleep?](./tray-icon-wrong-after-sleep.md) ## Devices * [How do I rename a device or change its icon?](./rename-device.md) ## Profiles * [How do I switch between profiles?](./switching-profiles.md) ## Updates * [How do I manually check for an update?](./manually-check-update.md) * [How does postponing an update work?](./postpone-update.md) * ["Invalid Digital Signature" when updating](./invalid-signature.md) * [SoundSwitch 7.0.0 keeps asking for .NET 10 even when installed](./update-7-0-dotnet-required.md) ## Troubleshooting * [My applications don't switch sound after an update](./app-not-switching-after-update.md) * [Microphone on/off stopped working](./mic-on-off-not-working.md) * [Settings window opens every time Windows starts](./settings-open-at-startup.md) ## Command Line * [Is there a way to control SoundSwitch from the command line?](./command-line.md) --- --- url: 'https://soundswitch.aaflalo.me/faq/app-not-switching-after-update.md' description: >- Fix Windows app-level default device locks that keep one application stuck on the previous audio device after a SoundSwitch update. --- # My applications don't switch sound after an update If after updating SoundSwitch one specific application (often a browser) keeps playing on the previous device while everything else switches correctly, it's because Windows has **locked the default device** for that application. This was originally caused by a regression in **v5.9.4**, which incorrectly disabled the "Also switch foreground device" feature and left certain apps stuck on whichever device they were last using. ## How to fix it Reset the per-application sound preferences in **Windows Sound Settings**: 1. Open **Settings → System → Sound**. 2. Scroll down and open **App volume and device preferences** (Windows 10) or **Volume mixer → Reset sound devices and volumes for all apps** (Windows 11). 3. Click **Reset**. ![Resetting Windows sound settings](/images/faq/reset-windows-sound.gif) After the reset, applications fall back to the system default audio device — which SoundSwitch can then switch normally. *** *Source: [#645](https://github.com/Belphemur/SoundSwitch/discussions/645)* --- --- url: 'https://soundswitch.aaflalo.me/faq/command-line.md' description: >- Yes — SoundSwitch ships with an official CLI bundled with the installer and added to your PATH so you can script device switching and profile changes. --- # Is there a way to control SoundSwitch from the command line? Yes — SoundSwitch ships with an official **CLI** (`SoundSwitch.CLI`). It is bundled with the installer and added to your `PATH` so you can call it from any terminal: ```shell SoundSwitch.CLI.exe switch --type Playback SoundSwitch.CLI.exe switch --type Recording SoundSwitch.CLI.exe mute --toggle SoundSwitch.CLI.exe profile --list --json SoundSwitch.CLI.exe status SoundSwitch.CLI.exe devices ``` All commands accept `--json` for machine-readable output; failures in JSON mode print a JSON object with an `error` field and exit with code 1. See the [CLI usage page](../usage/cli.md) for the full command reference. ## Third-party tools Historically, before SoundSwitch shipped with its own CLI, the recommended workaround was [**NirCMD**](https://www.nirsoft.net/utils/nircmd.html), which can change the default playback device from a script. It is still useful for very advanced scenarios that the SoundSwitch CLI doesn't cover. *** *Source: [#1081](https://github.com/Belphemur/SoundSwitch/discussions/1081)* --- --- url: 'https://soundswitch.aaflalo.me/faq/finding-soundswitch.md' description: >- SoundSwitch lives in the Windows system tray after the first launch. Reopening the app from the Start menu brings the settings back instantly. --- # I can't find SoundSwitch — where did it go? After the initial setup, SoundSwitch hides itself in the background. ## The quick way: reopen SoundSwitch If you just want to get the settings window back, **reopen SoundSwitch** from the Start menu or your desktop shortcut. Launching it again will detect the already-running instance and open the settings window automatically — no need to hunt through the system tray. ## Where to find the tray icon SoundSwitch lives in the **system tray** (the area next to the clock on the taskbar). The first time you launch it, the settings window opens automatically. After that, the window closes and only the tray icon remains. From the tray icon you can: * **Right-click** → Open the context menu and choose **Settings** to reopen the configuration window. * **Double-click** → Cycle through playback or recording devices (configurable in [General Settings](../configuration/general.md)). * **Hover** → See the currently active device. ![SoundSwitch tray icon](/images/faq/tray-icon.gif) ## I can't see the icon at all Windows hides new tray icons by default to keep the system tray clean. You need to drag the SoundSwitch icon out of the overflow area onto the visible portion of the tray. ![Showing the tray icon](/images/faq/tray-icon-visibility.gif) Click the small **^** (chevron) on the taskbar to reveal hidden icons, then drag SoundSwitch into the always-visible area. *** *Sources: [#850](https://github.com/Belphemur/SoundSwitch/discussions/850), [#982](https://github.com/Belphemur/SoundSwitch/discussions/982)* --- --- url: 'https://soundswitch.aaflalo.me/faq/invalid-signature.md' description: >- Fix the "Invalid Digital Signature" error from the SoundSwitch auto-updater by refreshing your Windows root certificate store. --- # "Invalid Digital Signature" when updating If the auto-updater fails with: > Invalid Digital Signature — The downloaded update isn't signed with a valid signature. it means **Windows itself** could not validate that the installer was signed by a trusted certificate authority. SoundSwitch deliberately refuses to run an installer that fails signature verification. ## Most common cause Your version of Windows no longer receives the **root certificate updates** required to validate the signature. This typically happens on: * Windows 7 and earlier (end of life). * Windows 10 below **21H1** (also out of support for certificate updates). ## How to fix it 1. **Update Windows** to a supported release. Windows 10 21H1+ or Windows 11 will receive the certificate updates needed to validate the installer. 2. As a workaround, you can also **download the installer manually** from the [SoundSwitch website](https://soundswitch.aaflalo.me) and run it. If Windows still complains, the underlying certificate trust problem must be resolved first. > SoundSwitch supports **Windows 10 or newer (x64 or ARM64)**. Older systems are no longer covered. *** *Source: [#952](https://github.com/Belphemur/SoundSwitch/discussions/952)* --- --- url: 'https://soundswitch.aaflalo.me/faq/manually-check-update.md' description: >- Force SoundSwitch to check GitHub for a new release on demand from the tray icon menu — works even when automatic update checks are disabled. --- # How do I manually check for an update? Right-click the **SoundSwitch tray icon** and choose **Update**. SoundSwitch will check for a newer version and notify you if one is available. ![Update menu in the tray](/images/faq/tray-update-menu.png) This works even if your update preference is set to **Never check for updates**. *** *Source: [#658](https://github.com/Belphemur/SoundSwitch/discussions/658)* --- --- url: 'https://soundswitch.aaflalo.me/faq/mic-on-off-not-working.md' description: >- If microphone switching suddenly stops working, make sure Windows still uses your intended mic as the default communication device. --- # Microphone on/off stopped working If SoundSwitch no longer toggles your microphone correctly, check your Windows default communication device. In this case, the issue was caused by a different audio device being set as the **default communication device**. Once the intended microphone was set back as the default, microphone on/off worked again. ::: tip Pick the microphone explicitly Instead of relying on the Windows default communication device, choose the exact input in **Settings → Recording → Mute microphone**. SoundSwitch then keeps muting that device even if Windows changes its default. ::: ## How to fix it 1. In SoundSwitch, open **Settings → General** and enable **Switch Default Communication Device**. 2. Open **Windows Settings → System → Sound** and go to **Input**. 3. Select the microphone you want SoundSwitch to toggle and ensure it is set as the **default communication device**. *** *Source: [#2183](https://github.com/Belphemur/SoundSwitch/discussions/2183#discussioncomment-17106232)* --- --- url: 'https://soundswitch.aaflalo.me/faq/postpone-update.md' description: >- Choose Later when SoundSwitch finds a new release and learn exactly how long the auto-updater waits before prompting again. --- # How does postponing an update work? When SoundSwitch finds a new release it asks whether you want to install it now or **Later**. ![Update available dialog](/images/faq/update-postpone.png) ## What "Later" does Each time you click **Later**, SoundSwitch waits longer before reminding you again: | Click # | Reminder delay | | ------- | -------------- | | 1 | 3 days | | 2 | 7 days | | 3 | 12 days | | 4+ | 28 days | After the fourth postponement, every additional **Later** click reminds you in another 28 days. ![Reminder options](/images/faq/update-later-options.png) ## Triggering the update yourself You don't have to wait for the next reminder — right-click the tray icon and choose **Update** at any time to install immediately. See [How do I manually check for an update?](./manually-check-update.md). *** *Source: [#651](https://github.com/Belphemur/SoundSwitch/discussions/651)* --- --- url: 'https://soundswitch.aaflalo.me/faq/quick-menu.md' description: >- Since version 6.0.0, pressing a SoundSwitch hotkey shows a small overlay called the Quick Menu. Learn what it does and how to disable it. --- # What is the menu that appears when I use a hotkey? Since version **6.0.0**, pressing a SoundSwitch hotkey shows a small overlay called the **Quick Menu**. ![Quick Menu popup](/images/faq/quick-menu-popup.png) ## What it does The Quick Menu is inspired by the Windows language switcher: ![Windows language quick menu](/images/faq/windows-language-quick-menu.png) When you press a playback or recording hotkey, the menu appears showing the current default device. Pressing the hotkey again moves the selection to the next device. You can also click any entry in the menu to switch directly to that device. ## How to disable it If you'd rather just have the device switch silently, open **Settings → Quick Menu** and uncheck the box. ![Disable the Quick Menu](/images/faq/quick-menu-disable.png) *** *Source: [#731](https://github.com/Belphemur/SoundSwitch/discussions/731)* --- --- url: 'https://soundswitch.aaflalo.me/faq/rename-device.md' description: >- Rename audio devices or change their icon directly from SoundSwitch when Windows shows two devices with the same name. --- # How do I rename a device or change its icon? ## Why rename a device? When two devices share the same name (for example, two identical monitors with built-in speakers), Windows can't tell them apart, and neither can SoundSwitch. Renaming one of them solves the problem. ## How to rename 1. Open **SoundSwitch** → **Playback Devices** (or **Recording Devices**). 2. **Double-click** the device you want to rename. 3. Type the new name and choose an icon if you'd like. 4. Click **Save**. ![Renaming a device](/images/faq/rename-device.gif) After renaming, re-tick the device in SoundSwitch so it's included in the cycle. ## What icon size should I use? For best results, provide an **`.ico` file containing 8×8 and 16×16 sizes**: * **8×8** is used for the system tray. * **16×16** is used inside the notification banner. Windows requires the file to be a real `.ico` (not a renamed `.png`). *** *Sources: [#702](https://github.com/Belphemur/SoundSwitch/discussions/702), [#1108](https://github.com/Belphemur/SoundSwitch/discussions/1108)* --- --- url: 'https://soundswitch.aaflalo.me/faq/settings-open-at-startup.md' description: >- If the SoundSwitch settings window appears on every boot, you likely have two copies of SoundSwitch starting at the same time. Here's how to find and remove the duplicate startup entry. --- # Settings window opens every time Windows starts If the SoundSwitch settings window pops up on every reboot, it almost always means **two instances of SoundSwitch are launching at startup**. When the second instance detects that one is already running, it signals the first to open the settings window — which is what you see. This typically happens when SoundSwitch was installed to a different location at some point (e.g. once for the current user in `%LocalAppData%` and once for all users in `C:\Program Files\SoundSwitch`), leaving behind a startup entry that now points to a path that no longer exists or a second live installation. ## Where to look for duplicate startup entries Check each of the following locations and remove any SoundSwitch entry that shouldn't be there: ### 1. Startup folders Open these two folders in Explorer and delete any SoundSwitch shortcut you find: * **User startup** — `shell:startup` (`%AppData%\Microsoft\Windows\Start Menu\Programs\Startup`) * **All-users startup** — `shell:common startup` (`C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup`) ::: tip Type `shell:startup` or `shell:common startup` directly into the Explorer address bar to open the folder instantly. ::: ### 2. Task Manager → Startup apps 1. Open **Task Manager** (Ctrl+Shift+Esc). 2. Go to the **Startup apps** tab. 3. Right-click the **Name** column header and enable **Command line** to see the full path of each entry. 4. Look for any SoundSwitch entry with an unexpected path or a broken icon. Disable or delete it. ::: warning A broken entry (shown with a plain white icon) may survive even after uninstalling SoundSwitch. It can still trigger the issue because Windows still tries to launch it. ::: ### 3. Registry run keys Open **Registry Editor** (`regedit`) and check both locations for a `SoundSwitch` value: * `HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run` * `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run` Delete any SoundSwitch entry that points to a path where SoundSwitch is no longer installed. ### 4. Leftover installation folders SoundSwitch can be installed per-user or for all users, so check both locations: * `%LocalAppData%\SoundSwitch` (per-user install) * `C:\Program Files\SoundSwitch` (all-users install) * `C:\Program Files (x86)\SoundSwitch` If you find a folder for an installation you no longer want, remove it after making sure the corresponding startup entry is also gone. ## Recommended clean-up procedure 1. Uninstall SoundSwitch from **Settings → Apps**. 2. Check all four locations above and remove any remaining SoundSwitch entries. 3. Restart your computer and confirm no settings window appears. 4. Reinstall SoundSwitch once, choosing the installation scope you want (current user or all users). 5. Restart again to verify the problem is resolved. ::: tip Stubborn startup entries If Task Manager won't let you delete a broken startup entry, try [Microsoft Autoruns](https://learn.microsoft.com/en-us/sysinternals/downloads/autoruns) (run as administrator). If the shortcut file itself is missing, open the startup folder directly (`shell:startup` or `shell:common startup`), search for "SoundSwitch", and delete the broken shortcut from there. ::: *** *Source: [#1914](https://github.com/Belphemur/SoundSwitch/discussions/1914)* --- --- url: 'https://soundswitch.aaflalo.me/faq/switching-profiles.md' description: >- Cycle between SoundSwitch profiles by assigning the same hotkey to several profiles — exactly like cycling between audio devices. --- # How do I switch between profiles? Since version **6.1.0**, switching between profiles uses the same hotkey logic as switching devices: assign the **same hotkey** to two or more profiles, and SoundSwitch will cycle between them. ## Set up cycling profiles Give each profile you want to cycle through the **same** hotkey: **Profile A** ![Profile A](/images/faq/profile-a.png) **Profile B** ![Profile B](/images/faq/profile-b.png) ## Using the hotkey When you press the shared hotkey, SoundSwitch displays a Quick Menu showing the available profiles: ![Profile Quick Menu](/images/faq/profile-quick-menu.png) Each subsequent press of the hotkey moves the selection to the next profile. You can also click any profile in the menu to switch to it directly. *** *Source: [#738](https://github.com/Belphemur/SoundSwitch/discussions/738)* --- --- url: 'https://soundswitch.aaflalo.me/faq/tray-icon-wrong-after-sleep.md' description: >- After sleep/resume the tray icon can display a device that isn't the one actually playing audio. SoundSwitch now re-syncs the default device on wake. --- # Why does the tray icon show the wrong device after waking from sleep? After the computer wakes from sleep, the SoundSwitch tray icon can briefly show a device that is not the one actually playing your audio. This happens because the icon's cached view of the default device went out of sync with Windows during the resume transition. SoundSwitch now refreshes the cached default device automatically when the system wakes up, so the icon corrects itself within a second or two — no restart required. --- --- url: 'https://soundswitch.aaflalo.me/faq/update-7-0-dotnet-required.md' description: >- Fix startup failures after updating to SoundSwitch 7.0.0 when Windows reports Microsoft.NETCore.App 10.0.0 as missing. --- # SoundSwitch 7.0.0 reports a missing .NET runtime at startup If SoundSwitch **7.0.0** shows this message at startup: > You must install or update .NET to run this application. Required: Microsoft.NETCore.App, version '10.0.0' (x64) ![.NET required on SoundSwitch startup](/images/faq/update-7-0-dotnet-runtime.png) you likely have leftover files from a previous install that prevent SoundSwitch from launching correctly. ## Fix steps 1. Uninstall **SoundSwitch** from Windows Apps settings (or from Programs and Features). 2. Delete any remaining SoundSwitch files in these folders. Make sure the folder is the actual **SoundSwitch** install/data directory before deleting it; removing files under `C:\Program Files\...` may require administrator rights. * `C:\Program Files\SoundSwitch\` (or your custom SoundSwitch install folder) * `%localappdata%\Programs\SoundSwitch\` — (if installed for your user only) 3. Install SoundSwitch again using the **latest installer** for your hardware (the standard installer on Intel/AMD PCs, the `_arm64` installer on Windows on ARM). After reinstalling on a clean folder, SoundSwitch should start normally. ## The .NET Desktop Runtime is bundled in current installers Starting with the self-contained dual-architecture installers, SoundSwitch no longer depends on a machine-wide .NET Desktop Runtime: each installer bundles the runtime inside its payload and nothing is downloaded at install time. If you see the missing-.NET message above, you are running an old framework-dependent installer — download and run the latest installer instead, and the manual .NET installation below should no longer be necessary. ## Manual .NET Desktop Runtime installation (if needed) If you must stay on an old (pre-self-contained) installer and SoundSwitch still reports missing .NET after reinstalling, install the .NET Desktop Runtime manually, then run the SoundSwitch installer again: * x64: * arm64: *** *Source: [#2138](https://github.com/Belphemur/SoundSwitch/issues/2138)* --- --- url: 'https://soundswitch.aaflalo.me/getting-started.md' description: >- Install SoundSwitch on Windows 10 or later, set up your first hotkeys, and start cycling between playback and recording devices in under a minute. --- # Getting Started ## Requirements * **Operating System**: Windows 10 or newer (x64 or ARM64) * **.NET**: Bundled — each installer ships its own copy of the .NET Desktop Runtime, no separate runtime install is needed ## Installation Grab the installer from the **Download** button at the top of this site and run it. Pick the installer that matches your hardware: the standard installer for Intel/AMD (x64) PCs, or the installer with the `_arm64` suffix for Windows on ARM devices. Each installer bundles the required .NET Desktop Runtime, so nothing is downloaded during installation. ## First Steps After installation, SoundSwitch starts in the background and places an icon in the **system tray** (next to the clock). The settings window opens automatically the first time — after that, only the tray icon remains. If you can't see it, check the hidden icons (`^`) on the taskbar and see [Where did SoundSwitch go?](./faq/finding-soundswitch.md). 1. **Right-click** the SoundSwitch tray icon and select **Settings**. 2. On the **Playback** tab, check the devices you want to cycle through (e.g., headphones, speakers). 3. On the **Recording** tab, check the microphones or input devices you want to cycle through. 4. **Close** the settings window — SoundSwitch is ready to use. ## Quick Switch With SoundSwitch running, use these hotkeys to switch devices instantly: * **Cycle playback devices**: `Ctrl` + `Alt` + `F11` * **Cycle recording devices**: `Ctrl` + `Alt` + `F7` * **Toggle microphone mute**: `Ctrl` + `Alt` + `M` You can also double-click the tray icon to cycle through playback devices. ## System Tray Actions The SoundSwitch tray icon supports several actions: * **Right-click** → Opens the context menu with settings, device selection, and profile options. * **Double-click** → Cycles to the next audio device (configurable to switch playback, recording, profiles, or open settings). * **Hover** → Shows the current active device (configurable on the General settings tab). ## Next Steps Now that SoundSwitch is up and running, dive into the configuration to tailor it to your workflow: * [General Settings](./configuration/general.md) — Startup, tray behavior, hotkeys, and language. * [Playback Devices](./configuration/playback.md) — Pick which output devices to cycle through. * [Recording Devices](./configuration/recording.md) — Pick which input devices to cycle through. * [Notifications](./configuration/notifications.md) — Customize banners, sounds, and Windows toast notifications. * [All Configuration Options](./configuration/) — Browse the full configuration reference. --- --- url: 'https://soundswitch.aaflalo.me/legal/telemetry.md' description: 'What SoundSwitch telemetry collects, why, and how to disable it.' --- # Telemetry and Privacy SoundSwitch is a free, open-source application. To understand which features are actually used and where to focus development, SoundSwitch can send pseudonymous usage data to the developers. ## What is sent When telemetry is enabled, SoundSwitch sends the following to [Sentry](https://sentry.io/) (a privacy-focused error and performance monitoring service): * **Application version and release channel** (Stable, Beta, or Nightly) — so we know which versions are in use. * **A per-install pseudonymous identifier** — a random GUID generated on first run, not tied to your name, account, or device serial. It is used only to distinguish one installation from another. * **Feature usage counts** — anonymous counters such as "a playback device switch occurred", "a profile was activated", "a microphone mute toggle happened". No user-chosen text (profile names, device names, file paths) is sent. * **App Sound Lock (App Rules) usage counts** — anonymous counters for when an App Rule is triggered (the matched process basename is hashed with SHA256, first 8 hex characters, before being sent), created, or deleted. The activation counter also records the `trigger` source (process, foreground window, or app-rule hotkey). No process paths, window titles, or App Rule content are sent. * **Update subsystem usage counts** — anonymous counters for which update mode is configured (`Silent`, `Notify`, or `Never`, emitted when the setting changes and once at startup as a baseline), when a check for updates is triggered (with a categorical `trigger` of `manual` for a tray-menu "Check for update" click, or `setting_change` when a check is kicked off automatically by a settings change such as the beta channel or update mode), when a newer release is found and offered, when an update download fails (`soundswitch.update.download_failed`, a network/storage failure before any install is attempted), and when an install is attempted or applied (with a categorical result of `success` — meaning the installer was launched — `signature_error`, or `failed` — meaning the installer could not be launched). Download (network) failures are reported separately from install failures and are never labeled as an install attempt. No version numbers, file paths, or other identifiers are sent — only the categorical update mode, trigger, and outcome. * **Update-postponed and startup configuration snapshot** — an anonymous counter (`soundswitch.update.postponed`) when an offered update is postponed; and, once at startup, a categorical snapshot of which settings are enabled (for example: include beta versions, language, quick menu, keep volume, switch foreground program, advanced notification mode, auto-add new devices, and tray icon style) plus the counts of configured profiles (`soundswitch.profile.count`) and App Sound Lock rules (`soundswitch.apprule.count`). Only the categorical setting values and counts are sent — no free text, names, or identifiers. * **Breadcrumbs** — lightweight records of actions like "hotkey pressed" or "settings saved", attached to sessions and used only as context if a crash occurs. * **Local Windows username** — hashed with SHA256 (first 8 hex characters) and sent as a pseudonymous label on crash reports via Sentry's SDK to help distinguish users during debugging. **What is NOT sent:** * Audio device names or device IDs * Profile names, profile content, or profile rules * File paths, file names, or media content * Process paths, window titles, or App Rule content in the telemetry counters — App Rules are represented only by a pseudonymous SHA256 hash of the process basename. Note: a local crash report's breadcrumbs (from application logs) may still include some of these fields, because Sentry.Serilog forwards Debug-level and higher log events; those breadcrumbs are sent only with a crash, not as part of the usage counters. * Any network identifiers, IP addresses, or location data ### About the Sentry username field SoundSwitch populates the Sentry username field with the local Windows username. This is only used as a label on crash reports to help distinguish reports from different users on the same machine during debugging. ## Why we collect this * Knowing which features are used helps prioritize development. If only 2% of users ever activate a profile, that feature may need better discoverability — or may be fine as a niche feature. * Knowing which notification style people use helps decide what to keep, improve, or remove. * Crash reports with session context help fix bugs faster. ## Who can see it * The data is sent to Sentry's servers (see [Sentry's privacy policy](https://sentry.io/privacy/)). * Only the SoundSwitch developer has access to the project data. * The data is not shared with third parties for advertising or profiling. ## How to disable telemetry 1. Open SoundSwitch settings (right-click the tray icon → **Settings**). 2. Go to the **General** tab. 3. Uncheck **Telemetry**. The change takes effect immediately — there is no separate save button. No restart is required. When telemetry is disabled: * No feature-usage counters are sent. * Crash reports and their breadcrumbs (which may include limited local context such as process names from application logs) are sent only if the application crashes, independent of this setting. The usage counters described above are not sent. ## Data retention Sentry retains event data according to its [privacy and data retention policy](https://sentry.io/privacy/). The SoundSwitch project does not extend or modify this retention. ## Contact If you have questions about telemetry or privacy, open an issue on the [SoundSwitch GitHub repository](https://github.com/Belphemur/SoundSwitch/issues) or contact the developer via [aaflalo.me](https://www.aaflalo.me/contact/). --- --- url: 'https://soundswitch.aaflalo.me/legal/terms.md' --- # Terms and Conditions Last updated: August 20, 2026 Please read these terms and conditions carefully before using Our Service. # Interpretation and Definitions ## Interpretation The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural. ## Definitions For the purposes of these Terms and Conditions: * **Affiliate** means an entity that controls, is controlled by or is under common control with a party, where "control" means ownership of 50% or more of the shares, equity interest or other securities entitled to vote for election of directors or other managing authority. * **Country** refers to: Quebec, Canada * **Company** (referred to as either "the Company", "We", "Us" or "Our" in this Agreement) refers to SoundSwitch. * **Device** means any device that can access the Service such as a computer, a cellphone or a digital tablet. * **Service** refers to the Software. * **Terms and Conditions** (also referred as "Terms") mean these Terms and Conditions that form the entire agreement between You and the Company regarding the use of the Service. This Terms and Conditions agreement has been created with the help of the [Terms and Conditions Generator](https://www.termsfeed.com/terms-conditions-generator/). * **Third-party Social Media Service** means any services or content (including data, information, products or services) provided by a third-party that may be displayed, included or made available by the Service. * **Website** refers to SoundSwitch Website, accessible from * **Software** refers to SoundSwitch, the Application that has been installed on your machine * **You** means the individual accessing or using the Service, or the company, or other legal entity on behalf of which such individual is accessing or using the Service, as applicable. # Acknowledgment These are the Terms and Conditions governing the use of this Service and the agreement that operates between You and the Company. These Terms and Conditions set out the rights and obligations of all users regarding the use of the Service. Your access to and use of the Service is conditioned on Your acceptance of and compliance with these Terms and Conditions. These Terms and Conditions apply to all visitors, users and others who access or use the Service. By accessing or using the Service You agree to be bound by these Terms and Conditions. If You disagree with any part of these Terms and Conditions then You may not access the Service. You represent that you are over the age of 18. The Company does not permit those under 18 to use the Service. Your access to and use of the Service is also conditioned on Your acceptance of and compliance with the [Privacy Policy](/legal/telemetry.md) of the Company. Our Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your personal information when You use the Application or the Website and tells You about Your privacy rights and how the law protects You. Please read Our Privacy Policy carefully before using Our Service. # Links to Other Websites Our Service may contain links to third-party web sites or services that are not owned or controlled by the Company. The Company has no control over, and assumes no responsibility for, the content, privacy policies, or practices of any third-party websites or services. You further acknowledge and agree that the Company shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with the use of or reliance on any such content, goods or services available on or through any such web sites or services. We strongly advise You to read the terms and conditions and privacy policies of any third-party web sites or services that You visit. # Termination We may terminate or suspend Your access immediately, without prior notice or liability, for any reason whatsoever, including without limitation if You breach these Terms and Conditions. Upon termination, Your right to use the Service will cease immediately. # Limitation of Liability Notwithstanding any damages that You might incur, the entire liability of the Company and any of its suppliers under any provision of this Terms and Your exclusive remedy for all of the foregoing shall be limited to the amount actually paid by You through the Service or 100 USD if You haven't purchased anything through the Service. To the maximum extent permitted by applicable law, in no event shall the Company or its suppliers be liable for any special, incidental, indirect, or consequential damages whatsoever (including, but not limited to, damages for loss of profits, loss of data or other information, for business interruption, for personal injury, loss of privacy arising out of or in any way related to the use of or inability to use the Service, third-party software and/or third-party hardware used with the Service, or otherwise in connection with any provision of this Terms), even if the Company or any supplier has been advised of the possibility of such damages and even if the remedy fails of its essential purpose. Some states do not allow the exclusion of implied warranties or limitation of liability for incidental or consequential damages, which means that some of the above limitations may not apply. In these states, each party's liability will be limited to the greatest extent permitted by law. # "AS IS" and "AS AVAILABLE" Disclaimer The Service is provided to You "AS IS" and "AS AVAILABLE" and with all faults and defects without warranty of any kind. To the maximum extent permitted under applicable law, the Company, on its own behalf and on behalf of its Affiliates and its and their respective licensors and service providers, expressly disclaims all warranties, whether express, implied, statutory or otherwise, with respect to the Service, including all implied warranties of merchantability, fitness for a particular purpose, title and non-infringement, and warranties that may arise out of course of dealing, course of performance, usage or trade practice. Without limitation to the foregoing, the Company provides no warranty or undertaking, and makes no representation of any kind that the Service will meet Your requirements, achieve any intended results, be compatible or work with any other software, applications, systems or services, operate without interruption, meet any performance or reliability standards or be error-free or that any errors or defects can or will be corrected. Without limiting the foregoing, neither the Company nor any of the company's provider makes any representation or warranty of any kind, express or implied: (i) as to the operation or availability of the Service, or the information, content, and materials or products included thereon; (ii) that the Service will be uninterrupted or error-free; (iii) as to the accuracy, reliability, or currency of any information or content provided through the Service; or (iv) that the Service, its servers, the content, or e-mails sent from or on behalf of the Company are free of viruses, scripts, trojan horses, worms, malware, timebombs or other harmful components. Some jurisdictions do not allow the exclusion of certain types of warranties or limitations on applicable statutory rights of a consumer, so some or all of the above exclusions and limitations may not apply to You. But in such a case the exclusions and limitations set forth in this section shall be applied to the greatest extent enforceable under applicable law. # Governing Law The laws of the Country, excluding its conflicts of law rules, shall govern this Terms and Your use of the Service. Your use of the Application may also be subject to other local, state, national, or international laws. # Disputes Resolution If You have any concern or dispute about the Service, You agree to first try to resolve the dispute informally by contacting the Company. # For European Union (EU) Users If You are a European Union consumer, you will benefit from any mandatory provisions of the law of the country in which you are resident in. # United States Legal Compliance You represent and warrant that (i) You are not located in a country that is subject to the United States government embargo, or that has been designated by the United States government as a "terrorist supporting" country, and (ii) You are not listed on any United States government list of prohibited or restricted parties. # Severability and Waiver ## Severability If any provision of these Terms is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect. ## Waiver Except as provided herein, the failure to exercise a right or to require performance of an obligation under this Terms shall not affect a party's ability to exercise such right or require such performance at any time thereafter nor shall the waiver of a breach constitute a waiver of any subsequent breach. # Translation Interpretation These Terms and Conditions may have been translated if We have made them available to You on our Service. You agree that the original English text shall prevail in the case of a dispute. # Changes to These Terms and Conditions We reserve the right, at Our sole discretion, to modify or replace these Terms at any time. If a revision is material We will make reasonable efforts to provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at Our sole discretion. By continuing to access or use Our Service after those revisions become effective, You agree to be bound by the revised terms. If You do not agree to the new terms, in whole or in part, please stop using the website and the Service. # Telemetry terms SoundSwitch can send opt-in usage telemetry and crash reports through [Sentry](https://sentry.io/). Telemetry is optional and controlled by the **Telemetry** setting in the General tab; it can be turned off at any time. ## Data gathered * Version of SoundSwitch and release channel (Stable, Beta, Nightly) * A per-install pseudonymous identifier (a random GUID, not tied to your real identity) * Anonymous feature-usage counts (e.g. playback device switches, profile activations, microphone mute toggles, notification types used) * App Rule (App Sound Lock) activation, creation, and deletion counts. For activations, the metric also records the `trigger` source (process, foreground window, or app-rule hotkey) and a pseudonymous SHA256 prefix (first 8 hex characters) of the matched process basename; the creation and deletion counters contain no process identifier * Lightweight breadcrumbs of user actions (e.g. hotkey presses, settings saved) — used only as context for crash reports * Local Windows username, hashed with SHA256 (first 8 hex characters) — sent as a pseudonymous label on crash reports via Sentry's SDK to help distinguish users during debugging * Update subsystem usage counts — anonymous counters for which update mode is configured (Silent, Notify, or Never, emitted when the setting changes and once at startup as a baseline), when a check for updates is triggered (with a categorical trigger of manual for a tray-menu "Check for update" click, or setting\_change when a check is kicked off automatically by a settings change such as the beta channel or update mode), when a newer release is found and offered, when an update download fails (`soundswitch.update.download_failed`, a network or storage failure before any install is attempted), and when an install is attempted or applied (with a categorical result of success — meaning the installer was launched — signature\_error, or failed — meaning the installer could not be launched). Download (network) failures are reported separately from install failures and are never labeled as an install attempt. Only the categorical update mode, trigger, and outcome are sent; no version numbers, file paths, or identifiers are included * Update-postponed and startup configuration snapshot — an anonymous counter (`soundswitch.update.postponed`) when an offered update is postponed; and, once at startup, a categorical snapshot of which settings are enabled (for example: include beta versions, language, quick menu, keep volume, switch foreground program, advanced notification mode, auto-add new devices, and tray icon style) plus the counts of configured profiles (`soundswitch.profile.count`) and App Sound Lock rules (`soundswitch.apprule.count`). Only the categorical setting values and counts are sent; no free text, names, or identifiers are included ## Data NOT gathered (telemetry counters) The opt-in telemetry counters above never receive audio device names or IDs, profile names/content/rules, file paths, file names, media content, full process paths, window titles, or App Rule content. App Rules are represented only by a pseudonymous SHA256 hash of the process basename. > **Note on crash breadcrumbs:** a local crash report's breadcrumbs (generated from application logs) may still include some of these fields — such as process names or paths, window titles, and App Rule patterns — because Sentry.Serilog forwards Debug-level and higher log events. These breadcrumbs are sent only with a crash report, not as part of the usage counters above. * Network identifiers, IP addresses, or location data ## How to disable Uncheck **Telemetry** in SoundSwitch settings → General tab. The change takes effect immediately. When telemetry is disabled, no usage counters are sent. Crash reports and their breadcrumbs are sent only when the application crashes, independent of this setting. ## Your data rights The telemetry described above is pseudonymous, not tied to your real identity. If you would like any crash-report or breadcrumb data associated with your per-install identifier to be deleted, contact us using the details in the Contact section below and we will remove it where technically feasible. For the full picture of what is collected and your choices, see the [Privacy and Telemetry](/legal/telemetry.md) page on our website. ## Website cookies and analytics This website uses privacy-respecting analytics to understand aggregate usage, and third-party advertising (Google AdSense) that may set cookies in your browser. You can control or delete cookies through your browser settings at any time. Data collected by the website is not combined with the application telemetry described above. # Contact Us If you have any questions about these Terms and Conditions, You can contact us: * By email: https://www.aaflalo.me/contact/ --- --- url: 'https://soundswitch.aaflalo.me/thanks.md' --- # Thank you for your support! 💙 Your donation to **SoundSwitch** means the world to us. SoundSwitch is a free, open-source project built and maintained by volunteers in our spare time. Donations like yours are what keep it alive — they cover hosting, code-signing certificates, and the late nights that go into every release. We've just sent a personal thank-you email your way. If it doesn't show up in a few minutes, please check your spam folder. --- --- url: 'https://soundswitch.aaflalo.me/usage/index.md' description: >- Master SoundSwitch — global hotkeys, profiles, App Sound Lock per-app routing, communication device handling and the command-line interface. --- # Usage Learn how to use SoundSwitch effectively, from hotkeys to profiles and per-app audio routing. *** ## Profiles vs App Rules SoundSwitch offers two distinct mechanisms for controlling audio routing. Understanding the difference is key to using the application effectively. ### Profiles — Change the System Default **What it does**: Profiles switch the **Windows Default Audio Device**. When a profile activates, it tells Windows to use a different device as the default for all applications. **When it activates**: A profile activates when one of its configured **triggers** fires — a hotkey press, a specific application gaining focus, Steam Big Picture launching, etc. **Scope**: **System-wide**. Every application that uses the default playback or recording device is affected. **Best for**: * Switching between headphones and speakers when you sit down or stand up * Setting a dedicated audio configuration for gaming sessions * Automatically changing devices when you launch or focus a specific app * Ensuring a preferred device is always active (force profile) **Key behavior**: When an Application or Window trigger ends (the app closes or loses focus), SoundSwitch **restores the previous device configuration** if restoration is enabled on the profile. ### App Rules (App Sound Lock) — Route Individual Apps **What it does**: App Rules route **specific applications** to a chosen audio device using Windows Audio Session APIs. The system default device **does not change**. **When it activates**: **Automatic** rules are evaluated whenever a new process starts or when the foreground window changes. **Hotkey** rules activate when you press their shortcut. In both cases, only the matched application's audio stream is redirected. **Scope**: **Per-application**. Only the matched application is affected; all other apps continue using the system default device. **Best for**: * Playing music through speakers while gaming on headphones * Sending Discord audio to one device while browser audio goes to another * Routing a specific app's microphone input to a virtual cable * Fine-grained control over which app uses which device **Key behavior**: Routing persists as long as the matched application is running. An Automatic rule re-applies on process and window events; a Hotkey rule waits for the next press. Multiple rules can match different apps and route each to a different device simultaneously. ### Can I Use Both Together? Yes. Profiles and App Rules complement each other: * A **Profile** can set your headphones as the system default when you launch a game. * An **App Rule** can simultaneously route your music player to your speakers — so game audio goes to headphones (via the profile default) and music goes to speakers (via the rule). ### Quick Comparison | Feature | Profiles | App Rules | |---------|----------|-----------| | **Changes system default** | Yes | No | | **Affects all apps** | Yes | No (per-app only) | | **Hotkey activation** | Yes | Yes (Hotkey mode) | | **App trigger** | Yes (Application path / Name of the program) | Yes (Process Path, Window Title with regex) | | **Regex matching** | No (exact path match) | Yes (standard regex) | | **Device restoration** | Yes | No | | **Multiple simultaneous rules** | No (one active) | Yes | *** ## Pages in This Section * **[Profiles](profiles.md)** — Automatically switch the system default audio device based on hotkeys, applications, and other triggers. * **[App Rules](app-rules/)** — Route individual applications to specific audio devices, automatically or with a cycling hotkey, without changing the system default. --- --- url: 'https://soundswitch.aaflalo.me/usage/app-rules/index.md' description: >- Route individual applications to specific audio devices in Windows without changing the system default. Choose Automatic mode for hands-free routing or Hotkey mode to cycle device pairs on demand. --- # App Rules (App Sound Lock) App Rules — also called **App Sound Lock** — route **individual applications** to specific audio devices without changing the system default. Use it when you want Spotify on your speakers while your game stays on your headset. Each rule targets an application (and optionally a window title) and owns an ordered list of **device pairs**. A pair contains a playback device, a recording device, or both. ## Two modes | Mode | What it does | Best for | |------|--------------|----------| | **Automatic** | Applies the rule's first device pair whenever the application starts or comes to the foreground. | Hands-free routing that should always be active. | | **Hotkey** | Does nothing automatically. Pressing the rule's hotkey applies the next device pair to the running application. | Cycling an application between several devices on demand. | The modes are exclusive. A rule is either Automatic or Hotkey, never both. See [Automatic mode](./automatic.md) and [Hotkey mode](./hotkey.md) for the details. ## How it works App Rules use the Windows Audio Session APIs to target specific processes. Only the matched application's audio is redirected; the **system default device remains unchanged**. Rules are evaluated in two ways: * **Automatic rules** are evaluated whenever a new process is detected and whenever the foreground window changes. * **Hotkey rules** are applied only when you press their hotkey. The rule then looks for every running process that matches it. A rule matches on: | Field | What it matches | Example | |-------|-----------------|---------| | **Process Path** | The process path or name. Matched as a **regular expression**, with a glob fallback (`*chrome*`). | `.*chrome\.exe.*` matches any Chrome process | | **Window Title** | The title of the application's active window. Also regex with a glob fallback. | `.*YouTube.*` matches any window with "YouTube" in the title | If a field is left blank, it acts as a wildcard. A rule with only a Process Path matches that process regardless of its window title. ## The App Rules list The App Rules tab lists every rule with these columns: | Column | Description | |--------|-------------| | **Application** | The process name or path the rule matches. | | **Window Title** | The window title pattern, or blank for any window. | | **Playback** | The first pair's playback device. | | **Recording** | The first pair's recording device. | | **Mode** | `Automatic` or `Hotkey`. Hotkey rules with several pairs also show the pair count, for example `Hotkey (3)`. | | **Hotkey** | The rule's global shortcut, for Hotkey rules. | Hover a row to see every device pair in a tooltip. ## Rule options | Option | Description | |--------|-------------| | **Enabled** | Turns the rule on or off without deleting it. Disabled rules are ignored and their hotkeys are not registered. | | **Notify when triggered** | Shows a notification when the rule routes an application. Useful while setting a rule up. | | **Case Sensitive** | Makes the process and window patterns case-sensitive. | ## The process picker The **Process Path** field has a **...** button. It opens a process picker that lists running processes with their process name, window title, current playback and recording devices, and full path. Select a process to pre-fill the pattern, or use the filter box to narrow the list. ## Creating a rule 1. Open the **App Rules** tab in SoundSwitch Settings. 2. Click **Add**. 3. Use **...** next to **Process Path** to pick the application, or type a pattern manually. 4. Optionally set a **Window Title** pattern. 5. Choose a **Mode**: * **Automatic** — select the playback and/or recording device the application should always use. * **Hotkey** — press the shortcut you want, then build the ordered device-pair list. See [Device pairs](./device-pairs.md). 6. Adjust **Enabled**, **Case Sensitive**, and **Notify when triggered** as needed. 7. Click **Save**. ![App Rules list](/images/AppRules.png) ![Add an App Rule in Automatic mode](/images/AppRules%20Add.png) ![Add an App Rule in Hotkey mode](/images/AppRules%20Add%20Hotkey.png) ## Managing rules * **Edit**: select a rule and click **Edit**, or double-click it. * **Enable/disable**: use the checkbox in the list. The change is saved immediately and the rule's hotkey is registered or released. * **Delete**: select a rule and click **Delete**. ## When routing is applied * **Automatic** rules apply as soon as a matching process starts or becomes the foreground window. * **Hotkey** rules apply only when you press the shortcut, and only to the matching application's running processes. * Routing persists while the application is running. If the application restarts, an Automatic rule re-applies; a Hotkey rule waits for the next press. ## Device changes Rules store a device identity, not just a device name. If a device gets a new id after a driver update, SoundSwitch resolves it by its device-instance path or unique name and updates the stored identity automatically. If a device is unplugged, the affected side of a pair is skipped until the device is available again. ## Resetting per-app routing If routing gets into a confusing state, open the **Troubleshooting** tab and use **Reset** under **Reset Per App Audio**. This clears all process-level assignments so Windows can reassign applications to their default devices. After the reset, **Automatic** rules re-apply on the next process or window event; **Hotkey** rules wait for you to press their shortcut again. ## App Rules vs Profiles > **App Rules** route **individual applications** to specific devices. The system default device does not change. > > **Profiles** change the **system default device** when a trigger fires. This affects every application that uses the default device. > > See [Profiles vs App Rules](../README.md#profiles-vs-app-rules) for the full comparison. ## Telemetry and privacy When telemetry is enabled, App Rule activations are counted anonymously. SoundSwitch records only a SHA256 hash of the matched process basename (the first 8 hex characters) and the trigger source. No process path or window title is sent. See [Privacy and Telemetry](/legal/telemetry.md) for details. ## In this section * [Automatic mode](./automatic.md) — one pair, applied whenever the application matches. * [Hotkey mode](./hotkey.md) — cycle device pairs with a shortcut. * [Device pairs](./device-pairs.md) — build and order the playback/recording combinations. * [Examples](./examples.md) — ready-to-adapt rules for common setups. * [Troubleshooting](./troubleshooting.md) — when a rule or hotkey does not do what you expect. --- --- url: 'https://soundswitch.aaflalo.me/usage/app-rules/automatic.md' description: >- Apply an App Rule's device pair automatically whenever a matching application starts or comes to the foreground. --- # Automatic mode **Automatic** mode is the original App Rule behaviour: the rule applies its first device pair whenever the application starts or becomes the foreground window. No hotkey or manual action is involved. Use Automatic mode when an application should **always** use the same audio devices. ## What it does * The rule is evaluated when a new process is detected and whenever the foreground window changes. * When the process and window patterns match, SoundSwitch routes the application's audio to the rule's device pair. * The **system default device is not changed**. Other applications keep using the default. * The rule applies only the **first device pair**. Extra pairs are not used in Automatic mode. ## Configure an Automatic rule 1. Open **App Rules** in SoundSwitch Settings and click **Add**. 2. Select the application with **...** or type a pattern in **Process Path**. 3. Optionally narrow the rule with a **Window Title** pattern. 4. Choose **Automatic** as the mode. 5. Select a **Playback** device, a **Recording** device, or both. At least one is required. 6. Click **Save**. ![Add an App Rule in Automatic mode](/images/AppRules%20Add.png) ## Example | Field | Value | |-------|-------| | Process Path | `.*chrome\.exe.*` | | Window Title | `.*YouTube.*` | | Mode | Automatic | | Playback | Speakers | | Recording | *(not set)* | Every time a Chrome window whose title contains "YouTube" comes to the foreground, Chrome's playback moves to the speakers. Chrome's recording device is left alone. ## Behaviour details * **Both devices together.** A pair can set playback and recording. When both are set, both are applied. * **One side is enough.** Leave a side unset to keep the application's current device on that side. * **Re-evaluated on focus.** Switching back to the application can re-apply the rule if Windows moved its audio in the meantime. * **Multiple matching processes.** Each matching process is routed when its own process or foreground event is handled. For example, a browser with several child processes is rerouted as each one starts or comes to the foreground — the rule does not push a group update to every matching process when only one of them gains focus. * **Unavailable device.** If the stored playback or recording device is not currently active, that side is skipped and the other side is still applied. The skip is written to the log. * **Device changes.** If a device gets a new id, SoundSwitch resolves it by its stable device-instance path or unique name and updates the stored identity. See [Device pairs](./device-pairs.md). * **Disabled rules** keep their settings but are never applied. ## Automatic or Hotkey? Choose [Hotkey mode](./hotkey.md) instead when you want to decide **when** the application switches, or when you want to cycle through several device combinations. Automatic mode always uses one pair and applies it as soon as the application matches. ## Related * [Device pairs](./device-pairs.md) — how playback and recording are combined. * [Examples](./examples.md) — ready-to-adapt rules. * [Troubleshooting](./troubleshooting.md) — when an Automatic rule does not apply. --- --- url: 'https://soundswitch.aaflalo.me/usage/app-rules/device-pairs.md' description: >- Build the ordered playback/recording combinations an App Rule uses, with "Keep current" for either side. --- # Device pairs A **device pair** is one playback device and one recording device. Either side may be **Keep current**, which leaves that side of the application's audio untouched. Pairs are the unit an App Rule applies: * **Automatic** mode uses the **first pair only**. * **Hotkey** mode cycles through **every pair in order**. ## A pair can be one-sided | Playback | Recording | Result | |----------|-----------|--------| | Headset | Microphone | Switch both sides. | | Speakers | **Keep current** | Switch playback only; recording stays where it is. | | **Keep current** | Line In | Switch recording only; playback stays where it is. | | **Keep current** | **Keep current** | Invalid. A pair must set at least one side. | A rule must contain at least one valid pair. Automatic rules are normalized to exactly one pair when saved. ## The pair builder In **Hotkey** mode, the **Hotkey** section contains the shortcut field and a device-pair builder: * A playback combo and a recording combo, both including **Keep current**. * **Add pair** / **Update pair**. * **New pair**. * **Remove**, **Move up**, and **Move down**. * An ordered list with `#`, **Playback**, and **Recording** columns. ### Add a pair 1. Choose a playback device, a recording device, or both in the builder combos. 2. Click **Add pair**. The pair is appended to the list and selected. ### Edit a pair 1. Select the pair in the list. Its devices load into the builder. 2. Change either combo. 3. Click **Update pair**. ### Start a new pair Click **New pair** to clear the selection and reset both builder combos to **Keep current**. The button then reads **Add pair** again. ### Remove or reorder * Select a pair and click **Remove**. * Use **Move up** / **Move down** to change the cycle order. The first row is the pair Automatic mode would use. ## How the modes use pairs ### Automatic Automatic mode applies `DevicePairs[0]` whenever the application matches. The editor shows only the single playback and recording combos, not the pair list. If you switch a Hotkey rule with several pairs to Automatic, SoundSwitch asks for confirmation and keeps only the first pair. ### Hotkey Every press applies the next pair in list order and wraps after the last one. The current pair is shown in the notification (if the rule's **Notify when triggered** option is on). See [Hotkey mode](./hotkey.md) for the full cycling rules. ## Mode switching * **Automatic → Hotkey**: the current single pair seeds the list. You can then add more pairs. * **Hotkey → Automatic**: the first pair is copied into the single-device combos. If the rule has more than one pair, a confirmation explains that Automatic uses only the first pair and the others will be removed. Cancelling keeps Hotkey mode. ## How pairs appear in the App Rules list The list has one row per rule: * **Playback** and **Recording** show the **first pair**. * **Mode** shows `Automatic` or `Hotkey`. A Hotkey rule with several pairs shows the count, for example `Hotkey (3)`. * Hover the row to see **every** pair in a tooltip. ## Device resolution Pairs store a device identity, not just a display name. When applying a pair, SoundSwitch resolves each side against the currently active devices: 1. exact device id, 2. the same device-instance path, 3. a unique device name. If a device gets a new id after a driver update, the stored identity is updated automatically. If a device is unplugged, that side is skipped until it is available again. Ambiguously named devices are never guessed; the affected side is skipped and the rule is flagged in the App Rules list. ## Related * [Automatic mode](./automatic.md) * [Hotkey mode](./hotkey.md) * [Examples](./examples.md) * [Troubleshooting](./troubleshooting.md) --- --- url: 'https://soundswitch.aaflalo.me/usage/app-rules/examples.md' description: >- Ready-to-adapt App Rule configurations for browsers, games, voice chat, music players and virtual audio cables. --- # App Rule examples These examples use generic device names. Replace them with the devices that exist on your machine. Patterns are regular expressions; the process picker fills them in for you. ## Automatic rules ### Send a browser to the speakers | Field | Value | |-------|-------| | Process Path | `.*chrome\.exe.*` | | Window Title | *(blank)* | | Mode | Automatic | | Pair | Speakers / *(not set)* | Every Chrome process is routed to the speakers. Recording is left alone. ### Route only YouTube to headphones | Field | Value | |-------|-------| | Process Path | `.*chrome\.exe.*` | | Window Title | `.*YouTube.*` | | Mode | Automatic | | Pair | Headphones / *(not set)* | Chrome windows whose title contains "YouTube" use the headphones when they are the foreground window. Because Chrome shares one process for all its windows, the process's audio then follows that rule — other Chrome windows in the same process are routed with it, so they do not keep the speakers. ### Give a game its own microphone | Field | Value | |-------|-------| | Process Path | `.*game\.exe.*` | | Window Title | *(blank)* | | Mode | Automatic | | Pair | *(not set)* / Headset microphone | Only the recording side is changed. The game's playback keeps using whatever device it already had. ### Keep voice chat on a separate output | Field | Value | |-------|-------| | Process Path | `.*discord\.exe.*` | | Window Title | *(blank)* | | Mode | Automatic | | Pair | Chat headset / Chat microphone | Discord's playback and recording both move to the chat devices. The system default is unchanged, so the game can stay on the main headset. ## Hotkey rules ### Cycle a game between headset and speakers | Field | Value | |-------|-------| | Process Path | `.*game\.exe.*` | | Window Title | *(blank)* | | Mode | Hotkey | | Hotkey | `Ctrl + Shift + F1` | | Pair 1 | Headset / Headset microphone | | Pair 2 | Speakers / *(not set)* | Press the hotkey once to play through the headset with the headset microphone. Press again to move game playback to the speakers while leaving the microphone alone. The third press returns to the headset. ### Cycle a music player through three outputs | Field | Value | |-------|-------| | Process Path | `.*spotify\.exe.*` | | Window Title | *(blank)* | | Mode | Hotkey | | Hotkey | `Ctrl + Alt + M` | | Pair 1 | Speakers / *(not set)* | | Pair 2 | Headphones / *(not set)* | | Pair 3 | Virtual cable / *(not set)* | Each press moves Spotify to the next output without touching the system default or any other application. ### Toggle a browser between speakers and a virtual cable | Field | Value | |-------|-------| | Process Path | `.*msedge\.exe.*` | | Window Title | *(blank)* | | Mode | Hotkey | | Hotkey | `Ctrl + Alt + B` | | Pair 1 | Speakers / *(not set)* | | Pair 2 | Virtual cable / *(not set)* | Useful when recording browser audio or feeding it to another application. ### Route a recording-only source | Field | Value | |-------|-------| | Process Path | `.*audacity\.exe.*` | | Window Title | *(blank)* | | Mode | Hotkey | | Hotkey | `Ctrl + Alt + R` | | Pair 1 | *(not set)* / Line In | | Pair 2 | *(not set)* / Virtual cable | The playback side is never changed; each press selects a different recording source. ## Combining rules You can run several rules at once as long as they target different applications: * Chrome → speakers (Automatic) * Game → headset (Automatic) * Discord → chat headset (Automatic) The system default stays wherever it was. Each application is routed independently. ## Tips * Use the process picker instead of typing patterns when possible. It fills in escaped file names and, when available, the current window title. * Keep **Window Title** blank unless you need to distinguish windows of the same process. * Start with **Notify when triggered** enabled while setting up a rule. Turn it off once the routing works. * For a Hotkey rule, press the hotkey with the application closed once to confirm the "isn't running" message, then start the application and press again. * Use [Device pairs](./device-pairs.md) to combine playback and recording changes in one step. ## Related * [Automatic mode](./automatic.md) * [Hotkey mode](./hotkey.md) * [Troubleshooting](./troubleshooting.md) --- --- url: 'https://soundswitch.aaflalo.me/usage/app-rules/hotkey.md' description: >- Assign a hotkey to an App Rule and cycle the application through an ordered list of device pairs on every press. --- # Hotkey mode **Hotkey** mode turns an App Rule into a manual switch. The rule does nothing until you press its hotkey. Each press applies the next **device pair** to every running process that matches the rule. Use Hotkey mode when you want to decide when an application switches, or when you want to rotate it through several playback/recording combinations. ## What it does * The rule has one global hotkey and an **ordered list of device pairs**. * Pressing the hotkey finds every running process that matches the rule's process and window patterns. * The current pair is applied to those processes. The next press applies the next pair, wrapping back to the first after the last one. * Only the matched application is routed. The **system default device is not changed**. * Hotkey rules are never applied automatically when the application starts or gains focus. ## Configure a Hotkey rule 1. Open **App Rules** in SoundSwitch Settings and click **Add**. 2. Select the application with **...** or type a pattern in **Process Path**. 3. Optionally narrow the rule with a **Window Title** pattern. 4. Choose **Hotkey** as the mode. 5. Click the **Hotkey** field and press the shortcut you want. Click the clear button to remove it. 6. Build the device-pair list. See [Device pairs](./device-pairs.md) for the builder controls. 7. Click **Save**. ![Add an App Rule in Hotkey mode](/images/AppRules%20Add%20Hotkey.png) ## Cycling behaviour The cycle starts at the first pair and is kept in memory per rule. | Press | Applied pair | |-------|--------------| | 1st | Pair 1 | | 2nd | Pair 2 | | 3rd | Pair 3 | | 4th | Pair 1 again | * **All matching processes** receive the same pair on a press. Several browser or game child processes do not advance the cycle separately. * The cycle advances when the application is running and the current pair has at least one **available** device. It advances even if that pair was already active, so the next press still moves to the next pair. * A pair whose devices are all unavailable is not applied and **does not advance** the cycle. Plug the device back in and press again. * The cycle resets to pair 1 when the App Rules are reloaded — adding, editing, deleting, enabling, or disabling any rule — and when SoundSwitch restarts. Editing a rule therefore resets its cycle, and changing another rule resets it too. * The cycle does **not** reset just because the application exits. If you close the game and reopen it, the next press continues from where the cycle was. * Pressing the hotkey with the application closed does not advance the cycle. ## Nothing running If no running process matches the rule, SoundSwitch shows a notification: > The application isn't running — nothing switched. The cycle stays where it was, and no activation telemetry is recorded. This message is **not** controlled by the rule's **Notify when triggered** option: it is direct feedback for a manual action. It still follows the global notification type, so users who selected **None** will not see it. ## Hotkey conflicts The hotkey must be available system-wide: * It cannot be used by another App Rule. * It cannot be used by a Profile or another SoundSwitch feature. * It cannot be registered by another application. SoundSwitch validates the shortcut when you save the rule and shows an error if it is already in use. ## Duplicate targets Two **Hotkey** rules may not target the same **Process Path** and **Window Title** combination. Two rules cycling the same application would compete for the same audio sessions. The editor rejects the second rule with: > Another Hotkey rule already targets this application and window. An Automatic rule and a Hotkey rule may target the same application. Remember that the Automatic rule can re-apply its pair when the application comes to the foreground. ## Example | Field | Value | |-------|-------| | Process Path | `.*game\.exe.*` | | Window Title | *(blank)* | | Mode | Hotkey | | Hotkey | `Ctrl + Shift + F1` | | Pair 1 | Headset / Headset microphone | | Pair 2 | Speakers / Keep current | | Pair 3 | Keep current / Line In | The first press routes the game to the headset and its microphone. The second press moves game playback to the speakers and leaves recording alone. The third press leaves playback alone and moves recording to Line In. The fourth press starts over. ## Related * [Device pairs](./device-pairs.md) — build and order the cycle. * [Automatic mode](./automatic.md) — hands-free routing. * [Troubleshooting](./troubleshooting.md) — when a hotkey does nothing. --- --- url: 'https://soundswitch.aaflalo.me/usage/app-rules/troubleshooting.md' description: >- Fix App Rules that do not apply, hotkeys that do nothing, duplicate targets, unavailable devices and cycles that do not advance. --- # App Rule troubleshooting ## The rule does not apply automatically Automatic mode applies when a matching process starts or comes to the foreground. * **Is the rule enabled?** The checkbox in the App Rules list must be checked. * **Is the mode Automatic?** A [Hotkey rule](./hotkey.md) never applies on its own. * **Does the pattern match?** Open the rule and check **Process Path** and **Window Title**. A blank field is a wildcard; a non-blank field is a regular expression. Use the process picker to avoid escaping mistakes. * **Is the window title wrong?** If **Window Title** is set, the rule only matches windows whose title matches. Clear it to match every window of the process. * **Is it a child process?** Some applications launch the audio-owning process separately. Add a rule for that process, or use a broader pattern such as `.*game.*`. * **Is the device available?** An unplugged or disabled device is skipped. Reconnect it, or edit the pair to use an active device. * **Still stuck?** Open the **Troubleshooting** tab and click **Reset** under **Reset Per App Audio**. Windows reassigns applications to their default devices. An **Automatic** rule then re-applies on the next process or window event; a **Hotkey** rule needs another press of its shortcut. ## The hotkey does nothing * **Is the mode Hotkey?** Automatic rules ignore their hotkey (and the editor clears it when saved). * **Is a hotkey set?** Open the rule and check the **Hotkey** field. * **Is the rule enabled?** Disabled Hotkey rules are not registered. * **Is the application running?** If no process matches, SoundSwitch shows "The application isn't running — nothing switched." and does not cycle. Start the application and press again. * **Is the hotkey registered?** Another App Rule, a Profile, another SoundSwitch feature, or another application may own it. Try a different combination. * **Did the cycle reset?** Editing, enabling, disabling, or changing the rule's mode resets the cycle to the first pair. That is expected. ## "This hotkey is already used by another rule, profile, or application" SoundSwitch checks the shortcut system-wide when you save. Pick a combination that no other rule, profile, or application uses. Avoid shortcuts reserved by Windows or your keyboard software. ## "Another Hotkey rule already targets this application and window" Two Hotkey rules cannot have the same **Process Path** and **Window Title**. Merge them into one rule with more pairs, or change the target of one rule. An Automatic rule and a Hotkey rule may share a target. If the Automatic rule keeps overriding the Hotkey rule when the application gains focus, disable or delete the Automatic rule. ## The cycle does not advance The cycle advances only when: 1. at least one running process matches the rule, **and** 2. the current pair has at least one device that resolves to an active device. If the pair's devices are all unplugged or unavailable, the press is ignored and the cycle stays on that pair. Reconnect a device or edit the pair. Pressing the hotkey with the application closed also leaves the cycle unchanged. ## The wrong device is applied * **Automatic mode** always uses the **first pair**. Edit the single playback/recording combos, or switch the rule to Hotkey mode if you need several pairs. * **Hotkey mode** uses the current pair in the cycle. Check the pair order with **Move up** / **Move down**. * **The list shows the first pair**, not the pair that is currently active. Hover the row to see the full list. * If a pair uses **Keep current**, that side is intentionally left untouched. ## "Keep current" is not what I expected **Keep current** means SoundSwitch does not change that side for this pair. It does not restore the previous device. If you want to move a side back later, add a pair that explicitly selects a device. ## A device is marked "(ambiguous name)" Two active devices share the same display name, so SoundSwitch refuses to guess which one a rule meant. Rename one of the devices, or edit the rule and re-select the device. ## A rule stopped working after a device change SoundSwitch resolves devices by id, then by device-instance path, then by unique name, and updates the stored identity when it finds a match. If the device was renamed and is no longer unique, re-select it in the rule. See [Device pairs](./device-pairs.md). ## Collect logs If the problem persists, open the **Troubleshooting** tab and click **Export** under **Export Log Files**. The zip archive contains the application logs and can be shared in the GitHub discussions or Discord. ## Related * [Automatic mode](./automatic.md) * [Hotkey mode](./hotkey.md) * [Device pairs](./device-pairs.md) * [Examples](./examples.md) --- --- url: 'https://soundswitch.aaflalo.me/usage/cli.md' description: >- Automate SoundSwitch from scripts and shortcuts with the bundled SoundSwitch.CLI — switch playback, recording, profiles and microphone mute from any terminal. --- # CLI SoundSwitch includes a command-line interface (`SoundSwitch.CLI`) for advanced users who want to control audio devices, manage profiles, and automate device switching through scripts. All commands accept `--json` for machine-readable output; failures in JSON mode print a JSON object with an `error` field and exit with code 1. ## Available Commands The CLI provides the following capabilities: * **Switch devices** — Cycle through available playback or recording devices. * **Mute microphone** — Toggle or set the mute state of the microphone selected in **Mute microphone** (the Windows default input by default). * **Manage profiles** — Switch between saved audio profiles or list available profiles. * **Access settings** — Open the SoundSwitch settings window. * **Check status** — Display the active profile and current default audio endpoints (playback, recording, and communication). * **List devices** — Show devices that are both active and selected for switching in SoundSwitch settings. ## Using the CLI Run `SoundSwitch.CLI.exe --help` (or `--version`) from the command line to see all available commands and their syntax. The CLI communicates with the main SoundSwitch process via IPC, so the main application should be running. ## Examples | Command | Description | |---------|-------------| | `SoundSwitch.CLI.exe switch --type Playback` | Cycle to the next playback device. | | `SoundSwitch.CLI.exe switch --type Recording` | Cycle to the next recording device. | | `SoundSwitch.CLI.exe switch --type Playback --json` | Cycle to the next playback device and print JSON status. | | `SoundSwitch.CLI.exe mute --toggle` | Toggle the microphone mute state. | | `SoundSwitch.CLI.exe mute --state false` | Unmute the microphone. | | `SoundSwitch.CLI.exe mute --json` | Print the current microphone mute state as JSON. | | `SoundSwitch.CLI.exe profile --list` | List all available audio profiles. | | `SoundSwitch.CLI.exe profile --list --json` | List all available audio profiles as JSON. | | `SoundSwitch.CLI.exe profile --name "Gaming"` | Activate the "Gaming" audio profile. | | `SoundSwitch.CLI.exe status` | Show active profile and current default audio devices. | | `SoundSwitch.CLI.exe status --json` | Show active profile and current devices in machine-readable JSON. | | `SoundSwitch.CLI.exe devices` | List devices selected for switching (active and selected in settings). | | `SoundSwitch.CLI.exe devices --json` | List switchable devices in machine-readable JSON. | | `SoundSwitch.CLI.exe settings` | Open the SoundSwitch settings window. | | `SoundSwitch.CLI.exe settings --json` | Open the SoundSwitch settings window and print the result as JSON. | For the full list of commands and options, run `SoundSwitch.CLI.exe --help` or see the [SoundSwitch.CLI README](https://github.com/Belphemur/SoundSwitch/blob/master/SoundSwitch.CLI/README.md) on GitHub. ## JSON Output When used with `--json`, each command produces machine-readable JSON output. The most commonly scripted commands are shown below. ### status --json ```json { "activeProfile": "Gaming", "playbackDevice": "Speakers (Realtek(R) Audio)", "recordingDevice": "Microphone (USB Audio Device)", "playbackCommunicationDevice": "Headset Earphone (HyperX Cloud II)", "recordingCommunicationDevice": "Headset Microphone (HyperX Cloud II)" } ``` `activeProfile` is `null` when no profile has been triggered since startup. Device fields are empty strings (`""`) when no matching device is present. ### devices --json ```json { "playbackDevices": [ "Speakers (Realtek(R) Audio)", "Headset Earphone (HyperX Cloud II)" ], "recordingDevices": [ "Microphone (USB Audio Device)" ] } ``` ### profile --list --json ```json [ { "name": "Gaming", "playbackDevice": "Speakers (Realtek(R) Audio)", "playbackCommunicationDevice": "Headset Earphone (HyperX Cloud II)", "recordingDevice": "Microphone (USB Audio Device)", "recordingCommunicationDevice": "Headset Microphone (HyperX Cloud II)" } ] ``` Action commands (`switch`, `mute`, `settings`, `profile --name`) return simpler responses: `{ "success": true, ... }`, `{ "deviceName": "...", "isMuted": false }`, or `{ "success": true }`. On any failure in `--json` mode, the CLI prints `{ "error": "..." }` to stdout and exits with code 1. --- --- url: 'https://soundswitch.aaflalo.me/usage/communications.md' description: >- Understand how SoundSwitch switches the Windows Default Communication Device for VoIP and conferencing apps alongside the regular default device. --- # Communication Devices SoundSwitch can change the **Default Communication Device** when the "Switch Default Communication Device" option is enabled on the **General** settings tab. ## Why Does This Matter? Windows differentiates between two types of audio devices: * **Multimedia device** — The standard default playback/recording device used by most applications. * **Communication device** — A separate default used by communication apps like Discord, Teams, Skype, and Zoom. By default, SoundSwitch only changes the multimedia device when you switch. If you want communication apps to follow the same device changes, enable **Switch Default Communication Device** in the General settings. When enabled, switching the default playback device will also switch the Windows Default Communication Device to the same device. ## How to Enable 1. Open SoundSwitch **Settings** (right-click the tray icon → **Settings**). 2. Go to the **General** tab. 3. Check the **Switch Default Communication Device** checkbox. 4. Click **Close**. This ensures that when you switch to your headphones, both general audio and voice chat applications use the headphones. --- --- url: 'https://soundswitch.aaflalo.me/usage/hotkeys.md' description: >- Configure global hotkeys to cycle audio devices, mute the microphone and switch profiles instantly from anywhere in Windows. --- # Hotkeys SoundSwitch uses hotkeys to quickly switch between audio devices. Hotkeys can be configured on the **Playback** and **Recording** tabs of the Settings window, as well as within individual profiles. ## Default Hotkeys | Action | Default Hotkey | |--------|---------------| | **Switch playback device** | `Ctrl` + `Alt` + `F11` | | **Switch recording device** | `Ctrl` + `Alt` + `F7` | | **Toggle microphone mute** | `Ctrl` + `Alt` + `M` | ## Where to Configure Hotkeys * **Playback switch hotkey** — Set on the **Playback** tab in Settings. * **Recording switch and mute hotkeys** — Set on the **Recording** tab in Settings. * **Profile hotkeys** — Assign hotkeys to individual profiles on the **Profiles** tab. Multiple profiles can share a hotkey to create a cycling group. * **Mute target** — The **Toggle microphone mute** hotkey mutes the input selected in **Mute microphone** on the **Recording** tab. It uses the Windows default input until you pick a specific device. You can enable or disable each hotkey independently using the **Hotkey enabled** checkbox next to it. --- --- url: 'https://soundswitch.aaflalo.me/usage/profiles.md' description: >- Create SoundSwitch profiles that automatically change the Windows default audio device based on hotkeys, running applications, window focus or Steam Big Picture. --- # Profiles Profiles let you automatically switch the **system default audio device** when specific conditions are met. A profile defines which devices to activate and what triggers the switch. Unlike App Sound Lock — which routes individual apps — **profiles change the Windows default device globally**. All applications that use the default device will follow the change. ## Anatomy of a Profile Each profile consists of: | Element | Description | |---------|-------------| | **Name** | A human-readable label for the profile (shown in notifications and the tray menu). | | **Devices** | Playback, Recording, Default Communication Device (playback), and Default Communication Device (recording) to switch to. | | **Triggers** | One or more conditions that activate the profile. | | **Also switch default device** | When enabled, the profile sets the Windows default device on activation. | | **Also switch the foreground program** | Re-routes the foreground application to the new device in addition to changing the default. Before applying the switch, SoundSwitch resets Windows per-app endpoint assignments for the profile activation to prevent stale routes. | | **Restore devices when trigger ends** | When enabled, the original audio configuration is restored when the triggering application closes or the trigger condition ends. | | **Notify when profile is triggered** | Shows a banner notification when the profile activates. | ## Trigger Types A profile can have multiple triggers, allowing it to activate in different ways. ### Hotkey (Keyboard Shortcut) Assign a keyboard shortcut (e.g., `Ctrl+Alt+F11`) to activate the profile instantly. Multiple profiles can share the same hotkey — in that case, pressing the hotkey **cycles** through them in order. ### Application path Activates when a specific executable becomes the foreground window. SoundSwitch scans the process list on startup and applies existing profiles to already-running applications matching the trigger. * Matches against the **full executable path** (e.g., `C:\Program Files\Game\game.exe`). * When the application loses focus or closes, devices can be restored to their previous state if **Restore devices when trigger ends** is enabled. ### Name of the program Activates when a window whose title contains (or matches) a specific string gains focus. Useful for applications where the process name is too generic but the window title is distinctive. ### Steam Big Picture A special built-in trigger that activates when Steam Big Picture mode launches. SoundSwitch detects this by monitoring for Steam windows with specific window classes (`SDL_app`, `CUIEngineWin32`) and title patterns. ### On Startup Activates the profile immediately when SoundSwitch starts. Useful for setting a preferred default device at boot. ### Microsoft Store app Activates when a UWP/Store app gains focus. These apps use the `ApplicationFrameWindow` window class, which SoundSwitch identifies separately from traditional Win32 applications. ### In the app menu Places the profile in the system tray context menu for manual activation at any time. ### Force profile Acts as a fallback: whenever the Windows default audio device changes externally (e.g., a device disconnects or another program changes the default), this trigger forces the profile's devices to be applied. Ensures your preferred configuration is always maintained. ## Creating a Profile 1. Open the **Profiles** tab in SoundSwitch Settings. 2. Click **Add** to open the profile editor. 3. Enter a **Profile Name**. 4. Select the checkboxes for the behaviors you want: * **Also switch default device** — Sets the Windows default device on activation. * **Restore devices when trigger ends** — Restores the previous device state when the trigger ends. * **Notify when profile is triggered** — Shows a notification when the profile activates. * **Also switch the foreground program** — Routes the currently focused app to the new device and clears stale Windows per-app endpoint assignments first. 5. Select target devices for each category: * **Playback** — speakers, headphones, HDMI audio, etc. * **Recording** — microphones, virtual cables, etc. * **Default Communication Device → Playback** — the device Windows uses for VoIP output. * **Default Communication Device → Recording** — the device Windows uses for VoIP input. * Each device has a clear (**–**) button to unset it. 6. Add one or more **Triggers** using the "Available Triggers" dropdown and the **Add** button. 7. Click **Save**. ## Device Restoration When an application-triggered or window-triggered profile activates, SoundSwitch **saves the current audio state** before switching. When that application closes or its window loses focus, the saved state is restored — returning the system to the devices that were active before. This feature requires **Restore devices when trigger ends** to be enabled on the profile. ## Hotkey Cycling Assign the same hotkey combination to multiple profiles to create a cycling group. Each press of the hotkey moves to the next profile in the group, looping back to the first after the last. This is useful for quickly rotating between a small set of preferred device configurations. ## Editing and Managing Profiles * **Edit**: Select a profile and click **Edit**, or double-click the profile in the list. * **Delete**: Select one or more profiles and click **Delete**. For application- or window-triggered profiles, deletion also resets any per-app routing that was established. ## Profiles vs App Rules > **Profiles** change the **system default audio device** when triggered. All applications using the default device are affected. > > **App Rules** (App Sound Lock) route **individual applications** to specific devices without touching the system default. > > See [Profiles vs App Rules](../usage/#profiles-vs-app-rules) for a detailed comparison. *** ![Profiles List](/images/Profile.png) ![Add Profile](/images/Profile%20Add.png)