✓ No known CVEs patched in this version
Summary
AI summaryUpdates deps, storage, and signing across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds embedding of Rekor bundle in OCI attestation layer annotations. Adds embedding of Rekor bundle in OCI attestation layer annotations. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Dependency | Low |
Bumps ko-build/setup‑ko from version 0.9 to 0.10. Bumps ko-build/setup‑ko from version 0.9 to 0.10. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Dependency | Low |
Bumps actions/checkout from version 6.0.3 to 7.0.0. Bumps actions/checkout from version 6.0.3 to 7.0.0. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Dependency | Low |
Bumps go.mongodb.org/mongo-driver from version 1.17.6 to 1.17.7. Bumps go.mongodb.org/mongo-driver from version 1.17.6 to 1.17.7. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Dependency | Low |
Switches base image to ghcr.io/tektoncd/plumbing/static-base. Switches base image to ghcr.io/tektoncd/plumbing/static-base. Source: llm_adapter@2026-07-15 Confidence: low |
— |
| Dependency | Low |
Updates setup‑nightly‑infra to the latest version. Updates setup‑nightly‑infra to the latest version. Source: llm_adapter@2026-07-15 Confidence: low |
— |
| Bugfix | Medium |
Fixes storage issue by skipping docdb watcher reconfiguration on empty file read. Fixes storage issue by skipping docdb watcher reconfiguration on empty file read. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Fixes signing issue to make KMS OIDC fallback test environment‑independent. Fixes signing issue to make KMS OIDC fallback test environment‑independent. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Adds migration cleanup for SSA finalizers. Adds migration cleanup for SSA finalizers. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Enables Vault JWT auth without Spire for KMS signing. Enables Vault JWT auth without Spire for KMS signing. Source: llm_adapter@2026-07-15 Confidence: high |
— |
Full changelog
Tekton Chains release v0.28.0 "Release v0.28.0"
-Docs @ v0.28.0
-Examples @ v0.28.0
Installation one-liner
kubectl apply -f https://infra.tekton.dev/tekton-releases/chains/previous/v0.28.0/release.yaml
Attestation
The Rekor UUID for this release is 108e9186e8c5677ae629a6c752733033ba688ada1b6546bd966a3e4ce200b8164f66313961206624
Obtain the attestation:
REKOR_UUID=108e9186e8c5677ae629a6c752733033ba688ada1b6546bd966a3e4ce200b8164f66313961206624
rekor-cli get --uuid $REKOR_UUID --format json | jq -r .Attestation | jq .
Verify that all container images in the attestation are in the release file:
RELEASE_FILE=https://infra.tekton.dev/tekton-releases/chains/previous/v0.28.0/release.yaml
REKOR_UUID=108e9186e8c5677ae629a6c752733033ba688ada1b6546bd966a3e4ce200b8164f66313961206624
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGES=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|.name + ":v0.28.0@sha256:" + .digest.sha256')
# Download the release file
curl -L "$RELEASE_FILE" > release.yaml
# For each image in the attestation, match it to the release file
for image in $REKOR_ATTESTATION_IMAGES; do
printf $image; grep -q $image release.yaml && echo " ===> ok" || echo " ===> no match";
done
Changes
Features
- :sparkles: feat: embed Rekor bundle in OCI attestation layer annotations (#1610)
Fixes
-
:bug: [cherry-pick: release-v0.28.x] fix(storage): skip docdb watcher reconfiguration on empty file read (#1770)
-
:bug: [cherry-pick: release-v0.28.x] fix(signing): make KMS OIDC fallback test environment-independent (#1767)
-
:bug: Add migration cleanup for SSA finalizers (#1697)
-
:bug: fix: enable Vault JWT auth without Spire for KMS signing (#1616)
Misc
-
:hammer: chore: switch base image to ghcr.io/tektoncd/plumbing/static-base (#1702)
-
:hammer: Update setup-nightly-infra to latest version (#1741)
-
:hammer: chore: update release publish task (#1689)
-
:hammer: fix: update plumbing revision (#1688)
-
:hammer: fix: pass insecure option to name.NewDigest for OCI storage (#1684)
-
:hammer: ci(dependabot): group github-actions bumps across all branches (#1757)
-
:hammer: chore(deps): bump ko-build/setup-ko from 0.9 to 0.10 (#1754)
-
:hammer: chore(deps): bump actions/setup-go from 6.4.0 to 6.5.0 (#1753)
-
:hammer: chore(deps): bump imjasonh/setup-ko from 0.9 to 0.10 (#1752)
-
:hammer: chore(deps): bump github.com/sigstore/fulcio from 1.8.5 to 1.8.6 (#1740)
-
:hammer: chore(deps): bump github.com/sigstore/timestamp-authority/v2 from 2.0.6 to 2.1.0 (#1739)
-
:hammer: chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 (#1711)
-
:hammer: chore(deps): bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 (#1710)
-
:hammer: chore(deps): bump chainguard-dev/actions from 1.6.23 to 1.6.25 (#1709)
-
:hammer: chore(deps): bump go.mongodb.org/mongo-driver from 1.17.6 to 1.17.7 (#1708)
-
:hammer: chore(deps): bump chainguard-dev/actions from 1.6.22 to 1.6.23 (#1704)
-
:hammer: chore(deps): bump chainguard-dev/actions from 1.6.21 to 1.6.22 (#1701)
-
:hammer: chore(deps): bump github/codeql-action from 4.36.1 to 4.36.2 (#1700)
-
:hammer: chore(deps): bump chainguard-dev/actions from 1.6.19 to 1.6.21 (#1695)
-
:hammer: chore(deps): bump actions/checkout from 6.0.2 to 6.0.3 (#1694)
-
:hammer: chore(deps): bump github/codeql-action from 4.36.0 to 4.36.1 (#1693)
Docs
Thanks
Thanks to these contributors who contributed to v0.28.0!
- :heart: @AlanGreene
- :heart: @ab-ghosh
- :heart: @app/dependabot
- :heart: @enarha
- :heart: @infernus01
- :heart: @jkhelil
- :heart: @ngelman1
- :heart: @tekton-robot
- :heart: @vdemeester
Extra shout-out for awesome release notes:
- :heart_eyes: @AlanGreene
- :heart_eyes: @ab-ghosh
- :heart_eyes: @enarha
- :heart_eyes: @infernus01
- :heart_eyes: @jkhelil
- :heart_eyes: @ngelman1
- :heart_eyes: @tekton-robot
- :heart_eyes: @vdemeester
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Beta — feedback welcome: [email protected]