Skip to content

SoundSwitch v7.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 20 Aug 01:53

Lots of improvement on the banner and be sure it doesn't minimize the game.

UX improvement on the tray icon and the CLI especially if you want to pair it with other tools.

Add missing notification setting for microphone so you can use just sound.

7.2.0 (2026-08-20)

Features

  • cli: add global --json output option and devices command (44c421a)
  • cli: add status command for active profile and current audio devices (09f9d77)
  • telemetry: add feature-usage telemetry via Sentry Metrics (#2346) (e0a5585)
  • tray-icon: draw theme-based speaker icon at runtime with Segoe glyph (7a48f44)
  • tray-icon: replace monochrome icon with theme-based icon that adapts to Windows dark mode (1e27c61)

Enhancements

  • Added Toggle Microphone Mute as Double-click Action option (9fec9f2)
  • tray: reduce click delay to 250ms, add Disabled double-click option (aa2c03b)

Bug Fixes

  • address PR feedback and release dry-run errors (fd43a13)
  • app-rules: fallback to glob when regex pattern is invalid (4672c6b)
  • banner: apply display option to notification banners (5a5c1a9), closes #2306
  • banner: clear stale image when reusing banner forms (2a3713c), closes #2308
  • banner: Disable layer approach. Banner is staggered. (638bd1e)
  • banner: precisely detect true exclusive fullscreen, show banners in borderless windowed (#2259) (514088d), closes #2240
  • banner: prevent focus stealing and fix drag-position/NRE bugs in BannerForm (feefcd6)
  • banner: prevent focus stealing in fullscreen games with multi-layer defense (#2241) (a81f169), closes #2240
  • build error and review feedback (6f4ef44)
  • build: avoid CS8417 compiler bug with using var and await using in PlaySoundJob.cs (9b7e9a9)
  • ci: add PR merge gate for docs and dotnet checks (adbef45)
  • ci: address all nightly workflow review comments (170e38b)
  • ci: define semantic-release branches for dry-run checks (2674993)
  • ci: grant contents write to release-dry-run for semantic-release push check (03106c9)
  • ci: pin conventionalcommits preset to v9 to restore changelog generation (47d910a), closes semantic-release/release-notes-generator#992
  • ci: release stable versions from master branch (5d47634)
  • ci: scope workflow token permissions (bb3a56c)
  • ci: use semantic-release CLI dry run in PR gate (ed88743)
  • clean up doc comments and add dispose idempotency (366ecb4)
  • cli: address PR review — JSON output safety, COM disposal, NameClean, failure contract (3d20e3f)
  • cli: cache JsonSerializerOptions static field, address reviewer nitpick (ea63fbd)
  • cli: document empty-string device values in status --json output (b97b1d7)
  • common: avoid icon extractor type-init crash on invalid fallback resources (01a7a43), closes #2243
  • device: allow hotkey to force switch to only configured device (5fc53d3), closes #2211
  • Force switch to the only configured device when current Windows default mismatches (3630da0)
  • installer: bump required .NET runtime to 10.0.11 (7274b93)
  • installer: update required .NET version to 10.0.9 in installer scripts (385819b)
  • notification: implement mic mute sound notification and harden PlaySoundJob (d030236), closes #2187
  • pipe: always respond to IPC requests and close startup race (ec4add7)
  • pipe: exit accept loop cleanly if shutdown hits during retry delay (62a752b)
  • pipe: validate message length prefixes and harden accept loop (27ef90c)
  • profile: Add reset per-app audio settings on profile switch (#2262) (d39b88f), closes #2258 #2258
  • profile: trigger on startup on session change (85ae6ba)
  • review feedback improvements (ddc896f)
  • tray-icon: add monochrome systray icon option (05e08e5), closes #2029
  • tray-icon: prevent TypeInitializationException in SpeakerIconGenerator static cctor (a559e7b)
  • updater: handle 4-part version strings for nightly builds (9b55ab1), closes #2248
  • updater: use last 5 digits of nightly revision as patch version (1382766)
  • website: finding-soundswitch FAQ — reopening opens settings (#2221) (590b247)

Languages

  • Bulgarian: Translated Settings using Weblate (f833f4d)
  • Chinese (Simplified Han script): Translated Settings using Weblate (99cb9be)
  • Chinese (Simplified Han script): Translated Settings using Weblate (e1286cf)
  • Chinese (Simplified Han script): Translated Tray Icon using Weblate (5cb5e90)
  • Dutch: Translated Settings using Weblate (a150073)
  • Dutch: Translated Settings using Weblate (dd17cbf)
  • Dutch: Translated Settings using Weblate (f30a384)
  • Dutch: Translated Settings using Weblate (6174238)
  • Dutch: Translated Tray Icon using Weblate (85084d5)
  • Dutch: Translated Update Download using Weblate (6eeda3a)
  • French: Translated Settings using Weblate (d823469)
  • Hebrew: Translated Tray Icon using Weblate (385e059)
  • Italian: Translated Settings using Weblate (e8dfb91)
  • Italian: Translated Settings using Weblate (0541491)
  • Italian: Translated Tray Icon using Weblate (c83eb2b)
  • Japanese: Translated About using Weblate (3753e3e)
  • Japanese: Translated Settings using Weblate (2bfdf54)
  • Japanese: Translated Settings using Weblate (3d52068)
  • Japanese: Translated Settings using Weblate (3acc682)
  • Japanese: Translated Settings using Weblate (50f2037)
  • Japanese: Translated Tray Icon using Weblate (ba89f4a)
  • Japanese: Translated Tray Icon using Weblate (0479f4e)
  • Japanese: Translated Update Download using Weblate (0650f7c)
  • Korean: Translated Settings using Weblate (be49871)
  • Korean: Translated Settings using Weblate (eb218c6)
  • localization: update tray icon option label to Theme Based (20180f5)
  • Portuguese (Brazil): Translated Settings using Weblate (b5145af)
  • Portuguese (Brazil): Translated Tray Icon using Weblate (f18b4dd)
  • Spanish: Translated Settings using Weblate (44bbb0e)
  • Spanish: Translated Tray Icon using Weblate (a38c28c)
  • Spanish: Translated Update Download using Weblate (906b4ac)
  • Swedish: Translated Settings using Weblate (0696a33)
  • Swedish: Translated Settings using Weblate (11674cb)
  • Swedish: Translated Settings using Weblate (7932972)
  • Swedish: Translated Tray Icon using Weblate (c038b30)

Tests

  • cycler: deterministic single-device tests with proper resource cleanup (6eecdcc)
  • downloader: serve download test from local server instead of blender.org (b0c5f13)

🛡 VirusTotal GitHub Action analysis: