Shipped · DevOps and infrastructure

What woodpecker-ci/woodpecker shipped

The public repository of Woodpecker-ci · github.com/woodpecker-ci/woodpecker

Written by FoxPlug from the repository's own releases; not affiliated with Woodpecker-ci. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/woodpecker-ci/woodpecker; Woodpecker-ci did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.

Get a weekly update like this for your product, free

Or Use it as a GitHub Action

See the update FoxPlug writes for woodpecker, free

Week of November 2, 2026

What shipped

Why it matters

This week closes several long-standing failure modes: dependency cycles in workflows now fail fast, Bitbucket webhook input can no longer panic the handler, and database read errors are reported as what they are rather than as missing records. Gitea and Forgejo users get working signature checks and correct renamed-file detection, and Bitbucket repository enabling is faster on instances with many repositories.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

This week: pipelines with workflow dependency cycles now fail instead of hanging; SQLite lock errors are reported correctly; Bitbucket webhooks without an owner are rejected; Gitea and Forgejo webhook signatures are enforced; renamed pull request files are detected.

Post for LinkedIn

This week's changes to Woodpecker: pipelines whose workflows depend on each other in a cycle now fail instead of waiting forever, and database read errors from SQLite lock contention are reported as such rather than as missing records. Bitbucket webhooks whose repository full name has no owner are rejected instead of panicking the handler, and enabling a single repository on Bitbucket no longer requires looking up every repository. Gitea and Forgejo now enforce webhook body signatures where secrets are already stored, keep previous paths of renamed pull request files so path constraints match, and have working files pagination again. Log store errors are returned to the agent except for duplicate entries, and a new CI_FORGE_HOST variable is available.

Week of October 26, 2026

What shipped

Why it matters

This week brought 3.20.1 to replace 3.20.0, which carried an unintended breaking change, and restored drone envsubst with regression tests. It also closed several correctness bugs that affected real pipelines: depends_on gates running after a failed dependency, annotated tag commit SHAs, GitLab tag authors, and a server panic on workflow save errors. Together these make upgrades safer and pipeline results more trustworthy.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

Woodpecker 3.20.1 is out and restores drone envsubst; use it instead of 3.20.0, which had an unintended breaking change. Also this week: fixes for depends_on gates after queue reload, annotated tag commit SHAs, GitLab tag pipeline authors, and a panic on workflow save failures.

Post for LinkedIn

Woodpecker 3.20.1 is released and restores drone envsubst with regression tests; 3.20.0 had an unintended breaking change, so use 3.20.1. Alongside the release, several pipeline correctness fixes landed: depends_on gates no longer run and report success after a failed dependency when the queue reloads, annotated tags on GitLab, Gitea and Forgejo now resolve to the commit SHA, GitLab tag pipelines take the author from webhook metadata, and saving workflows no longer panics the server on a transient database error. Image tag detection for registries with a port is fixed, and revoked environment admins now stay revoked until restart.

Week of October 19, 2026

What shipped

Why it matters

This week fixes several cases where pipelines could behave incorrectly: a missing Kubernetes pod was reported as success, GitLab token rotation broke running pipelines, and keepalive settings were ignored. It also hardens the server against crashes from config parsing and tightens scoping for org-level secrets and registries.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

This week: Kubernetes no longer reports vanished pods as successful, GitLab token rotation stops breaking running pipelines, the server survives config parse panics, agent keepalive flags work, and CI_REPO_ID is now available to pipelines.

Post for LinkedIn

This week in Woodpecker: the Kubernetes backend no longer reports a step as successful when a pod disappears without an observed exit status. GitLab token rotation no longer invalidates clone credentials for running pipelines. The server recovers from panics in config parsing, so user-controlled config cannot take the whole process down. The agent now applies the keepalive time and timeout flags. Org-level secret and registry retrieval is scoped more strictly. Pipelines get a CI_REPO_ID variable, and the HTTP config extension receives the restart flag.

Week of October 12, 2026

What shipped

Why it matters

