Advanced Scene Switcher

Advanced Scene Switcher 1.34.0

Important notes:​

  • The minimum supported OBS version is OBS 31.1.1.
  • Please make sure to back up your settings!
  • If you run into any issues, please either post in the OBS forums or create an issue on GitHub!

Additions:​

  • Added an option to check the file path of a running process in process-related conditions.
    1779733308609.png
  • Added the ability to map macro property values directly to variables, removing the need for a separate "Variable" action.
    1779733320719.png
  • Added a "Keep source active" option to the "Game Capture" and "Video" condition types, allowing video sources to remain active even if they are not visible.
    1779733330465.png
  • Added a new "Macro Schedule" tab.
    1779733342586.png

    It is intended to ease scheduling the execution of macro actions at a given date / time.
  • Added a "Run macro" option to the "Macro" action type. When triggered, it evaluates the selected macro's conditions and runs either its actions or else-actions based on the result.
    1779733372305.png

Changes:​

  • Added a "Get current values" button to the "Streaming" action, making it easier to populate settings from the active stream configuration.
  • Reworked shutdown handling for greater stability.
    If you experience any issues when closing OBS and suspect this plugin may be involved, please report them.
  • All tabs are now visible by default when the setup wizard is skipped.
  • Updated the Windows installation path for plugin files.
    The zip archive contains the backward-compatible old directory structure alongside the new one.
  • The "Ignore entry" logic selector in conditions now uses a toggle button, consistent with how it is handled for actions.
    1779733385012.png
  • Fixed minor logging and UI highlighting issues affecting paused macros.
  • Renamed the "Reevaluate the condition state before executing this action" setting found in the "Run macro actions" option of the "Macro" action to "Check conditions now, even if macro is paused" for clarity.
  • You can now explicitly choose which variables, action queues, and other resources to export alongside a selected macros.
    1779733394467.png

    Previously, exporting a macro would automatically include all associated variables and action queues, while silently skipping items with potential privacy implications (e.g. Twitch connections).
  • Added macro properties to the "Window" condition for the window position and size.
  • Added position and size macro properties to the "Video" condition's option to detect patterns.

Fixes:​

  • Fixed a potential freeze when closing OBS.
  • Fixed an issue where the Twitch condition could stop receiving new events under certain circumstances.
  • Fixed transition signals not being connected when changing the "Scene" selection of the "Transition" condition.
  • Fixed the "Transitioning from" check of the "Transition" condition not working correctly in Studio Mode.
  • Fixed a crash when using OCR mode of the "Video" condition with custom training data.
  • Fixed a crash when using the "Streaming" action or condition to access stream settings.
  • Fixed macOS "fullscreen" detection of the "Window" condition not working.
  • Improved reliability of the macOS "maximized" detection of the "Window" condition.

Important notes:​

  • The minimum supported OBS version is OBS 31.1.1.
  • Please make sure to back up your settings!
  • If you run into any issues, please either post in the OBS forums or create an issue on GitHub!

1.33.1 Hotfix Changes​

  • Fixed some actions and conditions not persisting their internal state properly.
  • The new "Source interaction" action will now refresh its sources list when closing and opening the macro again.

Additions:​

  • Added the "Source Interaction" action.
    1775332837273.png

    It will enable you to record interactions with e.g. Browser sources and replay them at.
  • Added the action type "Play audio file".
    1775332857147.png
  • Added the option to add a new recording chapter.
    1775332865560.png
  • Added support for controlling the "T-Bar" in Studio Mode to the "Transition" action.
    1775332872633.png
  • Added additional Twitch actions:
    • Send shoutout
    • Cancel raid
    • Enable/disable shield mode
    • Enable/disable branded content
    • Various user moderation actions (ban, block, VIP, moderator, ...)
    • Chat settings toggles (emote-, follower-, subscriber-only, slow-mode, ...)

      I wasn't able to test them all.So, if you run into any issues please do let me know!
  • Added the "HTTP" condition type.
    1775332918112.png

    It will enable you to send http requests to the advanced scene switcher to trigger macros.
  • Added a "Get macro info" action.
    1775332929298.png
  • Added macro properties to the "Sequence" and "Random" actions to expose the macro that was executed.
  • Added a "Next Macro" macro property to "Sequence" actions.
  • Added the option to expose the current settings of a source as a macro property.
  • Added the option to suppress the crash dialog shown when an unclean shutdown is detected.

Changes:​

  • Removed deprecated functionality from the "File" condition.
    These options were hidden when not used for a few years now.
    So, I hope I didn't break anyone's setup with this change.
  • Validated that the user ID matches the token in the Twitch integration.
  • The macro list now scrolls to newly added macro segments.

Fixes:​

  • Fixed the "File" condition's "content changed" and "date changed" checks incorrectly triggering on plugin startup.
  • Fixed a crash when the "Mathematical expression" of the "Variable" action type was used concurrently.
  • Fixed a few race conditions when accessing variables.
  • Fixed the title of the "Open" dialog of the "Script" action and condition.
  • Fixed macro list / macro edit area splitter resizing when horizontally large widgets (e.g. the Window condition) were part of the selected macro.
  • Fixed Twitch event subscription handling:
    • Revocations were sometimes not handled properly.
    • Active subscriptions were not cleared on reconnect
    • A server migration could cause a crash in rare circumstances.
    • Improved error logging.

