Skip to content

Releases: openshift-pipelines/pipelines-as-code

v0.41.1

29 Jan 10:33
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Pipelines as Code v0.41.1

OpenShift Pipelines as Code v0.41.1 has been released.

Security Fix

  • GitLab Security: Enforce mandatory webhook secret and token validation. 9a230ff.

Important

You may be affected if you did not set a webhook via a secret on your GitLab repository CR. If it is already configured according to the documentation, no changes are required.

Bug Fixes

  • Performance: Major performance optimization for Bitbucket Cloud commit info lookup. 555aeb0 | SRVKP-10617
  • UI/UX: Stabilize sorting logic for task logs and status. 667fd80
  • UI/UX: Ensure deterministic PipelineRun sorting by name. b7b421f

Misc / Chores

  • Testing: Update E2E test matrix for improved provider coverage. 5a5f4e8
  • Docs: Update developer documentation for uv and release process. 384976b
  • pr-ci Script Update: Refactor scripts to be executable directly with uv run.5f515b9
  • CI Scaling: Divide Gitea tests equally across jobs. 41a632b
  • Linter: Configure Tekton linter to skip revert commits.eb39d14
  • Gitea: Split E2E tests for granular testing.ce269cc
  • Deps: Bump actions/cache from 4 to 5. a541f27
  • Workflow: Prevent E2E matrix jobs from cancelling on failure.65ece3f
  • Logs: Redirect gosmee output and organize CI logs.8d7c9b1
  • Maintenance: Rename GitHub PR test function for categorization. 9c30b5d
  • Performance: Add ko build cache to E2E workflow. 7605c5a
  • Deps: Update vendored Python dependencies.48a7720
  • Tooling: Adopt uv for second-controller.py. 055e68a

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.41.1/release.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.41.1/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-41-1.pipelines-as-code.pages.dev

Full Changelog

v0.39.4

29 Jan 15:14
Immutable release. Only release title and notes can be modified.
8dd8542

Choose a tag to compare

Pipelines as Code version v0.39.4

OpenShift Pipelines as Code v0.39.4 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.4/release.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.39.4/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-39-4.pipelines-as-code.pages.dev

Changelog

  • 798eba6: Release yaml generated from 6043174 for release v0.39.3 ( <>)
  • 8dd8542: fix(bitbucketcloud): optimize commit info fetch (@zakisk)
  • afb202b: fix: Enforce mandatory webhook secret for GitLab validation (@chmouel)

v0.37.5

29 Jan 15:13
Immutable release. Only release title and notes can be modified.
02cb1b7

Choose a tag to compare

Pipelines as Code version v0.37.5

OpenShift Pipelines as Code v0.37.5 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.5/release.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.37.5/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-37-5.pipelines-as-code.pages.dev

Changelog

  • 7c8fb46: Release yaml generated from f0420c5 for release v0.37.4 ( <>)
  • 02cb1b7: fix(bitbucketcloud): optimize commit info fetch (@zakisk)
  • 7427b70: fix: Enforce mandatory webhook secret for GitLab validation (@chmouel)

v0.41.0

20 Jan 14:11
Immutable release. Only release title and notes can be modified.
v0.41.0
7ca0bd9

Choose a tag to compare

Pipelines as Code version v0.41.0

OpenShift Pipelines as Code v0.41.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.41.0/release.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.41.0/release.k8s.yaml

✨ Features

  • 🛡️ Enhanced CEL Expressions: Added direct access to custom parameter variables within CEL expressions, allowing for more flexible pipeline logic. e95b4e7

  • 🌐 Advanced Token Scoping: Introduced glob pattern support for repositories when defining token scopes in GitHub. 18413b1

  • 🧠 Flexible Logic Support: Added support for arbitrary CEL expressions using the new cel: prefix for complex event matching. 751f931

🐛 Bug Fixes

  • 🔄 Merge Commit Reliability: Implemented an exponential backoff retry mechanism for PR lookups to handle GitHub API indexing delays on merge commits. 618fac5

  • 🛑 Accurate Lifecycle Reporting: Fixed an issue where deleted PipelineRuns remained stuck in pending; the controller now explicitly reports a cancelled status upon deletion. c690b58

  • 🏷️ Improved Event Matching: Resolved a bug in the matcher to prevent CEL from unintentionally matching label events. 1a3b241

  • 💬 Smarter GitLab Feedback: Reduced Merge Request noise by skipping comments for non-permission-related errors. 6a956e4

  • 🏗️ Concurrency Stability: Improved test reliability by ensuring PipelineRuns are correctly filtered by SHA in concurrency test suites. 9b8d81f

  • 🔗 GitLab Provider Routing: Fixed an issue where the GitLab provider failed to retrieve URLs when hosted on the same host. bafda32

  • 📡 Gitea/Forgejo Stability: Added retry logic for Gitea status updates and migrated Gitea integration to use the Forgejo SDK. 7a00a56, 152ce93

  • 🧹 Catalog Cleanup: Removed the deprecated public Tekton Hub as a built-in catalog to favor modern repository standards. 882c31b

  • 📊 Status Sync: Corrected logic to ensure pending and running commit statuses are accurately synchronized with the provider platform. 7ca0bd9

  • 🧩 Safety Checks: Added handling for nil bodies in CEL evaluations to prevent controller crashes during specific event processing. 8b8ddda

  • 🚨 Linting Fixes: Resolved prealloc and other golangci-lint errors to maintain code quality standards. d6d9f48, d5d71cf