This week closes several problems that affected day to day use: crashes while parsing config, credentials appearing in logs, failed pipeline creation on SQLite, and broken token refresh for several forges. It also hardens security around forge permission sync and login page links, and fixes known bugs such as wrong merge request numbers on GitLab and failed Repair Repository for Bitbucket Datacenter repos with spaces.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

This week: config parsing panics fixed, bearer credentials no longer logged, SQLite lock retries for pipeline creation, login page links only http(s), forced token refresh for several forges, read only fallback when permission sync fails.

Post for LinkedIn

This week's changes: fixed server panics while parsing config, stopped logging bearer credentials at trace level, added retries for pipeline creation when SQLite reports a locked database, restricted login page error links to http and https, forced the oauth2 token exchange in refresh for Gitea, GitLab, Forgejo and GitHub, and added a read only fallback when forge permission sync fails. Also: Kubernetes backend now errors on unparsable backend options, pipeline restarts no longer copy reviewer metadata, token expiry is persisted on existing user sign in, queue scheduling is faster, and the GitLab pull request list now uses the merge request IID.

Week of October 5, 2026

What shipped

Why it matters

This week brought a stable release with security and bug fixes, plus fixes for queue state, shutdown behavior, and lost step logs that affect everyday pipeline runs. The queue paused state now survives restarts, agents no longer block a graceful server shutdown, and step logs are kept when a pipeline ends with skipped workflows. It also fixed a config persistence race and a stale OAuth refresh path that could cause failed requests.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

Fixed: queue pause survives restarts, agents no longer block shutdown, step logs kept when skipped workflows end a pipeline, config race resolved, and GitLab group-inherited permissions work. Registry host:port addresses now save, and cli exec sanitizes secrets.

Post for LinkedIn

This week we fixed several issues affecting pipeline runs. A paused queue now stays paused after a server restart instead of resuming dispatch. Agents holding long polls no longer block a graceful server shutdown. Step logs are kept when a pipeline ends with skipped workflows, and logs arriving quickly are batched each second. Concurrent webhooks for the same commit no longer race on config persistence. GitLab projects reached only through a parent group now resolve permissions correctly. Registry addresses in host:port form can be saved, cli exec sanitizes secrets, and the API version endpoint matches the spec. A stable release with security and bug fixes also shipped.

Week of September 28, 2026

What shipped

Why it matters

This week brings infrastructure upgrades with Go 1.27, key database changes for pipeline visualization, and fixes for multiple backend issues. GitLab integration improvements and Kubernetes backend fixes address production pain points, while shell and CLI enhancements improve developer experience.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

Go 1.27 adoption complete, dependency graph storage merged for frontend visualization, GitLab status transition fixes, Kubernetes CLI exec workspace resolution, custom shell paths for local backend.

Post for LinkedIn

This week's updates bring significant improvements across Woodpecker CI. We've upgraded to Go 1.27 with all its enhancements. The database now stores pipeline dependencies, enabling better visualization in the UI. GitLab integration is more robust with proper status transition handling. Kubernetes users will see resolved workspace volume issues with CLI exec. Additional fixes include custom shell path support for the local backend, restored CLI completion, and corrected URL detection in logs with ANSI escapes.

Week of September 14, 2026

What shipped

Why it matters

This week includes fixes for pipeline restart behavior and SDK pagination consistency, addressing cases where users hit silent failures. Additional improvements handle matrix variables, secret processing, and file fetching more correctly.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

New fixes: AgentList pagination in SDK, pipeline restarts after config failures, matrix env var injection prevention, multi-line secret handling, and directory filtering. Plus Linux binary installation docs.

Post for LinkedIn

This week's updates improve reliability and consistency across Woodpecker. The SDK's AgentList now supports pagination options properly, pipelines can restart even when configuration wasn't persisted, and matrix environment variables no longer leak into clone steps. We also fixed secret processing for multi-line content and added documentation for manual Linux binary installation with systemd service setup.

Weeks with too little public activity are left out rather than filled in. Last updated 2026-11-10.

Is this your repo? Ask us to remove this page.