Skip to content

Releases: Belphemur/SoundSwitch

SoundSwitch v6.2.4

18 Dec 23:29
Compare
Choose a tag to compare

Big thanks to @Ephemerality for reworking the code that interact with Windows 10/11 application audio setting. With his rewrite we should be able to stay compatible with new version of Windows to set the audio for a specific process.

Also bump to .NET 6.0.1 stable version.

Happy Holiday 🎄

6.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)

Languages

  • Czech: Translated Settings using Weblate (bc6a46d)
  • Czech: Translated Tray Icon using Weblate (412ea5a)
  • Czech: Translated Update Download using Weblate (1235d2c)

Virus Total

VirusTotal Scan

SoundSwitch v6.2.3

05 Nov 02:13
Compare
Choose a tag to compare

Mostly a bug release for

  • Quick Menu (thanks to @lpv-repo) to be displayed properly when the cursor is in the corners
  • Updater that is notifying way too much and should have stopped at the latest version

6.2.3 (2021-11-05)

Bug Fixes

  • AudioSwitcher: Switching audio for Windows 10 < 1803 (8b0f4c9)
  • AudioSwitcher: Switching audio for Windows 10 < 1803 (e30e23e)
  • QuickMenu: Take into account the edge of the screen and show the quick menu properly (bc9eccb), closes #735
  • Update: Only notify about the latest version, not all version higher than the current one (337ea6f), closes #806

Virus Total

VirusTotal Scan

SoundSwitch v6.2.2

25 Oct 03:42
Compare
Choose a tag to compare

Final fix for Windows 11. It wasn't as easy as I thought.

I apologize for the multiple release to fix this.

6.2.2 (2021-10-25)

Bug Fixes

  • AudioSwitcher: Fix switching audio device on Windows 11 with "Also foreground app" (ed6b92a), closes #802

Virus Total

VirusTotal Scan

SoundSwitch v6.2.1

24 Oct 14:45
Compare
Choose a tag to compare

Previous version added a unfinished support for Windows 11.
This fixes it.

6.2.1 (2021-10-24)

Bug Fixes

  • AudioSwitch: Don't log crashed when trying to switch application audio endpoint on Windows 7 (eb0d986)
  • AudioSwitching: Fix audio switching on Windows 11 (40f5ba1), closes #799

Virus Total

VirusTotal Scan

SoundSwitch v6.2.0

23 Oct 13:53
Compare
Choose a tag to compare

Better support for Windows 11 and Windows 10 21H2.

Improvement of the logging for when a crash happens.

6.2.0 (2021-10-23)

Features

Bug Fixes

  • AudioSwitcher::Windows11: Fix possible crash when using profile with application on Windows 11 (8531ee9)
  • AudioSwitcher: Properly use the right audio client for Windows post 21H2 (like Windows 11) (7324b15)
  • DeviceLister: Fix crash when device lister is taking too long (e7efb5c)
  • Notification::Sound: Fix crash when playing a custom sound. (f0a7113), closes #790
  • Profile: Fix systray icon not changing properly when using a profile (aef15b7), closes #450

Languages

  • Russian: Translated Settings using Weblate (24cb961)

Enhancements

  • AudioSwitcher: Improve the logging of the switching for Windows 11 (5e0a985)
  • Mute: Change the unmute icon (844ad5f), closes #791
  • Mute: Improve the image to have the same size as device icon (a840c82), closes #791
  • TrayIcon: Add better logs to understand what's happening with the systray icon not changing. (99d6243), closes #450

Virus Total

VirusTotal Scan

SoundSwitch v6.1.2

13 Oct 00:50
Compare
Choose a tag to compare

I strongly advise you to update to this version

Mostly a bug fix release, I've reworked a lot of the inner working of refreshing device list. A lot of work was put in by the translator to improve and add new languages. A big thanks to them!

Moreover, it has been tested on Windows 11. And lastly, I've moved to application to use .NET 6.0, I know the framework is still considered not fully stable, but with the team of Beta tester, we didn't have any crash or weird bugs.

6.1.2 (2021-10-13)

Bug Fixes

  • Updater: Be sure we can download the new releases (1077dd2)

6.1.1 (2021-10-13)

