woodpecker
woodpecker copied to clipboard
🎉 Release 3.0.0
This PR was opened by the ready-release-go plugin. When you're ready to do a release, you can merge this pull-request and a new release with version 3.0.0
will be created automatically. If you're not ready to do a release yet, that's fine, whenever you add more changes to main
this pull-request will be updated.
Options
- [ ] Mark this version as a release candidate
3.0.0 - 2024-10-26
💥 Breaking changes
- Move docker resource limit settings from server to agent [#3174]
- Set
/woodpecker
as default workdir for the woodpecker-cli container [#4130] - Require upgrade from 2.x [#4112]
- Don't expose task data via api [#4108]
- Remove some ci environment variables [#3846]
- Remove all default privileged plugins [#4053]
- Add option to filter secrets by plugins with specific tags [#4069]
- Remove old pipeline options [#4016]
- Remove various deprecations [#4017]
- Drop repo name fallback for hooks [#4013]
- Improve local backend detection [#4006]
- Refactor JSON and SDK fields [#3968]
- Migrate to maintained cron lib and remove seconds [#3785]
- Switch to profile-based AppArmor configuration [#4008]
- Remove Kubernetes default image pull secret name [#4005]
- Drop "WOODPECKER_WEBHOOK_HOST" env var and adjust docs [#3969]
- Drop version in schema [#3970]
- Update docker to v27 [#3972]
- Require gitlab 12.4 [#3966]
- Migrate to maintained httpsign library [#3839]
- Remove
WOODPECKER_DEV_OAUTH_HOST
andWOODPECKER_DEV_GITEA_OAUTH_URL
[#3961] - Remove deprecated pipeline settings [#3916]
- server: remove old unused routes [#3845]
- CLI: remove step-id and add step-number as option to logs [#3927]
🔒 Security
- chore: fix
http-proxy-middleware
CVE [#4257] - chore(deps): update dependency vite to v5.4.6 [security] [#4163]
- Allow altering trusted clone plugins and filter them via tag [#4074]
- Update gitea sdk [#4012]
- Update Forgejo SDK [#3948]
✨ Features
- Implement org/user agents [#3539]
- Replay pipeline using
cli exec
by downloading metadata [#4103] - Update clone plugin to support sha256 [#4136]
🐛 Bug Fixes
- fix: repo/owner parsing for gitlab [#4255]
- Ensure cli exec has by default not the same prefix [#4132]
- Fix repo add loading spinner [#4135]
- Fix migration registries table [#4111]
- Wait for tracer to be done before finishing workflow [#4068]
- Fix schema with detached steps [#4066]
- Fix schema with commands and entrypoint [#4065]
- Read long log lines from file storage correctly [#4048]
- Only update agent.LastWork if not done recently [#4031]
- Set refspec for gitlab MR [#4021]
- Set
CI_PREV_COMMIT_{SOURCE,TARGET}_BRANCH
as mentioned in the documentation [#4001] - [Bitbucket Datacenter] Return empty list instead of null [#4010]
- Fix BB PR pipeline ref [#3985]
- Change Bitbucket PR hook to point the source branch, commit & ref [#3965]
- Add updated, merged and declined events to bb webhook activation [#3963]
- Fix login via navbar [#3962]
- Truncate creation in list [#3952]
- Fix panic if forge is unreachable [#3944]
📈 Enhancement
- Deprecate
secrets
[#4235] - Agent edit/detail view: change the help url based on the backend [#4219]
- Use middleware to load org [#4208]
- Assign workflows to agents with the best label matches [#4201]
- Report custom labels set by agent admins back [#4141]
- Highlight invalid entries in manual pipeline trigger [#4153]
- Implement registries for Kubernetes backend [#4092]
- Correct cli exec flags and remove ineffective ones [#4129]
- Set repo user to repairing user when old user is missing [#4128]
- Restart tasks on dead agents sooner [#4114]
- Process workflow logs in batches [#4045]
- Adjust cli exec metadata structure to equal server metadata [#4119]
- Allow to restart declined pipelines [#4109]
- Add indices to repo table [#4087]
- Duplicate key
workflow_id
in the agent logs [#4046] - Improve error on config loading [#4024]
- Show error returned from API [#3980]
- Move manual popup to own page [#3981]
- Fail on InvalidImageName [#4007]
- Use Bitbucket PR title for pipeline message [#3984]
- Show logs if step has error [#3979]
- Refactor docker backend and add more test coverage [#2700]
- Make cli plugin log purge recognize steps by name [#3953]
- Pin page size [#3946]
- Improve cron list [#3947]
- Add PULLREQUEST_DRONE_PULL_REQUEST drone env [#3939]
- Make agent gRPC errors distinguishable [#3936]
📚 Documentation
- Remove archived plugin [#4227]
- Use "Woodpecker Authors" as copyright on website [#4225]
- chore(deps): update dependency cookie to v1 [#4224]
- fix(deps): update docs npm deps non-major [#4221]
- Fix errant apostrophe in docker-compose documentation [#4203]
- chore(deps): lock file maintenance [#4186]
- chore(deps): update dependency concurrently to v9 [#4176]
- chore(deps): update docs npm deps non-major [#4164]
- Update image filter error message [#4143]
- Docs: reference to built-in docker compose and remove deprecated version from compose examples [#4123]
- directory key is allowed for services [#4127]
- [docs] Removes dot prefix from pipeline configuration filenames [#4105]
- Use kaniko plugin in docs as example [#4072]
- Add some posts and videos [#4070]
- Move event type descriptions from Terminology to Workflow Syntax [#4062]
- Add community posts from discussions [#4058]
- Add a pull request template with some basic guidelines [#4055]
- Add examples of CI environment variable values [#4009]
- Fix inline author warning [#4040]
- Updated Secrets image filter docs [#4028]
- Update dependency marked to v14 [#4036]
- Update docs npm deps non-major [#4033]
- Overhaul README [#3995]
- fix(deps): update docs npm deps non-major [#3990]
- Add spellchecking for docs [#3787]
📦️ Dependency
- chore(deps): update web npm deps non-major [#4250]
- chore(deps): update node.js to v23 [#4239]
- chore(deps): update web npm deps non-major [#4237]
- chore(deps): update docker.io/mysql docker tag to v9.1.0 [#4236]
- fix(deps): update dependency simple-icons to v13.14.0 [#4226]
- fix(deps): update web npm deps non-major [#4223]
- fix(deps): update golang-packages [#4215]
- fix(deps): update golang-packages [#4210]
- fix(deps): update module github.com/google/go-github/v65 to v66 [#4205]
- fix(deps): update dependency vue-i18n to v10.0.4 [#4200]
- chore(deps): update pre-commit hook pre-commit/pre-commit-hooks to v5 [#4192]
- fix(deps): update dependency simple-icons to v13.13.0 [#4196]
- chore(deps): update web npm deps non-major [#4174]
- chore(deps): update docker.io/postgres docker tag to v17 [#4179]
- fix(deps): update dependency @intlify/unplugin-vue-i18n to v5 [#4183]
- fix(deps): update dependency @vueuse/core to v11 [#4184]
- chore(deps): update docker.io/woodpeckerci/plugin-codecov docker tag to v2.1.5 [#4167]
- fix(deps): update module github.com/google/go-github/v64 to v65 [#4185]
- chore(deps): update docker.io/mysql docker tag to v9 [#4178]
- chore(deps): update docker.io/alpine docker tag to v3.20 [#4169]
- fix(deps): update github.com/urfave/cli/v3 digest to 20ef97b [#4166]
- chore(deps): update docker.io/woodpeckerci/plugin-surge-preview docker tag to v1.3.2 [#4168]
- chore(deps): update woodpeckerci/plugin-release docker tag to v0.2.1 [#4175]
- chore(deps): update woodpeckerci/plugin-ready-release-go docker tag to v2 [#4182]
- fix(deps): update github.com/muesli/termenv digest to 82936c5 [#4165]
- chore(deps): update postgres docker tag to v17 [#4181]
- chore(deps): update pre-commit non-major [#4173]
- chore(deps): update docker.io/golang docker tag to v1.23 [#4170]
- chore(deps): update node.js to v22 [#4180]
- fix(deps): update golang-packages [#4161]
- Bump trivy (and lockfile deps) [#4160]
- chore(deps): update dependency @antfu/eslint-config to v3 [#4095]
- chore(deps): update dependency jsdom to v25 [#4094]
- chore(deps): update docker.io/golang docker tag to v1.23 [#4081]
- chore(deps): update docker.io/woodpeckerci/plugin-prettier docker tag to v0.2.0 [#4082]
- fix(deps): update module github.com/google/go-github/v63 to v64 [#4073]
- fix(deps): update golang-packages [#4059]
- Update github.com/urfave/cli/v3 digest to fc07a8c [#4043]
- Update woodpeckerci/plugin-git Docker tag to v2.5.2 [#4041]
- Update web npm deps non-major [#4034]
- Update dependency simple-icons to v13 [#4037]
- chore(deps): lock file maintenance [#3991]
- fix(deps): update golang-packages [#3958]
Misc
- Add Telegram plugin [#4229]
- [pre-commit.ci] pre-commit autoupdate [#4209]
- renovate: set
automergetype=pr
[#4162] - Add
.lycheeignore
[#4154] - Add systemd unit files to the RPM/DEB packages [#3986]
- Add eslint-plugin-promise back [#4022]
- Show error if secret name is missing [#4014]
- Improve wording [#3951]
- Fix typos and optimize wording [#3940]