Skip to content

Add variable support

Compare
Choose a tag to compare
@github-actions github-actions released this 04 Oct 14:08
· 717 commits to master since this release

Important note: You will have to use at least OBS 28 to use this version of the plugin!

Please make sure to back up your settings before updating OBS to version 28!

Additions:

  • Added initial support for variables.
    Variable
    Variables are intended to allow users to simplify complex macro setups.
    They each have a name and a value, which can be checked using the Variable condition and modified using the Variable action.
    Variables can also be used in action and condition types which allow selecting scenes or scene items.
    For more details and an example how to use them see this wiki entry.

  • Added support for "events" to the Websocket action and condition.
    WSEvent
    The supported message types that can be used with the "Websocket" action and condition now are "Requests" and "Events".

    • Requests (1) are sent to one specific target via the specified connection.
    • Events (2) are sent to all clients that are connected to the obs-websocket server the event is emitted from.
  • Enable Image slide show sources to be used in the Media condition and action.
    SlideShow
    It is highly recommended to use at least OBS 28.0.2 for the condition to behave as expected.

  • Improvements to the Screenshot action.
    Screenshot

    • This action now allows creating screenshots of scenes (including placeholders like "previous scene")
    • This action allows saving the screenshots to custom path.
  • Added option to disable hotkey registration for new macros.
    Hotkey
    This will mostly be useful for users who create a lot of macros and don't want OBS hotkey settings to be filled with mostly macro related hotkeys.

  • Improvements to the Video condition type.

    • Added an option to reduce video matching at the cost of potentially delaying condition check of other macros.
      VideoCondition
      Without this option matching a pattern will take at least the duration of the interval the scene switcher performs its checks at (default 300ms), due to the condition first grabbing a screenshot and in a later step performing the match.
      With it being checked the screenshot and the matching step will be performed one after the other.
    • Slightly adjusted layout to decrease size of the condition.
  • Improvements to regular expression matching.
    Regex
    Added configuration options for the regular expression matching for the following condition types:

    • File
    • Filter
    • Scene item transform
    • Source
    • Websocket

    These configuration options will allow:

    • Partial matching
    • Case insensitive matching
    • Dot matching new line
    • Adding inline comments using Qt ExtendedPatternSyntax

Changes:

  • Hide Scene Groups tab when option to hide legacy tabs is checked.
    It was being confused too often with the old "Sequence" tab.
  • Slight UI changes and layout adjustments to better support new OBS themes.
  • Add content / modification date changed as separate options to file condition.
    This will make it easier for users who are not familiar with regular expressions to use these checks without matching any particular file content.
  • Set sensible default paths when browsing using the file selection widget in most places.
  • Only show duration selection in the scene switch action for transitions which support a dynamic transition length.

Fixes:

  • Fixed scene collection data growing unnecessarily when repeatedly changing scene collections.
  • Fixed UI not showing correct logic type if removing the top condition of macro.
  • Fixed potential crash in video condition.
  • Fixed missing icons for the buttons to move macros up / down.
  • Fixed macro condition not saving count value when checking state of multiple macros.
  • Fixed volume control widgets not showing.

Checksums

advanced-scene-switcher-linux-x86_64.zip: 011787d113f4578bca159cc75a55f0419d5d7af61ab78ed03ffae305222db869
advanced-scene-switcher-1.0.0-linux-x86_64.deb: bc4fdb3c6d36a84013f9e80ed397e4ba977aa669798735255acc1d36d19707f5
advanced-scene-switcher-macos-arm64.pkg: 8940a2a86694bfc1a962ac93be5371e17a057c5ea2d4c6445f0fd145ca6b22d2
advanced-scene-switcher-macos-universal.pkg: 2d3f093cefe86589f48f07a2e206efafb4e0691845b71598b5cb3ae9e857b71a
advanced-scene-switcher-macos-x86_64.pkg: d7c8bd84327c7d823ee2718b5a96f1ef764e0312a4328dc295eb3f537a4918a3
advanced-scene-switcher-windows-x64-Installer.exe: 990ab2662ffba7cfab96537d95dac3798c7b243dbc64c30d7cdc81297ab38836
advanced-scene-switcher-windows-x64.zip: 83ccd409960d5f76b7f900b3e99e3e2f937e116f3f7d8e427bdb50374be1703e