Bug Fixes

  • .NET::Build: Fix issue with warnings about API not available (987043e)
  • CrashReport: Fix message box not showing when application crashes (6179c53)
  • HotKey: Remove detection of any Hanja/Kanji mode key (2ab20ea)
  • IconChanger: Fix issue where the icon wouldn't change when the default device is switched. (b33ef84)
  • Notification::CustomSound: Fix issue loading MP3 file for custom sound. (a46acb4)
  • Profile::Validation: Be sure we're not creating/updating a profile with the exact same trigger (d1312c3), closes #753
  • Profile: Properly return issue when loading profile at application startup. (6b27786)
  • TrayIcon: Fix rare time where changing the icon make the application crash (ae4f30b)

Languages

  • Chinese (Simplified): Translated Settings using Weblate (592cca5)
  • Chinese (Simplified): Translated Update Download using Weblate (4f7b24d)
  • Croatian: Translated Settings using Weblate (cb560a0)
  • Croatian: Translated Update Download using Weblate (9678a7f)
  • Italian: Translated Settings using Weblate (5888ba1)
  • Italian: Translated Update Download using Weblate (a4589fe)
  • Japanese: Translated About using Weblate (7e72027)
  • Japanese: Translated Settings using Weblate (fdf4d2e)
  • Japanese: Translated Update Download using Weblate (321a886)
  • Korean: Translated Settings using Weblate (083b228)
  • Portuguese: Translated Settings using Weblate (b934427)
  • Russian: Translated Update Download using Weblate (c8e9840)
  • Serbian: Add serbian to the application (5d821f7)
  • Serbian: Added About translation using Weblate (357c9a8)
  • Serbian: Added Settings translation using Weblate (d718bf5)
  • Serbian: Added Tray Icon translation using Weblate (b647a94)
  • Serbian: Added Update Download translation using Weblate (fc30f7e)
  • Serbian: Translated About using Weblate (ceb39e8)
  • Serbian: Translated Settings using Weblate (b346d64)
  • Serbian: Translated Settings using Weblate (6b4bc16)
  • Serbian: Translated Tray Icon using Weblate (49c6a45)
  • Serbian: Translated Update Download using Weblate (3557566)
  • Spanish: Translated Settings using Weblate (2fdaaf3)
  • Spanish: Translated Tray Icon using Weblate (0cd5be4)
  • Spanish: Translated Update Download using Weblate (d99a52b)
  • Thai: Add language thai to the application (57bc75a)
  • Thai: Added About translation using Weblate (7f79dce)
  • Thai: Added Settings translation using Weblate (750086c)
  • Thai: Added Tray Icon translation using Weblate (ca24957)
  • Thai: Added Update Download translation using Weblate (b7738ea)
  • Thai: Translated About using Weblate (3b135e3)
  • Thai: Translated About using Weblate (7fb4fd0)
  • Thai: Translated Settings using Weblate (bd80ec6)
  • Thai: Translated Settings using Weblate (4b902da)
  • Thai: Translated Settings using Weblate (02833e1)
  • Thai: Translated Tray Icon using Weblate (a25c8c7)
  • Thai: Translated Update Download using Weblate (a929093)

Enhancements

  • .NET: Move to .NET 6.0 (4d1fb42)
  • Logging: Improve logging Switch foreground feature for better debugging (5cfdf74)
  • Profile::QuickMenu: Only display quick menu when selected in the global setting when switching between profiles. (1e034ae), closes #745

Virus Total

VirusTotal Scan

SoundSwitch v6.1.1

13 Oct 00:08
Compare
Choose a tag to compare
SoundSwitch v6.1.1 Pre-release
Pre-release

Mostly a bug fix release, I've reworked a lot of the inner working of refreshing device list. A lot of work was put in by the translator to improve and add new languages. A big thanks to them!

Moreover, it has been tested on Windows 11. And lastly, I've moved to application to use .NET 6.0, I know the framework is still considered not fully stable, but with the team of Beta tester, we didn't have any crash or weird bugs.

6.1.1 (2021-10-13)

