# Woodpecker CI v3.15.0 — 3.15.0 - Product: Woodpecker CI (https://whatsnew.fyi/product/woodpecker-ci) - Vendor: Woodpecker - Date: 2026-05-28 - Version: v3.15.0 - Original notes: https://github.com/woodpecker-ci/woodpecker/releases/tag/v3.15.0 - Permalink: https://whatsnew.fyi/product/woodpecker-ci/releases/v3.15.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **security** — Use Gitlab username for authentication - **security** — Update uuid dependency - **security** — Extract agentID in context for grpc store - **added** — Support optional flag in depends_on for workflows and steps - **changed** — Use refactored pipeline builder in cli exec - **added** — Add config to change default pipeline config paths and extensions - **changed** — Allow disabling service workspace volumes in k8s - **added** — Display warning if admin is configured at env level - **added** — Add timezone support for crons - **added** — Add CI_PIPELINE_RERUNS environment variable - **added** — Add placeholders to inputs - **changed** — Group logs by command in step logs UI and make them collapsible - **added** — Expose step type to step env - **changed** — Add CI_PIPELINE_STATUS back and move setting step environment variables into own func - **changed** — Refactor agent rpc retry - **fixed** — Fix org lookup panic - **fixed** — Deduplicate schema linter composition errors - **fixed** — On linux/mac start commands in own process group and kill the group on cancel in local backend - **fixed** — Add guards to stop pipeline services upon completion in k8s - **fixed** — Fix missing log close button ##### [3.15.0](https://github.com/woodpecker-ci/woodpecker/releases/tag/v3.15.0) - 2026-05-28 ###### ❤️ Thanks to all contributors! ❤️ @6543, @AkashKumar7902, @EdwardSalter, @M31ancholy, @anbraten, @hhamalai, @johanvdw, @jolheiser, @julienvincent, @lephuongbg, @mateuszkamola, @qwerty287, @rfinnie, @simonmeyerrr, @wucm667 **Special thanks to @geo-chen for finding and reporting vulnerabilities!** ###### 🔒 Security - Use Gitlab username [[#6653](https://github.com/woodpecker-ci/woodpecker/pull/6653)] - Update uuid [[#6647](https://github.com/woodpecker-ci/woodpecker/pull/6647)] - server: for grpc store extracted agentID in context [[#6569](https://github.com/woodpecker-ci/woodpecker/pull/6569)] ###### ✨ Features - Support optional flag in depends_on for workflows and steps [[#6461](https://github.com/woodpecker-ci/woodpecker/pull/6461)] ###### 📈 Enhancement - Use refactored pipeline builder in cli exec [[#6453](https://github.com/woodpecker-ci/woodpecker/pull/6453)] - Add config to change default pipeline config paths and extensions [[#6580](https://github.com/woodpecker-ci/woodpecker/pull/6580)] - Allow disabling service workspace volumes in k8s [[#6644](https://github.com/woodpecker-ci/woodpecker/pull/6644)] - View warning if admin is configured at env level [[#6600](https://github.com/woodpecker-ci/woodpecker/pull/6600)] - Add timezone support for crons [[#6597](https://github.com/woodpecker-ci/woodpecker/pull/6597)] - Add CI_PIPELINE_RERUNS environment variable [[#6588](https://github.com/woodpecker-ci/woodpecker/pull/6588)] - Add placeholders to inputs [[#6599](https://github.com/woodpecker-ci/woodpecker/pull/6599)] - Refactor `server/.../step_builder` into `pipeline/.../builder` [[#3967](https://github.com/woodpecker-ci/woodpecker/pull/3967)] - Group logs by command in step logs UI and make them collapsible [[#6398](https://github.com/woodpecker-ci/woodpecker/pull/6398)] - Expose step type to step env [[#4290](https://github.com/woodpecker-ci/woodpecker/pull/4290)] - pipeline runtime: move setting step environment variables into own func and add `CI_PIPELINE_STATUS` back [[#6516](https://github.com/woodpecker-ci/woodpecker/pull/6516)] - Refactor agent rpc retry [[#6515](https://github.com/woodpecker-ci/woodpecker/pull/6515)] ###### 🐛 Bug Fixes - Fix org lookup panic [[#6652](https://github.com/woodpecker-ci/woodpecker/pull/6652)] - Deduplicate schema linter composition errors [[#6633](https://github.com/woodpecker-ci/woodpecker/pull/6633)] - local backend: on linux / mac start commands in own process group and kill the group on cancel [[#6609](https://github.com/woodpecker-ci/woodpecker/pull/6609)] - k8s: add guards to stop pipeline services upon completion [[#6623](https://github.com/woodpecker-ci/woodpecker/pull/6623)] - Fix missing log close button [[#6584](https://github.com/woodpecker-ci/woodpecker/pull/6584)] - fix(agent): persist agent ID after auth to prevent crashloop duplicates [[#6543](https://github.com/woodpecker-ci/woodpecker/pull/6543)] - fix(gitlab): preserve private flag when webhook payload omits project visibility [[#6544](https://github.com/woodpecker-ci/woodpecker/pull/6544)] ###### 🧪 Tests - Fix race in local backend tests [[#6574](https://github.com/woodpecker-ci/woodpecker/pull/6574)] ###### 📚 Documentation - Add note about extension permission [[#6646](https://github.com/woodpecker-ci/woodpecker/pull/6646)] - Add GitHub OAuth App setup hint to docker-compose page [[#6643](https://github.com/woodpecker-ci/woodpecker/pull/6643)] - Update pnpm to v11.3.0 [[#6639](https://github.com/woodpecker-ci/woodpecker/pull/6639)] - Update docs npm deps non-major [[#6625](https://github.com/woodpecker-ci/woodpecker/pull/6625)] - Docs: Mention that you can use failure: fail [[#6611](https://github.com/woodpecker-ci/woodpecker/pull/6611)] - Change homepage of woodpecker-shellcheck [[#6594](https://github.com/woodpecker-ci/woodpecker/pull/6594)] _[Truncated at 4000 characters — full notes: https://github.com/woodpecker-ci/woodpecker/releases/tag/v3.15.0]_