## woodpecker-ci/woodpecker — v3.15.0…v3.16.0

_121 commits._

### Features
- **Add 3.16 docs (#6790)** (d4af3be)
- **Add CI_COMMIT_PULL_REQUEST_DRAFT environment variable (#6778)** (e3f827b)
- **Add more trim cases for pull request index extraction (#6772)** (e33363a)
- **Refactor server scheduler by collect in new interface (#6753)** (dea7d6a)
- **Add workflow concurrency limit option (#6671)** (dd7a5b6)
- **Add Prometheus metrics for pipeline step duration and failures (#6738)** (dc91618)
- **feat: add k8s userns support (#6710)** (83b057f)
- **Support Unix Sockets (#6721)** (afb5820)
- **Add e2e test that assert workflow depends_on enforces ordering (#6711)** (31dd64f)
- **Add Podman plugin (#6701)** (e8aa758)
- **Add more tests in areas not well covered (#6696)** (0fa872e)
- **Add commit timestamp env vars (#6670)** (4df2e41)

### Fixes
- **fix(metrics): reduce step metric cardinality (#6777)** (3d2d43b)
- **Fix typo (#6760)** (38da295)
- **Fix issue with deeply nested k8s backend_options (#6730)** (8fcf1d5)
- **fix(kubernetes): retry WaitStep when container terminated state not yet finalized (#6672)** (a765cb8)

### Backend
- **🎉 Release 3.16.0 (#6664)** (b75ee66)
- **Gate Kubernetes serviceAccountName backend step config behind agent config (#6792)** (5df9d52)
- **Update pre-commit hook rbubley/mirrors-prettier to v3.8.5 (#6791)** (75c66e8)
- **Kubernetes: allow custom image when precreating workingDir as nonroot (#6771)** (75801db)
- **Server can move pipeline parsing into background on long creation times (#6781)** (41181ab)
- **Update docs npm deps non-major (#6786)** (e5e7b95)
- **Make LogEntry Buffer configurable for agent (#6773)** (c8b0c3a)
- **Allow images for secrets to contain SHA256 for image pinning (#6784)** (0f5819c)
- **Agent treat gRPC Internal error as fatal (#6780)** (020938c)
- **Update golang-packages (#6782)** (921c5d5)
- **Update golang-packages (#6776)** (7abb26d)
- **e2e test: create dummy pipeline via helper func (#6775)** (9d4e036)
- **Update golang-packages (#6770)** (f857375)
- **Translated using Weblate (Hungarian)** (316b6c8)
- **server should drop stale queue tasks already missing in database (#6765)** (98002ba)
- **Update web npm deps non-major to v16.24.0 (#6761)** (cd5429b)
- **server queue api should ignore missing agent (#6763)** (b28cdf2)
- **Update golang-packages (#6767)** (e3d0281)
- **Regenerate store mock and flake update (#6764)** (34ecbe9)
- **Lock file maintenance (#6768)** (cc1f160)
- **Refactor to inject store and context into server scheduler (#6755)** (98ecce4)
- **Harden agent rpc to check agentID on workflow (#6759)** (d31c27a)
- **Check docs JS files for spelling (#6758)** (f766a7f)
- **Remove openbao extension (#6757)** (a07edc8)
- **Update web npm deps non-major (#6748)** (d67556e)
- **Update golang-packages (#6756)** (c683202)
- **Update golang-packages (#6698)** (8c255b5)
- **Update module github.com/cenkalti/backoff/v5 to v6 (#6752)** (833d037)
- **Update docs npm deps non-major (#6747)** (a6b40f8)
- **Update dependency http-proxy-middleware to v4 (#6750)** (1e5fc1a)
- **Update pre-commit non-major to v0.49.0 (#6749)** (28a263f)
- **Update docker.io/mysql Docker tag to v9.7.1 (#6746)** (2d41f9c)
- **Security updates for js dependencies (#6737)** (5df6405)
- **bump go.mongodb.org/mongo-driver v1.17.6 => v1.17.7 (#6741)** (34fba4f)
- **Translated using Weblate (Korean)** (e9e1345)
- **Translated using Weblate (Korean)** (f427807)
- **Translated using Weblate (Bavarian)** (efafa4e)
- **Added translation using Weblate (Urdu)** (047f2f9)
- **Added translation using Weblate (Bengali)** (5a28c2a)
- **Added translation using Weblate (Arabic)** (4bfd7b1)
- **Added translation using Weblate (Japanese)** (4f91bdd)
- **Added translation using Weblate (Hindi)** (749c07e)
- **Translated using Weblate (Ukrainian)** (4bf6df2)
- **Translated using Weblate (Italian)** (1deb802)
- **Translated using Weblate (French)** (1922a29)
- **Added translation using Weblate (Korean)** (2bb3508)
- **adds git-pages plugin (#6736)** (a1056bd)
- **local backend: on windows use process tree-walk as workaround to kill (#6718)** (68e98a2)
- **More test coverage of `server/api/...` (#6712)** (9692f3f)
- **Rename editorconfig file (#6734)** (2342cf9)
- **Lock file maintenance (#6733)** (53be0eb)
- **Update docs npm deps non-major to v1.18.0 (#6731)** (d22b382)
- **Translated using Weblate (German)** (02b314d)
- **Update docs npm deps non-major to v3.17.0 (#6726)** (06bb445)
- **Update joi (#6728)** (42b154d)
- **cli exec: have uniq prefix for each workflow (#6716)** (54ec5b4)
- **Make cli exec auto detect single workflow test in multi workflow setup (#6715)** (d479dd4)
- **Update web npm deps non-major (#6724)** (9a07f37)
- **Update docs npm deps non-major (#6722)** (8f96df0)
- **Update docker.io/alpine Docker tag to v3.24 (#6725)** (fe62fd6)
- **Update pre-commit non-major to v3.8.4 (#6723)** (21260ad)
- **Only try to load .env if it exists (#6714)** (c776564)
- **Update web npm deps non-major (#6706)** (eb2d7fe)
- **Translated using Weblate (Chinese (Traditional Han script))** (dc71fb6)
- **Translated using Weblate (Chinese (Traditional Han script))** (e147203)
- **Translated using Weblate (Portuguese)** (a53ab58)
- **Surface `.env` load errors (#6707)** (2aaf487)
- **Lock file maintenance (#6709)** (cf44ce8)
- **Update docs npm deps non-major (#6705)** (3278686)
- **Translated using Weblate (Chinese (Simplified Han script))** (34ee47c)
- **Remove twine plugin (#6702)** (5553dde)
- **Update golang-lang to v1.26.4 (#6704)** (221f1e6)
- **Translated using Weblate (German)** (3844c2b)
- **Translated using Weblate (Russian)** (417c630)
- **Group commands followup user preference (#6694)** (4e69e3b)
- **bump github.com/quic-go/quic-go to v0.59.1 (#6700)** (2a51976)
- **github dont fail on force push (#6697)** (72335fa)
- **Update dependency fuse.js to v7.4.0 (#6679)** (4474494)
- **Update docker.io/woodpeckerci/plugin-trivy Docker tag to v1.6.0 (#6699)** (b91617c)
- **Update web npm deps non-major (#6673)** (9259317)
- **Translated using Weblate (Russian)** (5fd5b54)
- **Trim white spaces for cron create/update (#6690)** (ede1fcd)
- **Translated using Weblate (Portuguese)** (b724f35)
- **Translated using Weblate (Chinese (Traditional Han script))** (b8dd985)
- **Translated using Weblate (Chinese (Simplified Han script))** (3ea7b20)
- **Improve slow user authorization if many orgs/repos (#5665)** (e630e0a)
- **Lock file maintenance (#6686)** (d1c2b47)
- **Update docker.io/woodpeckerci/plugin-trivy Docker tag to v1.5.0 (#6682)** (fd390cd)
- **pipeline: use more explizite error for step dependencies filtered out by its conditions (#6680)** (7f46a5d)
- **Increase test coverage (#6677)** (5cdbb62)
- **Update dependency concurrently to v10 (#6676)** (3ed910a)
- **Update docs npm deps non-major (#6675)** (f02362d)
- **Update woodpeckerci/plugin-git Docker tag to v2.9.2 (#6674)** (2034874)
- **Translated using Weblate (Chinese (Simplified Han script))** (f304d18)
- **Translated using Weblate (Russian)** (9db2213)
- **Translated using Weblate (German)** (862483d)
- **Update web npm deps non-major (#6657)** (5e858e0)
- **Update module gitlab.com/gitlab-org/api/client-go/v2 to v2.36.0 (#6668)** (2b41a9b)
- **Migrate `gopkg.in/yaml.v3` usages to `go.yaml.in/yaml/v4` (#6651)** (c61d740)
- **Show forge in users list (#6666)** (80561d5)
- **Show correct default paths in UI (#6665)** (f7f0a9b)
- **Cleanup e2e test setup (#6480)** (d0cda7b)

### Docs
- **docs: deps migrate gray-matter to maintained fork (#6744)** (7dd852b)
- **docs: add cli exec examples (#6629)** (b3a8080)

### Chore
- **ci: update trivy plugin setting (#6678)** (fee2780)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/woodpecker-ci/woodpecker?utm_source=github-action)._