Repository navigation
Releases: Lewster2307/IRL-OBS-Commander
Release list
v2.1.5: improved connection timeout for OBS WebSocket and Twitch IRC
Running a 2h experiment while disconnecting network or closing OBS while IRL OBS Commander is running game some insights and revealed some bugs.
- fixed error when closing application through the menu
- obs connection will now spam less connection retries after loosing connection
- twitch irc sends now keepalive pings to detect network/irc timeout earlier
v2.1.4: !scene command is now case-insensitive
!scene <name> will prioritize case-sensitive match and if none is found fall back to the first case-insensitive match
v2.1.3: automatically check for updates
By clicking Menu > Check for updates you can now see if you're running the latest version of IRL OBS Commander
v2.1.2: version tag
The current version tag can now be seen in the settings window
v2.1.1: IRC stability improvements
fix: implement socket buffering for reliable IRC message processing
- Move from direct recv() processing to a persistent line buffer.
- Handle TCP stream fragmentation and bundling by splitting data on \r\n.
- Ensure the regex parser only receives complete IRC messages.
- Update PONG response to correctly echo the server's challenge token.
v2.1.0: rebrand to IRL OBS Commander
Changed all appearances of the old name to IRL OBS Commander
Added screenshots to README.md
v2.0.0: better UI, better structure
Overhauled the application from a single-class script (v1) to a decoupled, multi-manager system (v2) to improve stability, security, and maintainability.
Key Changes:
- UI Overhaul: Migrated from standard Tkinter to CustomTkinter, implementing a modern 'Dark Mode' interface with dynamic status cards.
- Modular Restructure: Segregated logic into four specialized classes:
- ConfigManager: Handles binary zlib-compressed settings storage.
- OBSManager: Manages standalone OBS WebSocket communication.
- TwitchBot: Runs a threaded IRC socket for non-blocking monitoring.
- TwitchOBSApp: Orchestrates the UI and background threads.
- Config Migration: Switched from plaintext config.json to binary settings.dat and added an integrated settings GUI.
- UX Improvements: Added window position persistence"