v4.3.9
Added 2
- Add an instance setting to control forced HTTPS redirects for the dashboard
- Add configurable Horizon dashboard access
Changed 3
- Surface pending proxy configuration and outdated Traefik states with actionable warning indicators
- Make server warnings clearer, improve deployment-log scrolling, and correct spacing in database backup settings
- Make database and OAuth seed operations transactional to preserve existing data when seeding fails
Fixed 14
- Prevent DNS validation from hanging on unresponsive resolvers by adding five-second query timeouts
- Preserve active deployments when shared SSH multiplexing connections are refreshed or cleaned up
- Restore GitLab push and merge-request deployments that could fail with an HTTP 500 response
- Allow long-running volume backups to run for up to ten hours while preserving custom timeouts on existing schedules
- Prevent SSL-enabled database containers from being left stopped during certificate ownership repair and container replacement
- Prevent OAuth provider settings from being erased when OAuth settings are re-seeded
- Prevent large bind-mounted files and oversized remote output from exhausting memory while services, tasks, logs, volumes, and configuration are read
- Make upgrades recover correctly when status data is temporarily unavailable after restart
- Prevent stuck container removal from blocking deployments; cleanup is deferred and retried instead
- Enable compression for the dashboard over HTTPS
- Correct S3 error email links so they point to the configured instance instead of localhost
- Fix highlighted-button, spinner, and keyboard-shortcut contrast across custom themes
- Fix account menus remaining open after clicking outside an expanded Appearance panel
- Center icon tooltips over their triggers
Security 1
- Enforce team-scoped authorization for scheduled tasks, preventing cross-team access and execution
From Coolify
Features
- Added an instance setting to control forced HTTPS redirects for the dashboard.
Fixes
- Prevented DNS validation from hanging on unresponsive resolvers by adding five-second query timeouts (#11378, closes #11351).
- Preserved active deployments when shared SSH multiplexing connections were refreshed or cleaned up (#11377, closes #11372).
- Restored GitLab push and merge-request deployments that could fail with an HTTP 500 response (#11284, closes #11262).
- Allowed long-running volume backups to run for up to ten hours while preserving custom timeouts on existing schedules (#11358, closes #11273).
- Prevented SSL-enabled database containers from being left stopped during certificate ownership repair and container replacement (#11315, #11352, closes #11312).
- Prevented OAuth provider settings from being erased when OAuth settings were re-seeded (#8210).
- Enforced team-scoped authorization for scheduled tasks, preventing cross-team access and execution (#11239, closes #11238).
- Prevented large bind-mounted files and oversized remote output from exhausting memory while services, tasks, logs, volumes, and configuration were read (#10960).
- Made upgrades recover correctly when status data was temporarily unavailable after restart (#11350, closes #11347).
- Prevented stuck container removal from blocking deployments; cleanup was deferred and retried instead.
- Enabled compression for the dashboard over HTTPS (#10828, closes #10802).
- Corrected S3 error email links so they pointed to the configured instance instead of localhost (#8633).
- Fixed highlighted-button, spinner, and keyboard-shortcut contrast across custom themes (#11279).
- Fixed account menus remaining open after clicking outside an expanded Appearance panel (#11374, closes #11373).
- Centered icon tooltips over their triggers (#11382).
Improvements
- Surfaced pending proxy configuration and outdated Traefik states with actionable warning indicators.
- Made server warnings clearer, improved deployment-log scrolling, and corrected spacing in database backup settings.
- Clarified proxy-label generation choices (#11362).
- Clarified that saving Sentinel settings restarted Sentinel.
- Made database and OAuth seed operations transactional to preserve existing data when seeding failed (#11360).
What's Changed
- feat: add configurable Horizon dashboard access by @SelimSalihovic in https://github.com/coollabsio/coolify/pull/9354
- fix(upgrade): handle missing status after restart by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11350
- fix(databases): redirect stdin for the SSL cert chown by @MarkosTech in https://github.com/coollabsio/coolify/pull/11315
- fix: compress dashboard over HTTPS by @Prains in https://github.com/coollabsio/coolify/pull/10828
- fix(notification): update storage email link in S3 error by @NrwPlay in https://github.com/coollabsio/coolify/pull/8633
- fix(databases): chown SSL certs before container replacement by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11352
- fix(ui): improve highlighted button and spinner contrast by @fsioni in https://github.com/coollabsio/coolify/pull/11279
- fix(webhook): restore GitLab source deployments by @drewmt in https://github.com/coollabsio/coolify/pull/11284
- fix(services): avoid loading bind-mount file contents by @andrasbacsai in https://github.com/coollabsio/coolify/pull/10960
- fix(backups): support long-running volume backups by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11358
- fix(security): enforce team-scoped authorization for scheduled tasks by @HelgeSverre in https://github.com/coollabsio/coolify/pull/11239
- fix(oauth): prevent data loss during OAuth settings re-seed by @ryzenixx in https://github.com/coollabsio/coolify/pull/8210
- fix: wrap seeders in db transactions by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11360
- chore(ui): improve clarity of generate proxy label options by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11362
- fix(ui): close account menu on outside click when appearance is expanded by @rohittiwari-dev in https://github.com/coollabsio/coolify/pull/11374
- fix(ui): center icon tooltips over their trigger by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/11382
- fix(ssh): preserve sessions when recycling mux connections by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11377
- fix(dns): time out validation queries after five seconds by @andrasbacsai in https://github.com/coollabsio/coolify/pull/11378
New Contributors
- @SelimSalihovic made their first contribution in https://github.com/coollabsio/coolify/pull/9354
- @MarkosTech made their first contribution in https://github.com/coollabsio/coolify/pull/11315
- @Prains made their first contribution in https://github.com/coollabsio/coolify/pull/10828
- @NrwPlay made their first contribution in https://github.com/coollabsio/coolify/pull/8633
- @fsioni made their first contribution in https://github.com/coollabsio/coolify/pull/11279
- @HelgeSverre made their first contribution in https://github.com/coollabsio/coolify/pull/11239
- @ryzenixx made their first contribution in https://github.com/coollabsio/coolify/pull/8210
Full Changelog: https://github.com/coollabsio/coolify/compare/v4.3.8...v4.3.9