- Implemented an HTTP server for API requests like Queue control (see [/docs](/docs)) and a simple control webpage ([/control](http://localhost:8080/control)). Application restart is required after enabling/disabling the webserver in Settings.
- Added some default plugins for performing HTTP requests and a queue time delayer.
- Created keys/hotkeys for application and Queue control (also the first 10 Quick Access Buttons).
- More changes to the GUI to make some things more clear and nicer, like drag-and-drop from Quick Access Buttons to the Queue for 'templating'-effect.
- Added more OBS control Queue items.
- Some fixes.
More changes:
- Fix: Deactivate current queue item when activating a queue item by index.
- Updated minimum OBS Websocket version to v4.1.0.
- Increased obs websocket text message size to 1024*1024 bytes.
- Added Show/Hide sources in a scene. Reactivate scene after source visibility toggled.
- Added OBS stream/recording start/stop QueItems.
- Created config option to enable/disable activating next Queue items if double clicking/enter a queue item.
- Renamed TextPlugin to UtilityPlugin (don't worry, it's made backwards compatible)
- Fixed loading queue from different files.
- Application now exits cleaner.
- Updated readme with plugins directory creation.
GUI changes:
- Made queItems from Quick Access Buttons draggable.
- Reload GUI on settings save.
- Display Quick Access Button indices.
- Display hotkeys next to menu item.
- Display hotkeys on tooltip text of Quick Access Button.
- Esc and Ctrl+W now close popup windows. Ctrl+Q quits the application.
- Notifications may be popped up.
- Added more detailed error messages (notifications).
- Assigned default buttons for dialogs.
- Remove default focus from first text field from Settings window to Save button, so we don't accidentally change those values.
- Made possible to minimize all panels almost completely.
- Added Toggle Fullscreen option.
- Added plugin icon to Quick Access Buttons.
- Made list background color slightly different from Que list background color.
- Fixed some theme coloring with menu and tabbedpane backgrounds.
- Decreased splitpane divider size.
- UtilityPlugin delay input doesn't take a lot of width anymore.
Code improvements:
- Added function so that callback for OBS Websocket can be registered by other classes, like a plugin.
- Added application logging.
- Added 'isRunning' state to OBSClient.
- Added more try/catch statements to scene processing in OBSClient.
- Catch more errors.
- Added default config items for plugins.
- Clone Queue items by default when inserting into Queue list or moving around in Quick Access Buttons.
- Created default JList for (plugin)sources with implemented default behaviour.
- Added logging when a QueItem gets activated.
- Added default behaviour to some methods in QueItem interface.