Bug Fixes

  • .NET::Build: Fix issue with warnings about API not available (987043e)
  • CrashReport: Fix message box not showing when application crashes (6179c53)
  • HotKey: Remove detection of any Hanja/Kanji mode key (2ab20ea)
  • IconChanger: Fix issue where the icon wouldn't change when the default device is switched. (b33ef84)
  • Notification::CustomSound: Fix issue loading MP3 file for custom sound. (a46acb4)
  • Profile::Validation: Be sure we're not creating/updating a profile with the exact same trigger (d1312c3), closes #753
  • Profile: Properly return issue when loading profile at application startup. (6b27786)
  • TrayIcon: Fix rare time where changing the icon make the application crash (ae4f30b)

Languages

  • Chinese (Simplified): Translated Settings using Weblate (592cca5)
  • Chinese (Simplified): Translated Update Download using Weblate (4f7b24d)
  • Croatian: Translated Settings using Weblate (cb560a0)
  • Croatian: Translated Update Download using Weblate (9678a7f)
  • Italian: Translated Settings using Weblate (5888ba1)
  • Italian: Translated Update Download using Weblate (a4589fe)
  • Japanese: Translated About using Weblate (7e72027)
  • Japanese: Translated Settings using Weblate (fdf4d2e)
  • Japanese: Translated Update Download using Weblate (321a886)
  • Korean: Translated Settings using Weblate (083b228)
  • Portuguese: Translated Settings using Weblate (b934427)
  • Russian: Translated Update Download using Weblate (c8e9840)
  • Serbian: Add serbian to the application (5d821f7)
  • Serbian: Added About translation using Weblate (357c9a8)
  • Serbian: Added Settings translation using Weblate (d718bf5)
  • Serbian: Added Tray Icon translation using Weblate (b647a94)
  • Serbian: Added Update Download translation using Weblate (fc30f7e)
  • Serbian: Translated About using Weblate (ceb39e8)
  • Serbian: Translated Settings using Weblate (b346d64)
  • Serbian: Translated Settings using Weblate (6b4bc16)
  • Serbian: Translated Tray Icon using Weblate (49c6a45)
  • Serbian: Translated Update Download using Weblate (3557566)
  • Spanish: Translated Settings using Weblate (2fdaaf3)
  • Spanish: Translated Tray Icon using Weblate (0cd5be4)
  • Spanish: Translated Update Download using Weblate (d99a52b)
  • Thai: Add language thai to the application (57bc75a)
  • Thai: Added About translation using Weblate (7f79dce)
  • Thai: Added Settings translation using Weblate (750086c)
  • Thai: Added Tray Icon translation using Weblate (ca24957)
  • Thai: Added Update Download translation using Weblate (b7738ea)
  • Thai: Translated About using Weblate (3b135e3)
  • Thai: Translated About using Weblate (7fb4fd0)
  • Thai: Translated Settings using Weblate (bd80ec6)
  • Thai: Translated Settings using Weblate (4b902da)
  • Thai: Translated Settings using Weblate (02833e1)
  • Thai: Translated Tray Icon using Weblate (a25c8c7)
  • Thai: Translated Update Download using Weblate (a929093)

Enhancements

  • .NET: Move to .NET 6.0 (4d1fb42)
  • Logging: Improve logging Switch foreground feature for better debugging (5cfdf74)
  • Profile::QuickMenu: Only display quick menu when selected in the global setting when switching between profiles. (1e034ae), closes #745

Virus Total

VirusTotal Scan

SoundSwitch v6.1.0

05 Sep 14:56
Compare
Choose a tag to compare

By setting the same hotkey to different profiles, you're now able to switch between them.

About the size of the application, I had to disable trimming. This process was reducing the size of the application, but leads to some crashes when the app starts.

I don't like that SoundSwitch is now around 50 Mb, but it's the price to pay to have the application fully contained and doesn't need you to download a runtime for it.

6.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), closes #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)
  • AutoUpdate: Show a message box when can't validate signature of file. (2406d6c)
  • Banner::Sound: Fix crash when setting a sound for the banner. (d8fcf3c), closes #730
  • Device::Volume: Only get volume when device is active (40db2ef)
  • Profile::Hotkey: Fix the cycling logic between profiles (009475b), closes #734
  • Telemetry: Start telemetry properly (06ab90c)

