Releases: radj307/volume-control
Releases · radj307/volume-control
5.2.0
- 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
- Replaced the entire configuration system
- Now using a JSON config file located in the working directory.
(In most cases this is the directory whereVolumeControl.exe
is located; this can be changed by the 'Start In' field in a shortcut.)
- Now using a JSON config file located in the working directory.
- 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
- Replaced the entire configuration system
- Renamed
VolumeControl.API
toVolumeControl.SDK
- The Volume Control SDK is now available on NuGet.
5.2.0 Pre-Release 1
- 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 whereVolumeControl.exe
is located; this can be changed by the 'Start In' field in a shortcut.)
- Now using a JSON config file located in the working directory.
- 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
- Replaced the entire configuration system
5.1.2
- Reworked the addon loading stage to allow accessing
VCAPI
in class constructors.
5.1.1
- Fixed a bug where the target session wouldn't always be restored correctly when restarting the application.
5.1.0
- 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.
- 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.
- 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 simplerVersionRange
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.
5.0.5
- 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.
- [SDK] Added support for action descriptions; these are shown as tooltips in the Actions dropdown.
- [SDK] Added codes for all numbers (
D0
-D9
) & letters (A
-Z
) to theEVirtualKey
enum.
5.0.4
- Fix the selection highlight effect on data grids.
- Miscellaneous bug fixes
5.0.3
- Fixed a lot of bugs and probably added some new ones.
- Added support for Core Audio API events; devices & sessions are now automatically added/removed.
- Major UI overhaul
- Currently there is no high-contrast mode; if you would like one please submit a feature request.
- Improved README.md courtesy of @StormingChaos
- [SDK] Major changes to the audio project & the
AudioAPI
class.
Release 5.0.2
- Added an '(Un)Register All' checkbox to the hotkeys tab
- Major UI overhaul
- Renamed the Check for Updates checkbox to On Startup & move it to the new Updates category.
- Added a Check for Updates button that manually checks for updates.
- Added a checkbox that toggles the inclusion of PreRelease versions when checking for updates.
- Fixed a bug with audio devices that could cause intermittent crashing when setting the device volume.
- Assortment of other bug fixes
- The automated update utility should work correctly now.
- [SDK] Renamed
MathExt.ClampValue
toMathExt.Clamp
- [SDK] Added
MathExt.Scale
overloads for typeslong
,float
,double
. - [SDK] Some other stuff I forgot about already.
Release 5.0.1
- Drastically improved the majority of the UI
- The control layout on the settings tab is much better but isn't finalized yet
- Added an option to show the notification window when changing the session volume.
- This can be toggled from Settings => Notifications => On Volume Change
- Improved the tray icon
- Added a context menu
- Added a close button
- Added a Show / Hide button (Context-sensitive)
- Added a context menu
- Bug fixes
- Added a message box prompt to clean up the update utility when the program is started via the update utility
- [SDK] Cleaned up a lot of dead code
- [SDK] Added the ability to access certain application settings through
VCAPI