YapBotTray
- A new standalone binary that will run the Python bot and live in the Windows system tray with no GUI. You are still able to open the GUI from the tray app, however, and vice versa
- This app still respects the "close when OBS closes" setting, as well as the "start app to tray" setting
TwitchYapBot
- Improved effeciency for OBS exit monitoring. Completely re-wrote the logic for OBS monitoring to be more simple and efficient
- Completely re-wrote the logic and method for minimizing to tray. traymond-tcp is no longer used, during testing I found that minimizing egui apps to the system tray will use WAYYYY more CPU resources than it should (up to around 10% CPU usage). This had nothing to do with the code itself, but is a limitation of egui itself. We now use a custom binary called `YapBotTray.exe` that is able to run the bot itself, and launch the main GUI application. This new tray app only uses a few MB of RAM, and ~0% of the CPU.
- Added window state debug logging (minimized, un-minimized etc.)
YapBotUpdater
- Removes the need to download and install `traymond-tcp.exe`
- Installs the new tray app: `YapBotTray.exe`
- Installs the icon used by the tray app: `yap_icon_purple.ico`
YapBotInstaller
- Removes the need to install `traymond-tcp.exe`
- Installs the new tray app: `YapBotTray.exe`
- Installs the icon used by the tray app: `yap_icon_purple.ico`