Patch release: web-ui moves up to the 2026-08-30 build, which carries a batch of security fixes. No schema migrations — safe to pull over 2.0.1.
Fixes
- web-ui: outbound fetches driven by user input are behind an SSRF guard.
- web-ui: job caches are scoped per session, so a raw session cookie no longer ends up in cache keys.
- web-ui: credentialed CORS is limited to the instance's own origin.
- web-ui: i18n redirects can no longer be used to bounce a visitor off the site.
- web-ui: previews of banned resources are no longer served.
- web-ui: access-token scope is enforced outside the four token-bearing surfaces, and caller-supplied resize widths are bounded.
- web-ui: the Stremio
/salias proxies the request instead of answering301with the token inLocation. - web-ui: side-loaded subtitles survive a transcoder session restart.
- web-ui: five dependencies bumped to clear
govulncheck.
Internal
- Smoke scenario
94-stremio.shnow expects the alias to proxy rather than redirect. - Renovate handles base images (alpine, nats, versitygw) as their own group: a soak period before they land, and dashboard approval for major bumps. Component digests under
ghcr.io/webtor-io/**keep automerging on green smoke. generate-session-secretis documented as required rather than defensive: since 2026-08 web-ui refuses to start withoutSESSION_SECRET, and the value also signs Stremio links and per-user S3 secret keys, so it must persist across restarts.
Upgrade
docker pull ghcr.io/webtor-io/self-hosted:2.0.2 (or :latest / :2.0), multi-arch amd64 + arm64. No configuration changes, no schema migrations.