The 2026-07-13 run was still in flight at report time — fourteen recipes had their upgrade PR but the weekly summary had not been written yet (a host disk-full and an expired Gitea bridge token interrupted the run mid-wave), so this page reads the live PR and CI state directly. The headline is keycloak 26.7.0, a security patch carrying four CVE fixes on the identity provider — !testme GREEN, merge it first; custom-html's open nginx 1.31.1→1.31.2 PR (three memory-safety CVEs) is also GREEN and overdue to merge. Three recipes are RED only on stale tests — discourse, lasuite-docs and lasuite-meet each hit an upstream decision to reject Bearer/access tokens on the API, which broke cc-ci's OIDC test assertions; the upgrades themselves converge. lasuite-drive is genuinely RED (collabora/onlyoffice, needs a real diagnosis) and plausible's v2→v3 jump is still being iterated with no current verdict. The rest of the fleet is green routine bumps.
| Recipe | Change | TESTS | CVEs | CI | PR | STATUS | Notes |
|---|---|---|---|---|---|---|---|
| keycloak | 26.6.4 → 26.7.0 | GREEN | 4 | build 1120 ✓ | #5 | … | Identity provider — 4 security fixes (admin-role TOCTOU escalation, OIDC redirect param pollution, CIBA brute-force bypass, FGAP role unassign) + Quarkus bump. mariadb 12.3 unchanged. No config changes. GREEN build 1120. |
| custom-html | nginx 1.31.1 → 1.31.2 + git v2.54.0 | GREEN | 3 | build 969 ✓ | #5 | … | nginx 1.31.1→1.31.2 security patch (3 memory-safety CVEs) + alpine/git v2.54.0. Static-file serving unaffected. Leftover from the 07-03 run, still GREEN at build 969 — overdue to merge. |
| lasuite-drive | collabora 25.04 → 26.04 · onlyoffice 9.3 → 9.4 | FAILED | none | RED 984 · collabora/onlyoffice | #6 | … | collabora 25.04.9.4.1→26.04.2.1.1 + onlyoffice 9.3.1.2→9.4.1.2 (both abra-unparseable, hand-edited). RED at build 984 — the first RED was a host disk-full, but the latest run is also red and needs a real diagnosis before merge. |
| plausible | v2.0.0 → v3.2.1 (+ClickHouse 24.12) | FAILED | none | RED 968 · in-flight | #5 | … | v2.0.0→v3.2.1 + ClickHouse 23.4→24.12 + image registry migration (Docker Hub→ghcr.io). PR #5 was retitled mid-run to a restore-sleep revert and carries no current !testme verdict; last known verdict RED at build 968. Still being iterated at report time. |
| discourse | 3.5.3 → 2026.1.5 (+redis 8.8) | STALE | none | RED 1117 · stale tests | #6 | … | app 3.5.3→2026.1.5 (calver ESR; 239 changes + 29 security) + redis 7.4→8.8 (CVE fixes). RED on TWO stale cc-ci tests (hardcoded 3.5.3 version assertion + stale bitnami base the chaos redeploy can't migrate from). Upgrade chaos-verified correct. 4 open PRs to reconcile (#6, #8, #5, #1). |
| lasuite-docs | impress v5.3.0 → v5.4.1 | STALE | none | RED 1121 · stale OIDC test | #7 | … | impress v5.3.0→v5.4.1 (carries prior nginx 1.31.2 + minio 2025-09-07). RED on one stale test — v5.4.0 deliberately removed DRF Bearer-token auth (cookie sessions only); the OIDC test asserts the old Bearer flow. Lifecycle tiers all pass. minio CVE patch is GitHub-only (no image). |
| lasuite-meet | meet v1.21.0 → v1.23.0 (+livekit v1.13.3) | STALE | none | RED 1122 · stale API-auth test | #8 | … | meet v1.21.0→v1.23.0 + livekit v1.13.1→v1.13.3. RED on one stale functional test — v1.22.0 rejects user access tokens on the API (security hardening); the test uses a Bearer token. All lifecycle tiers pass. No operator action for the standalone recipe. |
| matrix-synapse | synapse v1.155.0 → v1.156.0 (+MAS 1.20) | GREEN | none | build 1125 ✓ | #5 | … | synapse v1.155.0→v1.156.0 + MAS 1.19→1.20 (extends PR #5's bridge work: signalbridge v0.2606.0, telegram Go-bridgev2 config, bridge DBs 13→14). No breaking changes. Operators with existing bridge data must dump/restore the plain-postgres bridge DBs (13→14). |
| mattermost-lts | 10.11.20 → 11.7.6 (ESR) | GREEN | none | build 1124 ✓ | #2 | … | 10.11.20→11.7.6 ESR (low–medium security fixes). 10.11 ESR security support ends 15 Aug 2026 — migrate. postgres held at 15 (major bump is operator-guided). v11 free-offering changes (user limits, GitLab SSO removed from Team ed.). Reconcile with backup-restore fix PR #1 (folded into #2). |
| gitea | 1.26.2 → 1.26.4-rootless | GREEN | none | build 1118 ✓ | #5 | … | 1.26.2→1.26.4-rootless (patch: security fix — don't auto-reactivate disabled users on OAuth2 callback #38009; skips 1.26.3 regression). postgres 15 held (major bump deferred — plain postgres needs dump/restore). 1.27.0 (released today, breaking CSP/reusable-workflow changes) deliberately deferred. Reconcile with app.ini-writable fix PR #4. |
| mailu | 2024.06.52 → 2024.06.54 | GREEN | none | build 1123 ✓ | #5 | … | all 6 mailu/* services 2024.06.52→2024.06.54 (patch bug-fixes: vacation sieve injection escape, admin-UI form-flow fixes). No schema/config changes. Reconcile with backup-labels PR #3 (GREEN 483). |
| n8n | 2.28.2 → 2.31.0 | GREEN | none | build 1129 ✓ | #5 | … | 2.28.2→2.31.0 (spans 2.29–2.31: unified N8N_WEBHOOK_URL, MCP workflow tools, Entra Service Principal, Kafka mTLS, etc.). No breaking changes; DB migrations auto-run. (Plan targeted 2.30.4; the still-running upgrader advanced the live PR to 2.31.0.) |
| ghost | 6.50.0 → 6.52.1-alpine | GREEN | none | build 1116 ✓ | #7 | … | 6.50.0→6.52.1-alpine (Social Web handle prefs, Stripe tax-ID collection, Source v1.7.1/Casper v5.12.1; 6.52.1 automations link fix). mysql held at 8.4 (Ghost doesn't support 9.x). |
| immich | v3.0.1 → v3.0.2 | GREEN | none | build 1119 ✓ | #4 | … | v3.0.1→v3.0.2 (patch: bugfixes + OAuth linking fix; valkey:9 digest refresh to match immich's pin). postgres 14-vectorchord unchanged. abra FATAs on tag+digest pins → hand-edited. |
| hedgedoc | pg 17 → 18-alpine | GREEN | none | build 977 ✓ | #3 | … | db pgautoupgrade 17→18-alpine + PGDATA=/var/lib/postgresql/data pin (18-alpine moved PGDATA default; without the pin it fresh-inits and loses data). app 1.11.0 unchanged. cc-ci tests use sqlite so the postgres override isn't exercised by !testme (verified in step-2b). |
| custom-html-tiny | git v2.52.0 → v2.54.0 | GREEN | none | build 971 ✓ | #9 | … | alpine/git v2.52.0→v2.54.0 (optional git-pull cronjob overlay; bundled git 2.53/2.54 features). app static-web-server 2.43.0 unchanged. |
| bluesky-pds | 0.4.219 → 0.4.5009 | GREEN | none | build 970 ✓ | #3 | … | pds 0.4.219→0.4.5009 (spans the Node 20→24 + index.js→index.ts restructure through @atproto/pds 0.5.9; entrypoint v1→v2). No env/secret/migration changes. Re-verified GREEN (head unchanged since 06-26). Reconcile with routing-fix PR #4. |
| cryptpad | — | UPTODATE | none | Up-to-date. No open PR this week. | |||
| drone | — | UPTODATE | none | Up-to-date. No open PR. | |||
| libredesk | — | UPTODATE | none | Up-to-date. No open PR. | |||
| uptime-kuma | — | UPTODATE | none | Up-to-date (a prior week's upgrade PR merged). No open PR. | |||
| mumble | — | UPTODATE | none | #1 | … | Up-to-date. Only a lingering cfold-sweep probe PR #1 (build 732) — not an upgrade, can be closed. |
Addendum