Skip to content

Improvements to UI, Variables, and more

Compare
Choose a tag to compare
@github-actions github-actions released this 18 Jan 12:26
· 624 commits to master since this release

Important notes:

You will have to use at least OBS 28 to use this version of the plugin!
Please make sure to back up your settings!

Additions:

  • You can now group macros into folders.
    This will make it easier to work with large amounts of macros.

    Group

    To group macros simply select the macros you want to put into a group, right click and select "Group selected items".

    Group2

  • Improved variable support.

    • Added the option to use variables in source selections for the following actions:
      • Audio
      • Filter
      • Media
      • Screenshot
      • Source

    ExampleVar

    • Added the option to use variables in source selections for the following conditions:
      • Audio
      • Filter
      • Media
      • Source
      • Video

    ExampleVar2

    • Variables can be used in the text fields of the following conditions and actions:
      • File
      • Filter
      • Http
      • Scene item transform
      • Source
      • Websocket

    ExampleVar3

    The syntax to use variable in those text fields is ${variable name here}.

    • Variables can now be assigned values from the following condition types ...
      • Audio
      • Cursor
      • Date
      • File
      • Filter
      • Idle
      • Process
      • Scene
      • Source
      • Studio mode
      • Websocket
      • Window
        ... and the following action type:
      • Http

    ExampleVar4

    The values assigned are usually dependent on the settings used for the particular condition type.
    For example, the scene condition will return the name of the current scene if it is used to check for a certain scene as the current scene or it returns the name of the previous scene if that option is selected instead.

  • Added options the "Audio" condition and action to check for and set:

    • Sync offset
    • Balance
    • Monitoring type

    Audio1
    Audio2

  • Added options to the "Plugin state" condition:

    • Plugin started
    • Plugin restarted
    • Plugin is running
    • OBS is shutting down
    • Scene collection loaded

    PluginState

  • Improved "Random" action.

    • Enabled adding the same entry to the list multiple times.
    • Added option to allow executing the same macro consecutively.

    Random

  • Added the option to check for a change in visibility of a scene item and toggle the visibility of a scene item.

    Visibility
    Visibility2

  • Added the option to interact with buttons of the source settings menu of sources.
    For example, this can be used to press the "Activate" / "Deactivate" button of "Video Capture Device" sources.

    SettingsButton

  • Added the option to check for mouse button presses to the "Cursor" condition. (Windows only)

    Cursor

  • Added the option to match the scene name of the current or previous scene to a given pattern.

    ScenePattern

  • Added the option to match the current date to a given pattern.

    DatePattern

  • Added the option to set working directory for processes created by the "Run" action.

    Run

Other changes:

  • Automatically combine hotkeys created by the "Hotkey" condition with the same name into a single hotkey.
    This should make it less of a hassle to use the same key-bind for triggering multiple macros.

  • The "Hotkey" condition will now continuously be true while the hotkey is held down instead of only being true when the key-bind was pressed initially.
    If the old behaviour was desired you can use the "Perform actions only on condition change" option.

  • Slight UI adjustments:

    • Visually clean up macro properties dialog.
    • Set background of macro action / condition splitter transparent.
    • Add button to open settings window to dock .
  • Automatically fall back to OBS-only key press if global key presses can't be simulated in the "Hotkey" action.

  • Show simple settings by default in the "Date" condition.

  • Add support for additional source groups in the "Scene item visibility" action and condition.

  • Set the default path used for importing settings via the General tab to the Desktop folder and reuse path last used if possible.

  • Zip archives containing the plugin files are now available besides the regular installer for macOS, as some users faces issues running the installer.
    Instructions for the manual installation can be found on the plugin overview page on the OBS forums.

  • Chinese locale updated by qwe1154323937.

Fixes:

  • Fixed potential crash related to highlighting of actions and conditions.

  • Fixed potential crash when interacting with "unknown" source types.
    This could happen if a source was created but the corresponding functionality was later removed (e.g. when loading a scene collection containing a browser source on an OBS build without browser source support)

  • Fixed various crashes related to the "Video" condition area selection and match preview dialog.

  • Fixed crash when using extreme values in cursor condition and showing frame.

  • Fixed crashes when running the plugin on non X11 windowing systems. (Linux only)

  • Fixed potential freeze when changing scene collection while the plugin's settings window is opened.

  • Fixed "Macro" condition not saving settings properly when using the "Multiple states" condition type.

  • Fixed duration modifier timers not being reset when stopping the plugin.

  • Fixed first action of paused macros being executed when attempting to run the macro via the "Macro" action.
    Paused macros will now no longer execute any actions.

Checksums

advanced-scene-switcher-linux-x86_64.zip: 2cbfe759436e910c8079206c10515ebdc50f0a21f08a3a9c6e5d0ed5fcb645ec
advanced-scene-switcher-linux-x86_64.deb: ccf15288f5761ecae23952cc63de5cf08726405e2415662c1e42c291673b58d8
advanced-scene-switcher-macos-arm64.pkg: 2c41534e3ab53e1bb8e808629011a5b1a641fa3bbffa85983d52549910d786cd
advanced-scene-switcher-macos-arm64.zip: 1e4f95213ad15458417d5945684c6f555863a582e07fd1b198552b8156dc2272
advanced-scene-switcher-macos-universal.pkg: fddda0df17c1dbf9713d655f516cba16558b17af548ee1762ee132118645e3a8
advanced-scene-switcher-macos-universal.zip: 8dcc0ccdd8a1619347b256200ee5009f490787bcacdd8781509a7bead13689c4
advanced-scene-switcher-macos-x86_64.pkg: 730b583bc05588dcea59d5af7ef9236d060450fabd9ffbb75530b25097fefc33
advanced-scene-switcher-macos-x86_64.zip: 15216c97c64008f8da8c6585593d9e591784fd8b5de79291a8c873955d5ccc6f
advanced-scene-switcher-windows-x64-Installer.exe: 1a2730b941c3a244fb7d31540eb6987479e8558a9fcfae818b22e38deb9a9483
advanced-scene-switcher-windows-x64.zip: 42f6c2d79f16f9aebdecd889b821ff3b75e4f3b00559b25ffc0fcbb482542cef