docs(changelog): v0.2.0-dragonfork — GUI ship
Some checks failed
ci / race tests (push) Blocked by required conditions
ci / WebRTC smoke (5-viewer fanout) (push) Blocked by required conditions
ci / WebRTC latency p95 gate (push) Blocked by required conditions
ci / vet + build (push) Has been cancelled

Calls out the Restreamer UI bundle (which has been in the deploy
bundle since M2 but undocumented) and the new wilddragon-webrtc.html
admin page.
This commit is contained in:
Zac Gaetano 2026-05-03 16:32:56 -04:00
parent 27cc39dab0
commit 2d2bd0e5c6

View file

@ -1,5 +1,57 @@
# Datarhei — Dragon Fork
## v0.2.0-dragonfork (2026-05-03)
The "GUI ship" release. Everything from v0.1 is preserved; this round
documents and ships a usable graphical surface for the WebRTC feature
that v0.1 only exposed through the API.
### Added
- **Wild Dragon WebRTC admin page** at `/wilddragon-webrtc.html`. Single-file
HTML/JS; no build step. Sign in with the API_AUTH_USERNAME / PASSWORD
creds, see every process, toggle `webrtc.enabled` per-process with one
click, restart on change, copy the WHEP URL, jump straight to the
smoke player. Closes the v0.1 GUI gap — the upstream Restreamer UI
ships with v0.2 but doesn't know about Core's `webrtc` config block,
so toggling WebRTC previously required direct API calls.
### Documented (was present, just unannounced)
- **Restreamer UI bundle** in the TrueNAS deploy. The `deploy/truenas/core/`
Dockerfile builds the upstream `datarhei/restreamer-ui` v1.14.0 React
bundle with the Wild Dragon overlay applied (logo / favicon / header
title / welcome card), copies the result into Core's disk filesystem
via `seed-data.sh`, and Core serves it at `/`. Was added during M2
but not called out in the v0.1 CHANGELOG.
- **WHEP smoke player** at `/whep-player.html`. Standalone WebRTC
subscriber with ICE/codec/bitrate diagnostics. Was added during M4.
### Known limitations
- The Restreamer UI itself has no WebRTC affordance — there's no
checkbox or "Enable WebRTC" toggle in its process editor. Use
`/wilddragon-webrtc.html` for that. A proper UI fork that adds
WebRTC controls inline is tracked in issue #15.
- No published Docker image yet — `docker compose up -d --build` still
rebuilds from source. Tracked in issue #12.
- WebRTC subsystem has no Prometheus instrumentation yet. Spec at
`docs/design/2026-05-03-datarhei-dragon-fork-webrtc-prometheus-metrics-design.md`,
tracked in issue #11.
### Upgrade
```sh
cd deploy/truenas/core
git pull
docker compose up -d --build
```
The new admin page comes through `seed-data.sh` on container start;
no `.env` changes required.
---
## v0.1.0-dragonfork (2026-05-03)
The first tagged Dragon Fork release. Forked from upstream datarhei