All releases

OpenAVC v0.8.0

April 26, 2026

OSC transport, Behringer X32 driver, per-panel page navigation, concurrent device startup, ISC security, project save conflict detection, and a broad security and stability pass.

OSC Transport

  • Open Sound Control (OSC) is now a built-in transport type alongside TCP, Serial, UDP, and HTTP
  • Build OSC drivers in the Driver Builder UI or YAML with address paths and typed arguments
  • Device simulator supports OSC with automatic address-based handlers

Per-Panel Page Navigation

  • Each connected panel now tracks its own current page independently
  • Navigating on one panel no longer changes the page on every connected panel

Faster Startup

  • Devices connect concurrently at startup instead of one at a time
  • Spaces with many devices come online noticeably faster

Device Connection Visibility

  • Offline devices show the reason (connection refused, timeout, DNS failure) and reconnect attempt count
  • Sidebar shows live online/offline device counts
  • OSC and HTTP devices are now verified on connect instead of always reporting as connected

ISC Security

  • Inter-System Communication now uses HMAC challenge-response authentication instead of plaintext shared keys

Project Save Conflict Detection

  • Multiple sessions editing the same project no longer silently overwrite each other
  • Stale saves get a conflict warning instead of quietly winning

New Drivers

  • Behringer X32 Digital Mixer (OSC): full console with 32 channels, 16 buses, 6 matrices, 8 DCAs, aux inputs, FX returns, scene/snippet/cue recall. Compatible with Midas M32.
  • Audio-Technica ATDM-1012 Digital SmartMixer with full device simulator
  • Audio-Technica ATDM-0604 Digital SmartMixer with full device simulator

Driver Fixes

  • Fixes across Samsung MDC, LG SICP, Extron SIS, Crestron NVX, Novastar H Series, vMix, Sony Bravia, PJLink, Audio-Technica, Sonos, and Dante DDM
  • Improved state polling reliability, response parsing, reduced log noise, and corrected simulator controls

YAML Driver Enhancements

  • On-connect commands: send initialization commands automatically when the transport connects
  • Simulator push notifications: simulators can broadcast unsolicited state changes to clients
  • Fader range scaling: map protocol values to display ranges on panels

Security Hardening

  • Authentication tokens no longer exposed in error responses
  • Project library and AI proxy endpoints now require authentication
  • Plugin installation validates filenames, URLs, and version requirements
  • Driver loading detects and rejects duplicate Python driver IDs
  • URL inputs validated against SSRF attacks

Programmer IDE

  • Startup errors surfaced as a popup on Windows instead of failing silently
  • Clear error message when the server port is already in use
  • Improved Cloud view UX with copy buttons, uptime formatting, and password field
  • Discovery scan reports progress during finalize phase
  • Update system shows which step failed and tracks pending updates
  • ARIA dialog attributes on all modals

Editor Fixes

  • Fixes across the variable, macro, and binding editors
  • Status LED text labels, day-of-week format tokens, matrix drag containment, fader keyboard step
  • Multi-state feedback labels render correctly on buttons with icons

Engine Reliability

  • Overlapping project reloads are serialized
  • Triggers stop before variable cleanup during reload
  • Device removal serialized to prevent state corruption
  • Backup restore clears orphaned assets and includes persisted state
  • Project and driver saves use atomic writes
  • New/Open/Restore properly clears all previous project data from the UI

Linux Update System

  • Redesigned around a systemd ExecStartPre helper script for more reliable rollback and service integration

Plugin System

  • The loader enforces min_openavc_version so incompatible plugins fail with a clear message instead of crashing