Important notes:​

  • The minimum supported OBS version is OBS 31.1.1 for Windows and macOS.
    The .deb package is built for OBS 32.1.0 on Ubuntu 24.
  • Please make sure to back up your settings!
  • If you run into any issues, please either post in the OBS forums or create an issue on GitHub!

Additions:​

  • Added additional modes to control how the actions of a macro are executed in case the conditions are met:
    1773590939977.png

    This replaces the old "Perform actions only on condition change" setting.This is now represented as "Perform actions -> only when result changes".
  • Added a minimal setup wizard to help with the initial configuration and explain how the plugin works.
  • The "Similarity Rating" from pattern matching is now exposed as a macro property.

Fixes:​

  • Fixed an issue where file selection fields displayed resolved variable values instead of the variable itself.
  • Fixed an issue where the first action of paused macros could still execute in certain scenarios.
  • Delayed dialog popups during startup to prevent OBS from freezing on some systems.

Important notes:​

  • The minimum supported OBS version is OBS 31.1.1.
  • Please make sure to back up your settings!
  • If you run into any issues, please either post in the OBS forums or create an issue on GitHub!

Additions:​

Fixes:​

  • Fixed an issue where the Stream Deck condition did not correctly detect the "key down" state.
  • Fixed a crash introduced in 1.32.7 that could occur when adjusting multiple scene item transitions in parallel.

Important notes:​

  • The minimum supported OBS version is OBS 31.1.1.
  • Please make sure to back up your settings!
  • If you run into any issues, please either post in the OBS forums or create an issue on GitHub!

Additions:​

  • Transitions can now be configured when showing or hiding sources using the Scene item visibility action.
    visibility.png
  • Added the option to pick a random value for a variable from a predefined list.
    variable.png

Other changes:​

  • The HTTP action now supports supplying parameters directly in the URL when the parameter settings are not used.
  • Minor UI highlighting and tooltip updates.

Fixes:​

  • Fixed an issue where Twitch connections could not be reestablished after the local machine closed the connection.
  • The plugin will now refuse to change a source setting to an invalid JSON object, as this could cause crashes.
  • Fixed a crash when using the Game capture condition when capturing a game without a window title.

Important notes:​

  • The minimum supported OBS version is OBS 31.1.1.
  • Please make sure to back up your settings!
  • If you run into any issues, please either post in the OBS forums or create an issue on GitHub!

Fixes:​

  • Fixed scene selections not being saved properly when scenes of a secondary canvas (e.g. vertical canvas) were selected.
  • Fixed variable tab dock hotkeys conflicting with other OBS hotkeys.

Important notes:​

  • The minimum supported OBS version is OBS 31.1.1.
  • Please make sure to back up your settings!
  • If you run into any issues, please either post in the OBS forums or create an issue on GitHub!

Additions:​

  • Added an option in the "General" tab to always show feature tabs (e.g., Variables, Twitch) instead of only on first use.
1765741465052.png

  • Added an option to the Twitch action to query channel information.
1765741470550.png

Other changes:​

  • Added a macro property to the "Recording" condition to expose the last saved recording path.
  • Enabled selection of macro groups for certain options in the "Macro" and "Timer" actions.

Fixes:​

  • Fixed a potential freeze during shutdown of OBS or when changing scene collections.
  • Fixed a minor memory leak in the Source condition when checking list-based settings.

Important notes:​

  • The minimum supported OBS version is OBS 31.1.1.
  • Please make sure to back up your settings!
  • If you run into any issues, please either post in the OBS forums or create an issue on GitHub!

Additions:​

  • Added a search function to the macro tab.
    Search.gif

    It will enable you to search by ...
    • Macro name
    • Segment type
    • Segment label

Other changes:​

  • Slightly rearranged the layout of the "General" tab.
  • Removed the option to disable widget caching on the macro tab, as this option was only introduced as a fallback option in case issues with the widget caching arise.
  • A warning will now be displayed if an expired / invalid Twitch connection token is detected.
    The warning popup can be disabled in the settings of each Twitch connection.

Fixes:​

  • Fixed "Next / previous scene in scene list" switches not working in certain scenarios.
  • Fixed potential crash when opening the plugin settings window.

Important notes:​

  • The minimum supported OBS version is OBS 31.1.1.
  • Please make sure to back up your settings!
  • If you run into any issues, please either post in the OBS forums or create an issue on GitHub!

Additions:​

  • Added the option to create a dock of the "Variables" tab.
    1763139428807.png
  • Added a search field to filter the entries displayed in the "Variables" tab by name or value.
    1763139422162.png
  • Added an option to change an action's state based on its label or action type.

Other changes:​

  • Added a macro property to the "Replay buffer" condition containing the path where the last replay buffer was saved.
    1763139405231.png
  • Added the option to copy the value of another variable as a separate action.
    1763139390351.png

    While this was already possible with the "Set to value" action, this new method will reduce the effort required when renaming variables.
  • Enabled filtering in the "Hotkey" action's key selection.
  • Scenes in the scene selection list are now sorted alphabetically instead of using the order returned by the OBS API.
    This should make it easier to find a scene, as the OBS internal order did not always reflect the order shown in the scenes dock.
  • Increased the maximum slide index selection from 99 to 9999.

Fixes:​

  • Fixed an issue where macro properties were not loaded correctly when importing a macro.

Important notes:​

  • The minimum supported OBS version is OBS 31.1.1.
  • Please make sure to back up your settings!
  • If you run into any issues, please either post in the OBS forums or create an issue on GitHub!

1.32.2 Hotfix Changes​

  • Fixed issues when loading macro property selections.
Back
Top