## woodpecker-ci/woodpecker — v3.17.0…v3.18.0

_111 commits._

### Features
- **Add 3.18 docs (#7048)** (3fedd52)
- **Allow to add custom message to manual pipelines (#6973)** (c0bb2e1)
- **Add hidden `decode-base64` agent command for Windows local backend (#7023)** (af6c4ce)
- **Add custom list opts with all (#6992)** (29b82b1)
- **Add pipeline log download endpoint (#6876)** (042b953)
- **feat: allow configuring allowed orgs per forge (#6874)** (29de082)
- **feat(web): extract ListEditor form component (#6962)** (147bbbe)

### Fixes
- **fix(server): prefix manual trigger Ref with refs/heads/ (#7051)** (368daba)
- **fix(ci): serialize datastore package tests (#7043)** (5d86a62)
- **fix runtime to ignore cancel as runtime error (#7031)** (71b65e3)
- **Fix orphaned pipelines after repo delete (#6971)** (1992b58)
- **fix(gitlab): skip projects on membership lookup 404 errors (#7022)** (73524ee)
- **Fix running multiple cmdlets on windows (#6968)** (5697b2e)
- **k8s backend: fix step example using incorrect "detached" property (#7016)** (8458213)
- **fix(gitlab): avoid N+1 member lookups in Repos() (#6991)** (221e991)
- **perf(schema): cache compiled YAML validation schema (#7002)** (141d72b)
- **Fix vite deprecation (#6974)** (1482eaa)
- **Rename `WOODPECKER_GRPC_VERIFY` to `WOODPECKER_GRPC_SKIP_VERIFY` and fix docu (#6947)** (26a6818)
- **Fix old link to Gitea docs (#6932)** (5a4c8d0)

### Backend
- **🎉 Release 3.18.0 (#6934)** (6d14586)
- **Update dependency vue-i18n to v11.4.9 (#7060)** (df6e65d)
- **Partially Revert "Make command execution more robust on windows (#6969)" (#7065)** (a1de4fc)
- **Translated using Weblate (German)** (6d58232)
- **Translated using Weblate (Chinese (Traditional Han script))** (a76beb9)
- **Translated using Weblate (Chinese (Simplified Han script))** (f7a6a95)
- **Lock file maintenance (#7062)** (2631c1a)
- **Update pnpm to v11.23.0 (#7061)** (5cdeeff)
- **Update web npm deps non-major (#7054)** (a4cb541)
- **Update woodpeckerci/plugin-git Docker tag to v2.10.0 (#7059)** (b8649af)
- **Update docker.io/golang Docker tag to v1.27 (#7055)** (90e2079)
- **Update pre-commit hook golangci/golangci-lint to v2.13.1 (#7058)** (c2a7779)
- **Update docker.io/techknowlogick/xgo Docker tag to go-1.27.x (#7056)** (bfb0ce4)
- **Update module gitlab.com/gitlab-org/api/client-go/v2 to v2.58.2 (#7053)** (54a462a)
- **Update dependency marked to v18.0.10 (#7052)** (06e76a3)
- **Translated using Weblate (Russian)** (ff2e7ef)
- **Translated using Weblate (Hungarian)** (17b0d6c)
- **Prevent repository buttons from overlapping search bar (#7047)** (18e559a)
- **Docker: give SQLite a writable temp dir (#7049)** (a75b64e)
- **Update golang-packages to v0.36.4 (#7050)** (701e1e0)
- **k8s: allow to disable runtime class name backend option (#7046)** (edf5335)
- **Don't inject additional env vars into plugins (#7040)** (652e05c)
- **Update golang-packages (#7045)** (f456b5a)
- **flake.lock: Update (#7042)** (38cfe13)
- **Update module github.com/getkin/kin-openapi to v0.147.0 (#7039)** (0ff2a17)
- **Don't inject matrix env vars into plugins (#7036)** (26d18d9)
- **Enforce unique name for services and steps if dag is used (#7032)** (0f77180)
- **Address docs dep sec issue (#7033)** (0eedb4d)
- **Update golang-packages (#7035)** (d2baf15)
- **Reject invalid started and done workflow states (#7029)** (c77de50)
- **Sort workflow files by name (#7021)** (48677ca)
- **Reject incompatible gRPC proto version agents (#7028)** (dc1444f)
- **rebump golang.org/x/mod to v0.40.0 (#7030)** (55280e1)
- **Migrate modernize encryption service (#6830)** (a58fe61)
- **Translated using Weblate (Chinese (Traditional Han script))** (2a54afc)
- **Translated using Weblate (Portuguese)** (a4386bf)
- **Make command execution more robust on windows (#6969)** (9c018c7)
- **Update module github.com/urfave/cli/v3 to v3.11.0 (#7017)** (267a531)
- **Lock file maintenance (#7018)** (f63a9d8)
- **server: drop stale queued tasks for terminal workflows (#7015)** (42735ca)
- **Translated using Weblate (Hungarian)** (f1ae081)
- **Update web npm deps non-major (#7009)** (174f6c0)
- **Update module gitlab.com/gitlab-org/api/client-go/v2 to v2.58.0 (#7014)** (5fcc89a)
- **Update dependency concurrently to v10.0.5 (#7010)** (4f2128d)
- **Remove gitpod (#7013)** (8d73f33)
- **Update `golang.org/x/mod` (#7012)** (3b030f8)
- **Enforce one log entry per line with a unique index (#7004)** (5f45737)
- **highlight the nodeSelector doesn't work by default (#7007)** (f8c1a16)
- **Update postgres Docker tag to v18.6 (#7011)** (9d30252)
- **Update dependency golang to v1.26.6 (#7008)** (b198aa1)
- **Order the user feed by creation time instead of id (#7005)** (2509971)
- **Return step logs strictly in line order (#6999)** (150fbf0)
- **Find the preceding pipeline by number instead of id (#7003)** (7948982)
- **Pick a repo's latest pipeline by number instead of id (#7001)** (8584aef)
- **Drop star-history (#6997)** (2693d40)
- **Update module golang.org/x/net to v0.58.0 (#6996)** (85f845f)
- **Update module golang.org/x/crypto to v0.55.0 (#6994)** (57af41d)
- **Update golang-packages (#6993)** (256cbf3)
- **Translated using Weblate (Russian)** (99b91ff)
- **Do not run openapi generation twice on fail (#6987)** (b8542e2)
- **Update module google.golang.org/protobuf to v1.36.12 (#6989)** (17f2e6e)
- **Translated using Weblate (German)** (2bdc3b8)
- **Translated using Weblate (Ukrainian)** (9c4a55d)
- **Make the Kubernetes cluster domain configurable (#6957)** (669bea3)
- **Translated using Weblate (Chinese (Simplified Han script))** (c23e3e1)
- **Translated using Weblate (Portuguese)** (8262084)
- **agent: retry connect on DeadlineExceeded, not just Unavailable (#6975)** (d844863)
- **Lock file maintenance (#6984)** (e890793)
- **Translated using Weblate (Russian)** (627bab2)
- **Update pnpm to v11.21.0 (#6983)** (72c87a4)
- **Update pnpm to v11.21.0 (#6982)** (aa2a1e1)
- **Translated using Weblate (Hungarian)** (3fec19d)
- **Translated using Weblate (German)** (c79f934)
- **Lock file maintenance (#6981)** (4333503)
- **Update dependency eslint to v10.8.1 (#6977)** (23dc89d)
- **Translated using Weblate (Chinese (Traditional Han script))** (c9264b8)
- **Update module github.com/google/go-github/v89 to v90 (#6980)** (68e4a54)
- **Update google.golang.org/protobuf digest to 644d026 (#6976)** (a929ec5)
- **Update woodpeckerci/plugin-git Docker tag to v2.9.3 (#6978)** (889dec0)
- **Update docs npm deps non-major (#6979)** (fccfeb2)
- **Update dependency simple-icons to v16.28.0 (#6939)** (43572a5)
- **Update module github.com/docker/cli to v29.7.2+incompatible (#6966)** (e1c0b37)
- **Update module gitlab.com/gitlab-org/api/client-go/v2 to v2.56.0 (#6960)** (5cfa4b9)
- **Update documentation link for NestGuard plugin (#6954)** (06f346b)
- **[documentation] make intro example actually usable (#6953)** (fe4ba3c)
- **Change group identifier to full_path for GitLab (#6950)** (682372d)
- **Update module github.com/getkin/kin-openapi to v0.146.0 (#6944)** (dc7e02c)
- **Lock file maintenance (#6940)** (d4e86bc)
- **Update docs npm deps non-major (#6925)** (7f3b826)
- **Update web npm deps non-major (#6928)** (f39d0f4)
- **Update golang-packages (#6937)** (aa658d9)
- **Update frontend schema.json for documented backend options (#6933)** (be20b86)

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