Skip to content

Releases: nvdweem/PCPanel

v1.8-SNAPSHOT Pre-Release (183)

31 Mar 14:37

Choose a tag to compare

Pre-release

PCPanel Controller Software

  • Java 25 is now required to run the software. The installer will include it.
  • Added support for Elgato Wave Link, enable it in the settings to add the dial/button commands
    • Input devices not yet supported (I don't have one so can't debug)
    • Dials/sliders allow changing volume for Channels, Mixes and Output devices
    • Buttons allow setting mute state, changing the main output, add the focus app to a mix and/or toggle effects
  • Attempts to improve Wayland tray support (now works on Ubuntu)
  • #74 - (Linux) New audio sessions should trigger initial volume setting
  • #74 - (Linux) New setting 'Force application volume to panel volume', this tries to reset the volume when an application changes it. This seems to solve for instance Firefox from going back to 100% when playing a new song.
  • #74 - (Linux) Allow using kdotool for getting the active window on Wayland and control its volume, see linux instructions for more information

v1.7.1

11 Jan 11:14

Choose a tag to compare

PCPanel Controller Software

Warning: This version uses a new format for the savefile.
A backup will be made when converting. If you want to downgrade to a previous version, you can restore the backup.

On Windows the backup can be found at %userprofile%/.pcpanel, for Linux it should be ~/.pcpanel

v1.7.1

  • #80 - Don't fail when mqtt is not connected (thanks to @ldumancas)
  • Have version checker check patch versions

v1.7

