What's Changed
Security & Fixes
- Fix concurrent builds being ignored and add deployment queue limit protection (#7488, fixes #6708)
- Fix deployments incorrectly marked as failed after healthy container rolling update (#7583)
- Fix Docker container race condition during upgrades (#7565, fixes #7481)
- Fix deployment logs stopping unexpectedly mid-deployment (#7579)
- Fix deployment logs overlap with deployments indicator (#7580)
- Fix empty logs display and fullscreen coverage in logs viewer (#7564)
- Fix restart counter persistence and race condition (#7582)
- Prevent Coolify infrastructure images from being pruned during cleanup (#7586)
- Fix API response to return fqdn instead of non-existent domains attribute (#7546)
- Fix user token session not being set correctly for team
- Add proxy config filename validation to prevent path traversal (#7544)
Improvements
- Add Hetzner server provisioning API endpoints (#7562)
- Add autogenerate_domain API parameter for applications (#7515)
- Add Retry-After header to 429 rate limit responses
- Always show "Allow Public PR Deployments" option for better discoverability (#7587)
- Improve OpenAPI spec and add rate limit handling for Hetzner
- Remove dead server filtering code from scheduler for better performance (#7585)
- Remove duplicate getArchDockerInstallCommand() method (#7581)
Developer Experience
- Add deterministic UUIDs to development seeders for easier API testing (#7584)
What's Changed (Github)
- Add autogenerate_domain API parameter for applications by @andrasbacsai in #7515
- Fix API response to return fqdn instead of non-existent domains attribute by @andrasbacsai in #7546
- Add ValidProxyConfigFilename rule for dynamic proxy config validation by @andrasbacsai in #7544
- Bump version to 4.0.0-beta.454 by @andrasbacsai in #7545
- feat: add Hetzner server provisioning API endpoints by @andrasbacsai in #7562
- Fix empty logs display and fullscreen coverage by @andrasbacsai in #7564
- Fix Docker container race condition during upgrades by @andrasbacsai in #7565
- Fix deployment follow logs stopping mid-deployment by @andrasbacsai in #7579
- Remove duplicate getArchDockerInstallCommand() method by @andrasbacsai in #7581
- Fix deployment logs overlap with indicator by @andrasbacsai in #7580
- Fix restart counter persistence and add crash loop example by @andrasbacsai in #7582
- feat: Add deterministic UUIDs to dev seeders by @andrasbacsai in #7584
- Fix deployment marked as failed after healthy container rolling update by @andrasbacsai in #7583
- perf: Remove dead server filtering code from Kernel scheduler by @andrasbacsai in #7585
- Fix: Concurrent builds ignored & add deployment queue limit by @andrasbacsai in #7488
- Fix: Prevent coolify infrastructure images from being pruned by @andrasbacsai in #7586
- Always show PR deployments public option by @andrasbacsai in #7587
- v4.0.0-beta.454 by @andrasbacsai in #7563
Full Changelog: v4.0.0-beta.453...v4.0.0-beta.454