Skip to content

Advanced Scene Switcher 1.24.0

Compare
Choose a tag to compare
@github-actions github-actions released this 26 Nov 17:40
· 252 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 the "Twitch" action, which will allow you to ...

    • Set the stream title
    • Set the stream category
    • Create a stream marker (Destroy666x)
    • Create a stream clip (Destroy666x)
    • Start a commercial
    • Send chat announcements (Destroy666x)
    • Enable or disable emote-only mode (Destroy666x)
    • Raid a channel
    • Send chat message

    TwitchAction

  • Added the "Twitch" condition type, which will allow you to ...

    • Check if a stream went live
    • Channel information was updated
    • New followers were received
    • Subscriptions were received
    • Someone cheered in the channel
    • Poll started
    • Chat messages are received
    • And more ...

    TwitchCondition

    Huge thanks once again to Destroy666x for his amazing support in implementing all of this!

  • Added an "else" action section to the macro tab.
    This should allow you to simplify your macro setups if you previously created separate macros for the "else" branch.

    Here is an example of the "else" section in use:
    ElseAction

    This unfortunately comes with a minor breaking change:
    Previously, the "Perform actions on condition change" would also affect how the condition state of a macro was evaluated.
    Macros with this option enabled would only be considered to be evaluated to "true" for the interval in which the conditions turned true.
    Now they are considered to be evaluated to "true" in this scenario and the "on change" option only has an effect on if the actions are performed or not.
    This could cause issues if you were previously relying on this behaviour in combination with the "Macro" condition type, but this should hopefully be a very rare circumstance.
    This was necessary to be able to support the "else" actions also being affected by the "Perform actions only on condition change" option.
    (And I also think it makes more sense logically as the option only mentions actions being affected)

  • Added the option to modify individual setting values of sources and filters.
    grafik
    This should make it a lot easier to modify the settings of sources and filters.
    The old method of modifying the settings json string is still available as well.

  • Added option to check for settings changes to the "Source" and "Filter" condition.
    image

  • Improved the "Variable" action by adding the option to ...

    • Set a placeholder text when asking for input.
      image
    • Set to the value of a given environment variable.
      image
    • Set to the value of the count of scene items of a given scene. (to enable iteration over scene items)
      image
    • Added the option to set a variable value to the length of a given input string.
      grafik
    • Added the option to extract json fields from a variable.
      grafik
  • Added the "all" option in filter selection to make it easier to apply changes to all filters of a given source.
    grafik

  • Added the option to check if the scene item transform of a given source changed. (Oekn5w)
    grafik

  • Added the option to open the properties and filter windows of sources.
    grafik

  • Added the option to the "Media" action to seek to the percentage value of the media source's playback length.
    image

  • Added French locale (lMagickl)

  • Introduced "Macro properties".
    These are basically temporary variables which are generated by certain types of conditions and can be used throughout the macro.
    These were mostly introduced to make it easier to work with the various properties made available through the Twitch condition.
    Here is an example of how to use them to set the text of a source to the user name of a new follower on Twitch if it matches a given pattern:
    grafik
    Other condition types which also set properties are:

    • Audio
    • Date
    • MIDI
    • Scene
    • Timer
    • Window

Other changes:

  • Moved the action to switch the preview scene from the "Studio mode" action to the "Switch scene" action.
    This change will not affect existing "Studio mode" actions.
  • Windows only: The "Window" condition type will now also list OBS windows instead of only the placeholder entry named "OBS".
    For example, this will allow you to check if a projector window is already opened.
  • Reset monitor selection in "Projector" action when monitor setup changed, instead of defaulting back to the new monitor at the same index of the previous monitor setup.
  • Only show the "Slide Show" condition type if the installed version of OBS supports necessary features.
  • Added the option to reduce CPU load of the "Video" condition's "has changed" checks by reducing the frequency at which the output is checked.
    image
  • Added option to disable filtering by typing in various selections.
    image
  • The option to set the OBS master volume is now hidden as that functionality was deprecated from OBS for quite a while.
  • Added compression to the export functionality for individual macros as the strings could get quite long.
  • When exporting macros, any variables defined will now also be exported and defined on import to make it easier to share macros which are using variables.

Fixes:

  • Fixed the "Video" condition's OCR value not being assigned to variables when the use of regular expressions was enabled.
  • Fixed crash on shutdown related to macro docks.
  • Fixed crash when reordering macro actions while they were executed.

Checksums

advanced-scene-switcher-linux-x86_64.zip: 29260b56b3dd27e28e18d2535985d5aa77618f6e768b64bea21aea5b26ac5381
advanced-scene-switcher-linux-x86_64.deb: dcc53d97d9c0b2790ce8f5a8e82bb68ca83703e4829280e8b70ddb9d4d9e8282
advanced-scene-switcher-macos-arm64.pkg: e136b950798855c044336d253d0aa8a2105eb54f6afbe3891b8916397c37d112
advanced-scene-switcher-macos-arm64.zip: 50816fb4f86061c59c38bd15cf1cc1fe02b4f8160726111bbebaa7223630252d
advanced-scene-switcher-macos-universal.pkg: e28efb4c5c095c62d5d647c50ab083fd8a02a756d77cb86488ada7c672a256aa
advanced-scene-switcher-macos-universal.zip: 08c5d87a27dd656519b01696621695f8b49f603dacc350223bf37729cfbb0922
advanced-scene-switcher-macos-x86_64.pkg: 8e769589fa26f45e87a2ae68a91756d21a40e2ff87c8a8ef8540c329f387de86
advanced-scene-switcher-macos-x86_64.zip: 38b2b08da898a12c05ff467d9071417c0a6bf07de422da97add27a168d57364d
advanced-scene-switcher-windows-x64-Installer.exe: 171f35685935a9d8b7524eac1add4f60f6324693702fba11f7a4a25a423f8ff7
advanced-scene-switcher-windows-x64.zip: a5f3e8453ef36c472ed48834eba3bcd3f4c9dd0703060450a542fc605292bb1a