Obbystreams v0.2.0
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-smiendpoint 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.gzobbystreams-v0.2.0-static.tar.gzobbystreams-v0.2.0-install-bundle.tar.gzSHA256SUMS
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 typechecknpm run lintnpm run buildnpm audit --audit-level=moderateuv run pytestuv run ruff check .uv run mypy app.pyuv run python -m py_compile app.py tools/bootstrap_arango.py