Advanced Scene Switcher

Advanced Scene Switcher 1.32.2

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.

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.1 Hotfix Changes​

  • Fixed scene selection not working when no secondary canvas is available.
  • Fixed "current scene" checks not working, if the scene was never switched before.

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 set Twitch stream tags.
    1761728602549.png
  • Added the option to set content classification labels of a Twitch stream.
  • Added the option to change the language of a Twitch stream.
    1761728613082.png
  • Added support for commercial start event in the Twitch condition.
    1761728625169.png
  • Added the option to enable, disable, and toggle macro highlighting to the "Macro" action.
  • Added the option to check if a macro's actions were recently performed.
    This is intended to be used as another possibility to reduce the frequency the actions of a given macro are executed.
  • Added the option to en-, disable, and toggle the OBS preview.
  • Improved the "File" condition type:
    • Added support for file existence check.
    • Added support for "is file" check.
    • Added support for "is folder" check.
    • Added more macro properties.
    • image
  • Added the option to select "Any" in applicable scene item selections.
    This should enable some users to simplify their macros.
  • Added the option to group macro docks into a single dock window.
    1761728663892.png

    You can find more information here: https://github.com/WarmUpTill/SceneSwitcher/wiki/Macro-docks
  • Added "canvas" selection support to various scene item actions and conditions.
    1761728679341.png
    The option to select the canvas will be visible if more than one canvas is available, for example, when the Aitum Vertical plugin is installed.
  • Added the option to check the current scene of the "Aitum Vertical" plugin to the "Scene" condition.
  • Improved the "Switch scene" action:
    • Added the option to switch to the next and previous scenes in the scenes list.
    • Added the option to switch to the scene at a given index of the scenes list.
    • Added support to switch the current scene of the "Aitum Vertical" plugin.
  • Added the option to automatically start the plugin on a given scene as was previously possible with the removed "Scene Trigger" tab.

Other changes:​

  • A warning will now be displayed if an invalid script file is detected in the "Script" macro segments.
  • Added the option to disable the shutdown confirmation dialog.
  • Slightly improved visibility of highlighted macro segments in light themes when selecting macro properties.
  • Keep current transform setting selection when switching sources in the "Scene item transform" action and condition.
  • Added macro property to the "Media" condition indicating which source matched the given parameters.
  • Updated zh-CN locale (Tiefsee5037008).
  • Always enable selecting the location at which to install the plugin when running the Windows installer, even if the plugin is already installed.
  • Certain dependencies have been marked as optional in the generated deb package for Linux.
  • Minor UI cleanup.

Fixes:​

  • Fixed multi-action stream deck buttons not triggering macros correctly.
  • Fixed that the connection to the Twitch event server was lost when an invalid channel is selected.
  • Fixed Twitch event server connection not being able to handle server migration properly.
  • Fixed queued nested macros duplicating their conditions and actions.
  • Fixed certain drop down menus cutting off a few characters of the displayed text.
  • Fixed macro property selections of nested macros not being saved.
  • Fixed a potential freeze when closing OBS.
  • Fixed a crash after switching away from a deleting a macro.

Important notes:​

  • The minimum supported OBS version is OBS 30.1.2.
  • 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 support for "nested macros" in the action section of a macro.
    This will allow you to conditionally execute actions during the action execution phase of a macro.
    1752866540917.png

    I assume that in some edge cases this feature might not always behave correctly.
    If you spot any issues, please do let me know!
  • Added the option to configure and check for settings of sources and filters, which allow selections from a list, by name of the list setting instead of the underlying value used.
    So, for example, here Read access to OBS status information can be used instead of the "magic" value of 1:
    1752866561842.png
  • Added the option to the "Source" and "Filter" condition types to check for default settings values, too.
    1752866572122.png
  • Added option to toggle the mute state of an audio source.
    1752866578417.png
  • Added the context menu option to expand or collapse all macro groups.
  • Added KWin (Wayland) support for the "Window" and "Process" conditions on Linux (Renari)

Other changes:​

  • Changed the port used for the Twitch account connection from 8080 to 42171.
    This should avoid issues on systems where the commonly used port 8080 is already occupied.
  • Updated Japanese locale (tansancola)

