Repository navigation
Release v0.14.1 - #366
Merged
Merged
Release v0.14.1#366
Conversation
Moves the chart and both images from 2.8.0 to 2.8.1 (published 2026-11-03: Go 1.27.3, NGINX Agent 3.12.3, WAF 5.16.1). The Gateway API CRD kustomization and the NGF CRD file are byte-identical to 2.8.0. Both 2.8.1 images were read: the control plane's distroless bundle (148 certificates) and the nginx image's Alpine ca-certificates 20261020-r0 (118 certificates) hold neither "AAA Certificate Services" nor "emSign ECC Root CA - G3", which 2.8.0 did. The register row moves to fixed. The Service version label, the helper's fallback version and versions.yaml move with the pin.
…ither-action (#365) Re-reads the three rows that no upstream release has changed. The Kind node and nginx-unprivileged digests are unchanged and neither has a newer tag with a fixed bundle; the slither-action row, which was not checked, now records the python:3.10 base it builds from (both distrusted roots in Debian ca-certificates 20250419, not rebuilt since 2026-10-06). All three stay open with a 2026-11-11 check date.
…ode 24.22.2 (#364) * Known Issues: eMudhra register review for the Kind node, nginx and slither-action Re-reads the three rows that no upstream release has changed. The Kind node and nginx-unprivileged digests are unchanged and neither has a newer tag with a fixed bundle; the slither-action row, which was not checked, now records the python:3.10 base it builds from (both distrusted roots in Debian ca-certificates 20250419, not rebuilt since 2026-10-06). All three stay open with a 2026-11-11 check date. * Blockscout source builds: upgrade the Alpine CA bundle, frontend on Node 24.22.2 build-images.sh already patches the cloned upstream Dockerfiles for the frontend's Next.js version. Two more patches, each guarded by an exact match count so an upstream change fails the build loudly: - backend runtime stage: apk add --upgrade for ca-certificates and ca-certificates-bundle, so the Alpine bundle is 20261020-r0 instead of the hexpm base image's 20260909-r0 - frontend: every stage moves from node:24.21.0-alpine to node:24.22.2-alpine, whose built-in root list no longer holds the distrusted eMudhra root Images built with both steps were read: the frontend holds none of the roots (the register row moves to fixed); the backend's Alpine bundle and castore 1.0.22 are clean, but certifi 2.17.0 still holds "emSign ECC Root CA - G3", so that row stays open with the new detail.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release
Promote
developmentat0179f1ctomainfor sandbox v0.14.1.Included
2.8.1(NGINX Gateway Fabric 2.8.1: drops the distrusted eMudhra roots #363), replacing2.8.0: dependency updates (NGINX Agent 3.12.3, WAF 5.16.1, Go 1.27.3). The Gateway API and NGF CRDs are identical to 2.8.0. Both 2.8.1 images hold neither distrusted eMudhra root, so the register row isfixed.build-images.shupgrades the Alpine CA packages in the backend's runtime stage (20261020-r0instead of the base image's20260909-r0) and moves every frontend stage tonode:24.22.2-alpine, whose built-in roots no longer hold "emSign ECC Root CA - G3". Each step stops the build if the upstream Dockerfile text is not found exactly once (backend) or twice (frontend). The frontend row isfixed; the backend row staysopenbecausecertifi2.17.0 still holds that root (certifi2.18.0 needs a newerhackneythan v12.0.4 locks).slither-actionwere re-read and stayopen, andslither-actionnow records thepython:3.10base it builds from.Trust-store register in
docs/KNOWN_ISSUES.mdafter this release: 14 images, 10fixedand 4open(Kind node, Blockscout backend, nginx-unprivileged,slither-action).Compatibility and live-release notes
Patch release for a gateway pin, the source-build steps and documentation. Since v0.14.0,
contracts/, the application source, the Dockerfiles and the Helm charts are unchanged; the only edits outside the register are the NGF version incommon/versions.yaml, its fallback incommon/helpers.sh, the matching service label, andbuild-images.sh.Non-local rollout impact
Images that rebuild
nb-ui,nb-bond-apiand BENS: unchanged. The repo's content-hash functions give the same tags at v0.14.0 and at this commit (nb-uif74c7e5da495,nb-bond-api190dc70323a7, BENS 8f80d98b085b), so none of them rebuilds.Local sandbox note: a sandbox that already runs the same-tag frontend image keeps it. The
-kindtag is unchanged and the node's image cache is used (IfNotPresent), so afterbuild-imagesthe cached frontend image must be removed from the node (or the cluster recreated) before the rebuilt frontend runs. The backend picked up its new tag without this.Verification
developmentat0179f1c:check-public-repo-hygiene.py,check-markdown-links.py,check-third-party-licenses.py,check-besu-qbft-baseline.py,check-node-version-consistency.pyandcheck-image-hash-inputs.shall pass../sandbox.sh registry-resetstopped at the frontend pull because that image is not published (as documented), then./sandbox.sh build-imagesran end to end in 6 min 21 s. Both guards and both patch steps ran../sandbox.sh startcompleted in 5 min 16 s. Every pod is Running; the images are Besu 26.11.0, Blockscout backend v12.0.4, the rebuilt frontend, smart-contract-verifier v1.11.2 and NGF 2.8.1; the Gateway isProgrammed=True; the UI and explorer answer 200 through it.okwith ingestion lag 0 at the chain head; Blockscout indexes blocks at 1.00 (internal-transaction indexing was still at 0.91).contracts.sh verify-latest: 13 of 13, all already verified in the explorer, so I also sent a fresh standard-JSON verification of a small contract to the running verifier pod, which returnedSUCCESS.20261020-r0). The backend pod's Alpine bundle (20261020-r0) andcastore1.0.22 are clean, andcertifi2.17.0 still holds "emSign ECC Root CA - G3".No Besu node, chain, contract, deployment-environment, or live application change occurs by merging this PR. Artifact publication and GitOps promotion remain separate gated operations.