2.0.0.1 OBS 28+ Websocket v5
Compatible with OBS 28+
Thanks to @jboby93
Full changelog:
- added: completely new main window design, with keyboard shortcuts for most common actions
- added: main window can be resized, maximized, and minimized to taskbar, in addition to closing to system tray
- added: improved profile management flow, including duplicating and saving current settings as default
- added: MIDIControl will load the last-used profile on startup (this can be turned off if desired; if turned off, MIDIControl will start using the Default profile)
- added: keybind icons and summaries in the main view, with customizable viewing modes (icons, list, details)
- added: keybind icons to differentiate between actions mapped to notes and CC controls
- added: overhaul of the keybind editor window
- added: keybind editor dialog now displays the name of the selected note if one is pressed (C#0, F2, etc.) instead of a number
- added: keybind editor validates settings before saving, showing any errors/invalid settings and checking for name conflicts with existing keybinds
- added: optional confirmation prompts for deleting keybinds or profiles, on by default
- added: program can be closed from the tray icon without having to open the main window (right-click the icon for a menu)
- added: the active profile can now be changed from the tray menu
- added: indicator in titlebar when there are unsaved changes to the current profile, and prompts the user when trying to exit or switch profiles with unsaved changes
- added: theming support across the program (default theme is light; also includes a dark theme, a blue Office 2007-esque theme, and a Window Classic theme)
- added (features): SoundBoard keybind type can now be set to stop any other playing sounds before playing its own sound
- added: link to the GitHub project page in the main menu
- added: tooltips for status bar buttons
- added: if installed, a link to open Native Instruments Controller Editor will appear in the menu; in testing, I've found that my Maschine makes for a wonderful and very customizable stream deck controller, so this option is added for convenience :)
- added: support for OBS Studio 28 and obs-websocket-5.0
- changed: keeping the main window on top is now optional and off by default
- changed: starting to system tray is now optional and off by default
- changed: toolbar can be moved to the top or bottom of the window (default is top)
- changed: when starting to system tray, the program shows a notification displaying the profile that it loaded
- fixed: strange window behavior when minimizing/restoring from tray icon
- fixed: program crash when pressing a control/note on a connected MIDI device after disconnecting some other device
- fixed: slightly distorted icons on the status bar buttons