Extends the evolving custom-html upgrade PR: bumps the app nginx image 1.31.2 -> 1.31.3 on top of the existing 1.31.2 + alpine/git v2.54.0 work carried by branch upgrade-1.14.0+1.31.1. Diff vs upstream main 2b82eba:
service
image
current (main)
new
app
nginx
1.31.1
1.31.3
git
alpine/git
v2.52.0
v2.54.0
(The coop-cloud.${STACK_NAME}.version label is intentionally left at 1.13.0+1.31.1 per the recipe-upgrade convention — the label + git tag publish happens at release time, see below.)
Operator Action Required
None for the static-file-serving use case. nginx 1.31.3 (15 Jul 2026) is a security patch release. The only Changes touch features custom-html does not use:
HTTP/2 response header/trailer size now limited by proxy_buffer_size / grpc_buffer_size in ngx_http_proxy_v2_module + ngx_http_grpc_module;
external-entity loading disabled by default in ngx_http_xslt_filter_module (new xml_external_entities directive re-enables it).
No migration, no config change. No breaking changes carried over from the intermediate 1.31.2 either (those were HTTP/3/charset_map/gRPC-backend CVEs, also unused here). Just deploy and you are on the patched build.
(NO --dry-run — this publishes the label + tag + push.) semver reasoning: security/patch upstream -> recipe patch -z.
Verification
Direct --chaos deploy on the cc-ci Swarm (dev-custom-html, since torn down): nginx 1.31.1 -> 1.31.3 converged via a clean rolling worker update, served HTTP 200 through the proxy network, no errors in logs. !testme (cc-ci recipe CI) results below. NOT merged — for operator review.
Tested green on the cc-ci recipe CI server (full suite, cold, against this PR head). NOT merged — for operator review.
Extends the evolving custom-html upgrade PR: bumps the `app` nginx image `1.31.2` -> `1.31.3` on top of the existing `1.31.2` + `alpine/git v2.54.0` work carried by branch `upgrade-1.14.0+1.31.1`. Diff vs upstream main `2b82eba`:
| service | image | current (main) | new |
|---------|-------|----------------|-----|
| app | nginx | 1.31.1 | **1.31.3** |
| git | alpine/git | v2.52.0 | v2.54.0 |
(The `coop-cloud.${STACK_NAME}.version` label is intentionally left at `1.13.0+1.31.1` per the recipe-upgrade convention — the label + git tag publish happens at release time, see below.)
## Operator Action Required
None for the static-file-serving use case. nginx 1.31.3 (15 Jul 2026) is a security patch release. The only `Change`s touch features custom-html does not use:
- HTTP/2 response header/trailer size now limited by `proxy_buffer_size` / `grpc_buffer_size` in `ngx_http_proxy_v2_module` + `ngx_http_grpc_module`;
- external-entity loading disabled by default in `ngx_http_xslt_filter_module` (new `xml_external_entities` directive re-enables it).
No migration, no config change. No breaking changes carried over from the intermediate `1.31.2` either (those were HTTP/3/charset_map/gRPC-backend CVEs, also unused here). Just deploy and you are on the patched build.
## Upstream release notes
- **app** nginx `1.31.2` -> `1.31.3`: https://nginx.org/en/CHANGES (entry "Changes with nginx 1.31.3", 15 Jul 2026)
- intermediate **app** nginx `1.31.1` -> `1.31.2`: https://nginx.org/en/CHANGES (entry "Changes with nginx 1.31.2", 17 Jun 2026)
- **git** alpine/git `v2.52.0` -> `v2.54.0`: https://hub.docker.com/r/alpine/git/tags (thin Docker wrapper around git, no formal changelog)
## Recommended release (after merge — operator step)
```
abra recipe release custom-html -z
```
(NO `--dry-run` — this publishes the label + tag + push.) semver reasoning: security/patch upstream -> recipe patch `-z`.
## Verification
Direct `--chaos` deploy on the cc-ci Swarm (`dev-custom-html`, since torn down): nginx `1.31.1 -> 1.31.3` converged via a clean rolling worker update, served HTTP 200 through the proxy network, no errors in logs. `!testme` (cc-ci recipe CI) results below. NOT merged — for operator review.
Tested green on the cc-ci recipe CI server (full suite, cold, against this PR head). NOT merged — for operator review.
cc @trav @notplants
autonomic-bot
changed title from chore: upgrade to 1.14.0+1.31.1 to chore: upgrade app to nginx 1.31.2, git to alpine/git v2.54.02026-06-22 20:48:36 +00:00
autonomic-bot
changed title from chore: upgrade app to nginx 1.31.2, git to alpine/git v2.54.0 to chore: upgrade app to 1.31.2, git to v2.54.02026-07-03 02:19:25 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Extends the evolving custom-html upgrade PR: bumps the
appnginx image1.31.2->1.31.3on top of the existing1.31.2+alpine/git v2.54.0work carried by branchupgrade-1.14.0+1.31.1. Diff vs upstream main2b82eba:(The
coop-cloud.${STACK_NAME}.versionlabel is intentionally left at1.13.0+1.31.1per the recipe-upgrade convention — the label + git tag publish happens at release time, see below.)Operator Action Required
None for the static-file-serving use case. nginx 1.31.3 (15 Jul 2026) is a security patch release. The only
Changes touch features custom-html does not use:proxy_buffer_size/grpc_buffer_sizeinngx_http_proxy_v2_module+ngx_http_grpc_module;ngx_http_xslt_filter_module(newxml_external_entitiesdirective re-enables it).No migration, no config change. No breaking changes carried over from the intermediate
1.31.2either (those were HTTP/3/charset_map/gRPC-backend CVEs, also unused here). Just deploy and you are on the patched build.Upstream release notes
1.31.2->1.31.3: https://nginx.org/en/CHANGES (entry "Changes with nginx 1.31.3", 15 Jul 2026)1.31.1->1.31.2: https://nginx.org/en/CHANGES (entry "Changes with nginx 1.31.2", 17 Jun 2026)v2.52.0->v2.54.0: https://hub.docker.com/r/alpine/git/tags (thin Docker wrapper around git, no formal changelog)Recommended release (after merge — operator step)
(NO
--dry-run— this publishes the label + tag + push.) semver reasoning: security/patch upstream -> recipe patch-z.Verification
Direct
--chaosdeploy on the cc-ci Swarm (dev-custom-html, since torn down): nginx1.31.1 -> 1.31.3converged via a clean rolling worker update, served HTTP 200 through the proxy network, no errors in logs.!testme(cc-ci recipe CI) results below. NOT merged — for operator review.Tested green on the cc-ci recipe CI server (full suite, cold, against this PR head). NOT merged — for operator review.
cc @trav @notplants
!testme
🌻 cc-ci —
custom-html@e668be0f✅ passedfull logs · dashboard
chore: upgrade to 1.14.0+1.31.1to chore: upgrade app to nginx 1.31.2, git to alpine/git v2.54.0!testme
🌻 cc-ci —
custom-html@817ee136✅ passedfull logs · dashboard
!testme
🌻 cc-ci —
custom-html@817ee136✅ passedfull logs · dashboard
chore: upgrade app to nginx 1.31.2, git to alpine/git v2.54.0to chore: upgrade app to 1.31.2, git to v2.54.0!testme
🌻 cc-ci —
custom-html@817ee136✅ passedfull logs · dashboard
chore: upgrade app to 1.31.2, git to v2.54.0to chore: upgrade app to nginx 1.31.3!testme
🌻 cc-ci —
custom-html@01a55eef✅ passedfull logs · dashboard
Pull request closed