All releases

OpenAVC v0.12.0

May 16, 2026

OpenAVC now has built-in HTTPS that you can turn on from Settings > Security. The Programmer prompts you to install community drivers a project needs but does not have, and the server can be restarted from inside the IDE after a settings change. Also: save conflicts and slow startup with many devices, devices reporting connected when they were not, and a cloud-restart hang on locked-down service managers.

HTTPS

  • Off by default. When enabled, the server runs a TLS listener on port 8443 with the full app and a tiny HTTP listener on 8080 that returns a 301 or 308 redirect to the matching HTTPS URL, preserving path and query string. Existing bookmarks, panel apps, and mDNS clients keep working without reconfiguration.
  • The auto-generated certificate has a 10-year validity and covers localhost, 127.0.0.1, the OS hostname, and every local IPv4 the server can see. If the host's primary IP changes between restarts the server cert is re-issued against the same internal CA, so devices that already trust the CA survive without re-pairing.
  • The Security card displays the certificate fingerprint and per-OS instructions for installing the CA on Windows, macOS, iOS, and Android.
  • If you have an internal CA, switch the mode to Provided and point at your PEM cert and key. There is no silent fallback to HTTP on a bad cert; the server writes a precise error and refuses to start the TLS listener.
  • mDNS advertises scheme=https and the TLS port when HTTPS is on. ISC peers, the cloud tunnel, the Windows tray, and the Pi kiosk launcher all pick up HTTPS automatically.

In-app server restart

  • The Network and Security cards prompt you to restart when you save a setting that needs a process restart, and the dialog hands the restart back to the service manager. NSSM on Windows, systemd on Linux, Docker, and dev installs all work. The progress dialog tracks the new process coming up and reloads the page automatically when it is reachable again.

Missing drivers prompt

  • Open a project that references a driver you do not have installed and the Programmer surfaces a modal listing every missing driver, annotated with community-catalog matches. One click installs them and re-activates the orphaned devices so you do not have to add them back to the project by hand.

Reliability

  • Save conflicts and slow startup when a project has many devices.
  • Device connected state lying for drivers that do not use the platform transports.
  • Cloud restart hanging when the service manager could not see the process exit.
  • device.error.<id> is now emitted from poll errors and send_command errors, not just connect errors, so error-driven triggers fire reliably.

Polish

  • The script editor's Monaco bundle is now served locally so it works offline.
  • Embedded panels inside the UI Builder no longer prompt for the panel password.
  • The Docker build compiles the frontend on the native build arch, avoiding QEMU SIGILL crashes during multi-arch CI builds.