All releases

OpenAVC v0.23.0

July 15, 2026

OpenAVC 0.23.0 adds wireless presentation with the Present plugin, browser-trusted HTTPS through OpenAVC Cloud, Short URLs, and drivers that receive device-initiated updates.

Features

  • Wireless presentation. The new Present plugin lets guests share their screen from the browser to the space's displays, with no app install and no login. Displays join from any browser or drive an output on the OpenAVC server itself, and a routing matrix picks which presenter shows on which display. Install Present from Browse Plugins; it requires this release.
  • Browser-trusted HTTPS. Systems paired with OpenAVC Cloud can turn on a trusted certificate with one click. Browsers land on a certified URL with a normal padlock and nothing to install on client devices, which makes HTTPS practical for guest and BYOD scenarios. The private key never leaves your server.
  • Short URLs. Typing the bare address works, so http://192.168.1.20/panel lands on the right page without the port number. On Windows, Linux, and Raspberry Pi the OS firewall now follows the features you enable automatically.
  • Drivers can receive device-initiated updates instead of waiting for the next poll, over TCP dial-back, inbound HTTP callbacks, server-sent events, or multicast. A new connection watchdog marks silent devices offline. Volume moved at the wall or an input switched at the device shows up on panels immediately.
  • Saving in the Programmer applies only what changed instead of rebuilding the whole runtime, so editing a page or a macro no longer bounces devices. Two sessions editing the same project get a conflict prompt instead of silently overwriting each other.
  • YAML drivers gain human-readable value labels, typed config defaults, table config fields with a row editor, shared command framing, computed-length binary framing, config-gated queries, and child rosters that follow a device-reported count. The Driver Builder authors all of it.
  • Panel binding is easier with a guided Device to Property picker, a Match Driver Range button that fills slider bounds from the driver, and value pickers that use driver-declared units and hints.

Fixes

  • Devices controlled over HTTPS now verify TLS certificates by default. If an HTTPS device drops offline after this update, turn off Verify SSL Certificate for that device or install a trusted certificate on it.
  • Text comparisons in macro conditions and triggers ignore case, and a condition on a missing value no longer counts as a match.
  • Login brute-force attempts are throttled on every access tier, WebSocket connections and frame sizes are capped, and UDP and OSC replies are accepted only from the targeted device.
  • Automatic update checks run daily, pre-release version ordering is handled correctly, rollbacks restart cleanly, and update backups are pruned by age instead of version-number order.
  • Discovery matches SSDP fingerprints against every advertised device type, skips malformed community catalog entries instead of aborting the scan, and rate-limits its probes.
  • The Raspberry Pi image shows its address on the connected display right after imaging.
  • The restart dialog no longer misreads a slow restart as a certificate error, the script console links jump to the right line, the System Log device filter works, and community driver updates are offered for drivers installed before version tracking.
  • Variables coerce boolean values correctly, and renaming a variable only rewrites the macros that actually reference it.