Fixes:​

  • Fixed the dock of a macro being hidden by default when opening the dock settings of a macro.
  • Fixed a crash that could occur when loading macros.
  • Fixed a crash when inserting a new macro into a group.
  • Fixed a crash on startup.
    This could happen when the plugin was added to a fresh OBS install, which was not yet started.
  • Fixed a hangup on startup in combination with some MIDI devices.
  • Fixed some MIDI devices not being visible to the plugin in Linux environments.
  • Fixed "System tray notification" action warning displayed when OBS system tray notifications are disabled, not being translated.

Important notes:​

  • The minimum supported OBS version is OBS 30.1.2.
  • 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 support for scripts as macro segments.
    1749832912440.png
  • Added the option to check if messages were deleted in Twitch chat.
    1749832892575.png

Other changes:​

  • The HTTP actions now no longer require the host and path arguments to be specified separately, and instead a single URL parameter must be specified.

Fixes:​

  • Fixed macro list not resizing properly with OBS 31.1.0.
  • Fixed automatic backups not being allowed to be imported.
  • Fixed UI issues relating to widget caching.
  • Fixed Twitch action user ID field only allowing values up to 2147483647.
  • Fixed crash when invalid Twitch token is used to connect to Twitch chat.
  • Fixed macro selections resetting when any macro is deleted while widget caching is enabled.
  • Fixed macro property selections resetting across multiple macros when widget caching is enabled.
  • Fixed crash when deleting macro in combination with macro widget caching.

Important notes:​

  • The minimum supported OBS version is OBS 30.1.2.
  • 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 crashes related to widget caching when removing macros.
  • Fixed automatic backups not being allowed to be imported.

Important notes:​

  • The minimum supported OBS version is OBS 30.1.2.
  • 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 "MQTT" action and condition type, which will allow you to send out and receive MQTT messages.
    1748380939670.png
  • Added the option to toggle the pause state of a macro.
    1748380954025.png
  • Improvements to the "Video" condition type's OCR capabilities:
    • You can now specify the path at which the Tesseract OCR models are searched for.
      This will prevent manually added models being deleted when installing a new version of the Advanced Scene Switcher, as they no longer have to be stored within the plugin's data directory.
    • Added the option to specify a custom Tesseract configuration file.
      This will enable you to use more fine controls to fine tune the OCR, like for example whitelisting only a certain set of characters.
  • Added additional options to access JSON elements stored in a variable.
    1748381004217.png
  • Added the option to change the FPS value, canvas and output size.
    1748381023780.png
  • Added the option to completely disable all logs produced by this plugin to the General tab.
  • Added a hotkey for creating new macros, which can be bound in the OBS settings menu.
  • Added the option to check the conditions of a macro in parallel to other macros.
    Usually the conditions of macros are checked sequentially, one macro at a time.
    This could cause issues when using a very complex condition setup as the condition checks of all other macros would potentially have to wait for the complex condition check to finish.

Other changes:​

  • UI behavior changes:
    • When opening a macro, the action and condition controls are now only being initialized when then become visible.
      This should make it much quicker to open up and switch between very large macros, but it will have to downside that scrolling through the list of actions and conditions might be a bit slower.
    • The widgets to control the settings of a macro are now cached as long as the Advanced Scene Switcher settings window remains open.
      This should make it much quicker to switch between large macros once they have been loaded at least once.
      If this behavior should cause any issues then you can disable it on the General tab.
  • Added the option to disable Twitch event timestamp verification.
    By default, the timestamps of Twitch event messages will now no longer be verified as this would cause too many issues.
    The settings of existing Twitch connections will not be changed.
  • The "Cursor" condition type now exposes macro properties for the current cursor position.
  • Slightly improved the performance of the "Show match" dialog option in the "Video" condition.

Fixes:​

  • Fixed variable values not being resolved properly when the plugin is being started for the first time after launching OBS.
  • Fixed "HTTP" action not sending out requests on MacOS in some scenarios.
  • Fixed log spam in case a Twitch connection was invalidated.
  • Fixed "Process" condition not supporting variables in process selection.
  • Fixed "Window" action not displaying the correct selection, when a variable is used.

Important notes:​

  • The minimum supported OBS version is OBS 30.1.2.
  • 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!

