# Woodpecker CI v3.12.0 — 3.12.0 - Product: Woodpecker CI (https://whatsnew.fyi/product/woodpecker-ci) - Vendor: Woodpecker - Date: 2025-11-18 - Version: v3.12.0 - Original notes: https://github.com/woodpecker-ci/woodpecker/releases/tag/v3.12.0 - Permalink: https://whatsnew.fyi/product/woodpecker-ci/releases/v3.12.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** — Update dependency vite to v7.1.11 - **added** — Get changes from all commits in a single push event for Bitbucket Server - **added** — Support file changes in Bitbucket Cloud - **added** — Log agent version on startup - **added** — Add Header User-Agent for request client - **added** — Make local backend work with cli exec - **added** — Make pipeline/frontend/yaml/* types able to be marshaled back to YAML - **added** — Add log service addon - **added** — Support multiple users with same login name but different forges - **added** — Release linux/riscv64 binaries - **changed** — Switch from BoolTrue to optional.Option[bool] - **changed** — Enhance log stream reading and writing and handle new lines and max-size - **fixed** — Fix crash when a HTTP/2 client goes away on SSE streams - **fixed** — Fix badge label padding - **fixed** — Fix workflow path filter for GitHub - **fixed** — Fix secret on new forge - **fixed** — Revert to forge internal implementation of pagination for Repos() and Teams() for gitea/forgejo - **fixed** — Fix panic due to invalid memory address when injectSecretRecursive encounters nil values - **fixed** — Fix agents not needing to specify a required label twice - **fixed** — Fix nil pointer dereference during GitHub Hook parsing ##### [3.12.0](https://github.com/woodpecker-ci/woodpecker/releases/tag/v3.12.0) - 2025-11-18 ###### ❤️ Thanks to all contributors! ❤️ @1001Josias, @6543, @JohnWalkerx, @LUKIEYF, @MeurillonGuillaume, @Utkarsh9571, @Xuxe, @anbraten, @chamburr, @henkka, @hhamalai, @marcusramberg, @pixelateapotato, @qwerty287, @yyewolf ###### 🔒 Security - chore(deps): update dependency vite to v7.1.11 [security] [[#5660](https://github.com/woodpecker-ci/woodpecker/pull/5660)] ###### 📈 Enhancement - feat(bitbucketserver): get changes from all commits in a single push event [[#5748](https://github.com/woodpecker-ci/woodpecker/pull/5748)] - Support for file changes in Bitbucket Cloud [[#5730](https://github.com/woodpecker-ci/woodpecker/pull/5730)] - feat(agent): log agent version on startup [[#5724](https://github.com/woodpecker-ci/woodpecker/pull/5724)] - Add Header User-Agent for request client [[#5664](https://github.com/woodpecker-ci/woodpecker/pull/5664)] - Switch from BoolTrue to optional.Option[bool] [[#5693](https://github.com/woodpecker-ci/woodpecker/pull/5693)] - Enhancement log stream reading and writing and handle new lines and max-size [[#5683](https://github.com/woodpecker-ci/woodpecker/pull/5683)] - Make local backend work with `cli exec` [[#4102](https://github.com/woodpecker-ci/woodpecker/pull/4102)] - Make pipeline/frontend/yaml/* types able to be marshaled back to YAML [[#1835](https://github.com/woodpecker-ci/woodpecker/pull/1835)] - Add log service addon [[#5507](https://github.com/woodpecker-ci/woodpecker/pull/5507)] - Support multiple users with same login name but different forges [[#5612](https://github.com/woodpecker-ci/woodpecker/pull/5612)] - Release linux/riscv64 binaries [[#5663](https://github.com/woodpecker-ci/woodpecker/pull/5663)] ###### 🐛 Bug Fixes - Fix crash when a HTTP/2 client goes away on SSE streams [[#5738](https://github.com/woodpecker-ci/woodpecker/pull/5738)] - Add created icon [[#5747](https://github.com/woodpecker-ci/woodpecker/pull/5747)] - Fix badge label padding [[#5725](https://github.com/woodpecker-ci/woodpecker/pull/5725)] - Fix workflow path filter for GitHub [[#5721](https://github.com/woodpecker-ci/woodpecker/pull/5721)] - Fix secret on new forge [[#5715](https://github.com/woodpecker-ci/woodpecker/pull/5715)] - Revert to forge internal implementation of pagination for `Repos()` and `Teams()` for gitea/forgejo [[#5679](https://github.com/woodpecker-ci/woodpecker/pull/5679)] - fix: panic due to an invalid memory address when injectSecretRecursive encounters nil values [[#5699](https://github.com/woodpecker-ci/woodpecker/pull/5699)] - Fix so agents don't need to specify a required label twice [[#5684](https://github.com/woodpecker-ci/woodpecker/pull/5684)] - Fix nil pointer dereference during GitHub Hook parsing [[#5681](https://github.com/woodpecker-ci/woodpecker/pull/5681)] - Allow username to be used with multiple forges [[#5676](https://github.com/woodpecker-ci/woodpecker/pull/5676)] - Create GitHub forge via WebUI fails to be loaded [[#5675](https://github.com/woodpecker-ci/woodpecker/pull/5675)] - Bitbucket: ignore push hooks with no changes propperly [[#5672](https://github.com/woodpecker-ci/woodpecker/pull/5672)] - fix(bitbucketdatacenter): prevent adding new repos with empty branch [[#5669](https://github.com/woodpecker-ci/woodpecker/pull/5669)] - cli: show description of default value for `--backend-local-temp-dir` instead of value [[#5656](https://github.com/woodpecker-ci/woodpecker/pull/5656)] ###### 📚 Documentation - Add docs for 3.12 [[#5763](https://github.com/woodpecker-ci/woodpecker/pull/5763)] - chore(deps): lock file maintenance [[#5760](https://github.com/woodpecker-ci/woodpecker/pull/5760)] - chore(deps): update docs npm deps non-major [[#5752](https://github.com/woodpecker-ci/woodpecker/pull/5752)] - chore(deps): update docs npm deps non-major [[#5733](https://github.com/woodpecker-ci/woodpecker/pull/5733)] - Fix typo in about.md [[#5716](https://github.com/woo _[Truncated at 4000 characters — full notes: https://github.com/woodpecker-ci/woodpecker/releases/tag/v3.12.0]_