Skip to content

Advanced Scene Switcher 1.25.0

Compare
Choose a tag to compare
@github-actions github-actions released this 02 Mar 16:48
· 70 commits to master since this release

Important notes:

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!

Note for MacOS users:
This version of the plugin is only compatible with OBS 30 or newer.
More information can be found here.
This does not affect Windows or Linux.

Additions:

  • Added action queues
    As the name implies you can now create queues of actions, which are executed sequentially but in parallel to the reset of the macro system.
    You can append to, start, stop, or clear action queues using the "Queue" action.
    image
    You can check if a action queue is started, stopped, and its size using the "Queue" condition.
    image
    The first action added to the queue will be the first one to be processed.
    You can create as many queues as you like.
    They can be useful if you have events, which can happen in quick succession, but result in relatively long chains of actions, which themselves should not necessarily run in parallel to each other.

    An example can be found here in the wiki.

  • Added the "Variable" tab:
    image
    This should make it significantly easier to work with larger amounts of variables.
    The tab will only be visible if at least one variable exists.

  • Added the current pattern matching value to "Show match" dialog. (Oekn5w)
    PatternMatch

  • Added the option to wait for spawned process to exit.
    Process

  • Added the option to set the value of a variable to scene item name at a given index of a scene.
    image

  • Added the option to check the values of single settings in the "Source" condition.
    image

  • Added the option to check the value of single settings value in the "Filter" condition.
    image

  • Added the option to use decibel values as input for audio action and condition, instead of percent.
    image

  • Added the option to set the index of a given sequence action.
    image

  • Added the option to perform media actions on sources based on a scene item selection instead of just a source selection.
    image
    This might simplify some setups.

  • Improved the "Display" condition by adding the option to check the width and height of connected displays.
    image

  • Added the "Window" action (Windows only):
    This action type will allow you to focus, minimize, maximize, or close a window with a given name.
    Focus

  • Added the "Log" action:
    As the name implies this action let's you add custom log messages to the OBS log file.
    These messages will have the "[adv-ss]" prefix just like the other log messages produced by this plugin.
    grafik

Other changes:

  • Default settings values were adjusted:

    • The plugin will now be active by default on new scene collections.
    • The macro tab will be opened as the default tab.
    • Recently executed macros, recently executed macro actions, and conditions, which evaluate to true, will be highlighted by default.

    This will not affect settings of already existing scene collections.

  • Added tooltips to macro tab buttons, adjusted the TAB order of some widgets, and some other minor UI tweaks.
    This should at least slightly improve the usability of the plugin in combination with screen readers.

  • A warning will now be displayed if settings are exported to a file, if potentially sensitive data might be contained in that file.
    (For example websocket passwords or Twitch tokens)

  • Added new macro properties for the following conditions:

    • Websocket
    • Streaming
    • Window (window class - windows only)
      Here is an example how to use it.
  • Audio fade controls are now disabled if the fading option is not checked.
    This was done to avoid confusion on some OBS themes where checkboxes can be very difficult to see.

  • Update internal hotkey names when the description of hotekys in changed in "Hotkey" conditions.

  • The rename dialog of items (e.g. Variables, Websocket connections, etc.) will now be prefilled with the current name.

  • Disabled dragging of macro segments when interacting with scrollbars.

  • When storing numbers in variables truncate unnecessary decimal places.
    1.23 would have been previously stored as 1.2300000... and is now stored as 1.23.

  • The MIDI condition and action type will now save the name of the selected device instead of the port number.
    This should allow the device selection being restored correctly even if the devices are connected to different ports.

  • When manually starting a macro using the "Run macro" button fails, because the macro is already running, the option will now be offered to stop the current execution.
    grafik

  • Settings will now automatically be backed up to the plugin config directory.
    On Windows this path could be: C:\Users\Admin\AppData\Roaming\obs-studio\plugin_config\advanced-scene-switcher.
    One backup will be kept for each combination of scene collection name and plugin version.
    The backup will only be made for the currently active scene collection on OBS shutdown.

  • Added a new log level which only prints the actions that were performed by the plugin but is much less verbose than the verbose log mode.
    Log
    The log level will be reset to "Default" when installing this new version of the plugin.

Fixes:

  • Fixed the replay buffer save event only triggering in a single condition.

  • Fix text becoming invisible in certain text boxes in special circumstances.

  • Fixed macro segment widgets being squashed below a sensible minimum size.

  • Fixed pattern matching issues by excluding non-finite results. (Oekn5w)

  • Fixed media condition "any" / "all" selection ignoring some source types.

  • Fixed scene item name conflict selection not being visible in some circumstances.

  • Fixed flickering of macro list controls on widget creation.

  • Fixed else action delete button only working with active selection.

  • Fixed dialogs being opened at OBS instead of plugin window location.

  • Fixed setting of show-/hide-transitions resulting in graphical glitches during the transition.

  • Fixed Twitch chat connection not being re-established when when the Twitch account or channel was change.

  • Fixed else-actions being executed for paused macros.

  • Fixed open variable input dialogs causing a crash on shutdown.

  • Fixed hotkey condition evaluating to true if the hotkey was pressed while the macro was paused.

  • Fixed manually started macros not being stopped when stopping the plugin.

  • Fixed Twitch token warning not being displayed when the token is invalid.

  • Fixed possible crash on shutdown.

  • Fixed crash when switching settings in the "OBS stats" condition.

  • Fixed macro property references not being resolved on macro copy and import.

  • Fixed websocket messages / Twitch events / MIDI messages arriving in very quick succession resulting in some of them being skipped.

  • Fixed Twitch action not being able to send a chat message in some circumstances.

  • Fixed manually changing the value of a variable in the variable's settings dialog not being considered a value change and thus some fields not using this new value of the variable.

Checksums

advanced-scene-switcher-1.25.0-macos-universal.pkg: 0930327988a2680fb1929623d7ec5a400453146b1f09f8e24fcb1161724f6eda
advanced-scene-switcher-1.25.0-macos-universal.tar.xz: c271aaceaedf625f75dff52b0fa16427a2fd4d27ed8b23112c7da434ea768d8a
advanced-scene-switcher-1.25.0-source.tar.xz: 57faaafc9cbe0840c33f657fe5bbc7d0e138171b343a481986f095fdfa832086
advanced-scene-switcher-1.25.0-windows-x64-Installer.exe: 4095feff980d196b0d148f13d58867e66c1925ac25f69d2a162082d7bedc3880
advanced-scene-switcher-1.25.0-windows-x64.zip: 5ff3b2b1561336c93e01cd65f490e952f2fa8a3d1843b02173930301e509d05e
advanced-scene-switcher-1.25.0-x86_64-linux-gnu-dbgsym.ddeb: c066baa6743d4aa4f551fb78cf9933e999af0862972e237ff7612de0e1b973cb
advanced-scene-switcher-1.25.0-x86_64-linux-gnu.deb: f298fc95c3eddfb1715b623400c50f595dcf7edb965401a0b059b37c8b5b129c
advanced-scene-switcher-1.25.0-x86_64-linux-gnu.tar.xz: 3f4192986df47f7415ce7928baed1f57fd53366799ecbf9f8c239435e12e8b50