Volume Control Changelog

What's new in Volume Control 6.6.3

Nov 23, 2023
  • Added support for translation configs using the much simpler single-language syntax.
  • Converted en.loc.json to use single-language syntax.
  • Default translation configs are no longer written to disk.
  • The ~/AppData/Local/radj307/VolumeControl/Localization directory is no longer used, and can be deleted (this does not happen automatically).
  • Renamed the CustomLocalizationDirectories setting to LocalizationDirectories to better reflect its purpose.
  • [#129] Updated Italian language by @bovirus
  • Added Hungarian language support to the installer.
  • Note: Outdated Translations
  • The following translations are heavily outdated and are in desperate need of maintenance:
  • German (DE/DE) (de.loc.json)
  • Français (French) (fr.loc.json)
  • Portuguese (Portugal) (pt.loc.json)

New in Volume Control 6.6.2 (Nov 13, 2023)

  • Updated Italian language by @bovirus
  • Replaced localization library
  • Added warning messages in the log when a translation isn't found.
  • (Set LogMissingTranslations to true in VolumeControl.json to enable them)
  • Removed redundant LanguageName key in localization files.
  • Note: You may have to reselect your chosen language after updating.
  • You can now hold down ALT and drag the main window to move it around.

New in Volume Control 6.6.1 (Nov 13, 2023)

  • Run at startup is now explicitly set as enabled for Win11 compatibility.

New in Volume Control 6.5.2 (Nov 9, 2023)

  • Added Hungarian translation by @Dem757
  • Added version number to the installer executable.
  • Fixed UTF-8 characters in Installer properties being mangled by Windows' insistence on using UTF-16 by default.
  • The appearance of notification windows can now be customized through the UI. The new controls can be found in Settings->Notifications, in an expander at the bottom of the Session/Device Notification settings. You can customize the following:
  • Background color & opacity
  • Foreground (text) color & opacity
  • Accent color & opacity when locked
  • Accent color & opacity when unlocked
  • Corner radius
  • Added more log messages for debugging addons.
  • Removed unused code.

New in Volume Control 6.5.1 (Nov 4, 2023)

  • Update Italian translation for plugin by @bovirus in #114
  • Fixed combo box dropdowns not being scrollable
  • Removed debug language which was partially included in 6.5.0
  • Made the log writer faster & more efficient
  • [SDK] Added versioning information to all assemblies
  • [SDK] Integrated documentation from all assemblies into the nuget package

New in Volume Control 6.5.0 (Nov 3, 2023)

  • [#101, #112] Fixed a bug with the installer that prevented the application from starting on some systems.
  • [#104] Fixed a bug that prevented winget from getting the current version number.
  • [#111] Update Italian translation by @bovirus
  • [#110] Added translation support for enums, actions, action settings, and the default hotkeys.
  • Added a button next to the Key selector dropdown on the hotkeys tab that allows you to set keys by pressing them.
  • To use it, click and hold on it with the mouse, then press a key.
  • Prevented the mouse wheel from changing the selected item in dropdowns on the hotkeys tab.
  • Fixed target box selection behavior.
  • Improved the log path textbox.
  • Made the license text in the installer wizard center-aligned
  • [SDK] Added support for defining action setting DataTemplates in XAML (See ActionSettingDataTemplate)
  • [SDK] Added support for embedding translation configs in addon assemblies
  • [SDK] Added support for loading translations for actions & action settings from embedded translation configs in addon assemblies.
  • [SDK] Integrated documentation in the VolumeControl.SDK nuget package so it's shown in IntelliSense.
  • Added additional log messages
  • Other misc fixes

New in Volume Control 6.4.0 (Oct 29, 2023)

  • Made it possible to register multiple hotkeys with the same key combination.
  • [#107] Fixed a bug causing the GUI not to appear in some cases
  • [#104] Fixed a bug preventing winget from being able to determine the currently installed version
  • [#95] Added customization options for the notification windows
  • View mode controls which parts of the window are visible.
  • The background color, locked/unlocked accent colors, and text color can be changed in the config file
  • The window corner radius can be changed in the config file
  • Changed the default appearance of the notification windows
  • Added a new action: System: Start Process
  • It executes the specified command in a new process. You can also specify the working directory & commandline arguments.
  • Improved a number of error messages
  • [SDK] Fixed an issue with the SDK nuget package that caused a build failure.
  • Update Italian language by @bovirus in #103
  • Improve Inno Setup installer script by @bovirus in #106

New in Volume Control 6.3.0 (Oct 24, 2023)

  • Notification position is reset to default instead of the center of the main window.
  • Added a wrapper around the Main method to catch & log exceptions to STDERR to help with debugging.
  • Added return codes to Main to help with debugging.
  • (0: Success, 1: Fatal Error, 2: Mutex Not Acquired (another instance is running))
  • Removed the "Override Volume Step" & "Volume Step" action settings and replaced them with a toggleable action setting named "Volume Step Override" (very creative, I know).
  • Added the "Volume Step Override" action setting to the Device: Volume Up/Down & Active Application: Volume Up/Down actions.
  • Added "Target All Sessions" action setting to the Session: Set Volume action. When enabled, all sessions are affected.
  • Made the "Volume Level" action setting for the Session: Set Volume action toggleable.
  • Added a toggleable "Mute State" action setting to the Session: Set Volume action.
  • The TextBoxWithCompletionOptions control now commits the current text when you press tab when no options are visible. (This control is used for setting Target Overrides & Hidden Sessions)
  • [SDK] Action settings can now be defined as toggleable so users can enable/disable them without having to implement a custom DataTemplateProvider.
  • [SDK] Renamed namespace VolumeControl.Core.Input.Structs => VolumeControl.Core.Input.Json
  • [SDK] Renamed class HotkeyActionPressedEventArgs to HotkeyPressedEventArgs
  • [SDK] Added DataTemplateProvider implementations for the NumericUpDown control.
  • And more.

New in Volume Control 6.2.0 Revision 1 (Oct 22, 2023)

  • Fixed an issue with the action settings window for the Session: Volume Up action.

New in Volume Control 6.1.1 Revision 1 (Oct 19, 2023)

  • Fixed the notification window position not being saved

New in Volume Control 6.1.1 (Oct 19, 2023)

  • Prevented invalid action setting JSON data from causing unhandled exceptions
  • Streamlined the way that target overrides are serialized in the config file.
  • You may have to reconfigure your target overrides after updating!
  • Fixed options in the target overrides dropdown list staying selected after clicking them
  • (Re)added target resolution for the multiselector
  • Fixed hotkey registration bugs
  • Fixed the error message tooltip not showing up when hovering over the hotkey registration checkbox
  • Many other bug fixes
  • Added log messages

New in Volume Control 6.1.0 (Oct 18, 2023)

  • [#88] Implemented multi-selection for audio sessions.
  • Added hotkey action "Session: Toggle Selected" to add/remove the current session from multi-selection.
  • Added multi-selection checkboxes to the mixer.
  • [#92] Target overrides can be automatically selected when their associated action is triggered by enabling the Select Target Override(s) setting for any action that supports target overrides.
  • [#94] The volume step can be overridden for specific hotkeys via new settings added to the Session: Volume Up & Session: Volume Down actions.
  • [#97] Added hotkey action Session: Set Volume that sets the volume of the specified session(s) to a configurable level.
  • [#90] Add Winget Releaser workflow by @sitiom. You can now install volume control through the winget package manager.
  • [SDK] Reimplemented the entire hotkey library from the ground up. New bugs were probably introduced.
  • [SDK] Hotkey action settings can now specify a WPF DataTemplate to use directly from the HotkeyActionSettingAttribute constructor.
  • Hotkey action settings are now serialized in a much more sensible manner.

New in Volume Control 6.1.0 Preview 1 (Oct 12, 2023)

  • Implemented multi-selection for audio sessions.
  • Added hotkey action "Session: Toggle Selected" to add/remove the current session from multi-selection.
  • Added multi-selection checkboxes to the mixer.
  • Add Winget Releaser workflow by @sitiom. You can now install volume control through the winget package manager.

New in Volume Control 6.0.5 (Oct 4, 2023)

  • Fixed the notification window not appearing when using target overrides to adjust volume/mute with no session selected.

New in Volume Control 6.0.4 (Oct 1, 2023)

  • Fixed a bug with Run at Startup that could cause the application to crash
  • Fixed a CI bug that caused the installer to use the portable version.

New in Volume Control 6.0.3 (Sep 29, 2023)

  • Implemented relative positioning for the main window. This can be toggled via the Keep Relative Position checkbox under Application Settings.
  • Fixed a very minor memory leak where icon handles weren't being disposed of properly.
  • Fixed the System Sounds icon.
  • Fixed the AllowTransparency setting not doing anything.
  • Removed a duplicate log message showing the version number.

New in Volume Control 6.0.2 (Sep 28, 2023)

  • Fixed a bug where the volume step could be set to 0
  • Fixed a bug where the Unminimize action wouldn't work until the window had been shown at least once
  • Added a button in the system tray context menu to open the Volume Control AppData directory

New in Volume Control 6.0.1 (Sep 24, 2023)

  • Relocated config & log files to user AppData when installed via VolumeControl-Installer.exe

New in Volume Control 6.0.0 Preview 9.1 (Sep 17, 2023)

  • [#77] Added an installer
  • Fixed the version number in the exe properties not including preview/revision numbers
  • Implemented #64
  • Implemented #68
  • The control for this is found in Settings->Audio->Additional Settings. The layout and location is temporary.
  • Fixed a number of bugs with hotkey registration.
  • Fixed the notification window not disappearing when enabling the timeout after the window is already visible.
  • Fixed the mouse being able to deselect sessions via the notification window, even when the selection was locked.
  • Cleaned up unused code.

New in Volume Control 6.0.0 Preview 9 (Sep 15, 2023)

  • Implemented Drop-Down Menu for "Target Override" #64
  • Implemented Ability to remove programs from the mixer list #68
  • The control for this is found in Settings->Audio->Additional Settings. The layout and location is temporary.
  • Fixed a number of bugs with hotkey registration.
  • Fixed the notification window not disappearing when enabling the timeout after the window is already visible.
  • Fixed the mouse being able to deselect sessions via the notification window, even when the selection was locked.
  • Cleaned up unused code.

New in Volume Control 6.0.0 Preview 8.1 (Sep 7, 2023)

  • Fixed the strange behavior of the target selection TextBox from Preview 8

New in Volume Control 6.0.0 Preview 8 (Sep 6, 2023)

  • Added a new notification window for audio sessions
  • Added mouse controls for the notification window
  • Scrolling over the list changes the selected session
  • Right-clicking over the list deselects the selected session
  • Middle-clicking over the list toggles the selection lock
  • Added an indication of whether the selection is locked when no session is selected to the notification window

New in Volume Control 6.0.0 Preview 8 (Sep 6, 2023)

  • Added a new notification window for audio sessions
  • Added mouse controls for the notification window
  • Scrolling over the list changes the selected session
  • Right-clicking over the list deselects the selected session
  • Middle-clicking over the list toggles the selection lock
  • Added an indication of whether the selection is locked when no session is selected to the notification window

New in Volume Control 6.0.0 Preview 7 (Sep 1, 2023)

  • [#65] Completely replaced the NAudio library with CoreAudio to fix several longstanding (and severe) bugs.
  • This required rewriting an entire assembly and refactoring significant parts of Volume Control's most critical features to accommodate the changes. Some features haven't been reimplemented yet:
  • The Notification window does not work. ⚠️
  • [#76] Volume sliders can now be adjusted using the mouse wheel.

New in Volume Control 6.0.0 Preview 6 (Jun 21, 2023)

  • Fixed #70
  • Changed the behaviour of the key selector dropdown box
  • Holding down CTRL and pressing a key will select that key. This works for any keys that don't have a special function in the dropdown box UI.
  • You can search for a key by name by typing its name when the dropdown box is open.

New in Volume Control 6.0.0 Preview 5 (Apr 4, 2023)

  • Improved behaviour of "Audio Devices" & "Audio Sessions" display targets
  • Made process name matching in the target box case-insensitive

New in Volume Control 5.2.5 (Aug 19, 2022)

  • Improved stability
  • Fixed a bug that prevented the update icon from appearing when ShowUpdatePrompt was enabled.

New in Volume Control 5.2.4 Revision 2 (Aug 19, 2022)

  • Fixed [BUG] 5.2.4-1 - Button width not enough

New in Volume Control 5.2.4 Revision 1 (Aug 18, 2022)

  • Improved Runtime Stability
  • Added German Translation (#46)

New in Volume Control 5.2.4 (Aug 17, 2022)

  • Improved Runtime Stability
  • Added German Translation (#46)

New in Volume Control 5.2.3 (Aug 14, 2022)

  • Added a new expander menu: ( Settings ? Audio ? Additional Settings
  • Added volume peaking meters (#41
  • Added a Show Peak Meters checkbox that toggles the visibility of peak meters to additional audio settings.
  • Added an Update Interval spinbox that changes the peak meter update frequency to additional audio settings.
  • Added device volume controls to the GUI (they've been available via hotkeys for some time
  • Added a Show Device Controls checkbox that toggles the visibility of device volume controls in the GUI.
  • It is disabled by default.
  • Overhauled the input simulation capabilities available in the SDK, see the documentation for VolumeControl.Hotkeys.InputSimulator for more information.
  • This is a thin wrapper around the InputSimulatorEx nuget package, and can be used to simulate key presses, mouse movements, clicks, and much more.
  • Fixed #43
  • Somewhat implemented #35
  • Added a Multi-Instance checkbox that allows you to run multiple simultaneous volume control instances so long as each instance uses a different config file. (and therefore has different hotkeys; if you use the same hotkey in 2 different instances anyway, it is undefined behaviour and you shouldn't expect both to work!
  • Slightly rounded the corners of the main window.

New in Volume Control 5.2.2 (Aug 7, 2022)

  • Bug Fixes
  • Fixed 5.2.1 - GUI issues#32
  • Fixed another regression of targeting logic introduced in 5.2.0 where the target Audio Session wouldn't be resolved to near-matches.
  • Migrated the log settings to use the same configuration as everything else.
  • (Log settings are now available in VolumeControl.json)

New in Volume Control 5.2.1 (Aug 6, 2022)

  • Fixed a regression where the target box wouldn't allow inputs that weren't immediately valid.
  • This caused a bug where previously-selected targets wouldn't be restored when starting the program, and another bug where you couldn't enter the names of processes that weren't actively playing.
  • Added a custom style for tooltips.
  • The SDK is now available as a single NuGet package: VolumeControl.SDK
  • Added support for UI localization using CodingSeb.Localization
  • For more details on localization support

New in Volume Control 5.2.0 (Aug 5, 2022)

  • The select buttons in the mixer now appear disabled when the target is locked to improve feedback.
  • Added mouse-over & highlight effects to the buttons on NumericUpDown controls.
  • Fixed a wide range of bugs, and probably made a few more.
  • Removed the 'Allow update to prerelease' checkbox
  • Extensive changes to the program's internals
  • Renamed VolumeControl.API to VolumeControl.SDK
  • The Volume Control SDK is now available on NuGet.
  • Replaced the entire configuration system:
  • Now using a JSON config file located in the working directory.
  • (In most cases this is the directory where VolumeControl.exe is located; this can be changed by the 'Start In' field in a shortcut.)
  • Replaced the entire hotkey system:
  • No longer using the main window handle for hotkey messages
  • Hotkeys now handle their own messages, greatly simplifying the code involved in triggering hotkey press events.
  • Entirely removed the automated update utility

New in Volume Control 5.2.0 Pre-release 1 (Aug 3, 2022)

  • The select buttons in the mixer now appear disabled when the target is locked to improve feedback.
  • Fixed a wide range of bugs, and probably made a few more.
  • Removed the 'Allow update to prerelease' checkbox
  • Extensive changes to the program's internals
  • Replaced the entire configuration system
  • Now using a JSON config file located in the working directory.
  • (In most cases this is the directory where VolumeControl.exe is located; this can be changed by the 'Start In' field in a shortcut.)
  • Replaced the entire hotkey system
  • No longer using the main window handle for hotkey messages
  • Hotkeys now handle their own messages, greatly simplifying the code involved in triggering hotkey press events.
  • Entirely removed the automated update utility

New in Volume Control 5.1.2 (Jun 24, 2022)

  • Reworked the addon loading stage to allow accessing VCAPI in class constructors.

New in Volume Control 5.1.1 (Jun 22, 2022)

  • Fixed a bug where the target session wouldn't always be restored correctly when restarting the application.

New in Volume Control 5.1.0 (Jun 21, 2022)

  • Reporting bugs is now much easier with the bug reporting form.
  • This reduces the amount of time required to write a bug report to under a minute in most cases.
  • Many bug fixes
  • Finally fixed the log filter dropdown so that it is initialized properly.
  • Fixed #22
  • Settings are now correctly migrated when updating to a new version of the program.
  • Fixed #23
  • Fixed #24
  • Settings are saved immediately when you change them in the GUI, with the exception of hotkeys which are saved when you switch to another tab or close the program.
  • This prevents settings from being reset in the event of the computer being shutdown, logging out, terminated, etc.
  • Additional fixes for unreported issues
  • Major improvements to the hotkey action system.
  • Hotkey actions now have a 'group'; these groups are used to sort the actions list as well as
  • Simplified many of the built-in hotkey action names in order to take advantage of the new grouping mechanic, as well as improve readability.
  • [SDK]: Replaced the CompatibleVersions struct with a new, much simpler VersionRange struct.
  • Most addons are backwards-compatible but will require minor changes when updating to the new SDK version.
  • [SDK]: Addons are now able to use the same settings migration feature that the program itself uses, by adding a new assembly attribute: AllowUpgradeConfigAttribute.
  • For more details, see the updated documentation included with the SDK.
  • Improved log output during the addon loading stage.

New in Volume Control 5.0.5 (Jun 18, 2022)

  • Changed the backend used for handling hotkey actions.
  • Added log messages when changing hotkey actions. (DEBUG level)
  • Disabled update client by default & changed the update icon in the top-right to open the browser instead of trying to use the client; permissions issues and .NET interoperability caused a lot of problems.