Twenty recipes considered; ten upgrades are !testme GREEN and merge-ready, two (lasuite-docs and lasuite-meet) are RED on stale cc-ci tests — and both carry this week's nginx 1.31.3 CVE batch, so the security fix is blocked behind a needed --with-tests re-run — the rest are up-to-date. Address the nginx 1.31.3 batch first: three CVEs (a map-regex heap overflow, an uninitialized-memory disclosure, and an SSI use-after-free) land across five recipes, three of them green. Then mailu's X-Forwarded-By advisory (internet-facing mail) and the mattermost 11.7.7 ESR security patch. One operational snag: the upgrader stalled mid-run when its opencode provider stopped accepting requests; the supervisor recovered the last four recipes on the opencode-go provider.
| Recipe | Change | TESTS | CVEs | CI | PR | STATUS | Notes |
|---|---|---|---|---|---|---|---|
| custom-html | 1.13.0+1.31.1 → 1.14.0+1.31.3 | GREEN | 3 | build 1132 ✓ | #5 | … | nginx 1.31.2 → 1.31.3 security patch (CVE-2026-42533/60005/56434) + alpine/git v2.54.0, folded onto the existing evolving PR #5 (which already carried 1.31.1→1.31.2). Static-file recipe — a drop-in. Highest-value merge of the week. |
| matrix-synapse | 0.6.0+v1.156.0 → 0.7.0+v1.157.1 | GREEN | 3 | build 1142 ✓ | #5 | … | synapse v1.157.1 (v1.157.0 removes the legacy MSC3861 flow — no-op here, recipe already on MAS), MAS 1.21.0, mautrix signal+telegram v0.2607.0, nginx 1.31.3 CVE batch. All postgres held at 14-alpine (operator decision). |
| lasuite-drive | 0.11.0+v0.19.0 → 0.12.0+v0.20.0 | GREEN | 3 | build 1139 ✓ (run 2) | #6 | … | drive v0.20.0 (×4 services) + nginx 1.31.3 CVE batch + onlyoffice 9.3.1.2→9.4.1.2. collabora REVERTED to 25.04.9.4.1 — every 26.04.2.x head crash-loops ("sh not found in $PATH"); see Addendum. Run 1 was killed (collabora 26.x hung), run 2 green. |
| lasuite-docs | 0.3.5+v5.2.1 → 0.3.6+v5.4.1 | STALE | 3 | RED 1136 · stale tests | #7 | … | web nginx 1.31.3 CVE batch (impress v5.4.1 + minio 2025-09-07 carried). RED on 2 stale Bearer-auth tests — impress v5.4.0 removed Bearer-auth; the cc-ci tests assert pre-v5.4.0 behaviour. Not a recipe regression — re-run /recipe-upgrade lasuite-docs --with-tests. |
| lasuite-meet | 0.5.0+v1.21.0 → 0.6.0+v1.24.0 | STALE | 3 | RED 1137 · stale tests | #8 | … | meet v1.24.0 (×3), livekit v1.13.4, nginx 1.31.3 CVE batch. RED on test_create_room_get_livekit_token — meet v1.22.0+ rejects raw OIDC user tokens as Bearer; the test asserts pre-v1.22 behaviour. Not a regression — re-run --with-tests. |
| mailu | 3.1.1+2024.06.52 → 3.1.2+2024.06.55 | GREEN | 1 | build 1144 ✓ | #5 | … | All six mailu images 2024.06.52 → 2024.06.55; 2024.06.55 fixes GHSA-rfhj-4wcq-74xg (X-Forwarded-By not set). Internet-facing mail — prioritise. redis + certdumper held. (Summary cites build #1141; the fresh live verdict is #1144.) |
| mattermost-lts | 2.1.11+10.11.19 → 2.2.0+11.7.7 | GREEN | none | build 1143 ✓ | #2 | … | 11.7 ESR security patch (11.7.6 → 11.7.7) — Mattermost discloses "Low to High severity security fixes" with no CVE ids. postgres held at 15-alpine. Reconcile with fix PR #1 (restore re-import). Note: 10.11 ESR security support ends 2026-08-15. |
| keycloak | 10.8.1+26.6.4 → 10.9.0+26.7.0 | GREEN | none | build 1135 ✓ | #5 | … | Identity provider 26.6.4 → 26.7.0 minor (Quarkus 3.33.2.1). DB auto-migrates on boot — back up MariaDB first. Twitter/X IDP removed; KEYCLOAK_ADMIN + KC_PROXY=edge deprecated (still work). mariadb held at 12.3. |
| gitea | 3.6.1+1.26.2-rootless → 3.7.0+1.27.0-rootless | GREEN | none | build 1134 ✓ | #5 | … | 1.26.2 → 1.27.0 (via 1.26.4, already on the branch: security — don't auto-reactivate disabled users on OAuth2 callback). 1.27.0 is BREAKING: reusable-workflow syntax (#37478) + CSP script-nonce (#37232, gates inline JS — custom HTML/themes reconcile). postgres held at 15.18. |
| ghost | 1.4.0+6.45.0-alpine → 1.5.0+6.53.0-alpine | GREEN | none | build 1133 ✓ | #7 | … | ghost 6.52.1-alpine → 6.53.0-alpine (boot-time adapter validation, sso DI, anti-spam signup hardening). mysql held at 8.4 (9.x not supported by Ghost). No schema migration. Ready to merge. |
| n8n | 3.4.0+2.25.3 → 3.5.0+2.32.4 | GREEN | none | build 1140 ✓ | #5 | … | n8n 2.31.0 → 2.32.4 (Instance AI / AI Agent builder + core bugfixes; no breaking changes, no env renames, no manual migration). pgautoupgrade held at 18-alpine. Clean. |
| bluesky-pds | 0.3.0+0.4.219 → 0.3.1+0.4.5009 | GREEN | none | build 1131 ✓ | #3 | … | pds 0.4.219 → 0.4.5009 (Node 24 + run-TS-directly runtime jump from v0.4.5001; 0.4.5006/5009 patches). caddy:2 unchanged. No env/schema change. Reconcile with open fix PR #4 (rename service app→pds for shared-proxy caddy). |
| immich | v3.0.1 → v3.0.3 | SKIPPED | none | build 1130 ✓ · PR#4 | #4 | … | Up-to-date — no new upgrade this week. abra can't parse immich's tag+digest-pinned postgres/valkey images (blind spot), so it's skipped from the survey even though existing PR #4 already tracks v3.0.3 (GREEN at build 1130). Stale regall PR #3 lingers. |
| discourse | — | UPTODATE | none | RED 1117 · PR#6 | #6 | … | Skipped — up-to-date this week. Yet four open PRs linger, including a RED prior-run upgrade PR #6 (3.5.3 → 2026.1.5, redis 7.4 → 8.8). Plus #8 (stack-prefixed hostnames), #5 (official discourse image), #1 (bitnami→bitnamilegacy re-pin). Operator decision on which land. |
| custom-html-tiny | — | UPTODATE | none | build 971 ✓ · PR#9 | #9 | … | Up-to-date — no new upgrade this week. Two leftover open PRs to triage: #9 (alpine/git v2.54.0, green #971) and #8 (regall sweep, green #752). |
| hedgedoc | — | UPTODATE | none | build 977 ✓ · PR#3 | #3 | … | Up-to-date this week. Leftover open PR #3 (pgautoupgrade → 18-alpine, pin PGDATA, green #977) + #1 (generic-suite probe, green #608). |
| plausible | — | UPTODATE | none | PR#5 · no CI | #5 | … | Up-to-date this week (last week's RED clickhouse crash-loop is gone from the survey). Open fix PR #5 (revert a removed sleep 10 needed for the pgautoupgrade window) has no CI verdict yet — worth an operator look before next week's upgrade. |
| cryptpad | — | UPTODATE | none | Up-to-date. No open PR. | |||
| drone | — | UPTODATE | none | Up-to-date. No open PR. | |||
| mumble | — | UPTODATE | none | build 732 ✓ · PR#1 | #1 | … | Up-to-date. Lingering open PR #1 (cfold sweep probe, green #732) — can be closed. |
Addendum