\r\n \u003Clink rel=\"alternate icon\" type=\"image/png\" href=\"/favicons/favicon-light-default.png\" id=\"favicon-png\" />\r\n \u003Clink rel=\"icon\" type=\"image/svg+xml\" href=\"/favicons/favicon-light-default.svg\" id=\"favicon-svg\" />\r\n \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n \u003Cmeta name=\"theme-color\" content=\"#65a30d\" />\r\n \u003Ctitle>Woodpecker\u003C/title>\r\n \u003Cscript type=\"\" src=\"/web-config.js\">\u003C/script>\r\n \u003Cscript type=\"module\" crossorigin src=\"/assets/index-4b7b57db.js\">\u003C/script>\r\n \u003Clink rel=\"stylesheet\" href=\"/assets/index-f123c06a.css\">\r\n \u003C/head>\r\n \u003Cbody>\r\n \u003Cdiv id=\"app\">\u003C/div>\r\n\r\n \u003C/body>\r\n\u003C/html>\r\n```\r\n\r\nThat is basically an \"empty\" page. Let's look at the response code:\r\n```\r\n$ curl -I http://localhost:8000/foo\r\nHTTP/1.1 200 OK\r\nX-Woodpecker-Version: next-45319b24\r\n# ...etc.\r\n```\r\n\r\nThat should have returned 404.\r\n\r\nNow let's request a non-existent API endpoint:\r\n```\r\n$ curl -I http://localhost:8000/api/bar\r\nHTTP/1.1 200 OK\r\nX-Woodpecker-Version: next-45319b24\r\n# ...etc.\r\n```\r\n\r\nSame thing.\r\n\r\nNow let's request a real API endpoint, for healthchecks:\r\n```\r\n$ curl http://localhost:8000/api/healthz\r\n\u003C!DOCTYPE html>\r\n\u003Chtml lang=\"en\">\r\n # ...\r\n\u003C/html>\r\n\r\n$ curl -I http://localhost:8000/api/healthz\r\nHTTP/1.1 200 OK\r\nX-Woodpecker-Version: next-45319b24\r\n# ...etc.\r\n```\r\n\r\nSame thing. Also, it should not return a page, only a REST response.\r\n\r\nClean up:\r\n```\r\n$ apk delete curl\r\n$ exit\r\n```\r\n\r\nSummary:\r\n- both existent and non-existent endpoints and pages respond with 200\r\n- that means the `/api/healthz` endpoint is not working: it's a \"proof of life\" rather than \"proof of health\"\r\n- and the health endpoint should only return a json REST response, not a page\r\n\r\n### System Info\r\n\r\n```shell\r\nversion next-45319b24-alpine\r\ndockerised\r\n```\r\n\r\n\r\n### Additional context\r\n\r\n_No response_\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] Checked that the bug isn't fixed in the `next` version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]\r\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).",[3048,3051],{"name":3049,"color":3050},"bug","d73a4a",{"name":3052,"color":3053},"server","5D7A92",1947,"All pages and API endpoints (including non-existent ones) return 200","2025-03-16T13:50:31Z","https://github.com/woodpecker-ci/woodpecker/issues/1947",0.79187393,{"description":3060,"labels":3061,"number":3068,"owner":3027,"repository":3028,"state":3029,"title":3069,"updated_at":3070,"url":3071,"score":3072},"https://github.com/woodpecker-ci/woodpecker/blob/4456da99c56437ef49c799a047ad3518023e6ce3/pipeline/rpc/peer.go#L54",[3062,3065],{"name":3063,"color":3064},"documentation","7D625D",{"name":3066,"color":3067},"refactor","4f8cc9",3322,"Rename Interface to actully reflect what it is used for","2024-02-07T00:03:34Z","https://github.com/woodpecker-ci/woodpecker/issues/3322",0.79701406,{"description":3074,"labels":3075,"number":3086,"owner":3027,"repository":3028,"state":3087,"title":3088,"updated_at":3089,"url":3090,"score":3091},"use locales for strings so we can make it translatable\r\n- [x] add locales framework (#912)\r\n- [ ] user is able to select/set language ( #1305)\r\n- [x] decide on translation platform\r\n - [ ] [Crowdin](https://crowdin.com/)\r\n - [x] [Weblate](https://weblate.org/en/)\r\n - [ ] [pontoon](https://pontoon.mozilla.org/)\r\n- [x] add ci pipeline that upload & download from translation platform",[3076,3079,3080,3083],{"name":3077,"color":3078},"ui","46DEA2",{"name":3038,"color":3039},{"name":3081,"color":3082},"translation","F51C68",{"name":3084,"color":3085},"summary","C3DC73",258,"closed","Locales","2022-10-21T19:58:38Z","https://github.com/woodpecker-ci/woodpecker/issues/258",0.72510684,{"description":3093,"labels":3094,"number":3098,"owner":3027,"repository":3028,"state":3087,"title":3099,"updated_at":3100,"url":3101,"score":3102},"### Clear and concise description of the problem\n\nCurrently all locales are loaded immediately. This unnecessarily bloats the bundle size.\n\n### Suggested solution\n\nLazy load locales: https://vue-i18n.intlify.dev/guide/advanced/lazy.html\n\n### Alternative\n\n_No response_\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.",[3095,3096,3097],{"name":3077,"color":3078},{"name":3024,"color":3025},{"name":3081,"color":3082},1345,"Lazy load locales","2022-12-29T12:42:00Z","https://github.com/woodpecker-ci/woodpecker/issues/1345",0.72845024,{"description":3104,"labels":3105,"number":3110,"owner":3027,"repository":3028,"state":3087,"title":3111,"updated_at":3112,"url":3113,"score":3114},"### Component\r\n\r\nother\r\n\r\n### Describe the bug\r\n\r\nThe docker tag `vX.X` (v2.1) (details: https://woodpecker-ci.org/docs/administration/deployment/docker-compose#docker-images) does not work.\r\n\r\n### Additional context\r\n```\r\ndocker pull woodpeckerci/woodpecker-server:v2.1-alpne\r\nError response from daemon: manifest for woodpeckerci/woodpecker-server:v2.1-alpne not found: manifest unknown: manifest unknown\r\n```\r\n\r\n### Validations\r\n\r\n- [X] Read the [Contributing Guidelines](https://github.com/woodpecker-ci/woodpecker/blob/main/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] Checked that the bug isn't fixed in the `next` version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]\r\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).",[3106,3107],{"name":3049,"color":3050},{"name":3108,"color":3109},"build","6AB8BA",3131,"Docker Tag vX.X not working","2024-12-21T10:52:57Z","https://github.com/woodpecker-ci/woodpecker/issues/3131",0.73687005,{"description":3116,"labels":3117,"number":3119,"owner":3027,"repository":3028,"state":3087,"title":3120,"updated_at":3121,"url":3122,"score":3123},"#877 did introduce an regression (I did also not notice while reviewing :/ ) \r\n\r\nWP only exec 1 pipeline but should do 2\r\n\r\n## Before\r\nhttps://ci.woodpecker-ci.org/woodpecker-ci/woodpecker/build/2558\r\n## Now :/\r\nhttps://ci.woodpecker-ci.org/woodpecker-ci/woodpecker/build/2563",[3118],{"name":3049,"color":3050},931,"Pipelines are skipped where they should not","2022-05-20T03:37:11Z","https://github.com/woodpecker-ci/woodpecker/issues/931",0.75243324,{"description":3125,"labels":3126,"number":3128,"owner":3027,"repository":3028,"state":3087,"title":3129,"updated_at":3130,"url":3131,"score":3132},"### Component\n\nserver\n\n### Describe the bug\n\nThe repair function is recreating the webhoook using the `WOODPECKER_HOST` instead of `WOODPECKER_WEBHOOK_HOST`.\n\n### System Info\n\n```shell\n1.0-90310de6f1\n```\n\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/main/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).",[3127],{"name":3049,"color":3050},2371,"Repair not using value from WOODPECKER_WEBHOOK_HOST","2023-09-13T06:42:17Z","https://github.com/woodpecker-ci/woodpecker/issues/2371",0.7578122,{"description":3134,"labels":3135,"number":3137,"owner":3027,"repository":3028,"state":3087,"title":3138,"updated_at":3139,"url":3140,"score":3141},"### Component\n\ncli\n\n### Describe the bug\n\n```sh\r\n$ woodpecker-cli secret info --org yonas\r\n5:19AM FTL error running cli error=\"json: cannot unmarshal array into Go value of type woodpecker.Secret\"\r\n```\n\n### Steps to reproduce\n\nRun `woodpecker-cli secret info --org \u003Cyour username>`\n\n### Expected behavior\n\nI should get info about the secrets I've created.\n\n### System Info\n\n```shell\nFreeBSD 14\r\nCommit: 54b91db\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]",[3136],{"name":3049,"color":3050},4004,"FTL error running cli error=\"json: cannot unmarshal array into Go value of type woodpecker.Secret\"","2024-08-07T22:26:51Z","https://github.com/woodpecker-ci/woodpecker/issues/4004",0.7703709,["Reactive",3143],{},["Set"],["ShallowReactive",3146],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$foaYWW9BRbcABQYTFtNOKg_rRBKZLYt-cJuaTzVmNWDg":-1},"/woodpecker-ci/woodpecker/1313"]