## [2.1.0](https://github.com/woodpecker-ci/woodpecker/releases/tag/2.1.0) - 2023-12-26 ### ✨ Features - Add pull request closed event [[#2684](https://github.com/woodpecker-ci/woodpecker/pull/2684)] - Add depends_on support for steps [[#2771](https://github.com/woodpecker-ci/woodpecker/pull/2771)] - gitlab: support nested repos [[#2981](https://github.com/woodpecker-ci/woodpecker/pull/2981)] - Support go plugins for forges and agent backends [[#2751](https://github.com/woodpecker-ci/woodpecker/pull/2751)] ### 📈 Enhancement - Show default branch on top [[#3019](https://github.com/woodpecker-ci/woodpecker/pull/3019)] - Support more addon types [[#2984](https://github.com/woodpecker-ci/woodpecker/pull/2984)] - Hide PR tab if PRs are disabled [[#3004](https://github.com/woodpecker-ci/woodpecker/pull/3004)] - Switch to ULID [[#2986](https://github.com/woodpecker-ci/woodpecker/pull/2986)] - Ignore pipelines without config [[#2949](https://github.com/woodpecker-ci/woodpecker/pull/2949)] - Link labels to input and select [[#2974](https://github.com/woodpecker-ci/woodpecker/pull/2974)] - Register Agent with hostname [[#2936](https://github.com/woodpecker-ci/woodpecker/pull/2936)] - Update slogan & logo [[#2962](https://github.com/woodpecker-ci/woodpecker/pull/2962)] - Improve error handling when activating a repository [[#2965](https://github.com/woodpecker-ci/woodpecker/pull/2965)] - Add check for storage where repo/org name is empty [[#2968](https://github.com/woodpecker-ci/woodpecker/pull/2968)] - Update pipeline icons [[#2783](https://github.com/woodpecker-ci/woodpecker/pull/2783)] - Kubernetes refactor [[#2794](https://github.com/woodpecker-ci/woodpecker/pull/2794)] - Export changed files via builtin environment variables [[#2935](https://github.com/woodpecker-ci/woodpecker/pull/2935)] - Show secrets from org and global level [[#2873](https://github.com/woodpecker-ci/woodpecker/pull/2873)] - Only update pipelineStatus in one place [[#2952](https://github.com/woodpecker-ci/woodpecker/pull/2952)] - Rename `engine` to `backend` [[#2950](https://github.com/woodpecker-ci/woodpecker/pull/2950)] - Add linting for `log.Fatal()` [[#2946](https://github.com/woodpecker-ci/woodpecker/pull/2946)] - Remove separate root path config [[#2943](https://github.com/woodpecker-ci/woodpecker/pull/2943)] - init CI_COMMIT_TAG if commit ref is a tag [[#2934](https://github.com/woodpecker-ci/woodpecker/pull/2934)] - Update go module path for major version 2 [[#2905](https://github.com/woodpecker-ci/woodpecker/pull/2905)] - Unify date/time dependencies [[#2891](https://github.com/woodpecker-ci/woodpecker/pull/2891)] - Add linting for `any` [[#2893](https://github.com/woodpecker-ci/woodpecker/pull/2893)] - Fix vite deprecations [[#2885](https://github.com/woodpecker-ci/woodpecker/pull/2885)] - Migrate to Xormigrate [[#2711](https://github.com/woodpecker-ci/woodpecker/pull/2711)] - Simple security context options (Kubernetes) [[#2550](https://github.com/woodpecker-ci/woodpecker/pull/2550)] - Changes PullRequest Index to ForgeRemoteID type [[#2823](https://github.com/woodpecker-ci/woodpecker/pull/2823)] ### 🐛 Bug Fixes - Hide queue visualization if nothing to show [[#3003](https://github.com/woodpecker-ci/woodpecker/pull/3003)] - fix and lint swagger file [[#3007](https://github.com/woodpecker-ci/woodpecker/pull/3007)] - Fix IPv6 host aliases for kubernetes [[#2992](https://github.com/woodpecker-ci/woodpecker/pull/2992)] - Fix cli lint throwing error on warnings [[#2995](https://github.com/woodpecker-ci/woodpecker/pull/2995)] - Fix static file caching [[#2975](https://github.com/woodpecker-ci/woodpecker/pull/2975)] - Gitea driver: ignore GetOrg error if we get a valid user. [[#2967](https://github.com/woodpecker-ci/woodpecker/pull/2967)] - feat(k8s): Add a port name to service definition [[#2933](https://github.com/woodpecker-ci/woodpecker/pull/2933)] - Fix error container overflow [[#2957](https://github.com/woodpecker-ci/woodpecker/pull/2957)] - ignore some errors on repairAllRepos [[#2792](https://github.com/woodpecker-ci/woodpecker/pull/2792)] - Allow to restart pipelines that has warnings [[#2939](https://github.com/woodpecker-ci/woodpecker/pull/2939)] - Fix skipped pipelines model [[#2923](https://github.com/woodpecker-ci/woodpecker/pull/2923)] - fix: Add `backend_options` to service linter entry [[#2930](https://github.com/woodpecker-ci/woodpecker/pull/2930)] - Fix flags added multiple times [[#2914](https://github.com/woodpecker-ci/woodpecker/pull/2914)] - Fix schema validation with array syntax for clone and services [[#2920](https://github.com/woodpecker-ci/woodpecker/pull/2920)] - Fix prometheus docs [[#2919](https://github.com/woodpecker-ci/woodpecker/pull/2919)] - Fix podman agent container in v2 [[#2897](https://github.com/woodpecker-ci/woodpecker/pull/2897)] - Fix bitbucket org fetching [[#2874](https://github.com/woodpecker-ci/woodpecker/pull/2874)] - Only deploy docs on `main` [[#2892](https://github.com/woodpecker-ci/woodpecker/pull/2892)] - Fix pipeline-related environment [[#2876](https://github.com/woodpecker-ci/woodpecker/pull/2876)] - Fix version check partially [[#2871](https://github.com/woodpecker-ci/woodpecker/pull/2871)] - Fix unregistering agents when using agent tokens [[#2870](https://github.com/woodpecker-ci/woodpecker/pull/2870)] ### 📚 Documentation - [Awesome Woodpecker] added yet another autoscaler [[#3011](https://github.com/woodpecker-ci/woodpecker/pull/3011)] - Add cookbook blog and improve docs [[#3002](https://github.com/woodpecker-ci/woodpecker/pull/3002)] - Replace multi-pipelines with workflows on docs frontpage [[#2990](https://github.com/woodpecker-ci/woodpecker/pull/2990)] - Update README badges [[#2956](https://github.com/woodpecker-ci/woodpecker/pull/2956)] - Update 20-kubernetes.md [[#2927](https://github.com/woodpecker-ci/woodpecker/pull/2927)] - Add release documentation to CONTRIBUTING [[#2917](https://github.com/woodpecker-ci/woodpecker/pull/2917)] - Add nix-attic plugin to the index [[#2889](https://github.com/woodpecker-ci/woodpecker/pull/2889)] - Add usage with Tunnelmole to docs [[#2881](https://github.com/woodpecker-ci/woodpecker/pull/2881)] - Improve code blocks in docs [[#2879](https://github.com/woodpecker-ci/woodpecker/pull/2879)] - Add a blog post [[#2877](https://github.com/woodpecker-ci/woodpecker/pull/2877)] - Add documentation on Kubernetes securityContext [[#2822](https://github.com/woodpecker-ci/woodpecker/pull/2822)] - Add default page to categories [[#2869](https://github.com/woodpecker-ci/woodpecker/pull/2869)] - Use same format for Github docs as used for the other forges [[#2866](https://github.com/woodpecker-ci/woodpecker/pull/2866)] ### Misc - chore(deps): update dependency isomorphic-dompurify to v2 [[#3001](https://github.com/woodpecker-ci/woodpecker/pull/3001)] - fix(deps): update dependency @intlify/unplugin-vue-i18n to v2 [[#2998](https://github.com/woodpecker-ci/woodpecker/pull/2998)] - Fix go in gitpod [[#2973](https://github.com/woodpecker-ci/woodpecker/pull/2973)] - fix(deps): update module google.golang.org/grpc to v1.60.1 [[#2969](https://github.com/woodpecker-ci/woodpecker/pull/2969)] - chore(deps): update docker.io/alpine docker tag to v3.19 [[#2970](https://github.com/woodpecker-ci/woodpecker/pull/2970)] - Fix broken gated repos [[#2959](https://github.com/woodpecker-ci/woodpecker/pull/2959)] - fix(deps): update golang (packages) [[#2958](https://github.com/woodpecker-ci/woodpecker/pull/2958)] - Update docker.io/techknowlogick/xgo Docker tag to go-1.21.5 [[#2926](https://github.com/woodpecker-ci/woodpecker/pull/2926)] - Update docker.io/golang Docker tag to v1.21.5 [[#2925](https://github.com/woodpecker-ci/woodpecker/pull/2925)] - Lock file maintenance [[#2910](https://github.com/woodpecker-ci/woodpecker/pull/2910)] - Update web npm deps non-major [[#2909](https://github.com/woodpecker-ci/woodpecker/pull/2909)] - Update docs npm deps non-major [[#2908](https://github.com/woodpecker-ci/woodpecker/pull/2908)] - Update golang (packages) [[#2904](https://github.com/woodpecker-ci/woodpecker/pull/2904)] - Update module github.com/google/go-github/v56 to v57 [[#2899](https://github.com/woodpecker-ci/woodpecker/pull/2899)] - Update dependency marked to v11 [[#2898](https://github.com/woodpecker-ci/woodpecker/pull/2898)] - Update dependency vite-svg-loader to v5 [[#2837](https://github.com/woodpecker-ci/woodpecker/pull/2837)] - Update golang (packages) [[#2894](https://github.com/woodpecker-ci/woodpecker/pull/2894)] - Update web npm deps non-major [[#2895](https://github.com/woodpecker-ci/woodpecker/pull/2895)] - Update web npm deps non-major [[#2884](https://github.com/woodpecker-ci/woodpecker/pull/2884)] - Update docker.io/woodpeckerci/plugin-docker-buildx Docker tag to v2.2.1 [[#2883](https://github.com/woodpecker-ci/woodpecker/pull/2883)]
Woodpecker
Woodpecker is a simple yet powerful CI/CD engine with great extensibility.
🫶 Support
Please consider donating and become a backer. 🙏 [Become a backer]
📖 Documentation
✨ Contribute
📣 Translate
We use an own Weblate instance at translate.woodpecker-ci.org.
👋 Who uses Woodpecker?
Woodpecker is used by itself multiple well-known companies, organizations like Codeberg, hobbyist and many others.
Leave a comment if you're using it as well.
Also consider using the topic WoodpeckerCI
in your repository, so others can learn from your config and use the hashtag #WoodpeckerCI
when talking about the project on social media!
Here are some places where people mention Woodpecker:
✨ Stars over time
License
Woodpecker is Apache 2.0 licensed with the source files in this repository having a header indicating which license they are under and what copyrights apply.
Files under the docs/
folder are licensed under Creative Commons Attribution-ShareAlike 4.0 International Public License.