Skip to content

Releases: Lewster2307/IRL-OBS-Commander

v2.1.5: improved connection timeout for OBS WebSocket and Twitch IRC

Choose a tag to compare

@Lewster2307 Lewster2307 released this 25 Apr 10:50

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

Choose a tag to compare

@Lewster2307 Lewster2307 released this 24 Apr 22:32

!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

Choose a tag to compare

@Lewster2307 Lewster2307 released this 24 Apr 21:24

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

Choose a tag to compare

@Lewster2307 Lewster2307 released this 24 Apr 20:30

The current version tag can now be seen in the settings window

v2.1.1: IRC stability improvements

Choose a tag to compare

@Lewster2307 Lewster2307 released this 24 Apr 20:11

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

Choose a tag to compare

@Lewster2307 Lewster2307 released this 24 Apr 17:34

Changed all appearances of the old name to IRL OBS Commander
Added screenshots to README.md

v2.0.0: better UI, better structure

Choose a tag to compare

@Lewster2307 Lewster2307 released this 24 Apr 16:12

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"

v1.0.0 - Initial Release

Choose a tag to compare

@Lewster2307 Lewster2307 released this 17 Apr 10:36

Twitch OBS Controller v1.0.0

Initial Release for the Twitch OBS Controller, a tool to control your OBS at home from the Twitch Chat by authorized users.

Setup and usage can be found in README.md.

Binary was build using PyInstaller. More information to the build process can be found in BUILD.md.