[{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/370690507","assets_url":"https://api.github.com/repos/Dokploy/dokploy/releases/370690507/assets","upload_url":"https://uploads.github.com/repos/Dokploy/dokploy/releases/370690507/assets{?name,label}","html_url":"https://github.com/Dokploy/dokploy/releases/tag/v0.30.0","id":370690507,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLwTdQc4WGEnL","tag_name":"v0.30.0","target_commitish":"e541308a4f96ca7358ba81ffd53b01b9479c5e19","name":"v0.30.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-14T16:12:33Z","updated_at":"2026-08-14T17:12:12Z","published_at":"2026-08-14T16:20:42Z","assets":[{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644902","id":514644902,"node_id":"RA_kwDOLwTdQc4erNum","name":"01-docker-dashboard.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":127198,"digest":"sha256:45790749a7ee2a2d3705f0db21377de470494c87d98517a51296cd32a34eadcf","download_count":2526,"created_at":"2026-08-14T16:36:06Z","updated_at":"2026-08-14T16:36:06Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/01-docker-dashboard.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644907","id":514644907,"node_id":"RA_kwDOLwTdQc4erNur","name":"02-volume-explorer.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":235144,"digest":"sha256:fa2e23faa0887fc80433119bc898bef2c256b531cf338d2e6a570ca06a584250","download_count":2522,"created_at":"2026-08-14T16:36:06Z","updated_at":"2026-08-14T16:36:06Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/02-volume-explorer.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644903","id":514644903,"node_id":"RA_kwDOLwTdQc4erNun","name":"03-overview-dashboard.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":142702,"digest":"sha256:ecc59457b303d3a08bd6f40e46db5f226cffecad64f5ad87a2e568d383676f75","download_count":2523,"created_at":"2026-08-14T16:36:06Z","updated_at":"2026-08-14T16:36:06Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/03-overview-dashboard.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644906","id":514644906,"node_id":"RA_kwDOLwTdQc4erNuq","name":"04-dns-provider.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":124540,"digest":"sha256:22f76d2cc1fe3dd792cfd4c4feb66ed8f27e6b346ab01ae968283b1519840676","download_count":2555,"created_at":"2026-08-14T16:36:06Z","updated_at":"2026-08-14T16:36:06Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/04-dns-provider.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644904","id":514644904,"node_id":"RA_kwDOLwTdQc4erNuo","name":"05-vault-providers.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":119141,"digest":"sha256:8127e1c340ac1b8520ab3f6458c9fd6f0dd48e81a447dad32a8cc3a5202d8180","download_count":2563,"created_at":"2026-08-14T16:36:06Z","updated_at":"2026-08-14T16:36:06Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/05-vault-providers.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644918","id":514644918,"node_id":"RA_kwDOLwTdQc4erNu2","name":"06-scim-provisioning.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":150344,"digest":"sha256:2ae2105ee488682fff5e47099c29649792ded43294e767e18f25769fd2fb7dd7","download_count":2516,"created_at":"2026-08-14T16:36:07Z","updated_at":"2026-08-14T16:36:07Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/06-scim-provisioning.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644919","id":514644919,"node_id":"RA_kwDOLwTdQc4erNu3","name":"07-session-management.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":140971,"digest":"sha256:2d83240ab83e9e035bc01b92c099743fb47a39b208363fbe5e9be2dc6a57da64","download_count":2517,"created_at":"2026-08-14T16:36:07Z","updated_at":"2026-08-14T16:36:07Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/07-session-management.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644920","id":514644920,"node_id":"RA_kwDOLwTdQc4erNu4","name":"08-default-org-role.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":27447,"digest":"sha256:1161029812e40a945be57d5adb14bbbd7390c975d1b663f418274e150aa095b5","download_count":2455,"created_at":"2026-08-14T16:36:07Z","updated_at":"2026-08-14T16:36:07Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/08-default-org-role.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644921","id":514644921,"node_id":"RA_kwDOLwTdQc4erNu5","name":"09-domain-toggle.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":152096,"digest":"sha256:d168a5a90adefabbabe1dbe99c8ee191c0e6c6e1e70bc0a5a4d0358c49e3ee08","download_count":2456,"created_at":"2026-08-14T16:36:07Z","updated_at":"2026-08-14T16:36:07Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/09-domain-toggle.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644925","id":514644925,"node_id":"RA_kwDOLwTdQc4erNu9","name":"10-docker-images.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":128265,"digest":"sha256:d8283de5b57d6bcba33779db8722072c0c553f22a976647ea69ac3e7b91f2d53","download_count":2526,"created_at":"2026-08-14T16:36:07Z","updated_at":"2026-08-14T16:36:07Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/10-docker-images.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644939","id":514644939,"node_id":"RA_kwDOLwTdQc4erNvL","name":"11-docker-events.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":129531,"digest":"sha256:a26063c041e3657ae59ad25ff6db63b3af644562ff980b1ea380e57f770bc7b5","download_count":2520,"created_at":"2026-08-14T16:36:07Z","updated_at":"2026-08-14T16:36:07Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/11-docker-events.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644931","id":514644931,"node_id":"RA_kwDOLwTdQc4erNvD","name":"12-docker-disk-usage.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":155877,"digest":"sha256:fbfde7907f1bc02fc6f98ed7d84f23967bec1e0687963de7048b2295da0f139e","download_count":2521,"created_at":"2026-08-14T16:36:07Z","updated_at":"2026-08-14T16:36:07Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/12-docker-disk-usage.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644940","id":514644940,"node_id":"RA_kwDOLwTdQc4erNvM","name":"13-docker-health.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":159917,"digest":"sha256:0e5ddc607eb9b632f3b5c3b8cf6f4fe382919ba239f6f5936058a60356fdfd8a","download_count":2526,"created_at":"2026-08-14T16:36:07Z","updated_at":"2026-08-14T16:36:07Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/13-docker-health.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644943","id":514644943,"node_id":"RA_kwDOLwTdQc4erNvP","name":"14-networks-list.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":109963,"digest":"sha256:49df34925013f39d06faebee7c41a578b80f00b7bc8b1e977fc57c2b61a0881c","download_count":8027,"created_at":"2026-08-14T16:36:07Z","updated_at":"2026-08-14T16:36:07Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/14-networks-list.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644947","id":514644947,"node_id":"RA_kwDOLwTdQc4erNvT","name":"15-network-create.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":165366,"digest":"sha256:93180bc882212c21a10265b218055e9761bafd51e6459f08c56db24a7d18bdc6","download_count":2596,"created_at":"2026-08-14T16:36:07Z","updated_at":"2026-08-14T16:36:08Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/15-network-create.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644953","id":514644953,"node_id":"RA_kwDOLwTdQc4erNvZ","name":"16-network-assign-service.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":106105,"digest":"sha256:5fac16c1c75fa72e77a56c33f3e5fb9580ceb9954c24d365ad39613504487297","download_count":2571,"created_at":"2026-08-14T16:36:08Z","updated_at":"2026-08-14T16:36:08Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/16-network-assign-service.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514644954","id":514644954,"node_id":"RA_kwDOLwTdQc4erNva","name":"17-concurrent-builds.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":97584,"digest":"sha256:f93d352ebd7d7391f87af88ac0364e6ba019b31c3089295fba513332fb63e755","download_count":2533,"created_at":"2026-08-14T16:36:08Z","updated_at":"2026-08-14T16:36:08Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/17-concurrent-builds.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514682216","id":514682216,"node_id":"RA_kwDOLwTdQc4erW1o","name":"18-passkey-support.png","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"image/png","state":"uploaded","size":173335,"digest":"sha256:efc8df4521c36d1a0d834e51bd4f8fd21e94f2159a49b1285c39156e0b1e3010","download_count":2309,"created_at":"2026-08-14T17:11:51Z","updated_at":"2026-08-14T17:11:51Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/18-passkey-support.png"},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/514631088","id":514631088,"node_id":"RA_kwDOLwTdQc4erKWw","name":"install.sh","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-sh","state":"uploaded","size":14903,"digest":"sha256:9c2d3978df30aa39cf62c8d5a8980cb2b6c4134bf18bf1c0b828d21624350835","download_count":44,"created_at":"2026-08-14T16:20:41Z","updated_at":"2026-08-14T16:20:41Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/install.sh"}],"tarball_url":"https://api.github.com/repos/Dokploy/dokploy/tarball/v0.30.0","zipball_url":"https://api.github.com/repos/Dokploy/dokploy/zipball/v0.30.0","body":"## Features\r\n\r\n### Network Management\r\n\r\nDocker networks now have a full management UI instead of only being reachable through the CLI. From the **Networks** tab in the Docker dashboard you can create, inspect, and delete bridge or overlay networks per server, with MTU, internal/attachable flags, IPv4/IPv6, and custom IPAM (subnet/gateway/IP range) exposed in the creation form.\r\n\r\n<img width=\"800\" alt=\"14-networks-list\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/14-networks-list.png\" />\r\n\r\n<img width=\"800\" alt=\"15-network-create\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/15-network-create.png\" />\r\n\r\nNetworks also attach per-service now. Every application and compose service joins the shared `dokploy-network` by default — you can detach it and attach only the networks that service actually needs, applied on the next deploy. This is also why **Isolated Deployment is deprecated**: it's still available in Compose's advanced settings, but attaching/detaching networks per service covers the same use case declaratively, without breaking on restarts.\r\n\r\n<img width=\"800\" alt=\"16-network-assign-service\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/16-network-assign-service.png\" />\r\n\r\n### DNS Provider Integration\r\n\r\nYou can now connect **Cloudflare** or **AWS Route53** and let Dokploy manage DNS records for your domains directly. When you add a domain, Dokploy creates the record for you instead of making you switch tabs and wait for propagation to find out whether you typed it correctly. Apex domains are handled too — `@` resolves to the zone's apex automatically.\r\n\r\n<img width=\"800\" alt=\"04-dns-provider\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/04-dns-provider.png\" />\r\n\r\n### Vault Providers for Environment Secrets\r\n\r\nEnvironment variables can now be resolved at deploy time from an external secret manager, using a unified reference syntax: `DATABASE_PASSWORD=${{vault.production.db_password}}`. The value is never stored in Dokploy — it's fetched from your provider when the deployment runs, so rotating a secret in the vault takes effect on the next deploy with no changes on the Dokploy side. Supported providers: HashiCorp Vault/OpenBao, Infisical, AWS Secrets Manager, Doppler, and Scaleway Secret Manager.\r\n\r\n<img width=\"800\" alt=\"05-vault-providers\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/05-vault-providers.png\" />\r\n\r\n### Concurrent Builds\r\n\r\nFor the first two years, Dokploy used a single global build queue across every server. Each server now has its own dedicated queue. \r\n\r\n<img width=\"800\" alt=\"17-concurrent-builds\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/17-concurrent-builds.png\" />\r\n\r\n### Unified Docker Dashboard\r\n\r\nDocker management used to be spread across separate pages. `/dashboard/docker` is now a single hub: Containers, Volumes, Networks, Events, Images, Disk Usage, Health, and Swarm, all under one set of tabs.\r\n\r\n<img width=\"800\" alt=\"01-docker-dashboard\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/01-docker-dashboard.png\" />\r\n\r\n**Volumes** now has a built-in file explorer, so you can browse volume contents without SSH-ing into the server.\r\n\r\n<img width=\"800\" alt=\"02-volume-explorer\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/02-volume-explorer.png\" />\r\n\r\n**Images** shows every image on the host with size and age, so you can spot the ones worth pruning before reaching for `docker system prune`.\r\n\r\n<img width=\"800\" alt=\"10-docker-images\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/10-docker-images.png\" />\r\n\r\n**Events** streams what the Docker daemon reports in real time — container starts/stops, image pulls, network connects — filterable and paginated.\r\n\r\n<img width=\"800\" alt=\"11-docker-events\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/11-docker-events.png\" />\r\n\r\n**Disk Usage** breaks down images, containers, volumes, and build cache with reclaimable space called out for each.\r\n\r\n<img width=\"800\" alt=\"12-docker-disk-usage\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/12-docker-disk-usage.png\" />\r\n\r\n**Health** runs a read-only diagnostic over SSH — inotify limits, disk, memory/CPU reservations, per-network IP usage — the same checks we used to walk people through manually when a deploy mysteriously stalled.\r\n\r\n<img width=\"800\" alt=\"13-docker-health\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/13-docker-health.png\" />\r\n\r\n### Overview Dashboard\r\n\r\nProjects now open to an overview page that summarizes Services, Backups, and Domains at a glance, with Deployments moved into its own tab.\r\n\r\n<img width=\"800\" alt=\"03-overview-dashboard\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/03-overview-dashboard.png\" />\r\n\r\n### SCIM 2.0 Provisioning (Enterprise)\r\n\r\nUsers and groups now sync automatically from your identity provider, so deprovisioning in Okta or Entra deprovisions in Dokploy. SCIM-provisioned users also link correctly through SSO now, and sign-in errors surface instead of failing silently.\r\n\r\n<img width=\"800\" alt=\"06-scim-provisioning\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/06-scim-provisioning.png\" />\r\n\r\n### Session Management\r\n\r\nA new page lists your active sessions and lets you revoke them individually — useful if you've logged in from a machine you no longer control.\r\n\r\n<img width=\"800\" alt=\"07-session-management\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/07-session-management.png\" />\r\n\r\n### Passkey Support\r\n\r\nYou can now sign in without a password using your device's biometrics, security key, or password manager. Add a passkey from Settings → Profile, and it shows up right on the login screen as a \"Sign in with Passkey\" option alongside email/password and SSO.\r\n\r\n<img width=\"800\" alt=\"18-passkey-support\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/18-passkey-support.png\" />\r\n\r\n### Default Organization Role\r\n\r\nAdmins can set a default role that's applied automatically to new members joining an organization, instead of remembering to downgrade every invite after the fact.\r\n\r\n<img width=\"800\" alt=\"08-default-org-role\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/08-default-org-role.png\" />\r\n\r\n### Domain Enable/Disable Toggle\r\n\r\nDomains can now be disabled without deleting them. The route comes out of Traefik but the configuration stays intact, so you can pull a domain temporarily and bring it back without re-entering certificates, paths, and middleware.\r\n\r\n<img width=\"800\" alt=\"09-domain-toggle\" src=\"https://github.com/Dokploy/dokploy/releases/download/v0.30.0/09-domain-toggle.png\" />\r\n\r\n## Bug Fixes\r\n\r\nA few fixes worth calling out on their own:\r\n\r\n- **Command injection via compose domain `serviceName`** — a crafted service name could escape into the host shell.\r\n- **SSRF via Route53 endpoint override** — the endpoint override has been removed.\r\n- **Traefik updated from v3.6.7 to v3.6.25**, pulling in upstream security patches.\r\n- **Postgres 100-argument limit** was breaking rollback, schedule, port, and volume backup lookups on instances with enough rows — fixed.\r\n- **Backups** ran the database dump twice per backup and could leave partial uploads behind on failure — now runs once and cleans up after itself.\r\n- **MySQL/MariaDB restores** could target the wrong database because `USE`/`CREATE DATABASE` statements in the dump overrode the selected one — now stripped.\r\n- **Docker cleanup** could hang silently on a false-positive busy-wait match.\r\n\r\nThis is in addition to the security batch shipped in **v0.29.13** (~16 command-injection and cross-org IDOR fixes) and **v0.29.14** (20 backported fixes) — if you're upgrading straight from v0.29.0 or skipped those patch releases, v0.30.0 covers all of it.\r\n\r\n## What's Changed\r\n* fix(ui): add cursor pointer style for buttons by @SteadEXE in https://github.com/Dokploy/dokploy/pull/4890\r\n* fix: prevent environment form from resetting while editing by @veksen in https://github.com/Dokploy/dokploy/pull/4626\r\n* Feat/add network management by @Siumauricio in https://github.com/Dokploy/dokploy/pull/3774\r\n* fix(ui): make interactive icons inside badges clickable again by @narcisonunez in https://github.com/Dokploy/dokploy/pull/4929\r\n* chore: remove leftover Redis infrastructure code by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4930\r\n* fix: avoid postgres 100-argument limit in findRollbackById by @dmtrTm in https://github.com/Dokploy/dokploy/pull/4924\r\n* fix: avoid postgres 100-argument limit in schedule, volume backup and port queries by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4931\r\n* feat(icon): enhance icon management for services by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4932\r\n* fix(domains): don't render CDN info message as an error in DNS tooltip by @AbiRaditya in https://github.com/Dokploy/dokploy/pull/4911\r\n* fix(ui): persist trigger type selection in GitHub provider forms by @narcisonunez in https://github.com/Dokploy/dokploy/pull/4937\r\n* fix(ui): resolve unclickable watch path removal button  by @imrja8 in https://github.com/Dokploy/dokploy/pull/4782\r\n* fix(ui): prevent collapsed avatar clipping by @azizbecha in https://github.com/Dokploy/dokploy/pull/4948\r\n* fix(ui): scope deployment delete loading by @azizbecha in https://github.com/Dokploy/dokploy/pull/4947\r\n* fix(ui): keep dropdown menus open on window blur by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4953\r\n* fix(ui): show real status code on error page by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4954\r\n* fix(preview-deployment): refetch github provider before authenticating by @CyrilBIENNE in https://github.com/Dokploy/dokploy/pull/4933\r\n* fix(schedule): return deployment metadata from runManually and fail early on missing container by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4955\r\n* feat(auth): add passkey support by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4957\r\n* fix(application): remove preview deployments when deleting an application by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4959\r\n* fix: invalidate railpack build cache when env changes by @rnkp755 in https://github.com/Dokploy/dokploy/pull/4557\r\n* feat(networks): add MTU option to network creation by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4960\r\n* fix: resolve environment variables on application rollback by @dmtrTm in https://github.com/Dokploy/dokploy/pull/4923\r\n* fix(requests): guard RequestHost before filtering to avoid crash on malformed logs by @narcisonunez in https://github.com/Dokploy/dokploy/pull/4966\r\n* fix(ui): widen restore backup dialog to match other backup dialogs by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4971\r\n* feat: add baseUrl to github provider to support github enterprise urls by @narcisonunez in https://github.com/Dokploy/dokploy/pull/4944\r\n* fix(webhook): include added and removed files in watchPaths validation by @rifatdinc in https://github.com/Dokploy/dokploy/pull/4772\r\n* feat(ci): add hotfix cherry-pick and release workflows by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4977\r\n* Hotfix v0.29.14: backport 20 bug fixes by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4978\r\n* fix(domain): allow single-label hostnames without a TLD by @narcisonunez in https://github.com/Dokploy/dokploy/pull/4972\r\n* fix(ci): push hotfix cherry-picks with PAT to satisfy branch rules by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4982\r\n* fix(ci): create release tags on the pushed commit instead of default branch by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4983\r\n* fix: preserve special characters in Compose-generated .env values by @narcisonunez in https://github.com/Dokploy/dokploy/pull/4962\r\n* fix(ci): pin pnpm and strip v prefix in sync-version job by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4984\r\n* fix: add unzip to arch server set up by @daniel-abramov in https://github.com/Dokploy/dokploy/pull/4176\r\n* fix: preserve server schedule failures through tee pipeline by @Gabrielgvl in https://github.com/Dokploy/dokploy/pull/4122\r\n* fix: use lazy initializer for useState with function calls by @karyanayandi in https://github.com/Dokploy/dokploy/pull/3867\r\n* fix(ui): expose isStaticSpa toggle for nixpacks + publish directory by @elisiumm in https://github.com/Dokploy/dokploy/pull/4994\r\n* fix(logs): don't classify explicit non-error key/values as error by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4824\r\n* fix(logs): respect log level explicitly declared by structured loggers by @fcsouza in https://github.com/Dokploy/dokploy/pull/4624\r\n* fix: Block I/O and Network I/O monitoring charts not populating by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4998\r\n* fix: pin Traefik routing to the isolated network on isolated deployments by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5004\r\n* fix: allow docker compose command chaining by @ews-pgasser in https://github.com/Dokploy/dokploy/pull/4997\r\n* fix: invalid docker host while using docker desktop by @rpoetrap in https://github.com/Dokploy/dokploy/pull/4171\r\n* fix: add createEnvFile toggle to Compose, mirroring Application by @narcisonunez in https://github.com/Dokploy/dokploy/pull/5008\r\n* fix: warn on postgres image change when the implied data directory mismatches the mounted volume by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5005\r\n* fix: allow Option/Alt composed characters in terminals on macOS by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5017\r\n* fix: compose preview not reflecting patches by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5018\r\n* fix(ui): update favicon dynamically based on app theme by @GuillaumeLecomte1 in https://github.com/Dokploy/dokploy/pull/4225\r\n* fix: disable recharts animation on monitoring charts by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5019\r\n* fix: show stack containers running on worker nodes by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5024\r\n* fix: run database dump once per backup and clean up partial uploads on failure by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5025\r\n* feat: unified Docker dashboard with volumes section and file explorer by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5027\r\n* feat: third-party vault providers for environment secrets (HashiCorp Vault/OpenBao, Infisical, AWS, Doppler, Azure) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5037\r\n* fix: exclude node_modules/.next from biome scanner, bump to 2.5.7 by @alsmadi99 in https://github.com/Dokploy/dokploy/pull/5035\r\n* fix(notifications): send server threshold alerts through email, resend, gotify and ntfy by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4969\r\n* fix(restore): drop USE/CREATE DATABASE statements so mysql/mariadb restores target the selected database by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4967\r\n* fix(ci): generate OpenAPI spec from the release commit in sync-version by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4985\r\n* fix(notifications): use real server name in remote threshold alerts by @PixelPerfector in https://github.com/Dokploy/dokploy/pull/4791\r\n* fix(security): command injection via compose domain serviceName (host escape) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4872\r\n* fix(editor): consistent YAML auto-indent on newline by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4828\r\n* MariaDB svg color updated: in Dark theme its not visible properly by @techdawnarea in https://github.com/Dokploy/dokploy/pull/4820\r\n* feat: upgrade to TypeScript 7 and Next.js 16.3 by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5040\r\n* refactor: move cluster nodes into Docker dashboard as a Swarm sub-tab by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5041\r\n* feat(organization): default role for new members by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5042\r\n* feat(domains): add toggle to enable/disable domains by @gentslava in https://github.com/Dokploy/dokploy/pull/4697\r\n* fix(security): update Traefik from v3.6.7 to v3.6.25 by @andershermansen in https://github.com/Dokploy/dokploy/pull/4584\r\n* feat(vault): add Scaleway Secret Manager provider by @Quentin-Gillet in https://github.com/Dokploy/dokploy/pull/5046\r\n* fix: invalid replacement placeholder in redirect form by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5050\r\n* fix: docker cleanup hangs silently on false-positive busy-wait match by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5051\r\n* feat: make organization selector larger and searchable by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5052\r\n* fix: don't cancel schedule deployments running outside the panel process on restart by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5053\r\n* fix: deploy monitoring as a swarm service instead of a standalone container by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5055\r\n* ci: update pull request actions for node 24 by @agentHits in https://github.com/Dokploy/dokploy/pull/4773\r\n* chore: enforce 3-day minimum release age for dependencies (supply-chain hardening) by @vikyw89 in https://github.com/Dokploy/dokploy/pull/4679\r\n* feat: add DNS provider integration (Cloudflare, AWS Route53) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5057\r\n* fix: remove Route53 endpoint override (SSRF) and fix CI build by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5058\r\n* feat: add Docker events tab to docker dashboard by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5059\r\n* fix: disable minimumReleaseAge, it broke the Docker build on unrelated AWS SDK deps by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5060\r\n* feat: add Images and Disk Usage tabs to docker dashboard by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5061\r\n* fix(compose): preserve raw remote mounts by @yusoofsh in https://github.com/Dokploy/dokploy/pull/4795\r\n* fix: add sourceType to apiCreateCompose and apiCreateApplication by @elijahdev0 in https://github.com/Dokploy/dokploy/pull/4710\r\n* fix: tooltip incorrectly lists volumes among Daily Cleanup targets by @teoobarca in https://github.com/Dokploy/dokploy/pull/4328\r\n* FIX: replicaSets default to false after updating mongo due to default by @linkthai in https://github.com/Dokploy/dokploy/pull/4543\r\n* fix: add clipboard addon to docker container terminal by @Souvik-Cyclic in https://github.com/Dokploy/dokploy/pull/5066\r\n* fix: lock sidebar-inset scroll while a modal is open by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5069\r\n* feat: add session management page (list active sessions + revoke) by @daniloneto in https://github.com/Dokploy/dokploy/pull/4841\r\n* fix(auth): link SCIM-provisioned users through SSO and surface sign-in errors by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5071\r\n* fix: open deployments tab when opening a service from the deployments list by @TpmyCT in https://github.com/Dokploy/dokploy/pull/4583\r\n* fix(ui): prevent layout shift in log counter using tabular-nums by @difagume in https://github.com/Dokploy/dokploy/pull/4317\r\n* fix(gitlab): handle missing expires_in in OAuth token response by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5075\r\n* feat: add Docker Health diagnostics tab by @narcisonunez in https://github.com/Dokploy/dokploy/pull/5072\r\n* feat: add Overview dashboard (Services, Backups & Domains tabs) by @narcisonunez in https://github.com/Dokploy/dokploy/pull/5076\r\n* feat: enable Google Tag Manager on cloud version only by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5083\r\n* feat: track cloud sign_up event in dataLayer by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5084\r\n* feat: interactive feature showcase on the signup panel by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5085\r\n* 🚀 Release v0.30.0 by @github-actions[bot] in https://github.com/Dokploy/dokploy/pull/4979\r\n\r\n## New Contributors\r\n* @veksen made their first contribution in https://github.com/Dokploy/dokploy/pull/4626\r\n* @narcisonunez made their first contribution in https://github.com/Dokploy/dokploy/pull/4929\r\n* @dmtrTm made their first contribution in https://github.com/Dokploy/dokploy/pull/4924\r\n* @AbiRaditya made their first contribution in https://github.com/Dokploy/dokploy/pull/4911\r\n* @CyrilBIENNE made their first contribution in https://github.com/Dokploy/dokploy/pull/4933\r\n* @rnkp755 made their first contribution in https://github.com/Dokploy/dokploy/pull/4557\r\n* @rifatdinc made their first contribution in https://github.com/Dokploy/dokploy/pull/4772\r\n* @daniel-abramov made their first contribution in https://github.com/Dokploy/dokploy/pull/4176\r\n* @Gabrielgvl made their first contribution in https://github.com/Dokploy/dokploy/pull/4122\r\n* @elisiumm made their first contribution in https://github.com/Dokploy/dokploy/pull/4994\r\n* @fcsouza made their first contribution in https://github.com/Dokploy/dokploy/pull/4624\r\n* @ews-pgasser made their first contribution in https://github.com/Dokploy/dokploy/pull/4997\r\n* @rpoetrap made their first contribution in https://github.com/Dokploy/dokploy/pull/4171\r\n* @PixelPerfector made their first contribution in https://github.com/Dokploy/dokploy/pull/4791\r\n* @techdawnarea made their first contribution in https://github.com/Dokploy/dokploy/pull/4820\r\n* @andershermansen made their first contribution in https://github.com/Dokploy/dokploy/pull/4584\r\n* @Quentin-Gillet made their first contribution in https://github.com/Dokploy/dokploy/pull/5046\r\n* @teoobarca made their first contribution in https://github.com/Dokploy/dokploy/pull/4328\r\n* @linkthai made their first contribution in https://github.com/Dokploy/dokploy/pull/4543\r\n* @Souvik-Cyclic made their first contribution in https://github.com/Dokploy/dokploy/pull/5066\r\n* @daniloneto made their first contribution in https://github.com/Dokploy/dokploy/pull/4841\r\n* @TpmyCT made their first contribution in https://github.com/Dokploy/dokploy/pull/4583\r\n\r\n**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.13...v0.30.0\r\n\r\n","reactions":{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/370690507/reactions","total_count":155,"+1":0,"-1":0,"laugh":0,"hooray":48,"confused":0,"heart":48,"rocket":53,"eyes":6},"mentions_count":35},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/366005288","assets_url":"https://api.github.com/repos/Dokploy/dokploy/releases/366005288/assets","upload_url":"https://uploads.github.com/repos/Dokploy/dokploy/releases/366005288/assets{?name,label}","html_url":"https://github.com/Dokploy/dokploy/releases/tag/v0.29.14","id":366005288,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLwTdQc4V0Mwo","tag_name":"v0.29.14","target_commitish":"canary","name":"v0.29.14","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-06T06:01:57Z","updated_at":"2026-08-06T06:16:39Z","published_at":"2026-08-06T06:08:31Z","assets":[{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/503551177","id":503551177,"node_id":"RA_kwDOLwTdQc4eA5TJ","name":"install.sh","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-sh","state":"uploaded","size":14932,"digest":"sha256:80133ca685232c9ac8edeeb0ded10c2e9326990c1d18ce9733cd592c9b395848","download_count":221,"created_at":"2026-08-06T06:08:30Z","updated_at":"2026-08-06T06:08:30Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.29.14/install.sh"}],"tarball_url":"https://api.github.com/repos/Dokploy/dokploy/tarball/v0.29.14","zipball_url":"https://api.github.com/repos/Dokploy/dokploy/zipball/v0.29.14","body":"## What's Changed\n\nPatch release with bug fixes only — no new features.\n\n* fix(ui): add cursor pointer style for buttons by @SteadEXE in https://github.com/Dokploy/dokploy/pull/4890\n* fix: prevent environment form from resetting while editing by @veksen in https://github.com/Dokploy/dokploy/pull/4626\n* fix(ui): make interactive icons inside badges clickable again by @narcisonunez in https://github.com/Dokploy/dokploy/pull/4929\n* fix: avoid postgres 100-argument limit in findRollbackById by @dmtrTm in https://github.com/Dokploy/dokploy/pull/4924\n* fix: avoid postgres 100-argument limit in schedule, volume backup and port queries by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4931\n* fix(domains): don't render CDN info message as an error in DNS tooltip by @AbiRaditya in https://github.com/Dokploy/dokploy/pull/4911\n* fix(ui): persist trigger type selection in GitHub provider forms by @narcisonunez in https://github.com/Dokploy/dokploy/pull/4937\n* fix(ui): resolve unclickable watch path removal button by @imrja8 in https://github.com/Dokploy/dokploy/pull/4782\n* fix(ui): prevent collapsed avatar clipping by @azizbecha in https://github.com/Dokploy/dokploy/pull/4948\n* fix(ui): scope deployment delete loading by @azizbecha in https://github.com/Dokploy/dokploy/pull/4947\n* fix(ui): keep dropdown menus open on window blur by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4953\n* fix(ui): show real status code on error page by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4954\n* fix(preview-deployment): refetch github provider before authenticating by @CyrilBIENNE in https://github.com/Dokploy/dokploy/pull/4933\n* fix(schedule): return deployment metadata from runManually and fail early on missing container by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4955\n* fix(application): remove preview deployments when deleting an application by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4959\n* fix: invalidate railpack build cache when env changes by @rnkp755 in https://github.com/Dokploy/dokploy/pull/4557\n* fix: resolve environment variables on application rollback by @dmtrTm in https://github.com/Dokploy/dokploy/pull/4923\n* fix(requests): guard RequestHost before filtering to avoid crash on malformed logs by @narcisonunez in https://github.com/Dokploy/dokploy/pull/4966\n* fix(ui): widen restore backup dialog to match other backup dialogs by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4971\n* fix(webhook): include added and removed files in watchPaths validation by @rifatdinc in https://github.com/Dokploy/dokploy/pull/4772\n* fix(schedule): mark cloud-restricted schedule deployments as error instead of leaving them running by @Siumauricio\n\n## New Contributors\n* @veksen made their first contribution in https://github.com/Dokploy/dokploy/pull/4626\n* @narcisonunez made their first contribution in https://github.com/Dokploy/dokploy/pull/4929\n* @dmtrTm made their first contribution in https://github.com/Dokploy/dokploy/pull/4924\n* @AbiRaditya made their first contribution in https://github.com/Dokploy/dokploy/pull/4911\n* @CyrilBIENNE made their first contribution in https://github.com/Dokploy/dokploy/pull/4933\n* @rnkp755 made their first contribution in https://github.com/Dokploy/dokploy/pull/4557\n* @rifatdinc made their first contribution in https://github.com/Dokploy/dokploy/pull/4772\n\n**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.13...v0.29.14\n","reactions":{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/366005288/reactions","total_count":26,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":18,"rocket":5,"eyes":0},"mentions_count":11},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/357472555","assets_url":"https://api.github.com/repos/Dokploy/dokploy/releases/357472555/assets","upload_url":"https://uploads.github.com/repos/Dokploy/dokploy/releases/357472555/assets{?name,label}","html_url":"https://github.com/Dokploy/dokploy/releases/tag/v0.29.13","id":357472555,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLwTdQc4VTpkr","tag_name":"v0.29.13","target_commitish":"canary","name":"v0.29.13","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-07-21T09:23:32Z","updated_at":"2026-07-21T16:08:45Z","published_at":"2026-07-21T16:08:45Z","assets":[{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/484879203","id":484879203,"node_id":"RA_kwDOLwTdQc4c5qtj","name":"install.sh","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-sh","state":"uploaded","size":14932,"digest":"sha256:07ae0ded87d848680b609ecc137cb4956bc15d1072ddf0f9d33a4196c76ca73c","download_count":460,"created_at":"2026-07-21T16:08:44Z","updated_at":"2026-07-21T16:08:44Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.29.13/install.sh"}],"tarball_url":"https://api.github.com/repos/Dokploy/dokploy/tarball/v0.29.13","zipball_url":"https://api.github.com/repos/Dokploy/dokploy/zipball/v0.29.13","body":"## What's Changed\n* fix: validate API key name length to prevent opaque 500 by @tanaymishra in https://github.com/Dokploy/dokploy/pull/4806\n* fix(compose): preserve named-volume access mode when adding suffix by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4823\n* fix(ui): disambiguate repos with the same name in the repository selector by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4826\n* fix(settings): allow clearing the server domain by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4825\n* fix(ui): typos by @EvanSchleret in https://github.com/Dokploy/dokploy/pull/4800\n* fix(security): OS command injection in git clone across all providers by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4855\n* fix(security): git provider credential disclosure via cross-org IDOR (.one endpoints) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4856\n* fix(security): SSH private key disclosure via server read endpoints by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4857\n* fix(security): cross-org IDOR + nodeId injection in swarm read endpoints by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4858\n* fix(security): git provider secret disclosure via application.one by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4859\n* fix(security): OS command injection in docker build/pull commands by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4860\n* fix(security): OS command injection via dockerImage in database service deploys by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4861\n* fix(security): OS command injection in database backup/restore commands by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4862\n* fix(security): OS command injection via compose path and custom command by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4863\n* fix(security): OS command injection via swarm nodeId and registry tag by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4864\n* fix(security): missing authorization on docker/terminal WebSocket handlers (member -> root) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4865\n* fix(security): host-schedule owner/admin bypass via applicationId (member → root) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4869\n* fix(security): missing authorization on GitHub App setup callback (unauth cross-org write) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4870\n* refactor(providers): inline quote() in git clone commands, drop shellWord helper by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4871\n* fix(security): escape user-controlled values across command-injection sinks (quote sweep) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4873\n* fix(security): command injection in registry.testRegistry / testRegistryById by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4875\n* fix(security): cross-org authorization bypass in server.remove by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4874\n* fix(ui): organization menu clipped when sidebar is collapsed by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4876\n* fix(2fa): show correct error message for invalid TOTP code by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4877\n* fix: rename compose \"Reload\" action to \"Rebuild\"  by @ANSUJKMEHER in https://github.com/Dokploy/dokploy/pull/4847\n* fix(auth): enable email verification for SSO and user creation by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4880\n* feat(ai): allow organizations to define custom AI provider presets by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4882\n\n## New Contributors\n* @tanaymishra made their first contribution in https://github.com/Dokploy/dokploy/pull/4806\n* @EvanSchleret made their first contribution in https://github.com/Dokploy/dokploy/pull/4800\n* @ANSUJKMEHER made their first contribution in https://github.com/Dokploy/dokploy/pull/4847\n\n**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.12...v0.29.13","reactions":{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/357472555/reactions","total_count":48,"+1":16,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":20,"rocket":9,"eyes":3},"mentions_count":4},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/353086872","assets_url":"https://api.github.com/repos/Dokploy/dokploy/releases/353086872/assets","upload_url":"https://uploads.github.com/repos/Dokploy/dokploy/releases/353086872/assets{?name,label}","html_url":"https://github.com/Dokploy/dokploy/releases/tag/v0.29.12","id":353086872,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLwTdQc4VC62Y","tag_name":"v0.29.12","target_commitish":"canary","name":"v0.29.12","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-07-13T10:03:23Z","updated_at":"2026-07-13T10:44:05Z","published_at":"2026-07-13T10:44:05Z","assets":[{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/475376962","id":475376962,"node_id":"RA_kwDOLwTdQc4cVa1C","name":"install.sh","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-sh","state":"uploaded","size":14932,"digest":"sha256:f169b483cd03cd135b56db414cbdde99e818214702065c216804c454f6fe49e5","download_count":274,"created_at":"2026-07-13T10:44:04Z","updated_at":"2026-07-13T10:44:04Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.29.12/install.sh"}],"tarball_url":"https://api.github.com/repos/Dokploy/dokploy/tarball/v0.29.12","zipball_url":"https://api.github.com/repos/Dokploy/dokploy/zipball/v0.29.12","body":"## What's Changed\n* fix(ui): adjust button container to grid layout to prevent overflow in 2FA screen by @juanjk24 in https://github.com/Dokploy/dokploy/pull/4786\n* feat: encrypt environment variables at rest with AES-256-GCM by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4789\n* feat: export full keyring in backup encryption key file by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4814\n\n## New Contributors\n* @juanjk24 made their first contribution in https://github.com/Dokploy/dokploy/pull/4786\n\n**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.11...v0.29.12","reactions":{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/353086872/reactions","total_count":24,"+1":12,"-1":0,"laugh":0,"hooray":7,"confused":0,"heart":0,"rocket":5,"eyes":0},"mentions_count":2},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/351426368","assets_url":"https://api.github.com/repos/Dokploy/dokploy/releases/351426368/assets","upload_url":"https://uploads.github.com/repos/Dokploy/dokploy/releases/351426368/assets{?name,label}","html_url":"https://github.com/Dokploy/dokploy/releases/tag/v0.29.11","id":351426368,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLwTdQc4U8ldA","tag_name":"v0.29.11","target_commitish":"canary","name":"v0.29.11","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-07-09T08:47:12Z","updated_at":"2026-07-09T09:09:35Z","published_at":"2026-07-09T09:09:35Z","assets":[{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/471184560","id":471184560,"node_id":"RA_kwDOLwTdQc4cFbSw","name":"install.sh","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/x-sh","state":"uploaded","size":14932,"digest":"sha256:10e11b2cc748ca61467e9b33dd6edc54aff1dcefa695d796af44afc1170c3dde","download_count":94,"created_at":"2026-07-09T09:09:35Z","updated_at":"2026-07-09T09:09:35Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.29.11/install.sh"}],"tarball_url":"https://api.github.com/repos/Dokploy/dokploy/tarball/v0.29.11","zipball_url":"https://api.github.com/repos/Dokploy/dokploy/zipball/v0.29.11","body":"## What's Changed\n* fix(requests): chart not visible in Requests tab by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4751\n* feat(ci): attach install.sh to each GitHub release by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4757\n* feat(ci): pin install.sh release asset to the released version by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4758\n* fix(databases): resolve crash when opening rebuild database dialog by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4763\n* fix(ui): resolve CommandDialog crash on CMD/CTRL + J shortcut by @imrja8 in https://github.com/Dokploy/dokploy/pull/4761\n* fix(ui): enable vertical scroll on collapsed sidebar by @imrja8 in https://github.com/Dokploy/dokploy/pull/4755\n* chore(ui): fix biome formatting issues from #4761 by @imrja8 in https://github.com/Dokploy/dokploy/pull/4768\n* fix(sso): apply trusted origin changes without server restart by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4776\n* feat(scim): SCIM 2.0 user provisioning (enterprise) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4771\n* perf: share db, docker and auth singletons across duplicated bundles by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4777\n* feat: make concurrent builds an OSS feature by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4778\n\n## New Contributors\n* @imrja8 made their first contribution in https://github.com/Dokploy/dokploy/pull/4761\n\n**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.10...v0.29.11","reactions":{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/351426368/reactions","total_count":14,"+1":8,"-1":0,"laugh":0,"hooray":6,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":2},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/349458451","assets_url":"https://api.github.com/repos/Dokploy/dokploy/releases/349458451/assets","upload_url":"https://uploads.github.com/repos/Dokploy/dokploy/releases/349458451/assets{?name,label}","html_url":"https://github.com/Dokploy/dokploy/releases/tag/v0.29.10","id":349458451,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLwTdQc4U1FAT","tag_name":"v0.29.10","target_commitish":"canary","name":"v0.29.10","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-07-06T09:37:58Z","updated_at":"2026-07-07T09:00:25Z","published_at":"2026-07-06T09:52:16Z","assets":[{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/468999792","id":468999792,"node_id":"RA_kwDOLwTdQc4b9F5w","name":"install.sh","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-sh","state":"uploaded","size":13148,"digest":"sha256:ff2245c2722790ed1d1fef60e4c32995c50f2f839ab5f5007f8f4be8bfe9190d","download_count":30,"created_at":"2026-07-07T09:00:24Z","updated_at":"2026-07-07T09:00:25Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.29.10/install.sh"}],"tarball_url":"https://api.github.com/repos/Dokploy/dokploy/tarball/v0.29.10","zipball_url":"https://api.github.com/repos/Dokploy/dokploy/zipball/v0.29.10","body":"## What's Changed\n* fix(ui): prevent scrollbar layout shift by @emi-ran in https://github.com/Dokploy/dokploy/pull/4744\n* Feat/plan limits by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4745\n\n## New Contributors\n* @emi-ran made their first contribution in https://github.com/Dokploy/dokploy/pull/4744\n\n**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.9...v0.29.10","reactions":{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/349458451/reactions","total_count":19,"+1":10,"-1":0,"laugh":1,"hooray":8,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":2},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/349344405","assets_url":"https://api.github.com/repos/Dokploy/dokploy/releases/349344405/assets","upload_url":"https://uploads.github.com/repos/Dokploy/dokploy/releases/349344405/assets{?name,label}","html_url":"https://github.com/Dokploy/dokploy/releases/tag/v0.29.9","id":349344405,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLwTdQc4U0pKV","tag_name":"v0.29.9","target_commitish":"canary","name":"v0.29.9","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-07-06T05:47:00Z","updated_at":"2026-07-07T09:00:23Z","published_at":"2026-07-06T06:00:52Z","assets":[{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/468999775","id":468999775,"node_id":"RA_kwDOLwTdQc4b9F5f","name":"install.sh","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-sh","state":"uploaded","size":13147,"digest":"sha256:96808ac811e21b4092bda2570c00fcfe491ca609837cf846774b263cec0f1dc2","download_count":19,"created_at":"2026-07-07T09:00:23Z","updated_at":"2026-07-07T09:00:23Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.29.9/install.sh"}],"tarball_url":"https://api.github.com/repos/Dokploy/dokploy/tarball/v0.29.9","zipball_url":"https://api.github.com/repos/Dokploy/dokploy/zipball/v0.29.9","body":"### Build Concurrency 🚀\r\n\r\nFor the last 2 years, Dokploy has used a single global queue for all builds. Starting with this release, each server now has its own dedicated queue, with support for up to **2 concurrent builds per server** default is 1 (unlimited on Enterprise).\r\n\r\nThis means faster deployments, less waiting, and better resource utilization across your infrastructure. We hope this change helps everyone ship faster! \r\n\r\n## Breaking Changes\r\n\r\n- ⚠️ Enterprise users with White Labeling:** The white labeling CSS was updated (Tailwind v4 migration), so your custom colors may render differently after this update. Review and re-adjust your branding colors if needed. you can reset the colors to default and then adjust accordingly to your palette colors. \r\n\r\n## What's Changed\r\n\r\n* refactor: unify server admin tools into dashboard pages with server selector by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4625\r\n* Feat/concurrent deployments in memory queue by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4645\r\n* fix: resolve server from parent entity in deployment.readLogs by @elijahdev0 in https://github.com/Dokploy/dokploy/pull/4689\r\n* feat: enhance TLS certificate selection UI in AddDomain component by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4705\r\n* fix: add method=\"post\" to auth forms to prevent credential leak in URL by @vikyw89 in https://github.com/Dokploy/dokploy/pull/4683\r\n* Feat/tailwind v4 shadcn update by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4706\r\n* feat: add claim mapping functionality to OIDC registration dialog by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4712\r\n* fix: allow members with git providers permission to create/delete their own providers by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4713\r\n* prevent social icons from overlapping in onboarding layout by @Phoenix1808 in https://github.com/Dokploy/dokploy/pull/4692\r\n* fix(registry): preserve username case for ECR compatibility by @rafaumeu in https://github.com/Dokploy/dokploy/pull/4647\r\n* fix: don't let ssh-keyscan abort SSH git clones by @weibeu in https://github.com/Dokploy/dokploy/pull/4605\r\n* fix(validation): allow hashtag in git branch names by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4714\r\n* fix: prevent request path truncation in request logs by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4643\r\n* fix: resolve traefik container dynamically in access-log cleanup (swarm mode) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4646\r\n* fix: use github owner login for webhook deploy matching by @agentHits in https://github.com/Dokploy/dokploy/pull/4674\r\n* fix(server-setup): report the installed Docker version in the setup banner by @ioanbeilic in https://github.com/Dokploy/dokploy/pull/4723\r\n* fix(domain): validate hostname format to reject invalid characters by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4729\r\n* fix: reduce SSR payload size by scoping user.get columns by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4730\r\n* fix(projects): make project cards grid fill available width by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4731\r\n* fix(ai): use nullable instead of optional for configFiles in AI suggestion schema by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4732\r\n* fix(deployment): resolve schedule to its service before permission check in allByType by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4733\r\n* fix(databases): update default Redis version from 7 to 8 by @GuillaumeLecomte1 in https://github.com/Dokploy/dokploy/pull/4224\r\n* feat(databases): add copy button to User and Database Name fields by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4735\r\n* fix(ai): allow configFiles to be null in template generator Details type by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4736\r\n* fix(backup): redact S3 credentials from logs and error output by @rafaumeu in https://github.com/Dokploy/dokploy/pull/4648\r\n* fix(ai): allow Ollama Cloud API key in AI settings by @VincentEmmanuel in https://github.com/Dokploy/dokploy/pull/4262\r\n\r\n## New Contributors\r\n* @elijahdev0 made their first contribution in https://github.com/Dokploy/dokploy/pull/4689\r\n* @Phoenix1808 made their first contribution in https://github.com/Dokploy/dokploy/pull/4692\r\n* @rafaumeu made their first contribution in https://github.com/Dokploy/dokploy/pull/4647\r\n* @weibeu made their first contribution in https://github.com/Dokploy/dokploy/pull/4605\r\n* @agentHits made their first contribution in https://github.com/Dokploy/dokploy/pull/4674\r\n* @ioanbeilic made their first contribution in https://github.com/Dokploy/dokploy/pull/4723\r\n* @GuillaumeLecomte1 made their first contribution in https://github.com/Dokploy/dokploy/pull/4224\r\n* @VincentEmmanuel made their first contribution in https://github.com/Dokploy/dokploy/pull/4262\r\n\r\n**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.8...v0.29.9","reactions":{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/349344405/reactions","total_count":27,"+1":7,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":4,"rocket":12,"eyes":4},"mentions_count":10},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/336039650","assets_url":"https://api.github.com/repos/Dokploy/dokploy/releases/336039650/assets","upload_url":"https://uploads.github.com/repos/Dokploy/dokploy/releases/336039650/assets{?name,label}","html_url":"https://github.com/Dokploy/dokploy/releases/tag/v0.29.8","id":336039650,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLwTdQc4UB47i","tag_name":"v0.29.8","target_commitish":"canary","name":"v0.29.8","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-06-08T15:20:34Z","updated_at":"2026-07-07T09:00:22Z","published_at":"2026-06-08T15:29:47Z","assets":[{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/468999754","id":468999754,"node_id":"RA_kwDOLwTdQc4b9F5K","name":"install.sh","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-sh","state":"uploaded","size":13147,"digest":"sha256:682b865d23218857588b3a731223a343522bcd706cbf29560855efeda3af7a9b","download_count":42,"created_at":"2026-07-07T09:00:21Z","updated_at":"2026-07-07T09:00:22Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.29.8/install.sh"}],"tarball_url":"https://api.github.com/repos/Dokploy/dokploy/tarball/v0.29.8","zipball_url":"https://api.github.com/repos/Dokploy/dokploy/zipball/v0.29.8","body":"## What's Changed\n* 🚀 Release v0.29.6 by @github-actions[bot] in https://github.com/Dokploy/dokploy/pull/4514\n* fix: scope dokploy-server schedules to organization instead of user by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4526\n* Feat/forward auth sso by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4555\n* fix: swarm health check fields not resetting to default values by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4558\n* fix: add docker cleanup toggle to remote server creation by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4559\n* fix: use stop-first update order for database services by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4560\n* fix: respect gitProviders permissions in git provider UI by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4561\n* fix: strip credentials from service-level API responses by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4564\n* refactor: improve restore logging for database backups by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4566\n* fix: use swarm advertise address in docker swarm join command by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4567\n* fix: enforce docker:read on container start/stop/kill/restart mutations by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4568\n* fix: strip credentials from gitProvider.getAll API response by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4569\n* fix: correct git provider access check for existing deploys by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4570\n* fix: prevent registry password from appearing in error messages and shell commands by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4579\n\n\n**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.6...v0.29.8","reactions":{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/336039650/reactions","total_count":47,"+1":17,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":2,"rocket":28,"eyes":0},"mentions_count":1},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/332989475","assets_url":"https://api.github.com/repos/Dokploy/dokploy/releases/332989475/assets","upload_url":"https://uploads.github.com/repos/Dokploy/dokploy/releases/332989475/assets{?name,label}","html_url":"https://github.com/Dokploy/dokploy/releases/tag/v0.29.7","id":332989475,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLwTdQc4T2QQj","tag_name":"v0.29.7","target_commitish":"canary","name":"v0.29.7","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-06-02T08:17:51Z","updated_at":"2026-07-07T09:00:20Z","published_at":"2026-06-02T08:39:47Z","assets":[{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/468999741","id":468999741,"node_id":"RA_kwDOLwTdQc4b9F49","name":"install.sh","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-sh","state":"uploaded","size":13147,"digest":"sha256:5d4d5c7ca31f507a0e008505dfc1d44950b8d213b870be2dfa70c68628d2c6b3","download_count":7,"created_at":"2026-07-07T09:00:20Z","updated_at":"2026-07-07T09:00:20Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.29.7/install.sh"}],"tarball_url":"https://api.github.com/repos/Dokploy/dokploy/tarball/v0.29.7","zipball_url":"https://api.github.com/repos/Dokploy/dokploy/zipball/v0.29.7","body":"## What's Changed\r\n\r\n* refactor(deployments): enhance deployment worker and queue handling f… by @Siumauricio in https://github.com/Dokploy/dokploy/pull/3668\r\n\r\n\r\n\r\n**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.4...v0.29.7","reactions":{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/332989475/reactions","total_count":31,"+1":14,"-1":0,"laugh":10,"hooray":0,"confused":0,"heart":0,"rocket":4,"eyes":3},"mentions_count":1},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/332017701","assets_url":"https://api.github.com/repos/Dokploy/dokploy/releases/332017701/assets","upload_url":"https://uploads.github.com/repos/Dokploy/dokploy/releases/332017701/assets{?name,label}","html_url":"https://github.com/Dokploy/dokploy/releases/tag/v0.29.6","id":332017701,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLwTdQc4TyjAl","tag_name":"v0.29.6","target_commitish":"canary","name":"v0.29.6","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-30T21:24:19Z","updated_at":"2026-07-07T09:00:19Z","published_at":"2026-05-30T22:10:23Z","assets":[{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/468999729","id":468999729,"node_id":"RA_kwDOLwTdQc4b9F4x","name":"install.sh","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-sh","state":"uploaded","size":13147,"digest":"sha256:d08a18413b31ebe4fc67ded11d111dcec418c8cccde8e8026fa62d87e75fcaed","download_count":6,"created_at":"2026-07-07T09:00:19Z","updated_at":"2026-07-07T09:00:19Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.29.6/install.sh"}],"tarball_url":"https://api.github.com/repos/Dokploy/dokploy/tarball/v0.29.6","zipball_url":"https://api.github.com/repos/Dokploy/dokploy/zipball/v0.29.6","body":"## What's Changed\r\n* chore(deps): upgrade next to 16.2.6 by @jasael in https://github.com/Dokploy/dokploy/pull/4477\r\n* feat: add self-hosted enterprise restrictions (remote-servers-only, enforce-sso) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4511\r\n* fix: member SSH keys create/delete access by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4512\r\n* fix: use create permission for basic auth delete by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4513\r\n* fix: wrap long server names and keep actions menu visible on settings/servers by @pparage in https://github.com/Dokploy/dokploy/pull/4434\r\n* fix: preserve HOME in compose deploy so --with-registry-auth can read docker config by @youcefzemmar in https://github.com/Dokploy/dokploy/pull/4485\r\n\r\n## New Contributors\r\n* @jasael made their first contribution in https://github.com/Dokploy/dokploy/pull/4477\r\n* @pparage made their first contribution in https://github.com/Dokploy/dokploy/pull/4434\r\n* @youcefzemmar made their first contribution in https://github.com/Dokploy/dokploy/pull/4485\r\n\r\n**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.5...v0.29.6","reactions":{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/332017701/reactions","total_count":26,"+1":12,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":9,"eyes":5},"mentions_count":4},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/328182025","assets_url":"https://api.github.com/repos/Dokploy/dokploy/releases/328182025/assets","upload_url":"https://uploads.github.com/repos/Dokploy/dokploy/releases/328182025/assets{?name,label}","html_url":"https://github.com/Dokploy/dokploy/releases/tag/v0.29.5","id":328182025,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLwTdQc4Tj6kJ","tag_name":"v0.29.5","target_commitish":"canary","name":"v0.29.5","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-22T23:20:12Z","updated_at":"2026-07-07T09:00:17Z","published_at":"2026-05-22T23:31:04Z","assets":[{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/468999713","id":468999713,"node_id":"RA_kwDOLwTdQc4b9F4h","name":"install.sh","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-sh","state":"uploaded","size":13147,"digest":"sha256:96e3be2a786627cde71ecc22dbef75de9c06f4f9040ba4ffde2a0a30c902f1c3","download_count":65,"created_at":"2026-07-07T09:00:17Z","updated_at":"2026-07-07T09:00:17Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.29.5/install.sh"}],"tarball_url":"https://api.github.com/repos/Dokploy/dokploy/tarball/v0.29.5","zipball_url":"https://api.github.com/repos/Dokploy/dokploy/zipball/v0.29.5","body":"## What's Changed\n* fix(migrate-auth-secret): exit cleanly when there are no 2FA records by @ngenohkevin in https://github.com/Dokploy/dokploy/pull/4394\n* feat(compose): add import from base64 in create service dropdown by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4395\n* feat(settings): add copy button to server IP in web server settings by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4397\n* fix: copy Dokploy server IP when clicking server badge by @vadamk in https://github.com/Dokploy/dokploy/pull/4390\n* fix: responsive layout by @nhridoy in https://github.com/Dokploy/dokploy/pull/4391\n* fix: lowercase username in registery creation and build/update by @Baker in https://github.com/Dokploy/dokploy/pull/4382\n* fix: allow square brackets in zip path validation for Next.js dynamic routes by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4468\n* fix: prevent webhook deploy crash on commits without modified files by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4470\n* fix: add type=\"button\" to TooltipTrigger in form components by @mixelburg in https://github.com/Dokploy/dokploy/pull/4422\n* fix: enable comment toggle shortcut in env variable editor (#4402) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4473\n* fix: add tls=true label for domains when certificateType is none (#4018) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4474\n\n## New Contributors\n* @ngenohkevin made their first contribution in https://github.com/Dokploy/dokploy/pull/4394\n* @vadamk made their first contribution in https://github.com/Dokploy/dokploy/pull/4390\n* @Baker made their first contribution in https://github.com/Dokploy/dokploy/pull/4382\n\n**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.4...v0.29.5","reactions":{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/328182025/reactions","total_count":34,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":8,"rocket":26,"eyes":0},"mentions_count":6},{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/320751549","assets_url":"https://api.github.com/repos/Dokploy/dokploy/releases/320751549/assets","upload_url":"https://uploads.github.com/repos/Dokploy/dokploy/releases/320751549/assets{?name,label}","html_url":"https://github.com/Dokploy/dokploy/releases/tag/v0.29.4","id":320751549,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOLwTdQc4THke9","tag_name":"v0.29.4","target_commitish":"canary","name":"v0.29.4","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-11T19:34:55Z","updated_at":"2026-07-07T09:00:16Z","published_at":"2026-05-11T19:55:38Z","assets":[{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/assets/468999688","id":468999688,"node_id":"RA_kwDOLwTdQc4b9F4I","name":"install.sh","label":"","uploader":{"login":"Siumauricio","id":47042324,"node_id":"MDQ6VXNlcjQ3MDQyMzI0","avatar_url":"https://avatars.githubusercontent.com/u/47042324?v=4","gravatar_id":"","url":"https://api.github.com/users/Siumauricio","html_url":"https://github.com/Siumauricio","followers_url":"https://api.github.com/users/Siumauricio/followers","following_url":"https://api.github.com/users/Siumauricio/following{/other_user}","gists_url":"https://api.github.com/users/Siumauricio/gists{/gist_id}","starred_url":"https://api.github.com/users/Siumauricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Siumauricio/subscriptions","organizations_url":"https://api.github.com/users/Siumauricio/orgs","repos_url":"https://api.github.com/users/Siumauricio/repos","events_url":"https://api.github.com/users/Siumauricio/events{/privacy}","received_events_url":"https://api.github.com/users/Siumauricio/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-sh","state":"uploaded","size":12742,"digest":"sha256:8f9175840ca4e3861c5ed2ed2c559eed1cb9b4d1db9844665bc92dd8c2f30c92","download_count":20,"created_at":"2026-07-07T09:00:16Z","updated_at":"2026-07-07T09:00:16Z","browser_download_url":"https://github.com/Dokploy/dokploy/releases/download/v0.29.4/install.sh"}],"tarball_url":"https://api.github.com/repos/Dokploy/dokploy/tarball/v0.29.4","zipball_url":"https://api.github.com/repos/Dokploy/dokploy/zipball/v0.29.4","body":"## What's Changed\n* fix(wss): add colon to directory validation regex to fix deployment logs loading by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4380\n\n\n**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.3...v0.29.4","reactions":{"url":"https://api.github.com/repos/Dokploy/dokploy/releases/320751549/reactions","total_count":18,"+1":14,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":3,"eyes":1},"mentions_count":1}]