Releases: openshift-pipelines/pipelines-as-code
v0.40.0
OpenShift Pipelines as Code v0.40.0 has been released 🥳
✨ Features
-
✨ Require explicit
bodyandheadersflags for CEL expressions, making webhook CEL evaluation stricter and more explicit
🔗 1eabf1c -
⚡ Cache
vcs.GetFiles()results to reduce redundant VCS API calls, significantly improving performance on large repositories
🔗 9175257 -
⏭️ Add support for a “skip CI” command, allowing users to explicitly bypass CI execution from commit or PR commands
🔗 222e82b
🐛 Bug Fixes
-
🧪 Disable retry logic in the GitLab test client, reducing GitLab provider test runtime from ~60s to under 1s
🔗 ebd538b -
🔐 Fix GitLab permission checks to respect the
remember-ok-to-testsetting, aligning authorization behavior with configuration
🔗 6a0d179 -
📄 Ensure GitLab
GetFilesandCreateCommentcorrectly page through API results, preventing missing files or comments
🔗 9d60ff7 -
🧩 Add nil checks in CEL webhook parsers, preventing panics on malformed or incomplete payloads
🔗 605306d -
🏷️ Assign unique status names for Bitbucket Cloud checks, avoiding collisions in status reporting
🔗 fba42f2 -
🧾 Lower log level for GitHub skip messages from error to info, reducing log noise for expected behavior
🔗 5b4173f -
🔄 Do not return an error when PipelineRun patching fails, improving controller robustness during transient failures
🔗 420f4c0 -
🧭 Automatically detect Tekton Hub type when catalog type is empty, fixing task resolution edge cases
🔗 063c543 -
📝 Fix markdownlint failures introduced by newer markdownlint versions, restoring CI stability
🔗 5b220d7
🧰 Misc / Maintenance
-
📦 Bump
actions/checkoutfrom v5 to v6 to align CI with the latest GitHub Actions runtime
🔗 565420c -
📦 Bump
actions/upload-artifactfrom v5 to v6, moving CI artifacts to Node.js 24
🔗 e6870e6 -
🔐 Update
golang.org/x/cryptodependency, pulling in upstream security and correctness fixes
🔗 c8dc5d4 -
🧹 Refine golangci-lint configuration, scoping revive exclusions and enforcing exhaustive switch defaults
🔗 4d75ddc
🔗 2be7e0b -
📚 CLI documentation cleanup, reformatting curl examples for clarity
🔗 610dd2c
Installation
To install this version you can install the release.yaml with kubectl for your platform :
Openshift
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.40.0/release.yamlKubernetes
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.40.0/release.k8s.yamlDocumentation
The documentation for this release is available here :
https://release-v0-40-0.pipelines-as-code.pages.dev
Changelog
- 565420c: chore(deps): bump actions/checkout from 5 to 6 (@dependabot[bot])
- e6870e6: chore(deps): bump actions/upload-artifact from 5 to 6 (@dependabot[bot])
- c8dc5d4: chore(deps): bump golang.org/x/crypto from 0.42.0 to 0.45.0 (@dependabot[bot])
- 4d75ddc: chore(lint): scope revive var-naming exclusion to specific packages (@theakshaypant)
- 2be7e0b: chore(lint): set golangci default switch case as exhaustive (@aThorp96)
- 610dd2c: docs(cli): reformat curl command example to single line (@theakshaypant)
- 1eabf1c: feat(cel): require body and headers flags (@theakshaypant)
- 9175257: feat(perf): cache
vcs.GetFiles()to reduce redundant VCS API volume (@aThorp96) - 222e82b: feat: add skip CI command support (@theakshaypant)
- fba42f2: fix(bitbucket-cloud): assign unique statue name in Bitbucket Cloud (@zakisk)
- 605306d: fix(cel): add nil checks to prevent panics in webhook parsers (@theakshaypant)
- 5b4173f: fix(github): change skip log level from error to info (@infernus01)
- 6a0d179: fix(gitlab): check permission according to RememberOkToTest setting (@zakisk)
- ebd538b: fix(gitlab): disable retry logic in test client (@infernus01)
- 9d60ff7: fix(gitlab): ensure GetFiles and CreateComment pages over API results (@aThorp96)
- 420f4c0: fix: Do not return error when PipelineRun patching is failed (#2338) (@zakisk)
- 063c543: fix: auto-detect hub type when catalog type is empty (@zakisk)
- 5b220d7: fix: markdownlint error happening due to new version (@zakisk)
]
v0.39.3
Pipelines as Code version v0.39.3
OpenShift Pipelines as Code v0.39.3 has been released 🥳
this is bug fix release, most notable fix is 1dad6db which fixes the hub type detection issue.
Installation
To install this version you can install the release.yaml with kubectl for your platform :
Openshift
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.39.3/release.yamlKubernetes
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.39.3/release.k8s.yamlDocumentation
The documentation for this release is available here :
https://release-v0-39-3.pipelines-as-code.pages.dev
Changelog
- 083b027: Release yaml generated from 2386222 for release v0.39.2 ( <>)
- 6043174: chore(lint): scope revive var-naming exclusion to specific packages (@theakshaypant)
- 1dad6db: fix: auto-detect hub type when catalog type is empty (@zakisk)
- 7efa29d: fix: markdownlint error happening due to new version (@zakisk)
v0.37.4
Pipelines as Code version v0.37.4
OpenShift Pipelines as Code v0.37.4 has been released 🥳
this is bug fix release, most notable fix is 18c59c0 which fix the hub type detection issue.
Installation
To install this version you can install the release.yaml with kubectl for your platform :
Openshift
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.37.4/release.yamlKubernetes
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.37.4/release.k8s.yamlDocumentation
The documentation for this release is available here :
https://release-v0-37-4.pipelines-as-code.pages.dev
Changelog
- 10dee4f: Release yaml generated from 7e14293 for release v0.37.3 ( <>)
- f0420c5: chore(lint): scope revive var-naming exclusion to specific packages (@theakshaypant)
- 18c59c0: fix: auto-detect hub type when catalog type is empty (@zakisk)
- f503409: fix: markdownlint error happening due to new version (@zakisk)
v0.35.4
Pipelines as Code version v0.35.4
OpenShift Pipelines as Code v0.35.4 has been released 🥳
This is a bug fix release, most notable fix is 2aec6e9 reverting a commit which was causing wrong value of revision dynamic variable.
Installation
To install this version you can install the release.yaml with kubectl for your platform :
Openshift
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.35.4/release.yamlKubernetes
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.35.4/release.k8s.yamlDocumentation
The documentation for this release is available here :
https://release-v0-35-4.pipelines-as-code.pages.dev
Changes Since v0.35.3
🐛 Bug Fixes
-
Revert on-path-change on pr merge in bitbucket: Reverted a change that caused the {{ revision }} variable to fetch incorrect commit IDs for Bitbucket merge commits, restoring expected behavior. (#2247)
-
A deadlock in the concurrency tryAcquire method has been prevented. (#2173)
-
Fixed an issue where unauthorized users’ builds awaiting /ok-to-test were incorrectly marked as “running” instead of showing a “pending” status. (#2214)
Changelog
- 2aec6e9: Revert on-path-change on pr merge in bitbucket (@zakisk)
- 7008c72: fix(ci): use exec.CommandContext to satisfy
noctxlinter (@zakisk) - dbf46dc: fix: Prevent deadlock in tryAcquire method (@chmouel)
- 453e501: fix: commit status for unauthorized user in Bitbucket Data Center (@zakisk)
- 66c87f9: fix: fix remaining CI failure for build tag (@zakisk)
- e599434: fix: markdownlint error happening due to new version (@zakisk)
- 0acdac2: refactor: Migrate build tags from +build to //go:build directives (@chmouel)
v0.39.2
Pipelines as Code version v0.39.2
OpenShift Pipelines as Code v0.39.2 has been released 🥳
This minor release add a feature for a setting to force users to add the commit SHA after /ok-to-test on e2e test, this helps to mitigate race conditions where a malicious actor could
push a commit after the /ok-to-test comment is made but before the CI
runs. #2321
Installation
To install this version you can install the release.yaml with kubectl for your platform :
Openshift
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.39.2/release.yamlKubernetes
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.39.2/release.k8s.yamlDocumentation
The documentation for this release is available here :
https://release-v0-39-2.pipelines-as-code.pages.dev
Changelog
v0.39.1
Pipelines as Code version v0.39.1
OpenShift Pipelines as Code v0.39.1 has been released 🥳
Changes
This is a bugfix release, the most notable fix is cd576b1 fixing a crash of the controller when the gitlab token is invalid.
Installation
To install this version you can install the release.yaml with kubectl for your platform :
Openshift
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.39.1/release.yamlKubernetes
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.39.1/release.k8s.yamlDocumentation
The documentation for this release is available here :
https://release-v0-39-1.pipelines-as-code.pages.dev
Changelog
- a8212d3: chore: increase logs lines to check for string in e2e (@zakisk)
- 76770ef: docs(resolver): Reorganize in-repo pipeline and task documentation (@aThorp96)
- 2946d77: enhance: add PipelineRun name in pr json marshalling (@zakisk)
- f1112fd: fix: Update Gemini model to non-preview version (@chmouel)
- cd576b1: fix: crash on gl provider when token is invalid (@chmouel)
- f8992de: test(gitlab): add comprehensive ACL test coverage (@theakshaypant)
v0.37.3
Pipelines as Code version v0.37.3
OpenShift Pipelines as Code v0.37.3 has been released 🥳
This is a bugfix release, the most notable fix is 7e14293 fixing a crash of the controller when the gitlab token is invalid.
Installation
To install this version you can install the release.yaml with kubectl for your platform :
Openshift
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.37.3/release.yamlKubernetes
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.37.3/release.k8s.yamlDocumentation
The documentation for this release is available here :
https://release-v0-37-3.pipelines-as-code.pages.dev
Changelog
v0.37.2
Pipelines as Code version v0.37.2
OpenShift Pipelines as Code v0.37.2 has been released 🥳
Installation
To install this version you can install the release.yaml with kubectl for your platform :
Openshift
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.37.2/release.yamlKubernetes
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.37.2/release.k8s.yamlDocumentation
The documentation for this release is available here :
https://release-v0-37-2.pipelines-as-code.pages.dev
Changes Since v0.37.1
🐛 Bug Fixes
- Prevented a potential nil pointer panic in EventEmitter, improving runtime stability and reliability. (#2311)
Changelog
- 23eee70: Release yaml generated from eb0d9b1 for release v0.37.1 ( <>)
- 3725c38: chore(goreleaser): use binaries field in homebrew (@theakshaypant)
- 8195b9d: fix: delete go build tag for CI (@zakisk)
- 5fbebdf: fix: prevent nil pointer panic in EventEmitter (@chmouel)
- ac8e45c: refactor: Migrate build tags from +build to //go:build directives (@chmouel)
v0.39.0
Pipelines as Code version v0.39.0
OpenShift Pipelines as Code v0.39.0 has been released 🥳
Installation
To install this version you can install the release.yaml with kubectl for your platform :
Openshift
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.39.0/release.yamlKubernetes
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.39.0/release.k8s.yamlDocumentation
The documentation for this release is available here :
https://release-v0-39-0.pipelines-as-code.pages.dev
Here is the list of notable changes based on your input:
✨ Features
- feat: Add AI/LLM-powered pipeline analysis SRVKP-8577 d19d6de2
- feat: Add GitOps command support for tags in GitLab SRVKP-8612 d0f36f54
- feat: Add support for optional
namespaceparameter in incoming webhook SRVKP-5837 d1565533 - feat: Exclude tag push events from skip-pr-commits logic SRVKP-9111 d44c8b11
- feat(incoming): Set default secret key for incoming webhooks d3e7518a
- feat: support glob in incoming webhook targets SRVKP-7364 d21592a7
- feat: Honor gitops in GitLab threads replies SRVKP-8324 d0b991c4
- feat(gitlab): Cache results acl project membership SRVKP-9056 d0b84bf4
- feat(ci): skip PR checks for MIRRORED PRs ce551d9b
- feat: Introduce PR CI automation via AI and move linter there ce9c3fba
- feat: Introduce error log snippet line config SRVKP-8165 c9e5e05d
🐛 Bugs
- fix: prevent nil pointer panic in EventEmitter SRVKP-8910 d58b2e20
- fix(github): handle check run status for validation errors d4ee0808
- fix: add explicit mapping for cancelled status SRVKP-9050 d1668dff
- fix(cli): respect forceInstallGosmee in bootstrap SRVKP-9062 d1348b12
- fix: prevent stale failure statuses on commits SRVKP-9044 d0ffb7a2
- fix(cli): correct namespace flag binding in tkn-pac SRVKP-7152 d0c2e056
- fix: Improve E2E failure reporting in GitHub Actions d0bdc4cd
- test: add unit tests for duplicate secret reuse scenario ce521cb5
- fix: resolve templating placeholder evaluation bug SRVKP-8984 cdbb4508
- fix: increase number of lines of logs from pac-controller cdb54e22
- fix: Prevent panic in EventEmitter when logger is nil SRVKP-8910 cdafa7a1
- fix: Improve GitLab commit status handling SRVKP-8908 cd781bd2
- fix: Check source project access for GitLab PRs SRVKP-8902 cd28829c
⚙️ Misc
- docs: correct docs for GitOps commands on GitLab d5774cdf
- refactor: Migrate build tags from +build to //go:build directives d4dc56fd
- chore: remove raw API response in log d46f5e8f
- chore(deps): bump actions/upload-artifact from 4 to 5 d3ec0be4
- chore: configure application id in CI via env variable d3434604
- chore(goreleaser): use binaries field in homebrew d30048d2
- chore: Add deprecation log for repository status field d1d37ef3
- chore: Allow org members to trigger E2E workflow d0d750e1
- docs: clarify
repo_ownerparameter semantics cf464831 - docs: Clarify documentation for repository
comment_strategyce145f8d - docs: Restructure and enhance README for clarity cdb2b564
- chore: Enhance text consistency across codebase cdb09d06
- docs: improve English phrasing across upstream documentation cda97ff4
- chore: Add new points in AI template for PR cda974e5
- docs: Add AI assistance disclosure to PR template cd8a9d25
Changelog
- 71e6994: chore(deps): bump actions/upload-artifact from 4 to 5 (@dependabot[bot])
- 2106ee6: chore(goreleaser): use binaries field in homebrew (@theakshaypant)
- 8a3103c: chore(linter): enforce British spelling 'cancelled' over 'canceled' (@ab-ghosh)
- e6889e3: chore: Add deprecation log for repository status field (@zakisk)
- 0bacb90: chore: Add formatting checklist to AGENTS.md (@chmouel)
- dd3f552: chore: Enhance text consistency across codebase (@chmouel)
- 9c097be: chore: Remove obsolete Tekton trigger PipelineRun (@chmouel)
- a7b73ac: chore: add new points in AI template for PR (@zakisk)
- 9a418d7: chore: configure application id in CI via env variable (@zakisk)
- 96b7476: chore: remove raw API response in log (@zakisk)
- 6740f8b: feat(ci): skip PR checks for MIRRORED PRs (@chmouel)
- e45ee14: feat(gitlab): Cache results acl project membership (@chmouel)
- 840cce8: feat(incoming): Set default secret key for incoming webhooks (@zakisk)
- f0042c7: feat: Add GitOps command support for tags in GitLab (@zakisk)
- 99eecad: feat: Add release note and PR URL to JIRA custom fields (@chmouel)
- 6fc679e: feat: Add support for optional
namespaceparameter in incoming webhook (@aThorp96) - b9067e1: feat: Create JIRA tickets from PRs with Gemini AI (@chmouel)
- b4d37f6: feat: Exclude tag push events from skip-pr-commits logic (@zakisk)
- b42d36d: feat: Honor gitops in GitLab threads replies (@chmouel)
- 269d2a7: feat: Introduce AI/LLM-powered pipeline analysis (@chmouel)
- d3bc3b2: feat: Introduce PR CI automation via AI (@chmouel)
- 7aa1b46: feat: Introduce error log snippet line config (@chmouel)
- a8e6b9c: feat: Refactor JIRA generation to use Google GenAI SDK (@chmouel)
- e18390d: feat: support glob in incoming webhook targets (@theakshaypant)
- e4e992b: fix(ci): Remove duplicate context declaration in e2e workflow (@chmouel)
- 212a4f5...
v0.37.1
Pipelines as Code version v0.37.1
OpenShift Pipelines as Code v0.37.1 has been released 🥳
Installation
To install this version you can install the release.yaml with kubectl for your platform :
Openshift
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.37.1/release.yamlKubernetes
kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.37.1/release.k8s.yamlDocumentation
The documentation for this release is available here :
https://release-v0-37-1.pipelines-as-code.pages.dev
Changes Since v0.37.0
🐛 Bug Fixes
-
Improve GitLab commit status handling: Clarified documentation and improved code for GitLab commit status updates, ensuring comments are only posted when status updates fail due to permissions. (#2253)
Jira: SRVKP-8908 -
Check source project access for GitLab PRs: Ensures the GitLab token has read access to the source repository for pull requests, fixing potential build failures due to insufficient scope. (#2251)
Jira: SRVKP-8902, SRVKP-8910 -
Prevent panic in EventEmitter when logger is nil: Added nil checks for the logger in EmitMessage to prevent panics and ensure robust initialization. (#2257)
Jira: SRVKP-8910 -
Revert on-path-change on pr merge in bitbucket: Reverted a change that caused the {{ revision }} variable to fetch incorrect commit IDs for Bitbucket merge commits, restoring expected behavior. (#2247)
Jira: SRVKP-8616
Changelog
- b78ba64: Revert on-path-change on pr merge in bitbucket (@zakisk)
- 3823319: feat: Add check user permission step in e2e workflow (@zakisk)
- 3bd52ba: fix: Check source project access for GitLab PRs (@chmouel)
- 239f25f: fix: Improve GitLab commit status handling (@chmouel)
- 9c2edcc: fix: Prevent panic in EventEmitter when logger is nil (@chmouel)
- eb0d9b1: fix: increase controller logs lines to detect message (@zakisk)