Skip to content

openvox-gui 3.10.6 — Snappier Dashboard, graph pages, and multi-worker serving

Latest

Choose a tag to compare

@cvquesty cvquesty released this 02 Jul 13:15

openvox-gui 3.10.6

Stable promotion of the 3.10.5-dev performance train. Faster Overview | Dashboard and graph-heavy Insights pages, multi-worker uvicorn defaults, API TTL caches, and shared stale-while-revalidate UI.

Guide: docs/PERFORMANCE.md · Press kit: docs/releases/press_3.10.6.md

Highlights

Dashboard first paint

  • Lean PuppetDB extract for 48h status trends (certname, status, noop, receive_time) instead of full report documents
  • ~20s server TTL + single-flight locking
  • Session snapshot + keep-previous-data (no full-page blank on auto-refresh)

All graph-heavy Insights pages

Shared SWR + sessionStorage on: Compliance, Run Performance, Fact Distribution, Class Coverage, Heatmap, Classification, Timeline, Node Health, Environments, OpenVox Server Health, OpenVoxDB Health (Monitoring wallboard embeds inherit this)

Serving headroom

  • systemd defaults: --workers 2, --limit-concurrency 100, --backlog 2048, LimitNOFILE=65536, TasksMax=512
  • Configure via OPENVOX_GUI_UVICORN_WORKERS in config/.env
  • deploy.sh / remote update rewrites the unit every deploy so workers actually apply

Also

  • GZip large JSON; warmer PuppetDB httpx pool; metrics API TTL ~45s
  • Recharts animations off on operational charts; 30s default polls; Vite vendor chunks
  • Carries forward 3.10.4 (live fleet, Nodes export, Log Viewer / ENC / Executive Summary) and 3.10.2 (Monitoring NOC, single Bolt run per click #38)

Upgrade

sudo /opt/openvox-gui/scripts/update_local.sh

Or scripts/update_remote.sh. After upgrade:

  1. Hard-refresh browsers once
  2. Confirm workers: systemctl cat openvox-gui | grep ExecStart

Full CHANGELOG: https://github.com/cvquesty/openvox-gui/blob/main/CHANGELOG.md