🧰 Misc / Maintenance

  • 🤖 Agent Migration: Moved project skills and documentation to the new AGENTS.md and Claude-based format. 01dfc83

  • 🏗️ Architecture Refactoring: Renamed internal Gitea structures to Forgejo and migrated secondary controller installation to use startpaac. fba88e7, 8aee3e7

  • 📦 Go Version Bump: Updated Golang versions in Tekton configurations for improved performance and security. 4961902

  • 🧹 Repo Hygiene: Updated .gitignore to include temporary directories and removed obsolete local CI development scripts. c26acc7, 4376b32

  • 🔒 Security Hardening: Integrated minica CA certificates into E2E workflows and added necessary secrets to environment workflows. b82a29b, c84902d45a5e14763fdbd727b338844ddcf7904b

  • 🧪 E2E Tooling: Integrated gosmee for the main controller and Gitea in E2E tests to improve webhook replay capabilities. 6b4af55, c8ab303

  • 📝 Style Guide: Updated Vale style guide links to maintain documentation consistency. cff5590

  • 🐳 Modernized Base Images: Upgraded project base images to UBI 10 to ensure the latest security patches and runtime compliance. 63bd2d9

  • 🛠️ Infrastructure Upgrades: Updated the CI workflow and Kind configurations to improve development environment reliability. 032d13c

  • Optimized E2E Testing: Enabled parallel binary building during end-to-end tests to significantly reduce CI wait times. 6addfb3

  • 🐍 Dependency Update: bump pyasn1 from 0.6.1 to 0.6.2 in /hack/pr-ci 582d56d

  • 🐍 Dependency Update: bump urllib3 from 2.6.2 to 2.6.3 in /hack/pr-ci 177abe3

  • 📦 Dependency Update: Update dependencies f98d1d5

  • 📦 Dependency Update: Update python dependencies b681ad5

  • 🚮 Cleanup: Remove code.gitea.io/gitea 0a22413

Documentation

The documentation for this release is available here :

https://release-v0-41-0.pipelines-as-code.pages.dev

Changelog

v0.40.0

19 Dec 06:49
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

OpenShift Pipelines as Code v0.40.0 has been released 🥳

✨ Features

  • Require explicit body and headers flags 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-test setting, aligning authorization behavior with configuration
    🔗 6a0d179

  • 📄 Ensure GitLab GetFiles and CreateComment correctly 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/checkout from v5 to v6 to align CI with the latest GitHub Actions runtime
    🔗 565420c

  • 📦 Bump actions/upload-artifact from v5 to v6, moving CI artifacts to Node.js 24
    🔗 e6870e6

  • 🔐 Update golang.org/x/crypto dependency, 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.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.40.0/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-40-0.pipelines-as-code.pages.dev

Changelog

]

v0.39.3

15 Dec 17:36
Immutable release. Only release title and notes can be modified.
v0.39.3
6043174

Choose a tag to compare

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.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.39.3/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-39-3.pipelines-as-code.pages.dev

Changelog

v0.37.4

15 Dec 09:42
Immutable release. Only release title and notes can be modified.
v0.37.4
f0420c5

Choose a tag to compare

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.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.37.4/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-37-4.pipelines-as-code.pages.dev

Changelog

v0.35.4

04 Dec 04:41
Immutable release. Only release title and notes can be modified.
v0.35.4
e599434

Choose a tag to compare

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.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.35.4/release.k8s.yaml

Documentation

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 noctx linter (@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

19 Nov 11:02
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.39.2/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-39-2.pipelines-as-code.pages.dev

Changelog

v0.39.1

18 Nov 07:41
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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.yaml

Kubernetes

kubectl apply -f https://github.com/openshift-pipelines/pipelines-as-code/releases/download/v0.39.1/release.k8s.yaml

Documentation

The documentation for this release is available here :

https://release-v0-39-1.pipelines-as-code.pages.dev

Changelog