New:

  • #38 - Add double click action to buttons
  • It is now possible to add more than one action to a button or slider
    • There is also an option to run them all at once when a button is pressed, or sequentially
    • Dials currently only support all at once
  • #41 - Dial/Slider values are applied when VoiceMeeter starts
  • Dial/Slider values are applied when OBS starts
  • #39 - Allow showing the actual volume number (0-100, linear) and additional color settings in overlay
  • Dials/sliders can be inverted (combined with multiple commands, this will make it possible to cross-fade, but volume levels aren't useful for that yet)
  • The overlay allows showing the actual value (this differs from the slider state when using logarithmic scaling)
  • #59 - Additional overlay options (colors, rounding, size and position)
  • #45 - Voicemeeter string values are now supported for advanced button actions
  • #67 - It's now possible to add a 'dead-zone' (move-start/end) to the dials and sliders which allows better control of multiple items at the same time
  • #69 - It's now possible to connect to mqtt. This is a two-way connection for the led's
  • #69 - The mqtt option also allows Home Assistant auto-discovery

Fixes:

  • Pressing escape when a dialog is open will close the dialog
  • Version check is done using the GitHub version api and will notify when a new snapshot is available
  • [Linux] #44 - pactl commands are run in English so that their output can be parsed correctly
  • [Windows] #57 - The end focussed task command works again
  • #58 - VoiceMeeter lowest value is now 60 instead of -inf making it behave better

v1.7

11 Jan 10:24
f4804cc

Choose a tag to compare

PCPanel Controller Software

Warning: This version uses a new format for the savefile.
A backup will be made when converting. If you want to downgrade to a previous version, you can restore the backup.

On Windows the backup can be found at %userprofile%/.pcpanel, for Linux it should be ~/.pcpanel

New:

  • #38 - Add double click action to buttons
  • It is now possible to add more than one action to a button or slider
    • There is also an option to run them all at once when a button is pressed, or sequentially
    • Dials currently only support all at once
  • #41 - Dial/Slider values are applied when VoiceMeeter starts
  • Dial/Slider values are applied when OBS starts
  • #39 - Allow showing the actual volume number (0-100, linear) and additional color settings in overlay
  • Dials/sliders can be inverted (combined with multiple commands, this will make it possible to cross-fade, but volume levels aren't useful for that yet)
  • The overlay allows showing the actual value (this differs from the slider state when using logarithmic scaling)
  • #59 - Additional overlay options (colors, rounding, size and position)
  • #45 - Voicemeeter string values are now supported for advanced button actions
  • #67 - It's now possible to add a 'dead-zone' (move-start/end) to the dials and sliders which allows better control of multiple items at the same time
  • #69 - It's now possible to connect to mqtt. This is a two-way connection for the led's
  • #69 - The mqtt option also allows Home Assistant auto-discovery

Fixes:

  • Pressing escape when a dialog is open will close the dialog
  • Version check is done using the GitHub version api and will notify when a new snapshot is available
  • [Linux] #44 - pactl commands are run in English so that their output can be parsed correctly
  • [Windows] #57 - The end focussed task command works again
  • #58 - VoiceMeeter lowest value is now 60 instead of -inf making it behave better

v1.6

11 Feb 09:53

Choose a tag to compare

PCPanel Controller Software

New:

  • [Windows] There is now also an advanced toggle that allows changing the media/communication devices through toggles
  • There is now a slider for device brightness. This will apply to all device options. It's also possible to adjust the device brightness via a knob/slider.
  • #22 - Mute override colors also work when controlling OBS input volume
  • Button action to toggle focus mute (from request)
  • Some button actions (the default device toggles) now also show overlay hints (from request)
  • #26 - Allow switching default device for a process (specific or follow focus)
  • #27 - Initial support for OSC (Open Sound Control) protocol
  • #29 - VoiceMeeter mute state support

Fixes::

  • If it wasn't possible to get the executable for a path, the AppFinder dialog would not show any results
  • When the connection to OBS fails with an error, the reconnect attempts will still be done
  • [Windows] Some additional checks are being done in the c++ parts so that the application should crash less (or hopefully not at all anymore)
  • [Linux] The application doesn't use pacmd anymore, only pactl to also be compatible with PipeWire
  • [Linux] The application can start when no tray extensions are available
  • [Linux] It's possible to disable the tray icon by adding -Ddisable.tray as a command line parameter
  • [Linux] All audio streams for a process will be changed when a process is controlled
  • [Linux] Processes without a PID or Executable can be controlled
  • Starting the application again (when skipfilecheck is not specified) will show the main window
  • #24 - Controlling Discord via focus volume would also change the microphone volume
  • The mute color should not overwrite the color configuration anymore
  • The application should start with the profile that was last used (unless a Main profile is specified)

v1.5

02 Oct 11:58

Choose a tag to compare

PCPanel Controller Software

New:

  • Added a feature that might fix twitching sliders on faulty hardware (#6)
  • [Linux] Allow controlling input volume (#10)
  • Allow configuring what the mute override color follows
  • OBS Websocket 5 (OBS 28) support. Don't use this version of the software if you are still using OBS 27 or lower without the Websocket 5 plugin.
  • [Windows] An option was added to show an overlay when volume is changed and to show icons of the controlled applications in the main ui. From request

Fixes:

  • An error would be logged when the mute override service triggered while a device did not use custom colors
  • The application names are now case-insensitive for volume changing or muting
  • Profile switching using a shortcut is disabled on Linux, it crashed the VM on certain distros
  • OBS volume range is now from -97 (-inf db) to 0 instead of -100 to 26
  • Removed Roboto font, hoping to fix this issue

v1.4

26 Jun 17:59

Choose a tag to compare

PCPanel Controller Software

New:

  • Added button action to set the default device based on the (partial) name. This might be helpful if Windows reconnects devices with different id's.
  • The 'Toggle device' action only works for all output or all input devices, not a combination of both
  • Allow controlling only Spotify with the media keys instead of any application that is playing sound (fix for #3)

Fixes:

  • When connecting a mini or rgb for the first time, an NPE would occur which would prevent the software from finding the device.
  • The right-click link to open lighting options was broken, should actually work now.
  • Fix the process picker, it gave a ClassCastException
  • Allow setting system sounds when the process does not have pid 0
  • It's possible to drag audio devices into the Selected Devices list in the Toggle Device button option again (fix for #2)
  • Updated JNativeHook so that dead keys keep working (fix for #4)
  • Applications that have multiple audio sessions should now be controlled correctly

v1.3

12 Jun 18:44

Choose a tag to compare

PCPanel Controller Software

New:

  • When there is no saved profile but there is one from the original software, ask to migrate on startup
  • Right clicking a knob or slider opens the lighting dialog
    • Middle click already triggered the click action (I did not know that)
  • It's now possible to configure a 'Mute override' color which will show a different color when the controlled device is muted
  • Volume change actions now have an option to unmute the device/process
  • The App Finder dialogs have a filter field
  • An option was added to assign a shortcut to profiles to switch between them
  • Initial Linux compatibility
    • A lot of options probably won't work correctly yet
    • The UI seems a bit buggy on Ubuntu 22.04 (flashing/blacking out)
    • But volume controlling seems to work mostly for processes, devices and focus volume

Fix:

  • Its possible to configure an alternative profile folder for development purposes
  • Controlling OBS volume is now done with db's instead of mul, this gives the slider a better range

v1.2

06 Jun 10:54

Choose a tag to compare

PCPanel Controller Software

New:

  • Added options to automatically switch to a profile when other windows get focus
  • You can set a main profile which will be loaded when you start the application
  • Added version checker. If a new version is released the UI will show that with a link to the download page.
  • More than 2 processes can be selected for volume control
  • More than 1 process can be selected for muting
  • If a controlled application starts, the volume will be set immediately

Fixes:

  • Profile save structure is changed to allow adding new features more easily
  • Getting the list of running processes doesn't crash the application anymore
  • The 'Open logfile' button now opens the correct folder

v1.1

29 May 14:36

Choose a tag to compare

PCPanel Controller Software

  • Added SndCtrl.dll as a replacement for sndctrl.exe
  • Put all changing files in the user directory (settings, log-files, etc)
  • Removed dependency on MediaKeys.dll
  • VoiceMeeter path can be configured
  • File pickers start at their current selection
  • System Sounds volume can be changed
  • Terminate process dialog shows all processes, not only the ones with sound
  • Removed javafx.web dependency to make the bundle smaller
  • Sleep detection is now done without sndctrl.exe, turns off the lights for all devices and works on lock/unlock too
  • List of devices is also done without sndctrl.exe, sndctrl.exe is no longer needed

PCPanel 1.0

26 May 16:09

Choose a tag to compare

Not fully working but largely feature compatible with PCPanel 2.1.1.

Commits

  • fc21b23: Fix run configuration (Niels van de Weem)
  • 2264910: Make PCPanel start after install (Niels van de Weem)
  • f3d8902: Add autostart registry entry and allow not installing shortcuts (Niels van de Weem)
  • 989a052: Don't fail when file that needs to be extracted already exists (Niels van de Weem)
  • 273b2c6: Store saved state in user profile (Niels van de Weem)
  • 04a71b7: Make setting icon render correctly again (Niels van de Weem)
  • eb6ff08: Include title from POM in application (Niels van de Weem)
  • 9e57fef: Make FileChecker work correctly (Niels van de Weem)
  • 64bb744: Update icon (Niels van de Weem)
  • 0d5e437: Put variable in rollover filename (Niels van de Weem)