Enhancements

  • Systray::Tooltip: Add volume % when hovering the SoundSwitch icon. (9b1aba3)
  • Telemetry: Add proper tooltip for explaining telemetry (f90ca7f), closes #736
  • Telemetry: Clarify the term related to telemetry (8b2e688)

Languages

  • Hebrew: Translated Settings using Weblate (1db0a11)
  • Hebrew: Translated Settings using Weblate (cf7e3eb)
  • Hebrew: Translated Update Download using Weblate (fa90c65)
  • Italian: Translated Settings using Weblate (1e5871e)
  • Norwegian Bokmål: Translated Settings using Weblate (04675a9)
  • Portuguese: Translated Settings using Weblate (8c4f733)
  • Portuguese: Translated Settings using Weblate (872b055)
  • Portuguese: Translated Update Download using Weblate (7cb495e)
  • Portuguese (Brazil): Translated Settings using Weblate (4a35ef5)
  • Portuguese (Brazil): Translated Settings using Weblate (e0712a4)
  • Portuguese (Brazil): Translated Update Download using Weblate (2c7f3bd)
  • Profile::Hotkey: Update description of hotkey feature (54e52df)
  • telemetry: Add description (c0a5bdd), closes #736

Virus Total

VirusTotal Scan

SoundSwitch v6.0.0

27 Aug 14:35
Compare
Choose a tag to compare

6.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)
  • Notification::DeviceMenu: First version of the new device menu triggered by device changed. (ee6f2c5)
  • QuickMenu: Display a quick menu on cursor position when the user use a HotKey. (8d83ad6)
  • QuickMenu: The user can enable or disable the quick menu in the settings. (fd44ca3), closes #625
  • Telemetry: Add setting for telemetry (38cb95c)

Bug Fixes

  • Device::Switching: Fix not finding the device when the ID has changed (5741cfd)
  • QuickMenu: Interrupt hiding the quick menu when it's called again (2ad9500)

Languages

  • Chinese (Simplified): Translated About using Weblate (bef1eaa)
  • Dutch: Translated Settings using Weblate (7ad3831)
  • Dutch: Translated Tray Icon using Weblate (41f275b)
  • Finnish: Translated About using Weblate (e405f00)
  • German: Translated Tray Icon using Weblate (cc008bd)
  • Greek: Translated About using Weblate (f30bcc7)
  • Hebrew: Translated Settings using Weblate (a00e0be)
  • Hebrew: Translated Settings using Weblate (209bd49)
  • Italian: Translated About using Weblate (242095c)
  • Japanese: Translated About using Weblate (babc27e)
  • Korean: Translated Settings using Weblate (1aebdb3)
  • Norwegian Bokmål: Translated About using Weblate (7be16c3)
  • Norwegian Bokmål: Translated Settings using Weblate (d0eae02)
  • Polish: Translated About using Weblate (20f780a)
  • Portuguese: Translated Settings using Weblate (560710f)
  • Portuguese (Brazil): Translated Settings using Weblate (ffc852b)
  • Portuguese (Brazil): Translated Settings using Weblate (39de2ef)
  • RightToLeft: Add support for Right to left languages (f93597c), closes #601
  • Russian: Translated About using Weblate (bf836a4)
  • Swedish: Translated About using Weblate (dc352c4)
  • Swedish: Translated About using Weblate (a187b91)
  • telemetry: add localization for telemetry (227a32c)

Virus Total

VirusTotal Scan

SoundSwitch v5.11.2

27 Jul 02:00
Compare
Choose a tag to compare

Quite an important bug fix release, I think I've finally tracked down the issue were two devices having the same name would crash SoundSwitch.

Also, the order in which you select device matters now (added a couple of versions ago, but was buggy, now it's working as expected).

Lastly, if you have 2 devices with the same name, here is a quick tutorial on how to rename them: https://github.com/Belphemur/SoundSwitch/discussions/702

5.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), closes #706
  • Device::Matching: Improve the hashcode to clash with other (718b951)
  • Log: Remove unneeded warning in the log (4188c85)
  • Update: Use backoff strategy to avoid sending too much unneeded requests. (a4c97ab)

Languages

  • Italian: Translated Tray Icon using Weblate (fe68a2a)
  • Italian: Translated Update Download using Weblate (85890bc)

Virus Total

VirusTotal Scan