All releases

OpenAVC v0.24.0

August 5, 2026

OpenAVC 0.24.0 replaces the panel grid with a free layout canvas, adds portrait layouts, expands the Driver Builder to the whole driver format, and signs every release artifact.

Features

  • Free panel layout. The UI Builder is now a design canvas. Controls go anywhere on the page, sized as percentages of the screen, with drag snapping on an adjustable ruler, alignment and distribution tools, match size, marquee selection, and element locks. Groups are real containers that carry their contents when they move, the Outline panel is a drag-and-drop tree, and any control can lock its aspect ratio. Existing projects convert automatically and keep their look.
  • Portrait layouts. A page can carry a separate arrangement per orientation, so the same project serves a wall-mounted portrait tablet and a landscape touch screen. Panel text and control chrome scale with the screen, so one design fits any display of the same shape at any size.
  • Custom styling hooks. Elements accept a CSS class, a project can ship its own stylesheet, and labels get a render mode switch, for looks the theme system cannot express on its own.
  • The Driver Builder authors the whole driver format. JSON response rules, what a command sets and queries, commands that run while the device is offline, device actions, and an Open Web UI button. The Test tab shows the exact bytes a command puts on the wire, and the platform's own validation runs inline while you edit. A terminal command checks a driver file from the shell, and a driver's minimum platform version is computed from the features it uses.
  • Open Web UI. Devices with a built-in web page get an action that opens it straight from OpenAVC, auto-detected on discovered devices where possible. Discovery can also identify a device by its TLS certificate subject, and scans on macOS now capture MAC addresses.
  • Update safety. The updater can verify release signatures before applying an update, on every platform including the Raspberry Pi image. Automatic rollback now restores user data from the backup taken before the update.
  • Session sign-in. The Programmer exchanges the password for a session token at sign-in instead of sending credentials with every request, and the live log stream requires an authenticated session.
  • Cloud agent hardening. The agent negotiates its protocol version with the platform so either side can update first, refuses oversize messages instead of stalling fleet operations, and reconnects after sustained silence on the line.
  • Verified installs. Community drivers and plugins are checked against the catalog's checksums before anything is written to disk, and a plugin that wants extra browser permissions in its panel pages asks for them at install time.
  • OpenAVC builds as a standard Python wheel, so pip installs work for development and embedded setups.

Fixes

  • Device simulators serve every transport from one implementation, can serve TLS for HTTPS-only devices, model child entities in auto-generated simulators, and answer coalesced or unterminated command streams correctly.
  • A slow panel connection no longer stalls updates for every other client, and a macro started by a trigger is not cancelled by an unrelated project edit. Macros gain per-macro overlap and cooldown rules enforced from every entry point.
  • A device that rejects its credentials stops auto-reconnecting instead of retrying into an IP lockout, faults only a human can clear are not retried at all, and a device behind an offline bridge reports that as the reason.
  • Fractional-step sliders and faders no longer emit floating point noise, a level meter reading exactly 1 shows a level instead of a full bar, the projector power button can turn a cooling projector back on, and slider readouts match the slider's step precision.
  • The REST API settles on consistent response shapes with readable validation errors, and server errors no longer leak exception text.
  • Commissioning traffic gets its own rate-limit tier, so a busy programming session cannot trip the strict limiter meant for sign-in attempts.
  • The server answers its root address with a landing page instead of a 404, the System Log gains a Download button, and the setup screen lists every network address on the machine.
  • Child processes on Windows no longer pop console windows.