Obbystreams v0.2.0

Released 2026-04-18.

Version 0.2.0 merges the Obbystreams frontend redesign into main and turns the repository into a more complete operational project: polished dashboard, Tailwind frontend pipeline, custom Video.js controls, expanded documentation, GitHub Pages source, wiki content, and release artifacts.

0.2.1 supersedes this release with restored advanced stream health parity. Use v0.2.1 for new installs.

Highlights

  • React 19 + Vite + TypeScript dashboard.
  • Tailwind CSS styling pipeline.
  • Purple-accent frontend theme.
  • Custom Video.js live controls.
  • Status panels for run state, health, encoder, GPU, ArangoDB, and update time.
  • Cached /api/nvidia-smi endpoint for NVIDIA GPU telemetry.
  • HLS player wired to the dashboard /hls/* proxy.
  • Stream actions for start, restart, and stop.
  • Link management, config editing, event feed, log feed, process telemetry, HLS metrics, and runtime counters.
  • Expanded CI and release automation.
  • GitHub Pages documentation source under docs/.
  • GitHub wiki content for operators.

Artifacts

The release publishes:

  • obbystreams-v0.2.0-source.tar.gz
  • obbystreams-v0.2.0-static.tar.gz
  • obbystreams-v0.2.0-install-bundle.tar.gz
  • SHA256SUMS

Upgrade Notes

Build frontend assets before deploying from source:

npm ci
npm run build
sudo rsync -a app.py bin static tools examples systemd nginx docs pyproject.toml uv.lock package.json package-lock.json /opt/obbystreams/
cd /opt/obbystreams
sudo -u joey /home/joey/.local/bin/uv sync --no-dev --frozen
sudo systemctl restart obbystreams.service

Merge any new keys from examples/obbystreams.example.yaml into the live config before restart.

Validation

The release was prepared with:

  • npm run typecheck
  • npm run lint
  • npm run build
  • npm audit --audit-level=moderate
  • uv run pytest
  • uv run ruff check .
  • uv run mypy app.py
  • uv run python -m py_compile app.py tools/bootstrap_arango.py