upgrade forgejo 15.0.4 → 16.0.0 #73
Etiketter
Inga etiketter
area/backups
area/ci
area/control-panel
area/identity
area/infra
area/observability
area/payments
area/security
area/storage
area/web
blocked
needs-info
needs-triage
ready-for-implementation
type
bug
type
chore
type
docs
type
epic
type
feature
type
task
wontfix
Ingen milstolpe
Inget projekt
Inga tilldelade
1 deltagare
Notiser
Förfallodatum
Inget förfallodatum satt.
Beroenden
Inga beroenden satta
Referens
bitborg/bitborg-infra#73
Läser in…
Hänvisa till i nytt ärende
Ingen beskrivning angiven.
Ta bort grenen "%!s()"
Borttagning av en gren är permanent. Även om den borttagna grenen kan fortsätta existera en kort tid innan den faktiskt tas bort, kan det INTE ångras i de flesta fall. Vill du fortsätta?
Upgrade the production Forgejo instance from
15.0.4to16.0.0(released 2026-07-16).Plan tracked internally (verified against the released v16.0.0 on 2026-07-17 — see its "Task 0 findings" block).
Scope
[security] REVERSE_PROXY_TRUSTED_PROXIES— v16 removed the*default; Forgejo sits behind Caddy on the internalgitborgbridge (10.89.0.0/24), so without it every request appears to come from the proxy.forgejo_image_tag: 15.0.4 → 16.0.0(+ stale:15comment refs).flush-queues; consumer audit (BC4–BC7) came back clean; BC8 (OIDC "Remember me" SSO-binding, PR 12321) needs only a post-upgrade smoke test.site.yml --tags forgejo; schema migration is irreversible-forward → rollback = restore-from-backup, never a tag revert.descriptioncleanup, docs (runbook §upgrade, upgrade-cadence ADR, architecture.md).Follow-up features (token-rotation API, Zoekt, dynamic OIDC group mappings, Actions APIs, Authorized Integrations) are deliberately out of scope — separate issues, gated on this landing.
Upgrade completed and verified 2026-07-17 (window ~13:35–14:20 UTC).
10.89.0.0/24+ pin16.0.0+ runbook + local preview). Fresh backupbitborg-20260717T120602Z.tar.age+ both off-site copies green + green restore drill; queues flushed before restart.podman pull+ manual restart. Root cause documented on #63.forgejo doctor check --all27/27 OK (also re-run after cleanup)./metrics401 w/o token, 200 for vmagent ✓ · reconciler clean against v16 admin API ✓ · Actions run on ephemeral runner: success, 18 s ✓ · no new alerts ✓.hooks/dirs + 5descriptionfiles deleted; doctor clean.fj pr statuscan't parse v16's check-run URL shape (cosmetic fj incompatibility).