Access Tekton changelog updates through our uniform API. Same JSON structure across all sources — no adapter-specific parsing needed.
GET https://watchchangelog.com/api/v1/entries?source=tekton.releases{
"source": "tekton.releases",
"vendor": "Tekton",
"id": "tag:github.com,2008:Repository/146641150/v1.15.0",
"published_at": "2026-07-31T13:23:17.000Z",
"title": "Tekton Pipeline release v1.15.0 \"Toyger Orisa\" LTS",
"url": "https://github.com/tektoncd/pipeline/releases/tag/v1.15.0",
"summary": "🎉 Steady under pressure — configurable backoffs and battle-tested fixes 🎉 - Docs @ v1.15.0 - Examples @ v1.15.0 Installation one-liner kubectl apply -f https://infra.tekton.dev/tekton-releases/pipeline/previous/v1.15.0/release.yaml Attestation The Rekor UUID for this release is 108e9186e8c5677a045c87c57225dfff98b32437f52b89e344c449bcd535b462d41fff9004b89d29 Obtain the attestation: REKOR_UUID=108e9186e8c5677a045c87c57225dfff98b32437f52b89e344c449bcd535b462d41fff9004b89d29 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.15.0/release.yaml REKOR_UUID=108e9186e8c5677a045c87c57225dfff98b32437f52b89e344c449bcd535b462d41fff9004b89d29 # 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.15.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 ✨ Add configuration for custom git resolver backoff ( #10422 ) Enables the configuration of backoffs for git resolver requests. ✨ feat: add configurable grace period for transient CreateContainerError ( #10326 ) Add default-create-container-error-timeout configuration option in config-defaults to provide a grace period before failing TaskRuns on transient CreateContainerError / CreateContainerConfigError with \"context deadline exceeded\". Default is 0 (fail fast, preserving existing behavior) Fixes 🐛 fix(resolutionrequest): preserve resolver-written status fields ( #10487 ) Prevent ResolutionRequest lifecycle updates from overwriting resolver-written status fields. 🐛 fix(resolvers): honor leader-election bucket ownership ( #10480 ) Fix resolver replicas processing ResolutionRequests outside their leader-election bucket. 🐛 Prevent matrix combination count int overflow ( #10431 ) Fixed an integer overflow in matrix combination counting that could let a very large matrix bypass the max-matrix-combinations validation guard. 🐛 Fix PipelineRun stuck in ResolvingTaskRef when ResolutionRequest enqueue is missed ( #10429 ) Fix PipelineRun remaining stuck in ResolvingTaskRef when a ResolutionRequest completion event is missed by periodically requeueing while remote resolution is in progress 🐛 Fix RestrictLength panic on all-symbol input ( #10421 ) Fixed a panic in the PipelineRun controller when a PipelineRun using an embedded (anonymous) pipeline spec sets a generateName that contains no alphanumeric characters (for example -- ). Such names no longer crash the reconciler. 🐛 Fix sidecar-logs result extraction for results exceeding 4096 bytes ( #10403 ) Fix sidecar-logs result extraction dropping all TaskRun results when a single result's JSON exceeds 4096 bytes but is within the configured max-result-size. Regression since v1.9.0. 🐛 Preserve Sidecar RestartPolicy on API conversion ( #10392 ) Fixed a bug where a Sidecar's restartPolicy (native Kubernetes sidecar support) was dropped when converting a Task or TaskRun between the v1beta1 and v1 API versions, causing a sidecar requested as a native sidecar to be created as an ordinary sidecar. 🐛 Mount debug scripts read-only in step containers ( #10362 ) Debug breakpoint scripts are now mounted read-only in step containers, so a step can no longer overwrite them before a user execs in to continue or fail a breakpoint. 🐛 fix(nightlies): restart webhook after CEL feature-flag patch ( #10475 ) 🐛 fix(deps): bump OTel SDK with knative.dev/pkg semconv alignment ( #10447 ) 🐛 fix(nightlies): skip draft-release tasks when releaseMode=nightly ( #10441 ) 🐛 Fix broken object param example links in API spec ( #10397 ) 🐛 fix: resolve in-toto attestation UUID in wait-for-chains ( #10363 ) Misc 🔨 fix(release): copy vendor tarball into kodata instead of symlink ( #10418 ) Fix release pipeline ko resolve failure caused by ko >= v0.19.0 rejecting the kodata/source.tar.gz symlink used to bundle vendored source. 🔨 Add branch prefix to Dependabot PR titles for release branches ( #10405 ) 🔨 Fix wrong Deprecated godoc in affinity assistant ( #10391 ) 🔨 build(deps): bump github.com/prometheus/common from 0.70.0 to 0.70.1 ( #10470 ) 🔨 build(deps): bump the kubernetes group with 5 updates ( #10469 ) 🔨 build(deps): bump the kubernetes group across 1 directory with 3 updates ( #10468 ) 🔨 build(deps): bump github/codeql-action/upload-sarif from 4.37.0 to 4.37.1 ( #10462 ) 🔨 build(deps): bump github.com/tektoncd/pipeline from 1.14.0 to 1.14.1 in /test/custom-task-ctrls/wait-task-beta ( #10461 ) 🔨 build(deps): bump actions/setup-go from 6.5.0 to 7.0.0 ( #10456 ) 🔨 build(deps): bump chainguard-dev/actions/setup-kind from 1.6.26 to 1.6.27 ( #10455 ) 🔨 build(deps): bump chainguard-dev/actions/kind-diag from 1.6.26 to 1.6.27 ( #10454 ) 🔨 build(deps): bump zizmorcore/zizmor-action from 0.5.7 to 0.6.0 ( #10453 ) 🔨 Ignore otel major/minor updates in dependabot ( #10450 ) 🔨 build(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1 ( #10446 ) 🔨 ci(.github/workflows): enable Codecov coverage reporting ( #10440 ) 🔨 build(deps): bump github.com/prometheus/common from 0.69.0 to 0.70.0 ( #10439 ) 🔨 build(deps): bump github/codeql-action/upload-sarif from 4.36.3 to 4.37.0 ( #10437 ) 🔨 build(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 ( #10436 ) 🔨 build(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 ( #10435 ) 🔨 build(deps): bump step-security/harden-runner from 2.19.4 to 2.20.0 ( #10434 ) 🔨 build(deps): bump github.com/spiffe/spire-api-sdk from 1.15.1 to 1.15.2 ( #10433 ) 🔨 build(deps): bump golang.org/x/crypto from 0.53.0 to 0.54.0 ( #10432 ) 🔨 build(deps): bump github.com/google/cel-go from 0.29.1 to 0.29.2 ( #10423 ) 🔨 build(deps): bump chainguard-dev/actions/kind-diag from 1.6.25 to 1.6.26 ( #10417 ) 🔨 build(deps): bump ko-build/setup-ko from 0.9 to 0.10 ( #10416 ) 🔨 build(deps): bump github.com/google/cel-go from 0.29.0 to 0.29.1 ( #10415 ) 🔨 build(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 ( #10413 ) 🔨 build(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 ( #10412 ) 🔨 build(deps): bump golangci/golangci-lint-action from 9.2.1 to 9.3.0 ( #10411 ) 🔨 build(deps): bump github/codeql-action/upload-sarif from 4.36.2 to 4.36.3 ( #10410 ) 🔨 build(deps): bump github.com/google/cel-go from 0.28.1 to 0.29.0 ( #10407 ) 🔨 build(deps): bump chainguard-dev/actions/setup-kind from 1.6.25 to 1.6.26 ( #10406 ) 🔨 build(deps): bump golang.org/x/sync from 0.21.0 to 0.22.0 ( #10404 ) 🔨 build(deps): bump google.golang.org/grpc from 1.81.1 to 1.82.0 ( #10399 ) 🔨 build(deps): bump github.com/tektoncd/pipeline from 1.13.1 to 1.14.0 in /test/custom-task-ctrls/wait-task-beta ( #10398 ) 🔨 ci: fix mismatched setup-go version comment in dependabot-regen ( #10389 ) 🔨 build(deps): bump actions/setup-go from 6.4.0 to 6.5.0 ( #10384 ) 🔨 build(deps): bump chainguard-dev/actions/setup-kind from 1.6.24 to 1.6.25 ( #10378 ) 🔨 build(deps): bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 ( #10377 ) 🔨 build(deps): bump actions/cache from 5.0.5 to 6.1.0 ( #10376 ) 🔨 build(deps): bump chainguard-dev/actions/kind-diag from 1.6.24 to 1.6.25 ( #10375 ) 🔨 build(deps): bump the all group in /tekton with 4 updates ( #10374 ) 🔨 build(deps): bump github.com/jenkins-x/go-scm from 1.15.30 to 1.15.31 ( #10365 ) 🔨 test: add e2e test for OpenCensus to OpenTelemetry metrics migration ( #10355 ) 🔨 [TEP-0056] Test ServiceAccount propagation in PinP ( #10206 ) Docs 📖 Add PR template reminder to AGENTS.md ( #10428 ) 📖 Use folder-level symlinks for agent skill discovery ( #10426 ) 📖 Fix moved example links in pipeline docs ( #10400 ) 📖 docs: add v1.14.0 release to releases.md ( #10364 ) 📖 docs: add security threat model ( #10313 ) 📖 docs: document StepAction support in Hub Resolver ( #10275 ) 📖 docs(security): document workspace isolation across trust boundaries ( #10241 ) Thanks Thanks to these contributors who contributed to v1.15.0! ❤️ @Ackberry ❤️ @MayorFaj ❤️ @ab-ghosh ❤️ @anithapriyanatarajan ❤️ @anxkhn ❤️ @app/dependabot ❤️ @danielfbm ❤️ @enarha ❤️ @gbenhaim ❤️ @infernus01 ❤️ @jkhelil ❤️ @khrm ❤️ @mayankdev-oss ❤️ @sahilleth ❤️ @vdemeester ❤️ @waveywaves Extra shout-out for awesome release notes: 😍 @ab-ghosh 😍 @anxkhn 😍 @gbenhaim 😍 @jkhelil 😍 @sahilleth 😍 @vdemeester 😍 @waveywaves",
"tags": [
"Tekton",
"tekton.releases",
"ci-cd",
"kubernetes",
"pipelines"
]
}Sign up to access the full changelog API. All public sources are free — no credit card required.
Sign Up Free →+2 more
+2 more
+2 more
+2 more
+2 more
+2 more