• v0.3.0-dragonfork 7621f88fea

    Datarhei — Dragon Fork v0.3.0
    Some checks are pending
    ci / vet + build (push) Waiting to run
    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
    Stable

    zgaetano released this 2026-05-03 09:17:17 -04:00 | 73 commits to main since this release

    Wild Dragon UI reskin layered on top of upstream restreamer-ui v1.14.0.

    • Browser title, manifest, favicon, PWA icons, theme colour
    • Header logo + title (small circular mark + 'Wild Dragon' text)
    • Footer wordmark
    • Logo external links point at forge.wilddragon.net

    Implementation: a deploy/truenas/core/ui-overlay/ tree containing the
    overlay assets + apply-overlay.sh. The Docker ui-builder stage clones
    upstream, rsyncs the overlay tree on top, runs targeted in-place
    seds for unique-line UI strings, then yarn-builds. No fork to
    maintain; bumping the upstream pin is a one-line ARG override.

    Downloads
  • v0.2.0-dragonfork 10f3e20a6a

    Datarhei — Dragon Fork v0.2.0
    Some checks are pending
    ci / vet + build (push) Waiting to run
    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
    Stable

    zgaetano released this 2026-05-03 09:02:58 -04:00 | 74 commits to main since this release

    Bundles the official Datarhei Restreamer UI (React 18 SPA) directly
    in the Core image. GET / now serves the full process management
    dashboard, talking to the same-origin /api/v3 endpoints.

    Pinned to upstream restreamer-ui v1.14.0. Included alongside the
    existing Dragon Fork extras (whep-player.html, the standalone
    WHEP smoke player).

    • deploy/truenas/core/Dockerfile: new ui-builder stage clones +
      builds restreamer-ui, runtime stage layers it into /core/static
    • deploy/truenas/core/seed-data.sh: now recursive (cp -Rp) so the
      UI bundle's _player/ _playersite/ static/ subdirectories seed
      cleanly on first boot
    • Image size: ~+25MB compressed (UI bundle is ~3MB gzipped, plus
      the build stage gets pruned)
    Downloads
  • v0.1.1-dragonfork 45f39a9132

    Datarhei — Dragon Fork v0.1.1
    Some checks failed
    ci / vet + build (push) Successful in 9m49s
    ci / race tests (push) Failing after 8m1s
    ci / WebRTC smoke (5-viewer fanout) (push) Successful in 9m46s
    ci / WebRTC latency p95 gate (push) Successful in 10m5s
    Stable

    zgaetano released this 2026-05-03 08:44:13 -04:00 | 76 commits to main since this release

    Patch release: ship a default landing page at / so a fresh deploy in a browser doesnt see a 404.

    What changed

    • deploy/truenas/core/static/index.html — Dragon Fork-branded landing page with links to Swagger and the WHEP player; live /api status panel.
    • deploy/truenas/core/static/whep-player.html — the same self-contained Pion subscriber that lives at test/whep-player.html, copied into the deploy bundle so its bundled with the image.
    • deploy/truenas/core/seed-data.sh — first-boot copy from /core/static/ to /core/data/, no-clobber so operator-supplied content is never overwritten.
    • deploy/truenas/core/Dockerfile — bakes the static dir + seed script; entrypoint wraps seed-data.sh && exec run.sh.

    No Core code changes; the API and Swagger were already reachable on /api and /api/swagger.

    Image size impact: ~15KB.

    Downloads
  • v0.1.0-dragonfork 7df7ad2f6e

    Datarhei — Dragon Fork v0.1.0
    Some checks are pending
    ci / vet + build (push) Waiting to run
    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
    Stable

    zgaetano released this 2026-05-03 08:28:15 -04:00 | 77 commits to main since this release

    First tagged Dragon Fork release. Forked from upstream datarhei Core v16.16.0; everything upstream does is preserved unchanged.

    Headlines

    • Native WebRTC (WHEP) egress as a first-class output alongside RTMP / SRT / HLS
    • Opt-in per process via config.webrtc.enabled
    • JWT-protected under /api/v3/whep/{id} (existing Core auth)
    • Sub-millisecond server hop (locally observed p95 ≈ 240 µs; CI gate at 50 ms)
    • Multi-viewer correctness: per-stream cap, ICE-failure auto-cleanup, process-stop broadcast tear-down
    • Browser smoke player at test/whep-player.html for manual verification
    • Forgejo Actions CI with race tests and the latency gate

    Stack landed

    • PR #4 — M2: WebRTC into datarhei Core proper
    • PR #5 — M3: Robustness, multi-viewer, full error matrix
    • PR #6 — fix: configurable WebRTC stream maps (closes #2)
    • PR #7 — fix: Swagger annotations on WHEP routes (closes #3)
    • PR #8 — M4: CI workflow + browser player + TESTING.md
    • PR #9 — M4: server-hop latency p95 gate
    • PR #10 — M5: Dragon Fork branding

    Documentation

    • README.md — Dragon Fork header + Quick start
    • CHANGELOG.md — full per-feature breakdown for v0.1.0-dragonfork
    • docs/design/ — architecture spec + per-milestone plans
    • test/TESTING.md — in-process race tests, browser player, Pion CLI helper, latency gate

    Attribution

    Apache 2.0, same as upstream. See NOTICE and CREDITS for the full third-party list.

    Co-authored with Claude Opus 4.7.

    Downloads