\r\n\n\n### Steps to reproduce\n\n.\n\n### Expected behavior\n\n_No response_\n\n### System Info\n\n```shell\n\"next-d126cf9e35\"\n```\n\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Read the [docs](https://woodpecker-ci.org/docs/intro).\n- [X] Check that there isn't [already an issue](https://github.com/woodpecker-ci/woodpecker/issues) that reports the same bug to avoid creating a duplicate.\n- [X] Checked that the bug isn't fixed in the `next` version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]",[2896,2897],{"name":2883,"color":2884},{"name":2898,"color":2899},"ui","46DEA2",4677,"`tag` pipelines are missing avatar and commit title","2025-01-12T06:19:42Z","https://github.com/woodpecker-ci/woodpecker/issues/4677",0.777957,{"description":2906,"labels":2907,"number":2912,"owner":2872,"repository":2873,"state":2874,"title":2913,"updated_at":2914,"url":2915,"score":2916},"we currently don't have a concept how to translate/interpreter the services into \"local backend\" and just ignore them.\r\n\r\nwe should have it that way so it works very similar to what the user know with docker or kube backend.",[2908,2909],{"name":2869,"color":2870},{"name":2910,"color":2911},"backend/local","bfdadc",3095,"Implement services for local backend","2025-02-10T13:40:24Z","https://github.com/woodpecker-ci/woodpecker/issues/3095",0.77812946,{"description":2918,"labels":2919,"number":2921,"owner":2872,"repository":2873,"state":2922,"title":2923,"updated_at":2924,"url":2925,"score":2926},"### Component\n\nserver\n\n### Describe the bug\n\nGot this error :\n\n```\nwoodpecker-server | {\"level\":\"info\",\"time\":\"2025-02-13T09:36:51Z\",\"message\":\"log level: info\"}\nwoodpecker-server | {\"level\":\"error\",\"error\":\"can't setup store: could not migrate datastore: migration cron-without-sec failed: attempt to write a readonly database\",\"time\":\"2025-02-13T09:36:51Z\",\"message\":\"error running server\"}\n```\n\n### Steps to reproduce\n\nHave a 2.8.3 with docker compose up\nEdit docker compose to 3.0.0\nUp docker compose\nGot this error\n\n### Expected behavior\n\n_No response_\n\n### System Info\n\n```shell\nClient: Docker Engine - Community\n Version: 27.3.1\n\nDocker Compose version v2.32.4\n```\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [x] Read the [docs](https://woodpecker-ci.org/docs/intro).\n- [x] Check that there isn't [already an issue](https://github.com/woodpecker-ci/woodpecker/issues) that reports the same bug to avoid creating a duplicate.\n- [x] Checked that the bug isn't fixed in the `next` version already [https://woodpecker-ci.org/versions]",[2920],{"name":2883,"color":2884},4836,"closed","Migration 2.8.3 to 3.0.0 failed - migration cron-without-sec failed","2025-02-13T14:04:04Z","https://github.com/woodpecker-ci/woodpecker/issues/4836",0.7512057,{"description":2928,"labels":2929,"number":2933,"owner":2872,"repository":2873,"state":2922,"title":2934,"updated_at":2935,"url":2936,"score":2937},"...\r\nOnce we bump to golang 1.20 we should use https://go.dev/doc/go1.20#errors\r\n\r\n_Originally posted by @6543 in https://github.com/woodpecker-ci/woodpecker/issues/1542#issuecomment-1414619863_\r\n ",[2930],{"name":2931,"color":2932},"refactor","4f8cc9",1573,"bump to golang 1.20","2024-02-11T23:27:25Z","https://github.com/woodpecker-ci/woodpecker/issues/1573",0.7543565,{"description":2939,"labels":2940,"number":2948,"owner":2872,"repository":2873,"state":2922,"title":2949,"updated_at":2950,"url":2951,"score":2952},"### Component\n\nother\n\n### Describe the bug\n\nI tried to use the Gitpop linked in the Readme, but it doesn't work. Seems like the Go Version is to old.\n\n### System Info\n\n```shell\nNone\n```\n\n\n### Additional context\n\nThe log:\r\n```\r\n HISTFILE=/workspace/.gitpod/cmd-4 history -r; {\r\ncd docs/\r\n\r\n} && {\r\npnpm install\r\npnpm build:woodpecker-plugins\r\n\r\n} && {\r\npnpm start --port 4000\r\n\r\n}\r\ngitpod /workspace/woodpecker (master) $ HISTFILE=/workspace/.gitpod/cmd-4 history -r; {\r\n> cd docs/\r\n> \r\n> } && {\r\n> pnpm install\r\n> pnpm build:woodpecker-plugins\r\n> \r\n> } && {\r\n> pnpm start --port 4000\r\n> \r\n> }\r\nScope: all 2 workspace projects\r\nLockfile is up to date, resolution step is skipped\r\nPackages: +1137\r\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\r\n\r\n ╭─────────────────────────────────────────────────────────────────╮\r\n │ │\r\n │ Update available! 8.3.1 → 8.6.5. │\r\n │ Changelog: https://github.com/pnpm/pnpm/releases/tag/v8.6.5 │\r\n │ Run \"pnpm add -g pnpm\" to update. │\r\n │ │\r\n │ Follow @pnpmjs for updates: https://twitter.com/pnpmjs │\r\n │ │\r\n ╰─────────────────────────────────────────────────────────────────╯\r\n\r\nPackages are cloned from the content-addressable store to the virtual store.\r\n Content-addressable store is at: /workspace/.pnpm-store/v3\r\n Virtual store is at: node_modules/.pnpm\r\nDownloading registry.npmjs.org/typescript/4.9.5: 11.6 MB/11.6 MB, done\r\nProgress: resolved 1137, reused 0, downloaded 1135, added 1137, done\r\nnode_modules/.pnpm/core-js-pure@3.25.5/node_modules/core-js-pure: Running postinstall script, done in 69ms\r\nnode_modules/.pnpm/core-js@3.25.5/node_modules/core-js: Running postinstall script, done in 102ms\r\nnode_modules/.pnpm/esbuild@0.16.17/node_modules/esbuild: Running postinstall script, done in 137ms\r\n\r\ndependencies:\r\n+ @docusaurus/core 2.4.0\r\n+ @docusaurus/preset-classic 2.4.0\r\n+ @easyops-cn/docusaurus-search-local 0.35.0\r\n+ @mdx-js/react 1.6.22\r\n+ @svgr/webpack 6.5.1\r\n+ clsx 1.2.1\r\n+ esbuild-loader 2.21.0\r\n+ file-loader 6.2.0\r\n+ prism-react-renderer 1.3.5\r\n+ react 17.0.2\r\n+ react-dom 17.0.2\r\n+ redocusaurus 1.6.2\r\n+ url-loader 4.1.1\r\n\r\ndevDependencies:\r\n+ @docusaurus/module-type-aliases 2.4.0\r\n+ @tsconfig/docusaurus 1.0.7\r\n+ @types/react 18.0.32\r\n+ @types/react-helmet 6.1.6\r\n+ @types/react-router-dom 5.3.3\r\n+ typescript 4.9.5\r\n\r\nThe integrity of 3271 files was checked. This might have caused installation to take longer.\r\nDone in 59.5s\r\n\r\n> woodpecker@0.0.0 build:woodpecker-plugins /workspace/woodpecker/docs\r\n> cd plugins/woodpecker-plugins && pnpm i && pnpm build\r\n\r\nScope: all 2 workspace projects\r\nDone in 1.7s\r\n\r\n> @woodpecker-ci/plugin-index@0.1.0 build /workspace/woodpecker/docs/plugins/woodpecker-plugins\r\n> pnpm run style && tsc && tsc -p tsconfig.jsx.json\r\n\r\n\r\n> @woodpecker-ci/plugin-index@0.1.0 style /workspace/woodpecker/docs/plugins/woodpecker-plugins\r\n> mkdir -p dist/theme/ && cp src/theme/style.css dist/theme/style.css\r\n\r\n\r\n> woodpecker@0.0.0 start /workspace/woodpecker/docs\r\n> cd ../ && make docs && cd docs && docusaurus start \"--port\" \"4000\"\r\n\r\ngo generate cmd/cli/app.go\r\n# github.com/woodpecker-ci/woodpecker/server/model\r\n../../server/model/secret.go:128:18: undefined: errors.Join\r\nnote: module requires Go 1.20\r\n# github.com/woodpecker-ci/woodpecker/shared/utils\r\n../../shared/utils/context.go:28:25: undefined: context.WithCancelCause\r\nnote: module requires Go 1.20\r\n# github.com/woodpecker-ci/woodpecker/pipeline/frontend/yaml/constraint\r\n../../pipeline/frontend/yaml/constraint/constraint.go:245:68: undefined: errors.Join\r\nnote: module requires Go 1.20\r\ncmd/cli/app.go:40: running \"go\": exit status 2\r\nmake: *** [Makefile:266: docs] Error 1\r\n ELIFECYCLE Command failed with exit code 2.\r\ngitpod /workspace/woodpecker/docs (master) $ \r\n```\n\n### Validations\n\n- [X] Read the [Contributing Guidelines](https://github.com/woodpecker-ci/woodpecker/blob/master/CONTRIBUTING.md).\n- [X] Read the [docs](https://woodpecker-ci.org/docs/intro).\n- [X] Check that there isn't [already an issue](https://github.com/woodpecker-ci/woodpecker/issues) that reports the same bug to avoid creating a duplicate.\n- [X] Checked that the bug isn't fixed in the `next` version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]\n- [X] Check that this is a concrete bug. For Q&A join our [Discord Chat Server](https://discord.gg/fcMQqSMXJy) or the [Matrix room](https://matrix.to/#/#woodpecker:matrix.org).",[2941,2942,2945],{"name":2883,"color":2884},{"name":2943,"color":2944},"feedback","4B7070",{"name":2946,"color":2947},"devx","47B0E3",1899,"Gitpod not working","2024-02-11T22:59:21Z","https://github.com/woodpecker-ci/woodpecker/issues/1899",0.7561615,{"description":2954,"labels":2955,"number":2957,"owner":2872,"repository":2873,"state":2922,"title":2958,"updated_at":2959,"url":2960,"score":2961},"### Component\r\n\r\nserver, agent\r\n\r\n### Describe the bug\r\n\r\nAfter renaming on matrix variable and forgetting to change on the `image` property,\r\nI noticed that woodpecker will fail (of cause), but with no meaningful error and without showing the error.\r\n\r\nThe webui only shows \"Unknown error\" and show `exit code 0` within that step (also the step is marked as \"succeeded\").\r\n\r\n\r\n\r\n\r\n### System Info\r\n\r\n```shell\r\n{\"source\":\"https://github.com/woodpecker-ci/woodpecker\",\"version\":\"next-c2b0c1d7\"}\r\n```\r\n\r\n\r\n### Additional context\r\nLog from server:\r\n```shell\r\n{\"level\":\"warn\",\"error\":\"sql: no rows in result set\",\"time\":\"2021-12-14T14:34:17Z\"}\r\n{\"level\":\"warn\",\"error\":\"sql: no rows in result set\",\"time\":\"2021-12-14T14:46:27Z\"}\r\n{\"level\":\"error\",\"time\":\"2021-12-14T14:47:52Z\",\"message\":\"failure to parse yaml from hook for Flaschengeist/flaschengeist-frontend. yaml: line 5: found character that cannot start any token\"}\r\n{\"level\":\"error\",\"error\":\"Error #01: yaml: line 5: found character that cannot start any token\\n\",\"ip\":\"172.22.0.1\",\"latency\":554.057332,\"method\":\"POST\",\"path\":\"/hook\",\"status\":200,\"time\":\"2021-12-14T14:47:52Z\",\"user-agent\":\"Go-http-client/1.1\",\"time\":\"2021-12-14T14:47:52Z\"}\r\n{\"level\":\"warn\",\"error\":\"sql: no rows in result set\",\"time\":\"2021-12-14T14:57:07Z\"}\r\n```\r\nLog from agent: [error.log](https://github.com/woodpecker-ci/woodpecker/files/7758788/error.log)\r\n\r\n### Validations\r\n\r\n- [X] Read the [Contributing Guidelines](https://github.com/woodpecker-ci/woodpecker/blob/master/CONTRIBUTING.md).\r\n- [X] Read the [docs](https://woodpecker-ci.org/docs/intro).\r\n- [X] Check that there isn't [already an issue](https://github.com/woodpecker-ci/woodpecker/issues) that reports the same bug to avoid creating a duplicate.\r\n- [X] Check that this is a concrete bug. For Q&A join our [Discord Chat Server](https://discord.gg/fcMQqSMXJy).",[2956],{"name":2869,"color":2870},637,"Unknown error and invalid state when pipeline contains invalid matrix tags","2024-02-11T23:24:04Z","https://github.com/woodpecker-ci/woodpecker/issues/637",0.7627888,{"description":2963,"labels":2964,"number":2967,"owner":2872,"repository":2873,"state":2922,"title":2968,"updated_at":2969,"url":2970,"score":2971},"### Clear and concise description of the problem\r\n\r\nIt doesn't make much sense to duplicate the repositories in the `last visited` block too, if there are \u003C=4 in total\r\n\r\n\r\nBesides, odd number of items look not so smooth.\r\n\r\n### Suggested solution\r\n\r\nDo not display `last visited` block if there are only four repositories\r\n\r\n### Alternative\r\n\r\nUse [repos pinning](https://github.com/woodpecker-ci/woodpecker/issues/4424#issuecomment-2493207007)\r\n\r\n### Additional context\r\n\r\nWoodpecker `next-9f0611d1a1`, Gitea `1.22.4`, Postgres `16`\r\n\r\n### Validations\r\n\r\n- [X] Checked that the feature isn't part of the `next` version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]\r\n- [X] Read the [docs](https://woodpecker-ci.org/docs/intro).\r\n- [X] Check that there isn't already an [issue](https://github.com/woodpecker-ci/woodpecker/issues) that request the same feature to avoid creating a duplicate.",[2965,2966],{"name":2898,"color":2899},{"name":2869,"color":2870},4517,"Do not show last visited repos if there is less than 4 in total","2025-01-20T15:23:54Z","https://github.com/woodpecker-ci/woodpecker/issues/4517",0.76311266,{"description":2973,"labels":2974,"number":2979,"owner":2872,"repository":2873,"state":2922,"title":2980,"updated_at":2981,"url":2982,"score":2983},"### Clear and concise description of the problem\n\nWhen committing with a structured message (e.g. following Conventional Commits specification), Woodpecker cramps the whole message together into one large string when displaying it in the repo commit list and the pipeline run title. This is usually pretty ugly and decreases readability. \r\n\r\nExample:\r\n\r\n\n\n### Suggested solution\n\nA new environment variable CI_COMMIT_MESSAGE_HEADER could be added which would be used to populate the strings mentioned above. This would of course require parsing the commit message first.\n\n### Alternative\n\nAlternatively, a UI section for the body and footer of the commit message could be added below the pipeline run title to display those variables. \r\n\r\nAll of the steps described above would still be necessary, but in addition, at least CI_COMMIT_MESSAGE_BODY (if one wants to treat body and footer as one) would have to be parsed and added as well.\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Read the [Contributing Guidelines](https://github.com/woodpecker-ci/woodpecker/blob/master/CONTRIBUTING.md).\n- [X] Read the [docs](https://woodpecker-ci.org/docs/intro).\n- [X] Check that there isn't already an [issue](https://github.com/woodpecker-ci/woodpecker/issues) that request the same feature to avoid creating a duplicate.",[2975,2976],{"name":2898,"color":2899},{"name":2977,"color":2978},"feature","180DBE",1489,"Beautify display of commit messages with bodies and/or footers","2023-08-20T16:52:56Z","https://github.com/woodpecker-ci/woodpecker/issues/1489",0.7632455,["Reactive",2985],{},["Set"],["ShallowReactive",2988],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$ftRBwJkl9uBtwZYMqY3pseiLv1t4U3AUWQmtl2CGjTFU":-1},"/woodpecker-ci/woodpecker/2446"]