All releases

OpenAVC v0.4.0

April 5, 2026

Programmer IDE UX overhaul with concurrent editing safety, real-time feedback, and WCAG accessibility pass.

Concurrent Editing & Real-Time Feedback

  • Project revision tracking prevents one browser tab from overwriting changes made in another (409 Conflict detection)
  • Device commands and state changes return success/failure acknowledgments over WebSocket
  • Macro test runs show per-step results, conditional outcomes, and per-device success/fail for group commands
  • Human-readable error messages replace Python tracebacks for connection failures, timeouts, and permission errors

Macro & Trigger UX

  • Copy/paste macro steps across macros
  • Step templates for common patterns (Volume Ramp, Source Switch, Power Sequence)
  • Macro dependency tree with circular dependency warning at save time
  • "Fire Now" button to manually test triggers
  • Cron field-by-field editor with common schedule examples dropdown
  • Trigger condition preview showing live true/false evaluation
  • Event pattern autocomplete for event triggers

UI Builder

  • Element palette search and hover preview thumbnails
  • Grid configuration (cols, rows, gap) in the canvas toolbar
  • Multi-select with common property editing, distribute horizontally/vertically, and context menu
  • Page thumbnail previews, page type icons, breadcrumb, and "Set as Home Page"
  • Theme tab in Properties panel with live preview and "Overrides theme" indicator
  • Asset search, large image upload warning, and unused asset detection

Variables & State

  • Variable descriptions shown in tooltips and key pickers throughout the IDE
  • Validation rules for variables (min/max for numbers, allowed values for strings)
  • Rename variables with automatic reference updates across macros, triggers, UI bindings, and scripts
  • Bulk delete unused variables
  • Activity log expanded to 500 entries with per-key filtering

Device Management

  • Real-time field validation with live ID preview
  • Filter chips (Online, Offline, Orphaned, Ungrouped) and device count summary
  • Auto-generated group IDs, group deletion confirmation, and bulk select actions
  • Discovery scan phase indicators with estimated time and high-confidence match badges

Script Editor

  • Enhanced autocomplete with return types, parameter types, and examples
  • Full error tracebacks with clickable line numbers
  • Script load error icons in the file tree
  • Macro-to-script conversion preview
  • New templates (Scheduled Task, Device Monitor, Custom Event Handler, Variable Watcher)

Accessibility (WCAG AA)

  • Text contrast fixes across muted text
  • ARIA labels on all icon-only buttons and status indicators
  • Visible focus outlines on all interactive elements
  • Semantic tab, list, and dialog markup with proper roles
  • Keyboard shortcut reference panel (Ctrl+/)

Bug Fixes

  • Fixed orphaned variable state keys not cleaned up when variables are deleted
  • Fixed variable validation rules not re-registered after project reload
  • Fixed new variable defaults not initialized after project reload