Let us know what you think about the new UI here: #11195
Breaking Changes
- 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).
- State-changing API endpoints began requiring POST; legacy
GETrequests now return405 Method Not Allowed. This affected/enable,/disable,/deploy, server validation, application/database/service lifecycle actions, and service-application lifecycle actions (v4.2.0). - 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).
- Removed confirmation dialogs for deploy, redeploy, and force-deploy actions; these actions began immediately when selected (#11023).
Features
- Added a redesigned interface with clearer navigation, improved domain management, DNS checks, and automatic Cloudflare DNS setup (#11119).
- 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, closed #7701).
- Added per-domain search engine indexing controls (#10908).
- Added support for deploying private repositories from self-hosted GitLab instances (#10538).
- Added diagnostics and deployment controls to the Coolify MCP server (#11000).
- Added profile pictures backed by local or S3-compatible storage.
- Added Buzz, Celld, InfluxDB, Stalwart, and Termix one-click services (#11020, #11155, #11103, #10984, #11090).
- Added an early development preview of the next-generation infrastructure experience (#10987).
- Added team-member two-factor authentication status to the team view (#11192).
Fixes
- Fixed S3 storage connections on servers without IPv6 (#11061, closed #11059).
- Fixed backup uploads to S3 endpoints that also resolved to IPv6 (#11028).
- Fixed Compose domains and environment variables for service names containing dots or hyphens (#11040, closed #10658).
- Fixed application duplication, rollback image handling, and protection of sensitive API settings (#11003).
- Fixed errors after deleting GitHub or GitLab source apps (#11105).
- Fixed clearing all resource domains so it no longer caused a type error (#11083, closed #11030 and #11079).
- Fixed
wwwredirects for applications using Traefik. - Fixed Firefly III health checks (#10475).
- Fixed the top bar appearing beneath open service action menus (#11197).
Improvements
- Simplified new-resource creation with clearer choices and updated icons (#11140).
- Improved dashboard metrics, status visibility, global search, mobile layouts, accessibility, and theme customization.
- Combined database and storage backup schedules into one easier-to-manage page.
- Shared the service template catalog across app nodes and made template downloads more reliable (#11094).
- Reduced LiteLLM's default resource usage (#10698).
- Updated SparkyFitness, OpnForm, and Forgejo service templates (#9927, #10600, #10639).
- Updated Traefik security patch versions and added Traefik 3.7 support (#11029).
- Updated Cloudflare Tunnel to address two critical security vulnerabilities (#11145).
What's Changed
- feat(backups): add scheduled storage volume backups by @andrasbacsai in #10946
- internal stuffs by @andrasbacsai in #10992
- feat(v5): add Inertia React infrastructure management by @andrasbacsai in #10987
- feat: GitLab App source by @MikeChongCan in #10538
- fix(api): secure proxy config, clone volumes, and rollback tags by @andrasbacsai in #11003
- feat(services): add Buzz one-click service template by @andrasbacsai in #11020
- refactor(ui): remove deploy confirmation modals by @andrasbacsai in #11023
- ci(images): add edge tag for v4.x SHA builds by @andrasbacsai in #11022
- fix(traefik): track v3.7 and security patch updates by @andrasbacsai in #11029
- fix(domains): allow clearing resource domains without TypeError by @andrasbacsai in #11083
- feat(services): shared Redis cache for service templates by @andrasbacsai in #11094
- fix(sources): prevent 500 when deleting GitLab/GitHub apps by @andrasbacsai in #11105
- fix(backups): pin all resolved addresses in one CURLOPT_RESOLVE entry by @dwiyantop in #11061
- fix(backups): pin a single bracket-free IP for mc --resolve by @ntwcklng in #11028
- feat(mcp): add resource diagnostics and deployment controls by @andrasbacsai in #11000
- fix(compose): normalize service-name keys for domains and env vars by @andrasbacsai in #11040
- feat(ui): Shadow UI redesign, domain management, and DNS autoconfigure by @andrasbacsai in #11119
- feat(ui): revamp new resource page by @ShadowArcanist in #11140
- chore(docker): bump cloudflared to 2026.7.3 (fixes 2 CRITICAL CVEs) by @JuanTorchia in #11145
- feat(service): add Celld one-click service template by @andrasbacsai in #11155
- feat(resources): add cross-server resource migration (dev-only) by @andrasbacsai in #11165
- feat(servers): add cross-instance server migration by @andrasbacsai in #11075
- fix(service): use the correct health check path for firefly by @halilim in #10475
- feat(service): update forgejo from v8 to v15 by @dasrecht in #10639
- feat(service): add termix template by @ShadowArcanist in #11090
- feat(service): upgrade opnform to v2.0 by @chiragchhatrala in #10600
- feat(service): add InfluxDB by @HeapReaper in #11103
- feat(service): add stalwart mail server by @vlad6tz in #10984
- perf(service): tune litellm defaults to lower RAM/CPU usage by @tiennm99 in #10698
- feat(service): update sparkyfitness from v0.15 to version 1.6.1 by @apedley in #9927
- feat(domains): add per-domain noindex support by @albertorizzi in #10908
- fix(installer): minor grammatical error by @TehBrian in #9209
- v4.3 by @andrasbacsai in #11106
- internal updates by @andrasbacsai in #11187
- internal changes only by @andrasbacsai in #11188
- internal changes by @andrasbacsai in #11189
- feat(ui): show two-factor status of team members by @dimon1936 in #11186
- feat(ui): show two-factor status of team members (#11186) by @andrasbacsai in #11192
- fix(ui): raise top bar above open service actions by @andrasbacsai in #11197
New Contributors
- @MikeChongCan made their first contribution in #10538
- @dwiyantop made their first contribution in #11061
- @ntwcklng made their first contribution in #11028
- @JuanTorchia made their first contribution in #11145
- @chiragchhatrala made their first contribution in #10600
- @vlad6tz made their first contribution in #10984
- @apedley made their first contribution in #9927
- @TehBrian made their first contribution in #9209
- @dimon1936 made their first contribution in #11186
Full Changelog: v4.2.0...v4.3.0