github tektoncd/pipeline v1.9.0
Tekton Pipeline release v1.9.0 LTS "Devon Rex Dreadnought"

14 hours ago

🎉 hostUsers support and digest validation for http resolver 🎉

-Docs @ v1.9.0
-Examples @ v1.9.0

Installation one-liner

kubectl apply -f https://infra.tekton.dev/tekton-releases/pipeline/previous/v1.9.0/release.yaml

Attestation

The Rekor UUID for this release is 108e9186e8c5677a692b1410db6e04e5e4a25aec2e361118647fe42c5ad8d7ef3e087b5cd11463d6

Obtain the attestation:

REKOR_UUID=108e9186e8c5677a692b1410db6e04e5e4a25aec2e361118647fe42c5ad8d7ef3e087b5cd11463d6
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/pipeline/previous/v1.9.0/release.yaml
REKOR_UUID=108e9186e8c5677a692b1410db6e04e5e4a25aec2e361118647fe42c5ad8d7ef3e087b5cd11463d6

# 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 + ":v1.9.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

  • ✨ feat: add ServiceAccount inheritance to Affinity Assistants (#9253)

  • ✨ Add hostUsers field support to PodTemplate (#9227)

  • ✨ feat: Add digest validation support to HTTP resolver (#9171)

  • ✨ taskrun: include actual result size in error when exceeding maxResultSize (#8869)

Fixes

  • 🐛 fix(pipelinerun): fix the issue of massive invalid status updates caused by unordered arrays, which will greatly impact the resource load and stability of the apiserver. (#9295)

  • 🐛 Fix parameter resolution for defaults with references (#9271)

  • 🐛 Fix duplicated protobuf tag in pod.Template struct (#9229)

  • 🐛 fix: Prevent excessive reconciliation when timeout disabled (#9202)

  • 🐛 fix: Detect pod configuration errors early instead of timeout (#9197)

  • 🐛 chore(ci): update cherry-pick workflow to fix multi-commit PRs (#9320)

  • 🐛 fix: validate taskRef.apiVersion format for custom tasks (#9045)

  • 🐛 test(e2e): move flaky retry/matrix tests to no-ci temporarily (#9242)

  • 🐛 fix(e2e): improve dind-sidecar probe configuration for reliability (#9241)

Misc

  • 🔨 fix: reduce CRD size by shortening verbose descriptions (#9252)
  • 🔨 ci: add KOCACHE to speed up ko builds in GitHub Actions (#9319)
  • 🔨 Improve code consistency and fix missing test annotation (#9266)
  • 🔨 Remove the GHCR migration notice from the readme (#9237)
  • 🔨 fix: release pipeline feedback (#9210)
  • 🔨 build(deps): bump go.uber.org/zap from 1.27.0 to 1.27.1 (#9333)
  • 🔨 build(deps): bump github.com/google/cel-go from 0.26.0 to 0.27.0 (#9330)
  • 🔨 build(deps): bump github/codeql-action from 4.31.9 to 4.32.0 (#9310)
  • 🔨 build(deps): bump the all group in /tekton with 3 updates (#9309)
  • 🔨 build(deps): bump chainguard-dev/actions from 1.5.12 to 1.5.13 (#9308)
  • 🔨 build(deps): bump actions/checkout from 6.0.1 to 6.0.2 (#9307)
  • 🔨 build(deps): bump step-security/harden-runner from 2.14.0 to 2.14.1 (#9306)
  • 🔨 build(deps): bump the all group in /tekton with 2 updates (#9299)
  • 🔨 build(deps): bump chainguard-dev/actions from 1.5.11 to 1.5.12 (#9298)
  • 🔨 build(deps): bump actions/setup-go from 6.1.0 to 6.2.0 (#9297)
  • 🔨 build(deps): bump actions/cache from 5.0.1 to 5.0.2 (#9296)
  • 🔨 build(deps): bump golang.org/x/sync from 0.18.0 to 0.19.0 (#9293)
  • 🔨 build(deps): bump the all group in /tekton with 2 updates (#9291)
  • 🔨 build(deps): bump chainguard-dev/actions from 1.5.10 to 1.5.11 (#9290)
  • 🔨 build(deps): bump github.com/hashicorp/go-version from 1.7.0 to 1.8.0 (#9288)
  • 🔨 build(deps): bump k8s.io/apiextensions-apiserver from 0.32.8 to 0.32.11 (#9286)
  • 🔨 build(deps): bump the all group in /tekton with 2 updates (#9281)
  • 🔨 build(deps): bump the all group in /tekton with 4 updates (#9268)
  • 🔨 build(deps): bump chainguard/go from 2f71c4d to 0cd4986 in /tekton in the all group (#9264)
  • 🔨 build(deps): bump peter-evans/slash-command-dispatch from 5.0.1 to 5.0.2 (#9263)
  • 🔨 build(deps): bump github.com/spiffe/spire-api-sdk from 1.12.4 to 1.14.0 (#9261)
  • 🔨 build(deps): bump go.opentelemetry.io/otel/sdk from 1.38.0 to 1.39.0 (#9259)
  • 🔨 build(deps): bump github.com/cloudevents/sdk-go/v2 from 2.16.1 to 2.16.2 (#9258)
  • 🔨 build(deps): bump k8s.io/client-go from 0.32.8 to 0.32.11 (#9256)
  • 🔨 build(deps): bump google.golang.org/protobuf from 1.36.10 to 1.36.11 (#9254)
  • 🔨 .github/workflows: Add a comment to main for plumbing's shared workflows (#9248)
  • 🔨 build(deps): bump github/codeql-action from 4.31.8 to 4.31.9 (#9247)
  • 🔨 build(deps): bump the all group in /tekton with 2 updates (#9246)
  • 🔨 build(deps): bump go.opentelemetry.io/otel/trace from 1.37.0 to 1.39.0 (#9245)
  • 🔨 build(deps): bump k8s.io/apimachinery from 0.33.3 to 0.33.7 (#9244)
  • 🔨 fix(codegen): Correct JSON tags for streaming lists (#9240)
  • 🔨 Fix golangci-lint action step for large diff (#9239)
  • 🔨 Fix: CI job incorrectly skipped by file change detection (#9238)
  • 🔨 build(deps): bump the all group in /tekton with 4 updates (#9236)
  • 🔨 build(deps): bump step-security/harden-runner from 2.13.3 to 2.14.0 (#9235)
  • 🔨 build(deps): bump github/codeql-action from 4.31.7 to 4.31.8 (#9234)
  • 🔨 build(deps): bump actions/cache from 4.3.0 to 5.0.1 (#9233)
  • 🔨 build(deps): bump tj-actions/changed-files from abdd2f68ea150cee8f236d4a9fb4e0f2491abf1b to e0021407031f5be11a464abee9a0776171c79891 (#9232)
  • 🔨 build(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 (#9231)
  • 🔨 Add twoGiants as pipeline maintainers (#9230)
  • 🔨 fix: Add permissions to cherry-pick workflow (#9225)
  • 🔨 Proposal: test: implement parallel/serial test categorization system (#9224)
  • 🔨 github/workflows: use cherry-pick workflows from plumbing (#9222)
  • 🔨 .github/workflows: fixing go-coverage token issues (#9221)
  • 🔨 build(deps): bump the all group across 1 directory with 4 updates (#9220)
  • 🔨 build(deps): bump actions/checkout from 6.0.0 to 6.0.1 (#9219)
  • 🔨 build(deps): bump golangci/golangci-lint-action from 9.1.0 to 9.2.0 (#9218)
  • 🔨 build(deps): bump peter-evans/slash-command-dispatch from 4.0.0 to 5.0.1 (#9217)
  • 🔨 build(deps): bump step-security/harden-runner from 2.13.2 to 2.13.3 (#9216)
  • 🔨 build(deps): bump github/codeql-action from 4.31.6 to 4.31.7 (#9215)
  • 🔨 chore: enhance cherry-pick PR format with original context (#9214)
  • 🔨 Fix commit SHA of github-script action (#9203)
  • 🔨 test: limit examples test parallelism to 2 to prevent timeouts (#9200)
  • 🔨 .github/workflows: use CHATOPS_TOKEN for coverage comments (#9198)
  • 🔨 build(deps): bump actions/github-script from 7.0.1 to 8.0.0 (#9195)
  • 🔨 build(deps): bump github/codeql-action from 4.31.5 to 4.31.6 (#9194)
  • 🔨 .github/workflows: use plumbing workflow for chatops_retest (#9192)
  • 🔨 build(deps): bump github.com/jenkins-x/go-scm from 1.15.4 to 1.15.16 (#9183)
  • 🔨 build(deps): bump google.golang.org/grpc from 1.75.0 to 1.77.0 (#9177)

Docs

  • 📖 chore: fix YAML indentation in release cheat sheet (#9226)
  • 📖 Remove beta note from projected workspaces and csi as they are stable (#9208)
  • 📖 Update releases.md for 1.7 (#9205)

Thanks

Thanks to these contributors who contributed to v1.9.0!

Extra shout-out for awesome release notes:

Don't miss a new pipeline release

NewReleases is sending notifications on new releases.