[{"url":"https://api.github.com/repos/coollabsio/coolify/releases/391501527","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/391501527/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/391501527/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.23","id":391501527,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4XVdbX","tag_name":"v4.3.23","target_commitish":"e2e2d4010bcd590084b66d6f748f3eec8e2bbee9","name":"v4.3.23","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-18T13:34:50Z","updated_at":"2026-09-18T13:38:15Z","published_at":"2026-09-18T13:38:15Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.23","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.23","body":"## Features\r\n- Added a read-only API endpoint to retrieve preview deployment runtime logs by application UUID and pull request ID, with line limits and optional timestamps. ([#11884](https://github.com/coollabsio/coolify/pull/11884))\r\n\r\n## Fixes\r\n- Fixed deployment status and metadata processing when remote command output contained leading or trailing whitespace.\r\n\r\n## What's Changed\r\n* feat(api): expose runtime logs for preview deployments by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11884\r\n\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.22...v4.3.23","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/391501527/reactions","total_count":21,"+1":8,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":13,"eyes":0},"mentions_count":1},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/391440471","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/391440471/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/391440471/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.22","id":391440471,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4XVOhX","tag_name":"v4.3.22","target_commitish":"19949a6f6f860985a5ffb7d32d20f426bb408946","name":"v4.3.22","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-18T11:56:40Z","updated_at":"2026-09-18T12:02:18Z","published_at":"2026-09-18T12:02:18Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.22","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.22","body":"## Breaking Changes\r\n\r\n- Removed host-path configuration for persistent volumes from the UI and API. API requests that include `host_path` are now rejected.\r\n\r\n## Features\r\n\r\n- Added a pull request settings modal with refresh and deployment controls for preview deployments.\r\n- Added real-time Sentinel synchronization status across server and application views.\r\n- Added separate options to delete local and S3 archives when a volume backup schedule was removed.\r\n\r\n## Fixes\r\n\r\n- Generated separate Traefik rules for comma-separated Docker Compose preview domains, which fixed broken preview routing ([#11812](https://github.com/coollabsio/coolify/pull/11812), closed [#7915](https://github.com/coollabsio/coolify/issues/7915)).\r\n- Fell back to the system DNS resolver when configured resolvers returned no address records ([#11811](https://github.com/coollabsio/coolify/pull/11811), closed [#11810](https://github.com/coollabsio/coolify/issues/11810)).\r\n- Preserved whitespace in streamed command output, which prevented Docker Compose argument injection from corrupting Dockerfiles ([#11466](https://github.com/coollabsio/coolify/pull/11466), closed [#11386](https://github.com/coollabsio/coolify/issues/11386)).\r\n- Preserved pull request filters in deployment history and showed the active filter.\r\n- Redirected team switches to the dashboard to prevent invalid cross-team pages.\r\n\r\n## Improvements\r\n\r\n- Made scheduled tasks, database backups, volume backups, and Docker cleanups execute only once per occurrence across distributed schedulers.\r\n- Improved volume backup execution details and archive actions on mobile devices.\r\n- Simplified persistent storage controls and kept volume actions on one line.\r\n\r\n## What's Changed\r\n* fix(previews): split compose domains into Traefik labels by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11812\r\n* fix(dns): fall back to system resolver by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11811\r\n* fix(deployments): preserve whitespace in saved command output by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11466\r\n* chore: merge main into next by @github-actions[bot] in https://github.com/coollabsio/coolify/pull/11866\r\n\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.21...v4.3.22","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/391440471/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":1},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/389094105","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/389094105/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/389094105/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.21","id":389094105,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4XMRrZ","tag_name":"v4.3.21","target_commitish":"113a2f229d7fa2391119d9acf149e9b0b70382f5","name":"v4.3.21","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-15T11:28:50Z","updated_at":"2026-09-15T12:39:30Z","published_at":"2026-09-15T11:41:19Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.21","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.21","body":"## Features\r\n\r\n- Made restart limits opt-in for applications, preview deployments, and service applications. Existing resources that still used the previous limit of 10 restarts were reset to unlimited.\r\n\r\n## Fixes\r\n\r\n- Hid application names, server names, deployment URLs, team member emails, and job IDs from the Helper deployment check unless detailed output was explicitly requested.\r\n\r\n## Improvements\r\n\r\n- Updated the supported Traefik patch releases to 3.7.13, 3.6.25, and 2.11.57.\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.20...v4.3.21","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/389094105/reactions","total_count":6,"+1":4,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":2,"eyes":0}},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/388487723","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/388487723/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/388487723/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.20","id":388487723,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4XJ9or","tag_name":"v4.3.20","target_commitish":"065ca9c861511ae20ba3b467667cd28db5a60a79","name":"v4.3.20","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-14T18:50:16Z","updated_at":"2026-09-15T07:20:24Z","published_at":"2026-09-15T07:20:24Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.20","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.20","body":"## Features\r\n\r\n- Added an **All** option to the log viewer and accepted `lines=all` across application, database, and service log APIs. The existing `-1` value remained available for compatibility.\r\n\r\n## Fixes\r\n\r\n- Fixed scheduled backup deletion for service databases so it kept the database context and returned to the correct backup page.\r\n- Preserved each service component’s stored application or database type when generating Traefik labels.\r\n- Restored hourly Sentinel version checks for enabled, eligible servers while continuing to exclude build servers.\r\n\r\n## Improvements\r\n\r\n- Ran Traefik version checks whenever Coolify checked for updates instead of only once a week.\r\n- Updated Coolify Helper to 1.0.17 and moved the bundled MinIO client to a pinned AIStor release.\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.19...v4.3.20","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/388487723/reactions","total_count":6,"+1":3,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":2,"eyes":0}},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/386418961","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/386418961/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/386418961/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.19","id":386418961,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4XCEkR","tag_name":"v4.3.19","target_commitish":"33f453912ad5298620b513269119e404c68f41dc","name":"v4.3.19","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-10T15:41:29Z","updated_at":"2026-09-10T15:50:14Z","published_at":"2026-09-10T15:50:14Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.19","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.19","body":"## Breaking Changes (well not breaking, but kinda, not sure haha)\r\n\r\n- Made Sentinel mandatory on regular servers. Existing regular servers were enabled automatically, and the enable or disable setting became read-only in the UI and API. This is mandatory for upcoming features. Sentinel will have a bigger responsibility.\r\n\r\n## Features\r\n\r\n- Restored each user's last active team after login and added a team picker when no saved team was available. ([#11503](https://github.com/coollabsio/coolify/pull/11503))\r\n- Moved service application and database settings into a modal and added Docker restart-limit settings, including API support for `max_restart_count`.\r\n- Added indexing, redirect, and hostname regeneration controls to application, preview, and service domain editors.\r\n\r\n## Fixes\r\n\r\n- Prevented duplicate two-factor challenge submissions and redirected stale authenticated submissions instead of returning HTTP 419. ([#11223](https://github.com/coollabsio/coolify/pull/11223), closed [#10670](https://github.com/coollabsio/coolify/issues/10670) and [#10731](https://github.com/coollabsio/coolify/issues/10731))\r\n- Accepted custom usernames in SCP-style SSH Git URLs across source setup, API creation, webhooks, clones, and repository links. ([#11685](https://github.com/coollabsio/coolify/pull/11685), closed [#11686](https://github.com/coollabsio/coolify/issues/11686))\r\n- Accepted uppercase letters in existing S3-compatible bucket names. (closed [#11536](https://github.com/coollabsio/coolify/issues/11536))\r\n- Detected Docker Compose domain conflicts across service domains and treated HTTP and HTTPS forms as the same routing identity.\r\n- Preserved inherited service ports instead of saving them as overrides, and ignored hostless URLs when deployments calculated port overrides.\r\n- Saved Compose environment files atomically to prevent partial writes and truncated files.\r\n- Made the \"Restart Limit Reached\" email notification toggle work. (closed [#11705](https://github.com/coollabsio/coolify/issues/11705))\r\n- Distinguished same-named application containers on different servers in the terminal.\r\n- Fixed sidebar preference handling, application domain display, two-factor status display, and duplicate metrics status badges.\r\n\r\n## Improvements\r\n\r\n- Pulled image-based Docker Compose services before stopping the current deployment, which reduced downtime and stopped deployments early when an image pull failed.\r\n- Improved domain editing and queued DNS checks across applications, previews, and services. DNS checks now ran only after relevant hostname or scheme changes.\r\n- Improved mobile application settings navigation, pinned domain save controls, compacted service domain cards, and made view controls consistent.\r\n- Improved the environment variable editor, modal scrolling, button loading states, and backup settings layouts.\r\n- Upgraded Sentinel from 0.0.22 to 1.0.1.\r\n\r\n## What's Changed\r\n* fix: prevent duplicate 2FA challenge submissions causing HTTP 419 by @PRSFM in https://github.com/coollabsio/coolify/pull/11223\r\n* feat(teams): persist active team and add team selection screen by @adiologydev in https://github.com/coollabsio/coolify/pull/11503\r\n* fix: support generic SSH Git usernames by @Marmelatze in https://github.com/coollabsio/coolify/pull/11685\r\n\r\n## New Contributors\r\n* @PRSFM made their first contribution in https://github.com/coollabsio/coolify/pull/11223\r\n* @Marmelatze made their first contribution in https://github.com/coollabsio/coolify/pull/11685\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.18...v4.3.19","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/386418961/reactions","total_count":15,"+1":0,"-1":0,"laugh":3,"hooray":0,"confused":0,"heart":0,"rocket":5,"eyes":7},"mentions_count":3},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/384558620","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/384558620/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/384558620/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.18","id":384558620,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4W6-Yc","tag_name":"v4.3.18","target_commitish":"abc701ac6503afc602661fcfc52e0c455f289e73","name":"v4.3.18","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-08T08:23:51Z","updated_at":"2026-09-08T08:36:32Z","published_at":"2026-09-08T08:36:32Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.18","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.18","body":"## Features\r\n\r\n- Added configurable alerts when scheduled database backups missed a set number of days. [#11433](https://github.com/coollabsio/coolify/pull/11433) closed [#11425](https://github.com/coollabsio/coolify/issues/11425).\r\n- Streamed S3-only volume archives directly to S3 so those backups no longer needed temporary local disk space. [#11642](https://github.com/coollabsio/coolify/pull/11642)\r\n- Added an instance setting for the CDN URL used to serve stored images such as profile avatars and project icons.\r\n\r\n## Improvements\r\n\r\n- Refreshed the UI with WCAG-compliant contrast, a unified surface system, a full-height settings rail, and a rebuilt mobile navigation drawer. [#11659](https://github.com/coollabsio/coolify/pull/11659) closed [#11532](https://github.com/coollabsio/coolify/issues/11532).\r\n- Preserved in-progress domain edits across refreshes, stacked domain rows on small screens, and moved preview deployment settings onto the Previews page.\r\n- Paginated service backup history, showed S3 destination details, disabled Backup Now unless the database was running, added search on server resources, and let operators enable Sentinel from its logs page.\r\n\r\n## Fixes\r\n\r\n- Allowed General application settings to be saved when an existing domain used a wildcard. [#11683](https://github.com/coollabsio/coolify/pull/11683) closed [#11641](https://github.com/coollabsio/coolify/issues/11641).\r\n- Prevented duplicate Coolify Cloud subscription checkouts and recovered subscriptions after missed or out-of-order Stripe webhooks. [#11666](https://github.com/coollabsio/coolify/pull/11666)\r\n- Preserved PATH in terminal sessions so SSH proxy commands such as cloudflared worked. [#11638](https://github.com/coollabsio/coolify/pull/11638) closed [#11611](https://github.com/coollabsio/coolify/issues/11611).\r\n- Stopped the persistent storage PR suffix dropdown from clipping inside the volumes table. [#11637](https://github.com/coollabsio/coolify/pull/11637) closed [#11605](https://github.com/coollabsio/coolify/issues/11605).\r\n- Returned scheduled task execution duration as a JSON number so the CLI could parse listings. [#11636](https://github.com/coollabsio/coolify/pull/11636) closed [#11616](https://github.com/coollabsio/coolify/issues/11616).\r\n- Persisted S3 storage settings when creating a new volume backup schedule. [#11635](https://github.com/coollabsio/coolify/pull/11635) closed [#11627](https://github.com/coollabsio/coolify/issues/11627).\r\n- Cleaned up preview deployments when a pull request closed after its base branch changed. [#11634](https://github.com/coollabsio/coolify/pull/11634) closed [#11609](https://github.com/coollabsio/coolify/issues/11609).\r\n- Persisted the Make publicly available setting for service databases. [#11633](https://github.com/coollabsio/coolify/pull/11633) closed [#11345](https://github.com/coollabsio/coolify/issues/11345).\r\n- Restored webhook delivery for always-send notifications, including SSL renewal, API token expiry, server force-enable/disable, and Hetzner deletion failures. [#11528](https://github.com/coollabsio/coolify/pull/11528) closed [#11507](https://github.com/coollabsio/coolify/issues/11507).\r\n- Raised nginx request header buffers so large Cookie headers no longer returned HTTP 400 before reaching Coolify. [#11404](https://github.com/coollabsio/coolify/pull/11404) closed [#11403](https://github.com/coollabsio/coolify/issues/11403).\r\n- Kept modal contents intact across Livewire re-renders instead of dropping the body and leaving a click-blocking overlay. [#11294](https://github.com/coollabsio/coolify/pull/11294)\r\n- Routed Docker Compose domains using each service's ports, stored explicit ports as overrides through the API, and stopped multi-service Compose domains from inheriting the application port.\r\n- Applied the same domain validation rules to the service API as the UI, including wildcards and oversized URLs.\r\n- Limited instance public IP DNS hints to the localhost server so remote servers showed their own addresses.\r\n- Preserved shell negation in sudo-wrapped commands on servers that use a non-root SSH user.\r\n- Deferred inspection of PostgreSQL custom-format backup archives to pg_restore so valid dumps were not rejected.\r\n\r\n## What's Changed\r\n* fix(notifications): add missing toWebhook methods to notifications by @ousamabenyounes in https://github.com/coollabsio/coolify/pull/11528\r\n* fix(docker): raise nginx request header buffers above the 8k default by @bosund in https://github.com/coollabsio/coolify/pull/11404\r\n* fix(service): persist service database public access by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11633\r\n* fix(ui): keep modal content across re-renders by @devrim-1283 in https://github.com/coollabsio/coolify/pull/11294\r\n* fix(storage): persist S3 settings for new volume backups by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11635\r\n* fix(terminal): preserve PATH for SSH proxy commands by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11638\r\n* fix(api): return task execution duration as float by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11636\r\n* fix(webhooks): handle closed PRs after base branch changes by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11634\r\n* fix(storage): prevent PR suffix dropdown clipping by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11637\r\n* feat(backups): stream S3-only volume archives directly by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11642\r\n* feat(backups): alert when scheduled backups are missing by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11433\r\n* fix(stripe): prevent duplicate subscription checkouts by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11666\r\n* feat(ui): WCAG contrast pass, neutral oklch surface system, and mobile nav overhaul by @adiologydev in https://github.com/coollabsio/coolify/pull/11659\r\n* fix(application): allow general saves with wildcard domains by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11683\r\n\r\n## New Contributors\r\n* @ousamabenyounes made their first contribution in https://github.com/coollabsio/coolify/pull/11528\r\n* @bosund made their first contribution in https://github.com/coollabsio/coolify/pull/11404\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.17...v4.3.18","mentions_count":6},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/382834971","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/382834971/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/382834971/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.17","id":382834971,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4W0Zkb","tag_name":"v4.3.17","target_commitish":"5ff21103974a30e107ce046190fb478658a214e7","name":"v4.3.17","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-04T15:01:42Z","updated_at":"2026-09-04T15:38:24Z","published_at":"2026-09-04T15:38:24Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.17","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.17","body":"## Fixes\r\n\r\n- Corrected notification and deployment log links to use the configured instance URL. [#11623](https://github.com/coollabsio/coolify/pull/11623)\r\n- Cleaned up orphaned helper containers when helper images used unqualified names, nested registry paths, tags, or digests. [#11540](https://github.com/coollabsio/coolify/pull/11540) closed [#11511](https://github.com/coollabsio/coolify/issues/11511).\r\n- Preserved Docker restart policies when applications, previews, databases, and service applications were stopped without removing their containers.\r\n- Fixed type errors when stopping applications and adding scheduled tasks.\r\n- Kept Docker Compose domains in sync when noindex settings changed.\r\n- Prevented removed Docker Compose service domains from being regenerated by magic service URL variables.\r\n- Preserved generated Compose variables during bulk environment variable replacement and reported blocked deletions correctly.\r\n- Cleared stale Traefik version data after proxies stopped or changed.\r\n- Prevented invalid repository URLs from producing malformed commit links.\r\n\r\n## Improvements\r\n\r\n- Removed app-only restart-limit enforcement from database resources so databases continued to follow their configured Docker restart behavior.\r\n- Made missing required environment variables directly accessible from a service's disabled Deploy action.\r\n- Hid Coolify-managed Compose variables from the developer environment variable view to prevent accidental edits.\r\n\r\n## What's Changed\r\n* fix: build notification and deployment log links from the instance url by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11623\r\n* fix(docker): reap orphaned helper containers regardless of registry by @kashik0i in https://github.com/coollabsio/coolify/pull/11540\r\n\r\n## New Contributors\r\n* @kashik0i made their first contribution in https://github.com/coollabsio/coolify/pull/11540\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.16...v4.3.17","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/382834971/reactions","total_count":9,"+1":4,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":3,"rocket":0,"eyes":2},"mentions_count":2},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/382253557","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/382253557/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/382253557/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.16","id":382253557,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WyLn1","tag_name":"v4.3.16","target_commitish":"986ece457d4e13304c30a6f81c27717ac800280b","name":"v4.3.16","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-03T18:38:19Z","updated_at":"2026-09-03T18:47:56Z","published_at":"2026-09-03T18:47:56Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.16","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.16","body":"## Fixes\r\n\r\n- Corrected internal routing and proxy labels for Docker Compose applications and previews to use each service's configured port, with the application port as a fallback.\r\n- Restored the unsaved-changes indicator when switching label management to manual mode by updating Livewire. ([#11612](https://github.com/coollabsio/coolify/pull/11612), closes [#11265](https://github.com/coollabsio/coolify/issues/11265))\r\n- Routed Telegram alerts for outdated Traefik versions to the configured topic instead of the main chat. ([#11526](https://github.com/coollabsio/coolify/pull/11526))\r\n- Corrected the file and directory deletion confirmation text. ([#11541](https://github.com/coollabsio/coolify/pull/11541))\r\n\r\n## Improvements\r\n\r\n- Ran stuck-resource cleanup in the background at 03:17 each day so it no longer blocked other scheduled tasks.\r\n- Displayed the API token's one-time visibility warning directly beside the generated token.\r\n\r\n## What's Changed\r\n* fix: update livewire to fix wire:dirty reactivity by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11612\r\n* fix(ui): typo on storage delete modal by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/11541\r\n* fix(notifications): send traefik outdated alerts to the correct topic id by @DiyRex in https://github.com/coollabsio/coolify/pull/11526\r\n\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.15...v4.3.16","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/382253557/reactions","total_count":7,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":4,"eyes":0},"mentions_count":3},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/381757978","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/381757978/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/381757978/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.15","id":381757978,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WwSoa","tag_name":"v4.3.15","target_commitish":"b8866b87e8e855e041c21330352ca615521afed3","name":"v4.3.15","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-02T17:58:28Z","updated_at":"2026-09-03T06:21:27Z","published_at":"2026-09-03T06:21:27Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.15","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.15","body":"## Features\r\n\r\n- Added per-domain internal port overrides for applications, Docker Compose services, and preview deployments across Traefik and Caddy. Public domain URLs remained portless, while the UI showed effective ports and warned about unrecognized ports. ([#11594](https://github.com/coollabsio/coolify/pull/11594))\r\n- Consolidated service database, volume, and directory backups into one page with schedule editing, on-demand runs, combined history, live status, downloads, and imports. ([#11574](https://github.com/coollabsio/coolify/pull/11574))\r\n- Added domain management and DNS status checks for preview deployments.\r\n\r\n## Fixes\r\n\r\n- Blocked read-only team members from directly invoking protected Livewire mutations for credentials, servers, applications, databases, and security resources. ([#11596](https://github.com/coollabsio/coolify/pull/11596))\r\n- Preserved every application domain in `COOLIFY_URL` and `COOLIFY_FQDN`, including multi-domain configurations with ports. ([#11527](https://github.com/coollabsio/coolify/pull/11527), fixes [#10824](https://github.com/coollabsio/coolify/issues/10824))\r\n- Kept stopped containers visible after they reached their restart limit, prevented further automatic restarts, and added retry deployment and container removal actions. ([#11566](https://github.com/coollabsio/coolify/pull/11566), closes [#10624](https://github.com/coollabsio/coolify/issues/10624), [#10906](https://github.com/coollabsio/coolify/issues/10906), and [#11521](https://github.com/coollabsio/coolify/issues/11521))\r\n- Rejected invalid build-time environment variable names before builds started and reported the offending key with rename guidance. ([#11575](https://github.com/coollabsio/coolify/pull/11575))\r\n- Prevented unauthorized users from receiving stored private keys and GitHub App secrets in Livewire state.\r\n- Restricted web terminal SSH commands to approved hosts, keys, ports, and options.\r\n- Preserved existing domains when switching an application to Docker Compose and waited for confirmation before loading its Compose file.\r\n- Redirected immediately after resource deletion while cleanup continued after the response.\r\n\r\n## Improvements\r\n\r\n- Improved the Docker Compose editor layout on mobile screens.\r\n- Warned before removing a port required by a service domain.\r\n- Warned that full PostgreSQL restores could overwrite administrator passwords.\r\n- Reduced the remotely callable Livewire API and kept authorization checks on user-facing write actions. ([#11578](https://github.com/coollabsio/coolify/pull/11578))\r\n\r\n## What's Changed\r\n* fix(deployments): keep every domain intact in COOLIFY_URL and COOLIFY… by @DiyRex in https://github.com/coollabsio/coolify/pull/11527\r\n* fix(applications): persist restart limit state for stopped containers by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11566\r\n* feat(backups): unify service backup management by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11574\r\n* Validate build-time environment variable names before writing the build .env file by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11575\r\n* refactor(livewire): make data-sync helpers private by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11578\r\n* feat(domains): support per-domain internal port overrides by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11594\r\n* fix(livewire): authorize exposed resource mutations by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11596\r\n\r\n## New Contributors\r\n* @DiyRex made their first contribution in https://github.com/coollabsio/coolify/pull/11527\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.14...v4.3.15","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/381757978/reactions","total_count":6,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":2,"rocket":2,"eyes":0},"mentions_count":2},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/378361646","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/378361646/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/378361646/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.14","id":378361646,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WjVcu","tag_name":"v4.3.14","target_commitish":"51a8a97d876cdbd6beeced554dbb8b4bec5a3bb4","name":"v4.3.14","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-28T08:49:05Z","updated_at":"2026-08-28T08:54:06Z","published_at":"2026-08-28T08:54:06Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.14","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.14","body":"## Fixes\r\n\r\n- Fixed standalone Docker destination setup on non-Swarm servers by creating networks with Docker's default bridge driver instead of the Swarm-only overlay driver.\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.13...v4.3.14","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/378361646/reactions","total_count":20,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":20,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/378339103","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/378339103/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/378339103/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.13","id":378339103,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WjP8f","tag_name":"v4.3.13","target_commitish":"28fb694fcb9202f04492b08690c1a2662029d7dd","name":"v4.3.13","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-28T07:46:57Z","updated_at":"2026-08-28T08:08:22Z","published_at":"2026-08-28T08:08:22Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.13","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.13","body":"## Features\r\n\r\n- Added a one-click Executor service template with persistent storage and health checks ([#11530](https://github.com/coollabsio/coolify/pull/11530)).\r\n\r\n## Improvements\r\n\r\n- Served profile avatars and project icons directly from configured S3 storage or an optional CDN, with local routes as a fallback.\r\n\r\n## Fixes\r\n\r\n- Fixed missing service logos in global search and the service catalog by retrying a remote source before showing the default icon.\r\n- Gave Sentinel startup migrations enough time to finish before Docker health checks could restart the container.\r\n- Fixed stale Livewire keys and refresh races that could leave domain, storage, file, log, proxy, and scheduled job controls unresponsive after list changes.\r\n- Preserved PostgreSQL init script identity when files were renamed.\r\n- Rejected single-label hostnames in application and service domains while continuing to accept IP addresses.\r\n- Preserved custom application container names during consistent deployments and removed containers left under legacy generated names.\r\n- Fixed navigation after deleting or converting services, backups, scheduled tasks, sources, storage, and destinations.\r\n\r\n## What's Changed\r\n* feat(services): add Executor one-click deployment template by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11530\r\n\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.12...v4.3.13","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/378339103/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":1},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/377244131","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/377244131/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/377244131/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.12","id":377244131,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WfEnj","tag_name":"v4.3.12","target_commitish":"29c7b043f39c65a23d146c9013aad630cb6c80d9","name":"v4.3.12","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-26T15:28:54Z","updated_at":"2026-08-26T18:27:04Z","published_at":"2026-08-26T18:27:04Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.12","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.12","body":"## Fixes\r\n\r\n- Applied authentication rate limits per real client behind reverse proxies and Cloudflare, preventing visitors from sharing one rate-limit bucket ([#11515](https://github.com/coollabsio/coolify/pull/11515)).\r\n- Reset a server's unreachable counter after a successful connection check, preventing stale failures and false unreachable alerts ([#11417](https://github.com/coollabsio/coolify/pull/11417), closes [#11416](https://github.com/coollabsio/coolify/issues/11416)).\r\n- Corrected placeholder alignment in code editor fields ([#11514](https://github.com/coollabsio/coolify/pull/11514), closes [#11420](https://github.com/coollabsio/coolify/issues/11420)).\r\n- Queued Cloud registration verification emails with retries, making delivery more reliable.\r\n\r\n## What's Changed\r\n* fix(server): reset unreachable_count after successful connection check by @mrcleanandfresh in https://github.com/coollabsio/coolify/pull/11417\r\n* fix(ui): monaco editor placeholder alignment by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11514\r\n* fix(auth): rate limit by proxy-aware client IP by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11515\r\n\r\n## New Contributors\r\n* @mrcleanandfresh made their first contribution in https://github.com/coollabsio/coolify/pull/11417\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.11...v4.3.12","mentions_count":2},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/376668864","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/376668864/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/376668864/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.11","id":376668864,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4Wc4LA","tag_name":"v4.3.11","target_commitish":"44e4f071b1e3340c516cab2cc6d8c4738d47087d","name":"v4.3.11","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-25T19:56:06Z","updated_at":"2026-08-25T20:06:39Z","published_at":"2026-08-25T20:06:39Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.11","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.11","body":"## Features\r\n\r\n- Added asynchronous DNS validation for application and service domains.\r\n- Added one-click service templates for HashiCorp Vault and Obsidian LiveSync CouchDB.\r\n\r\n## Fixes\r\n\r\n- Restored proxy connections to project networks after host reboots ([#11476](https://github.com/coollabsio/coolify/pull/11476), fixes [#11436](https://github.com/coollabsio/coolify/issues/11436)).\r\n- Applied custom Docker options when applications used custom container names, honored selected rollback tags, and respected Compose stop grace periods ([#11479](https://github.com/coollabsio/coolify/pull/11479), [#11480](https://github.com/coollabsio/coolify/pull/11480), [#11498](https://github.com/coollabsio/coolify/pull/11498)).\r\n- Restored custom-format PostgreSQL backups with `pg_restore` ([#11481](https://github.com/coollabsio/coolify/pull/11481), fixes [#11459](https://github.com/coollabsio/coolify/issues/11459)).\r\n- Removed persistent volumes when deleting application previews ([#11455](https://github.com/coollabsio/coolify/pull/11455), fixes [#11441](https://github.com/coollabsio/coolify/issues/11441)).\r\n- Made Docker cleanup safe to retry and prevented missing resources from failing deletion ([#11463](https://github.com/coollabsio/coolify/pull/11463)).\r\n- Fixed registry pushes by updating the helper image's Docker CLI, Compose, and Buildx versions ([#11461](https://github.com/coollabsio/coolify/pull/11461), fixes [#11437](https://github.com/coollabsio/coolify/issues/11437)).\r\n- Fixed service log lookup when Docker label values contained commas ([#11477](https://github.com/coollabsio/coolify/pull/11477), fixes [#11454](https://github.com/coollabsio/coolify/issues/11454)).\r\n- Allowed system-wide GitHub Apps to work across teams and accepted Coolify CUIDs when updating their private keys through the API ([#11453](https://github.com/coollabsio/coolify/pull/11453), [#11468](https://github.com/coollabsio/coolify/pull/11468)).\r\n- Allowed teams with unused private keys or system-wide Git sources to be deleted without removing shared sources ([#11499](https://github.com/coollabsio/coolify/pull/11499), [#11500](https://github.com/coollabsio/coolify/pull/11500), fixes [#11494](https://github.com/coollabsio/coolify/issues/11494)).\r\n- Restored clickable commit links in deployment logs ([#11495](https://github.com/coollabsio/coolify/pull/11495), fixes [#11482](https://github.com/coollabsio/coolify/issues/11482)).\r\n- Cleared stale Traefik branch-upgrade warnings after the suggested branch was applied ([#11496](https://github.com/coollabsio/coolify/pull/11496), fixes [#11490](https://github.com/coollabsio/coolify/issues/11490)).\r\n- Kept private-key edit dialogs working after multiple keys were deleted ([#11497](https://github.com/coollabsio/coolify/pull/11497), fixes [#11487](https://github.com/coollabsio/coolify/issues/11487)).\r\n- Fixed terminal container selection when identical container names existed on different servers.\r\n- Refreshed service configuration after required environment variables changed.\r\n- Redacted dotted GitHub tokens from exported logs and prevented wide tables from overflowing their containers.\r\n\r\n## Improvements\r\n\r\n- Showed a toast with retry guidance when infrastructure-related Livewire requests failed.\r\n- Distinguished proxy restarts from proxy updates in server status indicators.\r\n- Made stuck-resource cleanup scalable, scheduled it automatically, and made resource deletion metadata updates atomic.\r\n\r\n## New Contributors\r\n* @erick260392 made their first contribution in https://github.com/coollabsio/coolify/pull/11468\r\n* @iamomiid made their first contribution in https://github.com/coollabsio/coolify/pull/11479\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.10...v4.3.11","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/376668864/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":0,"rocket":2,"eyes":0},"mentions_count":2},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/374314024","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/374314024/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/374314024/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.10","id":374314024,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WT5Qo","tag_name":"v4.3.10","target_commitish":"83f1a2e50374c27125671084b445b2599815f114","name":"v4.3.10","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-21T10:04:14Z","updated_at":"2026-08-21T10:19:51Z","published_at":"2026-08-21T10:13:06Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.10","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.10","body":"## Features\r\n\r\n- Added configurable SMTP EHLO domains for instance and team email delivery ([#11398](https://github.com/coollabsio/coolify/pull/11398), closes [#11388](https://github.com/coollabsio/coolify/issues/11388)).\r\n- Added API endpoints for viewing and updating instance-wide SMTP and Resend settings.\r\n- Added manual upgrade controls to the Updates page and mobile navigation.\r\n\r\n## Fixes\r\n\r\n- Applied the configured sender name and address to SMTP, Resend, test, transactional, and password-reset emails ([#11393](https://github.com/coollabsio/coolify/pull/11393), closes [#6073](https://github.com/coollabsio/coolify/issues/6073)).\r\n- Respected disabled SMTP encryption in test emails ([#11384](https://github.com/coollabsio/coolify/pull/11384), closes [#5877](https://github.com/coollabsio/coolify/issues/5877) and [#6442](https://github.com/coollabsio/coolify/issues/6442)).\r\n- Prevented Proton SMTP from folding long `From` headers ([#11400](https://github.com/coollabsio/coolify/pull/11400), closes [#11380](https://github.com/coollabsio/coolify/issues/11380)).\r\n- Restricted API token visibility and revocation to the active team, and stopped expiration warnings for users who had left that team ([#11396](https://github.com/coollabsio/coolify/pull/11396), closes [#11390](https://github.com/coollabsio/coolify/issues/11390)).\r\n- Persisted the target image and version before container recreation so upgrades kept the installed version aligned ([#11401](https://github.com/coollabsio/coolify/pull/11401), closes [#11389](https://github.com/coollabsio/coolify/issues/11389)).\r\n- Restored generated Caddy labels for applications with configured domains ([#11397](https://github.com/coollabsio/coolify/pull/11397), closes [#11394](https://github.com/coollabsio/coolify/issues/11394)).\r\n- Allowed domains to be added to services with an empty Compose `environment` section ([#11407](https://github.com/coollabsio/coolify/pull/11407), closes [#11381](https://github.com/coollabsio/coolify/issues/11381)).\r\n- Marked failed or timed-out Docker cleanup executions as finished and recorded their errors ([#11408](https://github.com/coollabsio/coolify/pull/11408), closes [#11383](https://github.com/coollabsio/coolify/issues/11383)).\r\n- Required explicit confirmation before invitation magic links were redeemed, preventing link scanners and previews from consuming invitations ([#11413](https://github.com/coollabsio/coolify/pull/11413), closes [#11375](https://github.com/coollabsio/coolify/issues/11375)).\r\n- Aligned team-scoped API responses and project access checks across sources, servers, projects, and environments ([#11405](https://github.com/coollabsio/coolify/pull/11405)).\r\n- Prevented newly introduced static settings from appearing as pending deployment changes after upgrades ([#11430](https://github.com/coollabsio/coolify/pull/11430), closes [#11426](https://github.com/coollabsio/coolify/issues/11426)).\r\n- Completed local resource deletion even when remote Docker or backup cleanup failed.\r\n- Made team membership, invitation, token revocation, and source deletion changes roll back safely when part of the operation failed.\r\n- Released page scroll locking before destructive confirmation actions ran, preventing stuck interfaces.\r\n\r\n## Improvements\r\n\r\n- Preserved the current page and query parameters when switching teams.\r\n- Showed warnings for pending proxy updates and unavailable Sentinel instances in server status indicators.\r\n- Limited team deletion to owners, assigned an owner to existing ownerless teams, and made blocking resources easier to find from the danger zone.\r\n\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.9...v4.3.10","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/374314024/reactions","total_count":8,"+1":0,"-1":0,"laugh":0,"hooray":7,"confused":0,"heart":0,"rocket":1,"eyes":0}},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/372980538","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/372980538/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/372980538/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.4-rc.1","id":372980538,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WOzs6","tag_name":"v4.4-rc.1","target_commitish":"ff69fa91abbc3d245932874825437eaf6aab96f1","name":"v4.4-rc.1","draft":false,"immutable":false,"prerelease":true,"created_at":"2026-08-19T11:07:36Z","updated_at":"2026-08-19T11:10:12Z","published_at":"2026-08-19T11:10:12Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.4-rc.1","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.4-rc.1","body":"## Release candidate\n\nThis is the first release candidate for Coolify v4.4. It is intended for testing and validation before the stable v4.4 release.\n\n> **Do not use this release candidate in production without appropriate testing.** Please report regressions through [GitHub Issues](https://github.com/coollabsio/coolify/issues).\n\n## Changes in `next`\n\nThese notes include only changes currently unique to `next` compared with `main`.\n\n### OpenID Connect and authentication\n\n- Added first-class OpenID Connect (OIDC) authentication, including discovery, JWKS signing-key resolution, token validation, PKCE support, and identity linking.\n- Added OIDC configuration and registration-policy controls to instance settings.\n- Added an option to automatically join OIDC users to the root team.\n- Improved OAuth login handling and profile indication for SSO accounts.\n\n### Integration tokens\n\n- Added team-scoped integration-token management under Security settings.\n- Added create, edit, permission, and authorization handling for integration tokens.\n\n### Settings and server management\n\n- Improved email-provider configuration and enforced mutually exclusive provider selection.\n- Added notification-channel enable/disable handling for Discord, email, Pushover, Slack, Telegram, and webhooks.\n- Improved Docker prerequisite and package installation, including Alpine Linux package handling.\n- Improved log-drain toggle rollback behavior and SSH multiplexing controls.\n\n### Additional improvements\n\n- Improved settings navigation and action-button state handling.\n- Updated bundled service templates.\n- Added broader automated coverage for OIDC, OAuth registration, integration tokens, email providers, server packages, and related settings.\n\n**Comparison:** [`main...next`](https://github.com/coollabsio/coolify/compare/main...next)\n","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/372980538/reactions","total_count":6,"+1":0,"-1":0,"laugh":0,"hooray":6,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/372664363","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/372664363/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/372664363/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.9","id":372664363,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WNmgr","tag_name":"v4.3.9","target_commitish":"45d0ec7518afe53d837614c11d0a47f51e0f0310","name":"v4.3.9","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-18T21:40:59Z","updated_at":"2026-08-18T21:53:52Z","published_at":"2026-08-18T21:50:01Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.9","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.9","body":"## Features\r\n\r\n- Added an instance setting to control forced HTTPS redirects for the dashboard.\r\n\r\n## Fixes\r\n\r\n- Prevented DNS validation from hanging on unresponsive resolvers by adding five-second query timeouts ([#11378](https://github.com/coollabsio/coolify/pull/11378), closes [#11351](https://github.com/coollabsio/coolify/issues/11351)).\r\n- Preserved active deployments when shared SSH multiplexing connections were refreshed or cleaned up ([#11377](https://github.com/coollabsio/coolify/pull/11377), closes [#11372](https://github.com/coollabsio/coolify/issues/11372)).\r\n- Restored GitLab push and merge-request deployments that could fail with an HTTP 500 response ([#11284](https://github.com/coollabsio/coolify/pull/11284), closes [#11262](https://github.com/coollabsio/coolify/issues/11262)).\r\n- Allowed long-running volume backups to run for up to ten hours while preserving custom timeouts on existing schedules ([#11358](https://github.com/coollabsio/coolify/pull/11358), closes [#11273](https://github.com/coollabsio/coolify/issues/11273)).\r\n- Prevented SSL-enabled database containers from being left stopped during certificate ownership repair and container replacement ([#11315](https://github.com/coollabsio/coolify/pull/11315), [#11352](https://github.com/coollabsio/coolify/pull/11352), closes [#11312](https://github.com/coollabsio/coolify/issues/11312)).\r\n- Prevented OAuth provider settings from being erased when OAuth settings were re-seeded ([#8210](https://github.com/coollabsio/coolify/pull/8210)).\r\n- Enforced team-scoped authorization for scheduled tasks, preventing cross-team access and execution ([#11239](https://github.com/coollabsio/coolify/pull/11239), closes [#11238](https://github.com/coollabsio/coolify/issues/11238)).\r\n- Prevented large bind-mounted files and oversized remote output from exhausting memory while services, tasks, logs, volumes, and configuration were read ([#10960](https://github.com/coollabsio/coolify/pull/10960)).\r\n- Made upgrades recover correctly when status data was temporarily unavailable after restart ([#11350](https://github.com/coollabsio/coolify/pull/11350), closes [#11347](https://github.com/coollabsio/coolify/issues/11347)).\r\n- Prevented stuck container removal from blocking deployments; cleanup was deferred and retried instead.\r\n- Enabled compression for the dashboard over HTTPS ([#10828](https://github.com/coollabsio/coolify/pull/10828), closes [#10802](https://github.com/coollabsio/coolify/issues/10802)).\r\n- Corrected S3 error email links so they pointed to the configured instance instead of localhost ([#8633](https://github.com/coollabsio/coolify/pull/8633)).\r\n- Fixed highlighted-button, spinner, and keyboard-shortcut contrast across custom themes ([#11279](https://github.com/coollabsio/coolify/pull/11279)).\r\n- Fixed account menus remaining open after clicking outside an expanded Appearance panel ([#11374](https://github.com/coollabsio/coolify/pull/11374), closes [#11373](https://github.com/coollabsio/coolify/issues/11373)).\r\n- Centered icon tooltips over their triggers ([#11382](https://github.com/coollabsio/coolify/pull/11382)).\r\n\r\n## Improvements\r\n\r\n- Surfaced pending proxy configuration and outdated Traefik states with actionable warning indicators.\r\n- Made server warnings clearer, improved deployment-log scrolling, and corrected spacing in database backup settings.\r\n- Clarified proxy-label generation choices ([#11362](https://github.com/coollabsio/coolify/pull/11362)).\r\n- Clarified that saving Sentinel settings restarted Sentinel.\r\n- Made database and OAuth seed operations transactional to preserve existing data when seeding failed ([#11360](https://github.com/coollabsio/coolify/pull/11360)).\r\n\r\n## What's Changed\r\n* feat: add configurable Horizon dashboard access by @SelimSalihovic in https://github.com/coollabsio/coolify/pull/9354\r\n* fix(upgrade): handle missing status after restart by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11350\r\n* fix(databases): redirect stdin for the SSL cert chown by @MarkosTech in https://github.com/coollabsio/coolify/pull/11315\r\n* fix: compress dashboard over HTTPS by @Prains in https://github.com/coollabsio/coolify/pull/10828\r\n* fix(notification): update storage email link in S3 error by @NrwPlay in https://github.com/coollabsio/coolify/pull/8633\r\n* fix(databases): chown SSL certs before container replacement by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11352\r\n* fix(ui): improve highlighted button and spinner contrast by @fsioni in https://github.com/coollabsio/coolify/pull/11279\r\n* fix(webhook): restore GitLab source deployments by @drewmt in https://github.com/coollabsio/coolify/pull/11284\r\n* fix(services): avoid loading bind-mount file contents by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10960\r\n* fix(backups): support long-running volume backups by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11358\r\n* fix(security): enforce team-scoped authorization for scheduled tasks by @HelgeSverre in https://github.com/coollabsio/coolify/pull/11239\r\n* fix(oauth): prevent data loss during OAuth settings re-seed by @ryzenixx in https://github.com/coollabsio/coolify/pull/8210\r\n* fix: wrap seeders in db transactions by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11360\r\n* chore(ui): improve clarity of generate proxy label options by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11362\r\n* fix(ui): close account menu on outside click when appearance is expanded by @rohittiwari-dev in https://github.com/coollabsio/coolify/pull/11374\r\n* fix(ui): center icon tooltips over their trigger by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11382\r\n* fix(ssh): preserve sessions when recycling mux connections by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11377\r\n* fix(dns): time out validation queries after five seconds by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11378\r\n\r\n## New Contributors\r\n* @SelimSalihovic made their first contribution in https://github.com/coollabsio/coolify/pull/9354\r\n* @MarkosTech made their first contribution in https://github.com/coollabsio/coolify/pull/11315\r\n* @Prains made their first contribution in https://github.com/coollabsio/coolify/pull/10828\r\n* @NrwPlay made their first contribution in https://github.com/coollabsio/coolify/pull/8633\r\n* @fsioni made their first contribution in https://github.com/coollabsio/coolify/pull/11279\r\n* @HelgeSverre made their first contribution in https://github.com/coollabsio/coolify/pull/11239\r\n* @ryzenixx made their first contribution in https://github.com/coollabsio/coolify/pull/8210\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.8...v4.3.9","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/372664363/reactions","total_count":8,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":8,"eyes":0},"mentions_count":11},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/372190226","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/372190226/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/372190226/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.8","id":372190226,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WLywS","tag_name":"v4.3.8","target_commitish":"a3e78a36778e98634e6ad37ebdbef494aeb6b1bc","name":"v4.3.8","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-18T08:18:52Z","updated_at":"2026-08-18T09:54:37Z","published_at":"2026-08-18T08:36:26Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.8","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.8","body":"## Features\r\n- Added configurable HTTPS redirects for service applications across the dashboard, API, and MCP.\r\n\r\n## Fixes\r\n- Prevented members from accessing deployment, database, service, and other mutable controls, and clarified disabled control styling.\r\n- Fixed confirmation modal checkboxes that generated malformed Livewire bindings ([#11335](https://github.com/coollabsio/coolify/pull/11335)).\r\n- Kept table page-size dropdowns visible and usable near the bottom of the viewport ([#11349](https://github.com/coollabsio/coolify/pull/11349), fixes [#11336](https://github.com/coollabsio/coolify/issues/11336)).\r\n- Persisted PostgreSQL public-access changes so they no longer reverted after refreshes or proxy restarts ([#11348](https://github.com/coollabsio/coolify/pull/11348), fixes [#11345](https://github.com/coollabsio/coolify/issues/11345)).\r\n- Corrected Traefik redirect capture groups and selected the proper Docker network for routed Compose applications and services.\r\n- Reconciled proxy networks from running containers, improving routing when cached resource status was stale.\r\n\r\n## Improvements\r\n- Made GitHub repository and branch selectors searchable and preselected each repository’s default branch.\r\n- Improved active-deployment indicator contrast with solid surfaces in every state.\r\n\r\n## What's Changed\r\n* fix(modal): use checkbox ids for Livewire bindings by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11335\r\n* fix(postgresql): persist selected public access state by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11348\r\n* fix(table): keep page-size dropdown within viewport by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11349\r\n\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.7...v4.3.8","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/372190226/reactions","total_count":3,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":1},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/371823250","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/371823250/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/371823250/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.7","id":371823250,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WKZKS","tag_name":"v4.3.7","target_commitish":"5c6defbc7618008529e807dfd8ab7f77152d1a5d","name":"v4.3.7","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-17T16:29:09Z","updated_at":"2026-08-17T16:50:26Z","published_at":"2026-08-17T16:50:26Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.7","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.7","body":"## Fixes\r\n\r\n- Created complete PostgreSQL, MySQL, and MariaDB dumps when “All databases” was selected, preserved multi-database selections, and honored the chosen storage when deleting backups ([#11331](https://github.com/coollabsio/coolify/pull/11331), closes [#11325](https://github.com/coollabsio/coolify/issues/11325)).\r\n- Restored backup pages for applications configured with directory-only backup targets ([#11332](https://github.com/coollabsio/coolify/pull/11332), closes [#11307](https://github.com/coollabsio/coolify/issues/11307)).\r\n- Made deployment cancellation reliable across the API, MCP, and preview cleanup flows, and advanced the next queued deployment after cancellation ([#11330](https://github.com/coollabsio/coolify/pull/11330), closes [#11327](https://github.com/coollabsio/coolify/issues/11327)).\r\n- Fixed PostgreSQL and volume backups to S3-compatible storage on servers using non-root SSH users ([#11329](https://github.com/coollabsio/coolify/pull/11329), closes [#11304](https://github.com/coollabsio/coolify/issues/11304)).\r\n- Preserved ports and existing entries when editing application and service domains or S3 endpoint URLs ([#11328](https://github.com/coollabsio/coolify/pull/11328), closes [#11320](https://github.com/coollabsio/coolify/issues/11320)).\r\n- Prevented Docker cleanup from accidentally deleting images marked with the `coolify.managed=true` label ([#8831](https://github.com/coollabsio/coolify/pull/8831), closes [#8822](https://github.com/coollabsio/coolify/issues/8822)).\r\n- Kept table dropdowns visible and correctly positioned inside scrolling or overflowing containers.\r\n\r\n## Improvements\r\n\r\n- Stored locally uploaded profile pictures and project icons in persistent private storage so they survived upgrades.\r\n- Improved clipboard copying for API tokens and other read-only fields.\r\n\r\n## What's Changed\r\n* fix(docker): docker cleanup correctly checks the coolify.managed label by @dionvanhecke in https://github.com/coollabsio/coolify/pull/8831\r\n* fix(domains): preserve ports in split URL inputs by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11328\r\n* fix(sudo): preserve substitutions in backup shell commands by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11329\r\n* fix(deployments): advance queue after cancellations by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11330\r\n* fix(backups): render form for directory-only targets by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11332\r\n* fix(backups): honor full dumps and selected storage deletion by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11331\r\n\r\n## New Contributors\r\n* @dionvanhecke made their first contribution in https://github.com/coollabsio/coolify/pull/8831\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.6...v4.3.7","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/371823250/reactions","total_count":6,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":3,"eyes":0},"mentions_count":2},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/371411622","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/371411622/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/371411622/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.6","id":371411622,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WI0qm","tag_name":"v4.3.6","target_commitish":"84021504b3407ee5f3c07e5605f6ec6b4d19a4e5","name":"v4.3.6","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-16T19:17:08Z","updated_at":"2026-08-16T19:22:37Z","published_at":"2026-08-16T19:22:37Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.6","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.6","body":"## Features\r\n\r\n- Added full-width and centered page layout preferences.\r\n- Added searchable breadcrumb switching for applications, databases, and services.\r\n- Added an Admin navigation link for root users.\r\n- Added the installed Coolify version to the mobile sidebar.\r\n\r\n## Fixes\r\n\r\n- Correctly marked missing resources as stopped when Sentinel reported a complete empty container snapshot.\r\n- Fixed dropdown sizing and positioning, including trigger-width matching and viewport overflow.\r\n- Fixed horizontal scrolling and row borders in the database backup execution table.\r\n- Displayed a clear empty state when no database backup executions existed.\r\n- Added missing Turkish translations for Authentik and Zitadel sign-in ([#9938](https://github.com/coollabsio/coolify/pull/9938)).\r\n- Improved loading indicator contrast in dark mode.\r\n\r\n## Improvements\r\n\r\n- Replaced page-size selectors with clearer dropdown controls while retaining custom page sizes.\r\n- Sorted resources alphabetically in breadcrumb switchers.\r\n- Refined desktop header borders and breadcrumb search styling.\r\n\r\n## What's Changed\r\n* fix(lang): add missing keys for Authentik and Zitadel OAuth by @onurdilmen in https://github.com/coollabsio/coolify/pull/9938\r\n\r\n## New Contributors\r\n* @onurdilmen made their first contribution in https://github.com/coollabsio/coolify/pull/9938\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.5...v4.3.6","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/371411622/reactions","total_count":7,"+1":0,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":1,"rocket":1,"eyes":0},"mentions_count":1},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/371310950","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/371310950/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/371310950/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.5","id":371310950,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WIcFm","tag_name":"v4.3.5","target_commitish":"9729e765b4b2bb9becd597478b261bae0efd54d7","name":"v4.3.5","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-16T11:44:30Z","updated_at":"2026-08-16T11:59:45Z","published_at":"2026-08-16T11:59:45Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.5","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.5","body":"## Fixes\r\n\r\n- Fixed listboxes and table menus losing their Alpine and Livewire scope during UI updates, preventing dropdown positioning errors and broken menus ([#11311](https://github.com/coollabsio/coolify/pull/11311); closed [#11308](https://github.com/coollabsio/coolify/issues/11308), [#11309](https://github.com/coollabsio/coolify/issues/11309), and [#11310](https://github.com/coollabsio/coolify/issues/11310)).\r\n\r\n## What's Changed\r\n* fix(ui): prevent floating dropdown Alpine scope errors by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11311\r\n\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.4...v4.3.5","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/371310950/reactions","total_count":4,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":1,"eyes":0},"mentions_count":1},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/371257743","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/371257743/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/371257743/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.4","id":371257743,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WIPGP","tag_name":"v4.3.4","target_commitish":"ead8fcd41abbf95d983db76bef4b45ad3f6620f5","name":"v4.3.4","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-16T06:29:31Z","updated_at":"2026-08-16T07:17:43Z","published_at":"2026-08-16T07:17:43Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.4","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.4","body":"## Features\r\n\r\n- Added project icons to dashboard cards and shared-variable project views.\r\n\r\n## Fixes\r\n\r\n- Restored clickable deployment-log download actions ([#11306](https://github.com/coollabsio/coolify/pull/11306); closed [#11301](https://github.com/coollabsio/coolify/issues/11301)).\r\n- Fixed an error that prevented eligible teams’ danger zones from loading ([#11305](https://github.com/coollabsio/coolify/pull/11305); closed [#11303](https://github.com/coollabsio/coolify/issues/11303)).\r\n- Added subscription access for Coolify Cloud team admins, correctly positioned the mobile account menu, and preserved the server-limit adjustment modal during updates.\r\n\r\n## Improvements\r\n\r\n- Standardized pagination, page-size controls, and responsive filter and sorting menus across resource lists.\r\n- Constrained the deployment log viewer’s desktop height for easier navigation.\r\n\r\n## What's Changed\r\n* fix(team): prevent danger zone source loading error by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11305\r\n* fix(deployment): restore deployment log download actions by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11306\r\n\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.3...v4.3.4","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/371257743/reactions","total_count":6,"+1":2,"-1":0,"laugh":1,"hooray":0,"confused":0,"heart":0,"rocket":3,"eyes":0},"mentions_count":1},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/371132836","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/371132836/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/371132836/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.3","id":371132836,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WHwmk","tag_name":"v4.3.3","target_commitish":"d99072b28e1e5bcd4fd43f740fe58934d8d870f0","name":"v4.3.3","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-15T19:00:54Z","updated_at":"2026-08-15T19:08:11Z","published_at":"2026-08-15T19:08:11Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.3","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.3","body":"## Features\r\n\r\n- Added custom project icons with local and S3-backed storage.\r\n- Added configurable CPU limits for volume-backup compression.\r\n\r\n## Fixes\r\n\r\n- Fixed the **What’s New** dialog failing to open from the account menu ([#11261](https://github.com/coollabsio/coolify/pull/11261), fixes [#11219](https://github.com/coollabsio/coolify/issues/11219)).\r\n- Fixed PostgreSQL instances with SSL certificates failing to start because of private-key ownership ([#11286](https://github.com/coollabsio/coolify/pull/11286), fixes [#5450](https://github.com/coollabsio/coolify/issues/5450)).\r\n- Fixed S3 connection tests using saved settings instead of current form values ([#11297](https://github.com/coollabsio/coolify/pull/11297), fixes [#11289](https://github.com/coollabsio/coolify/issues/11289)).\r\n- Fixed inconsistent MinIO client versions across Coolify images ([#11291](https://github.com/coollabsio/coolify/pull/11291), fixes [#11288](https://github.com/coollabsio/coolify/issues/11288)).\r\n- Fixed search-indexing table headers overflowing domain tables ([#11275](https://github.com/coollabsio/coolify/pull/11275), fixes [#11263](https://github.com/coollabsio/coolify/issues/11263)).\r\n- Fixed Sentinel restarting after it had been disabled ([#11298](https://github.com/coollabsio/coolify/pull/11298), fixes [#11280](https://github.com/coollabsio/coolify/issues/11280)).\r\n- Allowed more startup time before Coolify health checks marked the container unhealthy ([#11299](https://github.com/coollabsio/coolify/pull/11299), fixes [#11277](https://github.com/coollabsio/coolify/issues/11277)).\r\n- Fixed databases disappearing from counts and resource operations when different database types shared the same numeric ID ([#11300](https://github.com/coollabsio/coolify/pull/11300), fixes [#11285](https://github.com/coollabsio/coolify/issues/11285)).\r\n- Fixed Traefik network labels for Docker Compose services without a user-selected network.\r\n- Fixed PostgreSQL custom-format backup uploads being rejected by SQL safety validation.\r\n- Fixed Compose environment variables that referenced themselves becoming uneditable.\r\n- Fixed stopped resources retaining stale running states.\r\n- Fixed deployment logs losing the manually selected follow mode and showing filtered lines.\r\n- Fixed S3 endpoint normalization, validation feedback, and partial numeric host editing.\r\n\r\n## Improvements\r\n\r\n- Made volume and full-database backups faster by using parallel gzip compression when available.\r\n- Prevented deletion of Compose-managed persistent volumes and improved persistent-volume management.\r\n- Improved mobile application links, backup screens, loading states, and validation feedback.\r\n- Clarified application image-retention cleanup options.\r\n\r\n## What's Changed\r\n* fix(ui): resolve \"Could not find Livewire component in DOM tree\" on What's New click by @BasimNasserMu in https://github.com/coollabsio/coolify/pull/11261\r\n* fix(database): set PostgreSQL SSL certificate ownership by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11286\r\n* fix(docker): keep MinIO client versions consistent by @JuanTorchia in https://github.com/coollabsio/coolify/pull/11291\r\n* fix(storage): validate S3 connection with current form values by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11297\r\n* fix(domains): prevent search indexing header overflow by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11275\r\n* fix(sentinel): prevent restart after Sentinel is disabled by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11298\r\n* fix(healthcheck): allow more time for Coolify startup by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11299\r\n* fix(resources): preserve records sharing IDs across model types by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11300\r\n\r\n## New Contributors\r\n* @BasimNasserMu made their first contribution in https://github.com/coollabsio/coolify/pull/11261\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.2...v4.3.3","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/371132836/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":0,"rocket":0,"eyes":2},"mentions_count":3},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/369903533","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/369903533/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/369903533/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.2","id":369903533,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WDEet","tag_name":"v4.3.2","target_commitish":"719942853fc7c8cfbe3986ed6a0e81b4a4dd0a62","name":"v4.3.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-13T12:44:25Z","updated_at":"2026-08-13T12:50:29Z","published_at":"2026-08-13T12:50:29Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.2","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.2","body":"## Features\r\n\r\n- Added a one-click Jean Server template with configurable tokens and allowed origins ([#11248](https://github.com/coollabsio/coolify/pull/11248)).\r\n\r\n## Fixes\r\n\r\n- Allowed long-running backups and scheduled tasks to honor their configured SSH timeouts, including S3 uploads ([#11183](https://github.com/coollabsio/coolify/pull/11183), closed [#8435](https://github.com/coollabsio/coolify/issues/8435)).\r\n- Restored built-in Coolify database backups and other scheduled jobs whose legacy records used ID `0` ([#11249](https://github.com/coollabsio/coolify/pull/11249), closed [#10623](https://github.com/coollabsio/coolify/issues/10623)).\r\n- Corrected application and database container memory charts to display megabytes instead of raw bytes ([#11247](https://github.com/coollabsio/coolify/pull/11247), closed [#11246](https://github.com/coollabsio/coolify/issues/11246)).\r\n- Replaced deprecated Docker stop flags with version-aware options for older and newer Docker engines ([#11251](https://github.com/coollabsio/coolify/pull/11251), closed [#11244](https://github.com/coollabsio/coolify/issues/11244)).\r\n- Made upgrades wait for the restarted instance and target version before reporting success, including upgrades from older releases.\r\n- Stopped suggesting unconfigured `www` counterpart domains and corrected domain guidance and mobile domain visibility.\r\n- Prevented nested controls in new-resource cards from accidentally triggering deployment.\r\n\r\n## Improvements\r\n\r\n- Unified application, service, database, and server headings with responsive action menus.\r\n- Made resource, environment, and new-resource cards fully clickable, and displayed domains in resource grids ([#11231](https://github.com/coollabsio/coolify/pull/11231), [#11227](https://github.com/coollabsio/coolify/pull/11227)).\r\n- Improved API token input and empty states ([#11226](https://github.com/coollabsio/coolify/pull/11226), [#11224](https://github.com/coollabsio/coolify/pull/11224)).\r\n- Clarified health check wording ([#11232](https://github.com/coollabsio/coolify/pull/11232)).\r\n- Reduced layout shifts and added smoother notification event selector transitions.\r\n\r\n## What's Changed\r\n* fix(ui): no api tokens state by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11224\r\n* fix(ui): api token input by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11226\r\n* fix(ux): make new resource card clickable by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11227\r\n* fix(ui): resource table rows and cards by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11231\r\n* fix(ui): healthcheck wording by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11232\r\n* fix(backups): forward configured timeouts to the ssh timeout wrapper by @himanshu-ntml in https://github.com/coollabsio/coolify/pull/11183\r\n* fix(metrics): convert container memory samples from bytes to MB by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11247\r\n* fix(backups): include id 0 when paging scheduled jobs by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11249\r\n* feat(services): add Jean Server one-click template by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11248\r\n* fix(docker): replace deprecated stop flags with version-aware ones by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11251\r\n\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.1...v4.3.2","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/369903533/reactions","total_count":16,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":1,"rocket":13,"eyes":0},"mentions_count":3},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/369321803","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/369321803/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/369321803/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.1","id":369321803,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WA2dL","tag_name":"v4.3.1","target_commitish":"fb4588be3ccc08235f6b56b3febcb6100e8b6e26","name":"v4.3.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-12T14:42:47Z","updated_at":"2026-08-12T14:59:04Z","published_at":"2026-08-12T14:59:04Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.1","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.1","body":"# Coolify v4.3.1\r\n\r\n## Features\r\n\r\n- Added persistent “Changes pending” warnings to the desktop and mobile navigation bars, including change counts and direct access to configuration differences.\r\n\r\n## Fixes\r\n\r\n- Ensured HTTP Basic Auth updates made through the Applications API regenerated managed deployment labels while preserving custom labels ([#11196](https://github.com/coollabsio/coolify/pull/11196), closed [#11191](https://github.com/coollabsio/coolify/issues/11191)).\r\n- Fixed a 500 error on volume backup pages when database backup execution logs were present ([#11210](https://github.com/coollabsio/coolify/pull/11210)).\r\n- Removed duplicate borders from CPU and memory metrics tooltips ([#11213](https://github.com/coollabsio/coolify/pull/11213), closed [#11212](https://github.com/coollabsio/coolify/issues/11212)).\r\n- Repaired environment and project settings page headers ([#11204](https://github.com/coollabsio/coolify/pull/11204)).\r\n- Corrected the German password-reset email translation ([#9680](https://github.com/coollabsio/coolify/pull/9680)).\r\n- Updated error pages to use the correct Coolify-branded background glow.\r\n\r\n## Improvements\r\n\r\n- Redesigned terminal target selection and improved filtering and mobile controls ([#11203](https://github.com/coollabsio/coolify/pull/11203)).\r\n\r\n## What's Changed\r\n* fix(release): preserve tags when publishing draft releases by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11199\r\n* feat(workflows): add pull request branch management workflow by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/11193\r\n* fix(lang): correct german translation for password reset email by @EchterTimo in https://github.com/coollabsio/coolify/pull/9680\r\n* fix(ui): remove duplicate metrics tooltip border by @nexmoe in https://github.com/coollabsio/coolify/pull/11213\r\n* fix(models): add datetime cast for finished_at in ScheduledDatabaseBackupExecution by @ejscheepers in https://github.com/coollabsio/coolify/pull/11210\r\n* fix(ui): environment settings broken header & project settings header by @yk-sgr in https://github.com/coollabsio/coolify/pull/11204\r\n* fix(ui): terminal page design by @yk-sgr in https://github.com/coollabsio/coolify/pull/11203\r\n* fix(api): regenerate basic auth labels after updates by @drewmt in https://github.com/coollabsio/coolify/pull/11196\r\n\r\n## New Contributors\r\n* @EchterTimo made their first contribution in https://github.com/coollabsio/coolify/pull/9680\r\n* @nexmoe made their first contribution in https://github.com/coollabsio/coolify/pull/11213\r\n* @yk-sgr made their first contribution in https://github.com/coollabsio/coolify/pull/11204\r\n* @drewmt made their first contribution in https://github.com/coollabsio/coolify/pull/11196\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.3.0...v4.3.1","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/369321803/reactions","total_count":15,"+1":0,"-1":0,"laugh":0,"hooray":8,"confused":0,"heart":0,"rocket":7,"eyes":0},"mentions_count":7},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/369133775","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/369133775/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/369133775/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.3.0","id":369133775,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4WAIjP","tag_name":"v4.3.0","target_commitish":"54c735b6736b5130de5befa09a8d6538cb4aa59a","name":"v4.3.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-12T09:52:11Z","updated_at":"2026-08-12T10:04:38Z","published_at":"2026-08-12T10:04:38Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.3.0","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.3.0","body":"Let us know what you think about the new UI here: https://github.com/coollabsio/coolify/discussions/11195\r\n\r\n## Breaking Changes\r\n- Team members with the **Member** role became read-only. They could still view team resources and configuration, but could no longer create, update, delete, deploy, start, stop, or otherwise modify resources. Review team roles and promote users who still require write access ([v4.2.0](https://github.com/coollabsio/coolify/releases/tag/v4.2.0)).\r\n- State-changing API endpoints began requiring **POST**; legacy `GET` requests now return `405 Method Not Allowed`. This affected `/enable`, `/disable`, `/deploy`, server validation, application/database/service lifecycle actions, and service-application lifecycle actions ([v4.2.0](https://github.com/coollabsio/coolify/releases/tag/v4.2.0)).\r\n- Changed proxy router names for Compose services containing dots or hyphens to use a stable suffix; custom references to previous router names must be updated ([#11040](https://github.com/coollabsio/coolify/pull/11040)).\r\n- Removed confirmation dialogs for deploy, redeploy, and force-deploy actions; these actions began immediately when selected ([#11023](https://github.com/coollabsio/coolify/pull/11023)).\r\n\r\n## Features\r\n- Added a redesigned interface with clearer navigation, improved domain management, DNS checks, and automatic Cloudflare DNS setup ([#11119](https://github.com/coollabsio/coolify/pull/11119)).\r\n- Added scheduled backups for persistent volumes and directory mounts, with local or S3-compatible storage, retention controls, on-demand runs, history, and API management ([#10946](https://github.com/coollabsio/coolify/pull/10946), closed [#7701](https://github.com/coollabsio/coolify/issues/7701)).\r\n- Added per-domain search engine indexing controls ([#10908](https://github.com/coollabsio/coolify/pull/10908)).\r\n- Added support for deploying private repositories from self-hosted GitLab instances ([#10538](https://github.com/coollabsio/coolify/pull/10538)).\r\n- Added diagnostics and deployment controls to the Coolify MCP server ([#11000](https://github.com/coollabsio/coolify/pull/11000)).\r\n- Added profile pictures backed by local or S3-compatible storage.\r\n- Added Buzz, Celld, InfluxDB, Stalwart, and Termix one-click services ([#11020](https://github.com/coollabsio/coolify/pull/11020), [#11155](https://github.com/coollabsio/coolify/pull/11155), [#11103](https://github.com/coollabsio/coolify/pull/11103), [#10984](https://github.com/coollabsio/coolify/pull/10984), [#11090](https://github.com/coollabsio/coolify/pull/11090)).\r\n- Added an early development preview of the next-generation infrastructure experience ([#10987](https://github.com/coollabsio/coolify/pull/10987)).\r\n- Added team-member two-factor authentication status to the team view ([#11192](https://github.com/coollabsio/coolify/pull/11192)).\r\n\r\n## Fixes\r\n- Fixed S3 storage connections on servers without IPv6 ([#11061](https://github.com/coollabsio/coolify/pull/11061), closed [#11059](https://github.com/coollabsio/coolify/issues/11059)).\r\n- Fixed backup uploads to S3 endpoints that also resolved to IPv6 ([#11028](https://github.com/coollabsio/coolify/pull/11028)).\r\n- Fixed Compose domains and environment variables for service names containing dots or hyphens ([#11040](https://github.com/coollabsio/coolify/pull/11040), closed [#10658](https://github.com/coollabsio/coolify/issues/10658)).\r\n- Fixed application duplication, rollback image handling, and protection of sensitive API settings ([#11003](https://github.com/coollabsio/coolify/pull/11003)).\r\n- Fixed errors after deleting GitHub or GitLab source apps ([#11105](https://github.com/coollabsio/coolify/pull/11105)).\r\n- Fixed clearing all resource domains so it no longer caused a type error ([#11083](https://github.com/coollabsio/coolify/pull/11083), closed [#11030](https://github.com/coollabsio/coolify/issues/11030) and [#11079](https://github.com/coollabsio/coolify/issues/11079)).\r\n- Fixed `www` redirects for applications using Traefik.\r\n- Fixed Firefly III health checks ([#10475](https://github.com/coollabsio/coolify/pull/10475)).\r\n- Fixed the top bar appearing beneath open service action menus ([#11197](https://github.com/coollabsio/coolify/pull/11197)).\r\n\r\n## Improvements\r\n- Simplified new-resource creation with clearer choices and updated icons ([#11140](https://github.com/coollabsio/coolify/pull/11140)).\r\n- Improved dashboard metrics, status visibility, global search, mobile layouts, accessibility, and theme customization.\r\n- Combined database and storage backup schedules into one easier-to-manage page.\r\n- Shared the service template catalog across app nodes and made template downloads more reliable ([#11094](https://github.com/coollabsio/coolify/pull/11094)).\r\n- Reduced LiteLLM's default resource usage ([#10698](https://github.com/coollabsio/coolify/pull/10698)).\r\n- Updated SparkyFitness, OpnForm, and Forgejo service templates ([#9927](https://github.com/coollabsio/coolify/pull/9927), [#10600](https://github.com/coollabsio/coolify/pull/10600), [#10639](https://github.com/coollabsio/coolify/pull/10639)).\r\n- Updated Traefik security patch versions and added Traefik 3.7 support ([#11029](https://github.com/coollabsio/coolify/pull/11029)).\r\n- Updated Cloudflare Tunnel to address two critical security vulnerabilities ([#11145](https://github.com/coollabsio/coolify/pull/11145)).\r\n\r\n## What's Changed\r\n* feat(backups): add scheduled storage volume backups by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10946\r\n* internal stuffs by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10992\r\n* feat(v5): add Inertia React infrastructure management by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10987\r\n* feat: GitLab App source by @MikeChongCan in https://github.com/coollabsio/coolify/pull/10538\r\n* fix(api): secure proxy config, clone volumes, and rollback tags by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11003\r\n* feat(services): add Buzz one-click service template by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11020\r\n* refactor(ui): remove deploy confirmation modals by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11023\r\n* ci(images): add edge tag for v4.x SHA builds by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11022\r\n* fix(traefik): track v3.7 and security patch updates by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11029\r\n* fix(domains): allow clearing resource domains without TypeError by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11083\r\n* feat(services): shared Redis cache for service templates by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11094\r\n* fix(sources): prevent 500 when deleting GitLab/GitHub apps by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11105\r\n* fix(backups): pin all resolved addresses in one CURLOPT_RESOLVE entry by @dwiyantop in https://github.com/coollabsio/coolify/pull/11061\r\n* fix(backups): pin a single bracket-free IP for mc --resolve by @ntwcklng in https://github.com/coollabsio/coolify/pull/11028\r\n* feat(mcp): add resource diagnostics and deployment controls by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11000\r\n* fix(compose): normalize service-name keys for domains and env vars by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11040\r\n* feat(ui): Shadow UI redesign, domain management, and DNS autoconfigure by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11119\r\n* feat(ui): revamp new resource page by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/11140\r\n* chore(docker): bump cloudflared to 2026.7.3 (fixes 2 CRITICAL CVEs) by @JuanTorchia in https://github.com/coollabsio/coolify/pull/11145\r\n* feat(service): add Celld one-click service template by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11155\r\n* feat(resources): add cross-server resource migration (dev-only) by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11165\r\n* feat(servers): add cross-instance server migration by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11075\r\n* fix(service): use the correct health check path for firefly by @halilim in https://github.com/coollabsio/coolify/pull/10475\r\n* feat(service): update forgejo from v8 to v15 by @dasrecht in https://github.com/coollabsio/coolify/pull/10639\r\n* feat(service): add termix template by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/11090\r\n* feat(service): upgrade opnform to v2.0 by @chiragchhatrala in https://github.com/coollabsio/coolify/pull/10600\r\n* feat(service): add InfluxDB by @HeapReaper in https://github.com/coollabsio/coolify/pull/11103\r\n* feat(service): add stalwart mail server  by @vlad6tz in https://github.com/coollabsio/coolify/pull/10984\r\n* perf(service): tune litellm defaults to lower RAM/CPU usage by @tiennm99 in https://github.com/coollabsio/coolify/pull/10698\r\n* feat(service): update sparkyfitness from v0.15 to version 1.6.1 by @apedley in https://github.com/coollabsio/coolify/pull/9927\r\n* feat(domains): add per-domain noindex support by @albertorizzi in https://github.com/coollabsio/coolify/pull/10908\r\n* fix(installer): minor grammatical error by @TehBrian in https://github.com/coollabsio/coolify/pull/9209\r\n* v4.3 by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11106\r\n* internal updates by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11187\r\n* internal changes only by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11188\r\n* internal changes by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11189\r\n* feat(ui): show two-factor status of team members by @dimon1936 in https://github.com/coollabsio/coolify/pull/11186\r\n* feat(ui): show two-factor status of team members (#11186) by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11192\r\n* fix(ui): raise top bar above open service actions by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11197\r\n\r\n## New Contributors\r\n* @MikeChongCan made their first contribution in https://github.com/coollabsio/coolify/pull/10538\r\n* @dwiyantop made their first contribution in https://github.com/coollabsio/coolify/pull/11061\r\n* @ntwcklng made their first contribution in https://github.com/coollabsio/coolify/pull/11028\r\n* @JuanTorchia made their first contribution in https://github.com/coollabsio/coolify/pull/11145\r\n* @chiragchhatrala made their first contribution in https://github.com/coollabsio/coolify/pull/10600\r\n* @vlad6tz made their first contribution in https://github.com/coollabsio/coolify/pull/10984\r\n* @apedley made their first contribution in https://github.com/coollabsio/coolify/pull/9927\r\n* @TehBrian made their first contribution in https://github.com/coollabsio/coolify/pull/9209\r\n* @dimon1936 made their first contribution in https://github.com/coollabsio/coolify/pull/11186\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.2.0...v4.3.0","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/369133775/reactions","total_count":61,"+1":10,"-1":0,"laugh":0,"hooray":21,"confused":0,"heart":9,"rocket":21,"eyes":0},"mentions_count":16},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/356418400","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/356418400/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/356418400/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.2.0","id":356418400,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4VPoNg","tag_name":"v4.2.0","target_commitish":"b53ae426b881a1b895c4946253f8dd201a7f1747","name":"v4.2.0","draft":false,"immutable":false,"prerelease":true,"created_at":"2026-07-19T21:01:52Z","updated_at":"2026-07-22T18:28:01Z","published_at":"2026-07-21T16:08:35Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.2.0","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.2.0","body":"## ⚠️ Breaking Change\r\n\r\n1. Team members with the **Member** role now have read-only access. They can continue to view team resources and configuration, but can no longer create, update, delete, deploy, start, stop, or otherwise modify resources. Review your team roles before upgrading and promote users who still require write access.\r\n\r\n2. State-changing API endpoints now require **POST**. Legacy GET requests return `405 Method Not Allowed`. Update API clients and deploy webhooks that use these endpoints:\r\n\r\n- `/enable`\r\n- `/disable`\r\n- `/deploy`\r\n- `/servers/{uuid}/validate`\r\n- `/applications/{uuid}/start`\r\n- `/applications/{uuid}/restart`\r\n- `/applications/{uuid}/stop`\r\n- `/databases/{uuid}/start`\r\n- `/databases/{uuid}/restart`\r\n- `/databases/{uuid}/stop`\r\n- `/services/{uuid}/start`\r\n- `/services/{uuid}/restart`\r\n- `/services/{uuid}/stop`\r\n- `/services/{uuid}/applications/{app_uuid}/start`\r\n- `/services/{uuid}/applications/{app_uuid}/restart`\r\n- `/services/{uuid}/applications/{app_uuid}/stop`\r\n\r\n\r\n## Features\r\n\r\n- Added scheduled persistent-volume and application-storage backups, including retention controls, manual execution, and API schedule deletion. (#10946, fixes #7701)\r\n- Added API endpoints for database, service, and container logs, including optional timestamps. (#6293)\r\n- Added API endpoints to move applications, databases, and services between authorized environments. (#8968)\r\n- Added a configurable Docker registry URL. (#9017)\r\n- Added API management for service applications and service databases, including lifecycle actions and logs. (#9249)\r\n- Added tag management and tag assignment during application, database, and service creation. (#9275)\r\n- Added Hetzner firewall, internal network, and backup options during server creation. (#9646, fixes #9619)\r\n- Added preview deployment settings to application API endpoints. (#10188)\r\n- Added REST API endpoints for listing, creating, inspecting, and deleting destinations. (#10405)\r\n- Added Vultr cloud server provisioning and power controls. (#10533)\r\n- Added an Inngest one-click service template. (#10612)\r\n- Added a per-team toggle for the MCP server. (#10771)\r\n- Added internal endpoint controls with protected DNS resolution for webhooks. (#10835)\r\n- Added DigitalOcean Droplet provisioning. (#10871)\r\n- Added scheduled ClickHouse backups and cloud administration commands.\r\n- Added dedicated server, cloud credential, cloud-init, and private-key management flows.\r\n- Added application settings to application API responses.\r\n\r\n## Fixes\r\n\r\n- Enforced authorization policies consistently across the API and Livewire, restricted sensitive operations to admins, and protected secrets from team members. (#8628)\r\n- Populated Docker Compose domains correctly for applications created through the API. (#9300, fixes #9211)\r\n- Hid sensitive API fields by default while allowing privileged tokens with sensitive-read access to retrieve them. (#9893)\r\n- Prevented `force=false` deployment requests from incorrectly forcing cache-busting rebuilds. (#9909)\r\n- Ensured closed pull-request previews were cleaned up even when status updates failed. (#10180, fixes #9495)\r\n- Preserved full public Git repository URLs for non-GitHub hosts. (#10274)\r\n- Allowed the source-commit build setting through the application API. (#10551, fixes #10280)\r\n- Limited Grafana-specific service fields to Grafana images. (#10562, fixes #10556)\r\n- Corrected GitHub Enterprise App installation paths. (#10576, fixes #10573)\r\n- Corrected GitHub API URL derivation while preserving custom API URLs. (#10610)\r\n- Corrected Convex origin variables and exposed its HTTP Actions port. (#10646, fixes #7232, #7989)\r\n- Validated invitation magic-link tokens while preserving database-session login flows. (#10651, fixes #10633)\r\n- Accepted underscores in HTTP(S) domain hostnames used by the API. (#10663, fixes #10597)\r\n- Interpolated Railpack build-time environment variables correctly. (#10768, fixes #10736)\r\n- Validated environment-variable keys before saving them. (#10773)\r\n- Preserved deployment-key command metadata without exposing private-key commands in logs. (#10795)\r\n- Hardened database backup imports and file handling. (#10796)\r\n- Aligned resource-creation permissions across the application. (#10799)\r\n- Improved team resource route handling. (#10829)\r\n- Improved storage mount-path handling. (#10831)\r\n- Improved S3 storage selection, validation, and error handling. (#10832)\r\n- Strengthened outbound URL validation. (#10833)\r\n- Corrected additional release regressions and compatibility issues. (#10834, fixes #9204)\r\n- Improved application URL validation and preserved case-sensitive paths. (#10836)\r\n- Avoided invalid service preview environment-variable lookups. (#10837, fixes #10830)\r\n- Isolated Railpack Buildx commands from Docker client environment settings. (#10840, fixes #10769)\r\n- Preserved file-volume state during service parsing. (#10843, fixes #10525)\r\n- Removed Ray debugging hooks from production runtime paths. (#10847, fixes #6407)\r\n- Preserved intentionally empty service environment-variable values. (#10850, fixes #10827)\r\n- Honored skip flags when synchronizing pull-request preview deployments. (#10873, fixes #10870)\r\n- Clarified and enforced build-server hosting restrictions. (#10961, fixes #10898)\r\n- Hardened Vultr provisioning cleanup, cloud-provider retries, Gmail identity normalization, and cloud server status handling.\r\n- Fixed application configuration-change detection after settings updates.\r\n- Fixed backup storage defaults and required valid S3 selections.\r\n\r\n## Improvements\r\n\r\n- Added responsive resource navigation, mobile lifecycle actions, and consistent status badges.\r\n- Improved private-key creation and prevented deletion of keys still used by servers.\r\n- Improved cloud server provisioning by retaining instances awaiting public IP assignment and separating provider checks from SSH checks.\r\n- Updated EspoCRM configuration for version 10 compatibility. (#10848)\r\n- Updated the Alexandrie service template to version 8.10.0. (#10864)\r\n- Updated the Gitea Runner template. (#10566)\r\n- Improved contributor documentation and issue templates. (#8577)\r\n- Updated Laravel, Vite, Symfony, Guzzle, phpseclib, WebAuthn, and NGINX dependencies. (#10665, #10680, #10683, #10710, #10711, #10738, #10739, #10901)\r\n\r\n## Breaking Changes\r\n\r\n- Required `POST` for state-changing API operations such as start, stop, restart, deploy, enable, disable, and server validation; equivalent `GET` requests now return `405 Method Not Allowed`.\r\n\r\nRelated issue references:\r\n- (#10872, fixes #5293, #6407, #6488, #6518, #6881, #7232, #7989, #8104, #9204, #9211, #9495, #9619, #9860, #9943, #10280, #10525, #10556, #10573, #10597, #10632, #10633, #10692, #10732, #10736, #10769, #10827, #10830, #10870)","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/356418400/reactions","total_count":56,"+1":0,"-1":0,"laugh":0,"hooray":13,"confused":0,"heart":23,"rocket":20,"eyes":0}},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/334186829","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/334186829/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/334186829/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.1.2","id":334186829,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4T60lN","tag_name":"v4.1.2","target_commitish":"v4.x","name":"v4.1.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-06-04T07:53:54Z","updated_at":"2026-06-04T07:54:18Z","published_at":"2026-06-04T07:54:18Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.1.2","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.1.2","body":"## What's Changed\r\n\r\n### Security & Fixes\r\n- Fixed private submodule authentication during deployments (#8900, fixes #2731)\r\n- Fixed deploy keys overwriting server root SSH keys (#10440, fixes #10203)\r\n- Improved fork pull request safety for preview deployments (#10457, fixes #10342)\r\n- Hardened API token team checks (#10505)\r\n- Improved image, branch, proxy, and deployment input validation (#10501, #10502, #10503, #10504)\r\n- Fixed generated Compose environment variables breaking preview deployments (#10186, fixes #7552)\r\n- Fixed registry image tags being pushed for preview deployments (#10185, fixes #7616)\r\n- Fixed Git repository imports for large repositories (#10528, fixes #5251)\r\n- Fixed GitLab SSH webhook matching with custom ports (#10479, fixes #10450)\r\n- Fixed log copying on non-HTTPS instances (#8942)\r\n- Fixed unsafe HTML showing in the log viewer (#10346, fixes #10345)\r\n- Fixed deployment and container log timestamps to use the server timezone (#10165, fixes #8003)\r\n- Fixed in-progress form edits being wiped by live updates (#10321, fixes #6062, #6354, #9695)\r\n- Fixed skipped service database backup links (#10527, fixes #10526)\r\n- Fixed S3 backup storage validation before scheduling (#10389)\r\n- Fixed current team deletion errors (#10353, fixes #10351)\r\n- Fixed self-hosted server cleanup preserving server IPs (#10480, fixes #10471)\r\n- Fixed API server private key updates (#10416)\r\n- Fixed SSH usernames with dots (#9951)\r\n- Fixed stale page loading cloak after navigation (#10518, fixes #10506)\r\n- Fixed password field keyboard focus order (#10519, fixes #10486)\r\n- Fixed Railpack Buildx cache metadata persistence (#10511, fixes #10507)\r\n\r\n### New Services & Templates\r\n- Added Healthchecks as a one-click service (#10335)\r\n- Fixed Garage startup by using the correct RPC secret length (#10425)\r\n- Updated Chatwoot support for private API inbox webhooks (#10426)\r\n- Fixed Hermes Agent with Web UI image tag (#10445)\r\n- Updated Gitea runner to v1.0.7 (#10500)\r\n- Fixed ownCloud trusted-domain login issues (#10508, fixes #9944)\r\n\r\n### Improvements\r\n- Made exposed ports optional for portless apps (#9182, fixes #9170)\r\n- Added configurable application restart loop limits (#9231, fixes #8669)\r\n- Added standalone database health check settings (#10481, fixes #10444)\r\n- Added resource details with easier access to UUIDs (#9756)\r\n- Added destination resource listings (#9757)\r\n- Added environment variable search (#10421, fixes #10413)\r\n- Moved Sentinel into its own tab and improved metrics refresh (#9544)\r\n- Improved the configuration changes modal for redeployments (#10461, fixes #10367)\r\n- Added scrollable modals for smaller screens (#9647, fixes #9618)\r\n- Kept long-running terminal sessions connected (#10482)\r\n- Added mobile terminal controls (#10498)\r\n- Added custom Docker DNS option support (#10516)\r\n- Improved the GitHub App setup flow (#10524)\r\n- Updated the team invitation flow (#10510)\r\n\r\n## What's Changed\r\n* fix(livewire): stop broadcast handlers from wiping in-progress form by @adiologydev in https://github.com/coollabsio/coolify/pull/10321\r\n* fix(service): set correct image tag for hermes-agent-with-webui by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/10445\r\n* fix(service): Chatwoot Support allowlisted private API inbox webhooks by @kunumigab in https://github.com/coollabsio/coolify/pull/10426\r\n* chore(deps): bump symfony/polyfill-intl-idn from 1.37.0 to 1.38.1 by @dependabot[bot] in https://github.com/coollabsio/coolify/pull/10442\r\n* chore(deps): bump ws from 8.19.0 to 8.20.1 in /docker/coolify-realtime by @dependabot[bot] in https://github.com/coollabsio/coolify/pull/10424\r\n* fix(team): prevent 500 when deleting the current team by @Firsak in https://github.com/coollabsio/coolify/pull/10353\r\n* fix(webhook): skip preview deployments for fork PRs by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/10457\r\n* fix(webhook): match GitLab SSH repos with custom ports by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10479\r\n* fix(cleanup): preserve self-hosted server IPs by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10480\r\n* feat(database): configure standalone health checks by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10481\r\n* fix(terminal): keep long-running sessions connected by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10482\r\n* fix(backups): validate S3 storage before scheduling by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10389\r\n* fix(deployments): filter generated compose service env vars by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10186\r\n* feat(terminal): add mobile shell controls by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10498\r\n* chore(deps): bump ws from 8.19.0 to 8.20.1 in /docker/coolify-realtime by @dependabot[bot] in https://github.com/coollabsio/coolify/pull/10456\r\n* fix(deployments): skip registry image tag for previews by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10185\r\n* fix(git): ensure ssh credentials are propagated to submodule operations by @andrasbacsai in https://github.com/coollabsio/coolify/pull/8900\r\n* fix(api): validate token team context by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10505\r\n* Improve proxy configuration validation by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10503\r\n* Improve application branch validation by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10502\r\n* Improve application image validation by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10501\r\n* Improve deployment input handling by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10504\r\n* chore(service): Update Gitea runner image to version 1.0.7 by @Twest2 in https://github.com/coollabsio/coolify/pull/10500\r\n* fix(service): Garage doesn't start due to RPC secret being wrong length by @derdaele in https://github.com/coollabsio/coolify/pull/10425\r\n* feat(service): add Healthchecks as a service by @viticodotdev in https://github.com/coollabsio/coolify/pull/10335\r\n* Update team invitation flow by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10510\r\n* fix(deploy): persist Railpack Buildx metadata by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10511\r\n* fix(forms): focus password fields before visibility toggles by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10519\r\n* fix(navigation): remove stale cloak after Livewire navigation by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10518\r\n* Improve GitHub App setup flow by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10524\r\n* fix(service): owncloud login doesn't work by @abesmon in https://github.com/coollabsio/coolify/pull/10508\r\n* fix(ui): configuration changes modal doesn't go away after redeployment for git based compose apps by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/10461\r\n* fix(dev): testing host downloads wrong arch docker binaries on linux by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/10462\r\n* fix(logs): use server timezone in deployment and container logs by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/10165\r\n* feat(ui): add resource details view by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/9756\r\n* feat: support --dns custom Docker option by @tikimo in https://github.com/coollabsio/coolify/pull/10516\r\n* feat(application): make ports_exposes optional for portless apps by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/9182\r\n* feat(applications): add configurable restart loop limit by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/9231\r\n* feat(ui): move sentinel to new tab by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/9544\r\n* feat(destination): show resources that are deployed on the destination by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/9757\r\n* fix(modal): add missing scrolling behavior for better user experience… by @JanThiel in https://github.com/coollabsio/coolify/pull/9647\r\n* fix(server): allow dots in ssh username by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/9951\r\n* fix(ui): models and slide-overs to use the same Close (x) icon button styles by @gianpaj in https://github.com/coollabsio/coolify/pull/9393\r\n* fix(logs): handle missing clipboard API in non-HTTPS contexts by @devrim-1283 in https://github.com/coollabsio/coolify/pull/8942\r\n* fix(scheduled-jobs): link skipped service database backups by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10527\r\n* fix(git): force HTTP/1.1 for repository imports by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10528\r\n* fix(logs): html tags is removed in log viewer by @alexzvn in https://github.com/coollabsio/coolify/pull/10346\r\n* feat(ui): add search functionality for environment variables by @rohittiwari-dev in https://github.com/coollabsio/coolify/pull/10421\r\n* fix(api): apply private_key_uuid in update_server by @yaroslavnovykov in https://github.com/coollabsio/coolify/pull/10416\r\n* fix(git): write deploy key to per-deployment path, not root's id_rsa by @ofaruksahintr in https://github.com/coollabsio/coolify/pull/10440\r\n* v4.1.2 by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10452\r\n\r\n## New Contributors\r\n* @Firsak made their first contribution in https://github.com/coollabsio/coolify/pull/10353\r\n* @viticodotdev made their first contribution in https://github.com/coollabsio/coolify/pull/10335\r\n* @abesmon made their first contribution in https://github.com/coollabsio/coolify/pull/10508\r\n* @tikimo made their first contribution in https://github.com/coollabsio/coolify/pull/10516\r\n* @JanThiel made their first contribution in https://github.com/coollabsio/coolify/pull/9647\r\n* @gianpaj made their first contribution in https://github.com/coollabsio/coolify/pull/9393\r\n* @yaroslavnovykov made their first contribution in https://github.com/coollabsio/coolify/pull/10416\r\n* @ofaruksahintr made their first contribution in https://github.com/coollabsio/coolify/pull/10440\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.1.1...v4.1.2","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/334186829/reactions","total_count":39,"+1":8,"-1":0,"laugh":3,"hooray":5,"confused":0,"heart":6,"rocket":15,"eyes":2},"mentions_count":18},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/329980593","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/329980593/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/329980593/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.1.1","id":329980593,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4Tqxqx","tag_name":"v4.1.1","target_commitish":"v4.x","name":"v4.1.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-27T07:26:44Z","updated_at":"2026-05-27T09:27:50Z","published_at":"2026-05-27T09:27:50Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.1.1","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.1.1","body":"## What's Changed\r\n\r\n### Security & Fixes\r\n- Restricted source and private key selection to the current team (#10348)\r\n- Restricted environment deletion to the current team (#10349)\r\n- Restricted server and network selection to the current team (#10352)\r\n- Fixed source selection during repository setup (#10354)\r\n- Hardened API token permission handling (#10355)\r\n- Fixed service pages opening in the correct project and environment (#10358)\r\n- Matched manual webhooks to the exact repository only (#10361)\r\n- Improved GitHub App setup, installation, and reinstall flow (#10362)\r\n\r\n### New Services & Templates\r\n- Added Cloudflare DDNS template (#8099)\r\n- Added EMQX service template (#9568)\r\n- Added OpenObserve template (#10279, closes #6328)\r\n- Added Hermes Agent and WebUI one-click service (#10283)\r\n\r\n### Improvements\r\n- Pinned Ryot, Jellyfin, Audiobookshelf, Grocy, and Mealie to stable image versions (#10116)\r\n- Updated Gitea Runner to v1.0.6 (#10282)\r\n- Improved the configuration changes modal readability and spacing (#10365)\r\n\r\n## What's Changed (Github)\r\n* fix(source): scope private key and source selection to current team by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10348\r\n* fix(destination): scope server and network selection to current team by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10352\r\n* fix(environment): scope DeleteEnvironment lookups to current team by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10349\r\n* Fix source selection flow by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10354\r\n* Harden token permission handling by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10355\r\n* Refine service resource routing by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10358\r\n* fix(webhook): match manual webhook repositories exactly by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10361\r\n* fix(github): improve GitHub App setup and installation flow by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10362\r\n* fix(ui): improve configuration changes modal values, colors and spacing by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/10365\r\n* feat(templates): add Hermes Agent + WebUI one-click service by @toanalien in https://github.com/coollabsio/coolify/pull/10283\r\n* chore(service): bumped gitea-runner version by @michalzarddev in https://github.com/coollabsio/coolify/pull/10282\r\n* feat(service): add openobserve template by @afurculita in https://github.com/coollabsio/coolify/pull/10279\r\n* feat(service): add EMQX  by @MohmmadQunibi in https://github.com/coollabsio/coolify/pull/9568\r\n* feat(template): add cloudflare-ddns template by @nktnet1 in https://github.com/coollabsio/coolify/pull/8099\r\n* chore(service): pin services to static version instead of using latest tag by @kiterwork in https://github.com/coollabsio/coolify/pull/10116\r\n* v4.1.1 by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10357\r\n\r\n## New Contributors\r\n* @toanalien made their first contribution in https://github.com/coollabsio/coolify/pull/10283\r\n* @afurculita made their first contribution in https://github.com/coollabsio/coolify/pull/10279\r\n* @MohmmadQunibi made their first contribution in https://github.com/coollabsio/coolify/pull/9568\r\n* @kiterwork made their first contribution in https://github.com/coollabsio/coolify/pull/10116\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.1.0...v4.1.1","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/329980593/reactions","total_count":33,"+1":1,"-1":0,"laugh":1,"hooray":7,"confused":0,"heart":14,"rocket":9,"eyes":1},"mentions_count":8},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/324154180","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/324154180/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/324154180/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.1.0","id":324154180,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4TUjNE","tag_name":"v4.1.0","target_commitish":"v4.x","name":"v4.1.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-18T08:59:37Z","updated_at":"2026-05-18T09:00:04Z","published_at":"2026-05-18T09:00:04Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.1.0","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.1.0","body":"## Features\r\n\r\n- Added Railpack as a beta build pack option with build-time environment support, config merging, examples, and deployment smoke coverage (#9117, resolves #5282).\r\n- Added configurable application stop grace periods for manual stops, previews, and deployments (#9746, fixes #5620).\r\n- Added structured audit logging for API mutations, webhook events, authentication, and authorization outcomes (#9842).\r\n- Added per-server configurable SSH connection timeouts and exposed the setting through the API and UI (#9844).\r\n- Added deployment skipping for webhook commits and PR/MR titles containing `[skip ci]` or `[skip cd]` (#9861).\r\n- Added instance-level MCP support with read-only tools for Coolify resources and API/UI enablement controls (#9862).\r\n- Added application deployment configuration diff tracking so pending changes and build-impacting changes are surfaced before redeploy (#10183, fixes #8357).\r\n- Added a collapsible sidebar with persisted state, tooltips, and a compact team menu (#9945).\r\n- Added a Gitea runner service template (#9961).\r\n\r\n## Fixes\r\n\r\n- Fixed OAuth user matching by normalizing email addresses before lookup (#9488, fixes #9487).\r\n- Fixed SMTP notification validation by setting a default encryption value (#9543).\r\n- Fixed database backup max storage validation to allow decimal values (#9801, fixes #9794).\r\n- Fixed Dockerfile build pack builds by using BuildKit-supported host networking (#9811, fixes #9804).\r\n- Fixed generated HEX magic environment secrets so encoded values have the expected length (#9820).\r\n- Fixed server reachability notifications by dispatching them through an event path without blocking retry loops (#9843, fixes #9830).\r\n- Fixed large file-volume editing in the UI by blocking editable payloads over 5 MiB (#9851, fixes #4701).\r\n- Fixed deployment commit resolution to use the application `git_commit_sha` when no commit is explicitly provided (#9865, closes #9204).\r\n- Fixed database imports to allow `.dmp` files (#9869).\r\n- Fixed invalid or undecryptable Sentinel tokens by regenerating them automatically (#9874).\r\n- Fixed scheduled task server resolution when relationships are missing (#9922, fixes #9916).\r\n- Fixed preview image tags so different commits on the same PR do not reuse shared tags (#10066, fixes #5538).\r\n- Fixed custom nginx configuration updates from the API by correctly decoding payloads and supporting clearing the value (#10067, fixes #9975).\r\n- Fixed API token expiration warnings so sent-warning state persists and failed notifications can retry (#10184).\r\n- Fixed terminal reliability with heartbeat handling, idle timeouts, reconnect replay, and preserved scrollback.\r\n- Fixed deployment and log views so auto-scroll pauses when users scroll up and resumes at the bottom.\r\n- Fixed realtime server dependencies by replacing Axios with the native HTTP client (#10065).\r\n- Fixed nginx Docker images to use patched official packages and HTTPS package repositories (#10026).\r\n- Fixed Docmost templates to require a mail driver before startup.\r\n\r\n## Improvements\r\n\r\n- Improved Railpack behavior with Docker buildx validation, safer shell argument handling, scoped build-time variables, better port handling, and updated helper versions (#9117, resolves #5282).\r\n- Improved MCP resource listing performance and changed enable/disable routes to POST for state-changing actions (#9862).\r\n- Improved standalone database lookup coverage for KeyDB, Dragonfly, and ClickHouse (#9862).\r\n- Suppressed noisy Horizon failed-job entries for expected deployment and timeout failures on cloud instances (#9871).\r\n- Synced service templates from `next` and disabled the stale LiteQueen template (#9884, #10006).\r\n- Bumped `follow-redirects` in the realtime Docker package to 1.16.0 (#9690).\r\n- Bumped `phpseclib/phpseclib` to 3.0.52 (#9952).\r\n- Improved Vite dev-server host, port, and CORS configuration for local development.\r\n- Improved collapsed sidebar spacing, deployment indicator alignment, and environment-variable dirty indicators.\r\n\r\n## Breaking Changes\r\n\r\n- Removed the deprecated Docker Compose application API endpoint; service creation should use `POST /api/v1/services` instead.\r\n- Changed MCP enable/disable endpoints from GET to POST (#9862).\r\n\r\n## What's Changed\r\n* fix: normalize oauth emails before matching users by @tristanbob in https://github.com/coollabsio/coolify/pull/9488\r\n* fix(validation): allow decimals for database backups max storage by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/9801\r\n* fix: use --network host for Dockerfile buildpack builds by @nehemiyawicks in https://github.com/coollabsio/coolify/pull/9811\r\n* build(deps): bump follow-redirects from 1.15.11 to 1.16.0 in /docker/coolify-realtime by @dependabot[bot] in https://github.com/coollabsio/coolify/pull/9690\r\n* feat(observability): add structured audit log channel for API and webhook events by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9842\r\n* fix(server): reliably dispatch reachability notifications via event by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9843\r\n* feat(server): add configurable SSH connection timeout per server by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9844\r\n* fix(storages): block UI editing of file volumes exceeding 5 MiB by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9851\r\n* feat(webhook): skip deployment on [skip ci]/[skip cd] commit markers by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9861\r\n* docs(design): migrate design system from .ai/ to DESIGN.md by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9863\r\n* fix(deployments): use app git_commit_sha when commit not explicitly set by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9865\r\n* fix(backup): add .dmp to allowed extensions for database import by @odinfono in https://github.com/coollabsio/coolify/pull/9869\r\n* fix(notifications): set default SMTP encryption value to prevent false validation error by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/9543\r\n* chore(templates): sync service-templates from next by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9884\r\n* fix(sentinel): auto-regenerate invalid or undecryptable tokens by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9874\r\n* feat(horizon): suppress failed job entries for deployment/timeout errors on cloud by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9871\r\n* feat(mcp): add instance-level MCP server toggle via API and UI by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9862\r\n* fix(scheduled-task): guard against undefined relationships in server() method by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9922\r\n* feat(ui): add collapsible sidebar with tooltip and team menu by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9945\r\n* fix(magic env) HEX secrets creating double the length of their name by @yipfram in https://github.com/coollabsio/coolify/pull/9820\r\n* fix(docker): use HTTPS for nginx apk repository by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10026\r\n* feat(buildpack): add railpack as a build pack option by @adiologydev in https://github.com/coollabsio/coolify/pull/9117\r\n* build(deps): bump phpseclib/phpseclib from 3.0.51 to 3.0.52 by @dependabot[bot] in https://github.com/coollabsio/coolify/pull/9952\r\n* fix(realtime): remove axios dependency by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10065\r\n* chore(service): disable litequeen by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/10006\r\n* feat(service): gitea runner by @michalzarddev in https://github.com/coollabsio/coolify/pull/9961\r\n* fix(deployment): include commit in preview image tags by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10066\r\n* fix(applications): decode custom nginx API payloads by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10067\r\n* feat(applications): add configurable stop grace period by @hendricius in https://github.com/coollabsio/coolify/pull/9746\r\n* fix(api-tokens): persist expiration warning state by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10184\r\n* feat(deployments): track application configuration diffs by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10183\r\n* v4.1.0 by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9841\r\n\r\n## New Contributors\r\n* @tristanbob made their first contribution in https://github.com/coollabsio/coolify/pull/9488\r\n* @nehemiyawicks made their first contribution in https://github.com/coollabsio/coolify/pull/9811\r\n* @odinfono made their first contribution in https://github.com/coollabsio/coolify/pull/9869\r\n* @michalzarddev made their first contribution in https://github.com/coollabsio/coolify/pull/9961\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.0.0...v4.1.0","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/324154180/reactions","total_count":51,"+1":1,"-1":0,"laugh":1,"hooray":27,"confused":0,"heart":11,"rocket":10,"eyes":1},"mentions_count":10},{"url":"https://api.github.com/repos/coollabsio/coolify/releases/313950878","assets_url":"https://api.github.com/repos/coollabsio/coolify/releases/313950878/assets","upload_url":"https://uploads.github.com/repos/coollabsio/coolify/releases/313950878/assets{?name,label}","html_url":"https://github.com/coollabsio/coolify/releases/tag/v4.0.0","id":313950878,"author":{"login":"andrasbacsai","id":5845193,"node_id":"MDQ6VXNlcjU4NDUxOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5845193?v=4","gravatar_id":"","url":"https://api.github.com/users/andrasbacsai","html_url":"https://github.com/andrasbacsai","followers_url":"https://api.github.com/users/andrasbacsai/followers","following_url":"https://api.github.com/users/andrasbacsai/following{/other_user}","gists_url":"https://api.github.com/users/andrasbacsai/gists{/gist_id}","starred_url":"https://api.github.com/users/andrasbacsai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrasbacsai/subscriptions","organizations_url":"https://api.github.com/users/andrasbacsai/orgs","repos_url":"https://api.github.com/users/andrasbacsai/repos","events_url":"https://api.github.com/users/andrasbacsai/events{/privacy}","received_events_url":"https://api.github.com/users/andrasbacsai/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOE9dbMc4StoKe","tag_name":"v4.0.0","target_commitish":"v4.x","name":"v4.0.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-04-27T08:51:15Z","updated_at":"2026-04-29T07:23:13Z","published_at":"2026-04-27T08:55:25Z","assets":[],"tarball_url":"https://api.github.com/repos/coollabsio/coolify/tarball/v4.0.0","zipball_url":"https://api.github.com/repos/coollabsio/coolify/zipball/v4.0.0","body":"Finally releasing v4.0.\r\n\r\nIt was long overdue because we have been in beta for a long time. Thousands of companies and people have been using Coolify in production for 1-2 years.\r\n\r\nOf course, this does not mean it has no bugs, it has many, but we fix them every day.\r\n\r\n---\r\n\r\nv5 is coming together, but we are not rushing it.\r\n\r\nThe biggest feature will be full scalability in the core, so you will have cloud infrastructure, but with your own servers.\r\n\r\nI already have a working solution for the core and it is soo cool. Can't wait to start showing them to you.\r\n\r\nBy the way, doing v5 does not mean we won't continue to support v4.\r\nWe just want to push what is possible with servers and automations.\r\n\r\nThank you to everyone who helped me reach this point 💜\r\n\r\nLet's make cool stuff! 🫰\r\n\r\n--- \r\n\r\nSo the release notes:\r\n\r\n## What's Changed\r\n\r\n### Security & Fixes\r\n- Fixed Rallly service environment variable defaults (#9041, fixes #9615)\r\n- Fixed Logto upgrade failure caused by missing database migration step (#9376)\r\n- Fixed Jitsi Meet not working — rebuilt template with stable image and proper UDP/secrets (#9594, fixes #4813)\r\n- Fixed Twenty deployment failure from unhealthy worker dependency (#9603, fixes #9574)\r\n- Fixed mobile info popup not opening on tap and bubbling clicks to parent (#9809, closes #4834)\r\n- Fixed SPA navigation race conditions causing stale state, broken buttons, and unsaved changes (#9742, closes #9732)\r\n\r\n### New Services & Templates\r\n- Added Cap captcha service template (#9729)\r\n- Re-enabled Plane service with updated docker-compose (#9641, fixes #8338)\r\n- Updated Beszel and Beszel Agent to 0.18.7 (#9775)\r\n- Disabled Cal.com template — project went closed source (#9776)\r\n\r\n### Improvements\r\n- Added healthcheck to Langfuse worker (#9772)\r\n\r\n## What's Changed (Github)\r\n* fix(navigation): replace wire:navigate.hover with wire:navigate by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9742\r\n* fix(helper): stop info icon click from propagating to parent on mobile by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9809\r\n* feat(service): disable calcom by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/9776\r\n* chore(service): update beszel to 0.18.7 by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/9775\r\n* feat(service): add healthcheck to langfuse-worker by @GauthierPLM in https://github.com/coollabsio/coolify/pull/9772\r\n* feat(services): add Cap to templates by @tiagozip in https://github.com/coollabsio/coolify/pull/9729\r\n* feat(service): enable plane by @DarkMaper in https://github.com/coollabsio/coolify/pull/9641\r\n* fix(service): twenty fails to deploy due to dependency unhealthy by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/9603\r\n* fix(service): Jitsi Meet doesn't work by @miqonee in https://github.com/coollabsio/coolify/pull/9594\r\n* fix(service): add missing database alteration step for Logto latest image by @FabioHAraujo in https://github.com/coollabsio/coolify/pull/9376\r\n* fix(service): rally invalid next public url  by @zupolgec in https://github.com/coollabsio/coolify/pull/9041\r\n* v4.0.0 by @andrasbacsai in https://github.com/coollabsio/coolify/pull/9818\r\n\r\n## New Contributors\r\n* @tiagozip made their first contribution in https://github.com/coollabsio/coolify/pull/9729\r\n* @DarkMaper made their first contribution in https://github.com/coollabsio/coolify/pull/9641\r\n* @miqonee made their first contribution in https://github.com/coollabsio/coolify/pull/9594\r\n* @zupolgec made their first contribution in https://github.com/coollabsio/coolify/pull/9041\r\n\r\n**Full Changelog**: https://github.com/coollabsio/coolify/compare/v4.0.0-beta.474...v4.0.0","reactions":{"url":"https://api.github.com/repos/coollabsio/coolify/releases/313950878/reactions","total_count":383,"+1":90,"-1":0,"laugh":0,"hooray":144,"confused":0,"heart":77,"rocket":72,"eyes":0},"mentions_count":8}]