Changes:​

  • Added "Previous scene" macro property to the "Scene changed" check of the "Scene" condition.
  • Added a visual indicator to conditions, which are configured to be ignored.

Fixes:​

  • Fixed Twitch events being incorrectly discarded in certain time zones.
  • Fixed crashes related to window title checks. (Linux only)

Important notes:​

  • The minimum supported OBS version is OBS 30.1.2.
  • Please make sure to back up your settings!
  • The prebuilt release artifacts for Linux are now built for Ubuntu 24 (previously Ubuntu 22)
  • If you run into any issues, please either post in the OBS forums or create an issue on GitHub!

Changes:​

  • Added the option to close projector windows with a given name to the "Projector" action type.
    1743347029413.png
  • Added an improved version of the "HTTP" action.
    1743347017972.png
    The previous implementation is also available still for backwards compatibility.
  • Added a few more scripting signals (start / stop / reset) and procedures.
  • Minor UI improvements.
  • Updated Chinese locale (qwe1154323937).

Fixes:​

  • Fixed Twitch action and condition type misbehaving is specific scenarios. (Previously cached API call results could cause conflicts)
  • Fixed locale issues (qwe1154323937).

Important notes:​

  • The minimum supported OBS version is OBS 30.1.2.
  • Please make sure to back up your settings!
  • The prebuilt release artifacts for Linux are now built for Ubuntu 24 (previously Ubuntu 22)
  • If you run into any issues, please either post in the OBS forums or create an issue on GitHub!

Additions:​

  • Added the "Screenshot" condition type.
    421979664-0b84c20d-b487-4a6b-a280-a452ea19d287.png
    It will evaluate to true every time a screenshot was taken and exposes a macro property, which will contain the path to the last saved screenshot.
  • Added the "Game Capture" condition type. (Windows only)
    421980243-86aef8e0-5143-4329-9c4a-9a03369424a1.png
    It will return true when a given source has "hooked" an application, i.e. is capturing something.The window title, window class, and executable of the application being hooked are exported as macro properties.
  • Improved the Twitch action type to allow you to query additional user / channel point reward information, which you can access as macro properties.
    1742055124711.png
  • Added the option to generate random number to the Variable action type.
    1742055097874.png
    This was already possible using "Mathematical expression", but this new option should be more user friendly.

Other changes:​

  • Updated ExprTk to 0.0.3 to improve the capabilities of the "Mathematical expression" option of the "Variable" action. (ArashPartow)
  • Reduced the possible screenshot selection area to the area the Video condition checks are limited to.
  • Slightly improved selection handling of "settings buttons" and "settings" in the Filter and Source actions and conditions.
  • Added more macro properties for 'Reward' object in redemption events.
  • Added handling for Twitch API throttling to hopefully allow recovery in such scenarios.
  • Added support to register, deregister, and set "temp vars" / macro properties from within conditions and actions defined in Python or LUA scripts.
    More information can be found here in the wiki.
  • A warning will now be displayed, if the account name associated with a Twitch token cannot fetched, instead of silently failing.

Fixes:​

  • Fixed a crash, which could occur when importing settings via the General tab.
  • Fixed a crash when a macro contains an invalid condition or action (e.g. created by a script, which was deleted later on).
  • Fixed a crash, which could occur, when changing the Twitch condition type.
  • Fixed a crash, which could occur, when actions were copied into an action queue.
  • Fixed an UI freeze when modifying text fields, which would endlessly resize.
  • Fixed UI issues when opening the settings dialog of websocket connections, Twitch account connections, variables, and action queues.
  • Fixed "Media" condition showing the incorrect macro property selection.
  • Fixed the OCR controls of the Video condition type showing in place of color detection controls on some platforms.
  • Fixed various UI theming issues (Lindenkron).
  • Fixed the Twitch action to disable the "emote only" chat mode also attempting to send a message in chat in some scenarios.
  • Fixed some duration selection fields not being overwritten correctly when importing settings via the General tab.
  • Fixed custom script actions / conditions not working after stopping a macro or restarting the plugin.
  • Fixed the Video condition's OCR option not respecting the selected language code, when supplying non-english character detection models. (umireon)
  • Fixed that the "Transition" condition would not take transition overrides into account.
Top