All releases

OpenAVC v0.10.3

May 4, 2026

Plugins can register macro actions and script methods. Audio support in the asset library and panel. Pi image, Docker, and Windows updater fixes.

Plugins

  • Plugins can register macro actions through a MACRO_ACTIONS schema; their actions appear in the macro builder under a Plugin Actions group with a schema-generated form
  • Plugins can register script methods through a SCRIPT_API schema; user scripts call them as openavc.plugins.<plugin_id>.<method>(...)
  • Script editor autocompletes registered plugin methods and shows their docs on hover
  • Plugin select-field options can now point at a state key, so a plugin can offer dropdowns that update as state changes (e.g. an asset list)
  • Plugin detail page in the IDE renders an optional usage block as Markdown so users see how to actually use the plugin
  • Enabling or disabling a plugin refreshes the macro builder action list immediately, instead of after a page reload

Audio in the asset library

  • Asset uploads accept mp3, wav, ogg, and m4a in addition to images
  • Per-file caps of 50 MB for images and 200 MB for audio, with a per-project total of 5 GB
  • Asset browser has filter chips for all / images / audio, with a native preview player on audio entries
  • Program tab now has an Assets section that lists every uploaded asset
  • Panels play audio directly through the panel runtime, driven by the new Audio Player plugin; every connected panel plays in sync

Bug Fixes

  • Pi image: First boot now lands on the OpenAVC panel instead of a blank labwc desktop. The Pi OS rename wizard was overriding our autologin user.
  • Docker: Discovery scans work inside containers. The shipped Compose file uses host networking with NET_RAW, and the image grants cap_net_raw to ping. Install path simplified to "download Compose file, docker compose up -d".
  • Windows: Updates now finish on reboot. The post-install scheduled task was being created with a start time in the past because schtasks silently truncates seconds; we now register the task via XML.