All releases

OpenAVC v0.3.0

April 2, 2026

Conditional macros, device groups, variable persistence, and panel improvements.

Conditional Macro Steps

  • If/else branching in macro steps based on system state
  • Skip-if guards on any step (e.g., skip the power-on if the projector is already on)
  • Skip-if-offline for device commands (silently skip disconnected equipment)
  • Dynamic parameters resolved from live state at runtime

Device Groups and Group Commands

  • Create named groups of devices (e.g., "All Projectors", "Lobby Displays")
  • Group commands dispatch to every device in the group concurrently
  • Offline devices are automatically skipped without errors

Macro Cancellation and Cancel Groups

  • Cancel groups let mutually exclusive macros preempt each other (starting System On cancels a running System Off)
  • Cancel any running macro from the Programmer or via the API

Variable Persistence

  • Mark any variable as persistent so it survives server restarts
  • Values saved to disk with debounced writes and restored automatically on startup

Panel Macro Progress

  • Buttons show a pulsing busy indicator while their macro runs, preventing double-presses
  • Step description labels display live progress during macro execution

Multi-Action Bindings

  • Bind multiple actions to a single button press without needing a wrapper macro

Dynamic Element Visibility

  • Show or hide panel elements based on live system state with visible_when bindings

Script Function Autocomplete

  • Function picker dropdown when selecting script functions to call from macros

Undo/Redo for Destructive Operations

  • Ctrl+Z / Ctrl+Shift+Z support in the Programmer for operations like deleting macros, variables, or groups

Cloud AI

  • AI assistant updated with all v0.3.0 capabilities
  • Four new tools for device group management and macro cancellation