Releases: coollabsio/coolify
v4.0.0-beta.446
fix db migration issues
What's Changed
- fix: handle migration rename errors for v444→v445 upgrades by @andrasbacsai in #7320
- v4.0.0-beta.445 by @andrasbacsai in #7321
Full Changelog: v4.0.0-beta.445...v4.0.0-beta.446
v4.0.0-beta.445
What's Changed
Security & Fixes
- Fixed environment variables not passing to Docker Compose build commands (#7271, fixes #7120)
- Fixed Docker Compose service URL and domain handling for all service templates (#7275, fixes #7243)
- Fixed buildpack cleanup when switching build methods (#7268, fixes #7192)
- Fixed exited containers incorrectly showing health status (#7317)
- Fixed container health status for services with monitoring disabled (#7283)
- Fixed SERVICE_FQDN error when using database services (#7299)
- Fixed database restart removing and re-downloading images unnecessarily (#7293)
- Fixed duplicate migration conflicts during startup (#7254)
- Fixed deployment error logs appearing multiple times (#7247)
- Fixed modal input fields expanding to full width (#7267)
- Fixed form input border shifting content on focus (#7300)
- Fixed queue job failures after deserialization (#7275)
- Fixed Codimd service docker-compose configuration (#7096, fixes #7095)
- Fixed Mosquitto service template (#7129)
- Fixed Documenso deployments stuck in pending status (#7145, fixes #1767)
- Fixed Redis Insight default template (#7176, fixes #7166)
New Services & Templates
Improvements
- Enhanced Traefik version notifications with minor upgrade detection (#7247)
- Added Docker Compose reload button and raw/deployable view toggle (#7294)
- Added prerequisite validation during server setup (#7297)
- Added modal width controls for better spacing (#7227)
- Reduced excessive helper image pull jobs across servers (#7229)
- Auto-create MinIO bucket in development environment (#7273)
- Improved README structure and clarity (#6994)
Documentation
- Consolidated AI documentation into centralized directory (#7274)
Github changes in details
- Reduce Edit Domains modal width with CSS media queries by @andrasbacsai in #7227
- chore(deps): bump symfony/http-foundation from 7.3.2 to 7.3.7 by @dependabot[bot] in #7221
- fix: remove PullHelperImageJob mass scheduling by @andrasbacsai in #7229
- fix: resolve duplicate migration timestamps by @andrasbacsai in #7254
- fix: eliminate duplicate error logging in deployment methods by @andrasbacsai in #7248
- fix: replace inline styles with Tailwind classes in modal-input by @andrasbacsai in #7267
- refactor: move buildpack cleanup to model lifecycle hooks by @andrasbacsai in #7268
- chore: better structure of readme by @adiologydev in #6994
- feat(proxy): enhance Traefik version notifications by @andrasbacsai in #7247
- fix: inject environment variables into custom Docker Compose build commands by @andrasbacsai in #7271
- Auto-create MinIO bucket in development by @andrasbacsai in #7273
- Add coolify-minio-init to docker cleanup by @andrasbacsai in #7276
- docs: consolidate AI documentation into .ai/ directory by @andrasbacsai in #7274
- Fix database restart to skip unnecessary Docker cleanup by @andrasbacsai in #7293
- fix: correct status for excluded health check containers by @andrasbacsai in #7283
- feat: add compose reload button and raw/deployable toggle by @andrasbacsai in #7294
- Fix SERVICE_FQDN_DB error with ServiceDatabase by @andrasbacsai in #7299
- fix: eliminate input border layout shift with box-shadow by @andrasbacsai in #7300
- feat: implement prerequisite validation and installation for server setup by @andrasbacsai in #7297
- fix: don't show health status for exited containers by @andrasbacsai in #7317
- fix: comprehensive SERVICE_URL/SERVICE_FQDN handling improvements and queue reliability fixes by @andrasbacsai in #7275
- Add Persistent Volumes for Themes, Extensions, and Storage in Paymenter by @majcek210 in #7304
- fix(service): plausible compose parsing error by @ShadowArcanist in #7244
- fix(service): netbird client showing wrong host details by @ShadowArcanist in #7237
- chore(n8n): upgrade n8n image version to 1.119.2 in compose templates by @hugoduar in #7236
- fix(service): Ghost using invalid base url by @ShadowArcanist in #7233
- feat: add palworld service by @Schlvrws in #7206
- fixes: default template of Redis Insight by @rohittiwari-dev in #7176
- Tailscale template by @majcek210 in #7154
- Fix(Documenso): Resolve pending status issue for Documenso deployments (fixes #1767 by @Aj7Ay in #7145
- Fix mosquitto.yaml by @diogo24m in #7129
- Fix: Codimd Service docker-compose by @darentanrw in #7096
- feat(service): add newt-pangolin template by @kunumigab in #6259
- feat(service): add Opnform template by @alexbaron-dev in #5875
- v4.0.0-beta.445 by @andrasbacsai in #7257
New Contributors
- @hugoduar made their first contribution in #7236
- @Schlvrws made their first contribution in #7206
- @rohittiwari-dev made their first contribution in #7176
- @Aj7Ay made their first contribution in #7145
- @darentanrw made their first contribution in #7096
- @alexbaron-dev made their first contribution in #5875
Full Changelog: v4.0.0-beta.444...v4.0.0-beta.445
v4.0.0-beta.444
Update Traefik default version to v3.6, so the docker version 29 issues will be solved by default.
What's Changed
- feat(proxy): upgrade Traefik image to v3.6 by @andrasbacsai in #7225
- v4.0.0-beta.444 by @andrasbacsai in #7226
Full Changelog: v4.0.0-beta.443...v4.0.0-beta.444
v4.0.0-beta.443
What's Changed
Security & Fixes
- Security update for tar dependency (#7134)
- Fix deployment cancellation when pull requests close (#7164)
- Fix stuck resource cleanup and error handling (#7186)
- Fix deployment status messaging for skipped deployments (#7190)
- Fix server validation with non-root users (#7219, fixes #7116)
New Services & Templates
- Added Postgresus service template (#7055)
- Added Rybbit service template (#7185)
- Improved service template categorization (#7147, #7179)
Improvements
- Docker Compose volumes now support environment variables (#7148)
- Scheduled tasks with configurable timeouts and automatic retry logic (#7177, fixes #5025)
- Enhanced Nginx configuration for better performance (#7179)
- Container restart tracking with visual indicators (#7182)
- Automatic PORT environment variable detection and validation (#7184, #7185)
Github Notes
- Add/Fix categories/tags by @hareland in #7147
- chore(deps-dev): bump tar from 7.5.1 to 7.5.2 by @dependabot[bot] in #7134
- Enhance Docker Compose handling and improve error management by @andrasbacsai in #7148
- feat(service): Add postgresus service template. by @thevinodpatidar in #7055
- Cancel active deployments when a pull request is closed by @andrasbacsai in #7164
- Enhance Nginx configuration for better performance and analytics by @andrasbacsai in #7179
- Enhance port detection and improve user notifications by @andrasbacsai in #7184
- Enhance container status tracking and improve user notifications by @andrasbacsai in #7182
- Fix stuck resource cleanup and improve error handling by @andrasbacsai in #7186
- Fix deployment status message to improve user feedback by @andrasbacsai in #7190
- Port detection lol by @andrasbacsai in #7185
- Enhance scheduled tasks with improved retry and timeout features by @andrasbacsai in #7177
- fix new server validation with non-root user by @andrasbacsai in #7219
- v4.0.0-beta.443 by @andrasbacsai in #7144
New Contributors
- @hareland made their first contribution in #7147
- @thevinodpatidar made their first contribution in #7055
Full Changelog: v4.0.0-beta.442...v4.0.0-beta.443
v4.0.0-beta.442
-
New Features
- Added port validation with a user-facing warning modal when editing domains to protect required service ports.
-
Bug Fixes
- Preserve empty strings vs null in Docker Compose/env handling.
- Improved ARG insertion across multi-stage Dockerfiles to avoid build issues.
-
Style
- Minor light-mode background and layout tweaks across authentication and base layout views.
-
Tests
- Added extensive tests for YAML/env handling, Dockerfile ARG insertion, and port-related logic.
-
Chores
- Bumped product/helper versions and updated releases URL.
What's Changed
- fix: envs added to the right place in dockerfiles by @andrasbacsai in #7123
- chore: update Nixpacks version to 1.41.0 by @rizqirizqi in #7061
- ci(workflows): improve security of all workflows & update action by @peaklabs-dev in #7133
- v4.0.0-beta.442 by @andrasbacsai in #7130
New Contributors
- @rizqirizqi made their first contribution in #7061
Full Changelog: v4.0.0-beta.441...v4.0.0-beta.442
v4.0.0-beta.441
fix: database stopping behaviour
fix: light mode
What's Changed
- fix: database general view console errors by @andrasbacsai in #7104
- fix: light mode wtf by @andrasbacsai in #7105
- v4.0.0-beta.441 by @andrasbacsai in #7106
Full Changelog: v4.0.0-beta.440...v4.0.0-beta.441
v4.0.0-beta.440
-
Bug Fixes
- Improved form data synchronization reliability across project settings and service editors.
-
New Features
- Confirmation modal added for Nginx configuration generation.
- Unified form sync behavior for more consistent save/load flows and clearer field updates.
- More explicit form validations to surface input errors earlier.
-
Tests
- Added test coverage for application setting boolean casting.
-
Chores
- Updated product version to 4.0.0-beta.440.
What's Changed
- Enhance Livewire component data synchronization guidelines by @andrasbacsai in #7100
- v4.0.0-beta.440 by @andrasbacsai in #7101
Full Changelog: v4.0.0-beta.439...v4.0.0-beta.440
v4.0.0-beta.439
What's Changed
Security & Fixes
- Prevent GitHub App from deleting private keys still in use by other resources (#7048, fixes #6555)
- Fixed Activepieces database failing to start by pinning to working versions (#7050, closes #7027)
- Fixed SMTP port input validation to use numeric type
- Fixed boarding flow logic to complete onboarding when server is created
- Removed unnecessary step attributes from storage input fields
- Fixed network aliases display and handling (#7073, closes #7069)
- Fixed API database creation to properly set destination UUID (#7002, fixes #6972)
New Services & Templates
- Updated Beszel and Beszel-Agent to version 0.15.2 (#7051)
Improvements
- Added token validation functionality for Hetzner
- Added artisan command to update service Docker image versions (#7053)
- Improved custom network aliases configuration handling
What's Changed
- Fix GitHub App deleting private key in use by other resources by @ShadowArcanist in #7048
- fix(service): activepieces database failing to start (Closes #7027) by @ShadowArcanist in #7050
- chore(service): update Beszel to 0.15.2 version by @ShadowArcanist in #7051
- Add artisan command to update service Docker image versions by @andrasbacsai in #7053
- feat: planning for service & database deployment logging by @andrasbacsai in #7057
- fix: network aliases by @andrasbacsai in #7073
- fix api - set destination_uuid when creating databases by @W8jonas in #7002
- Enhance resource selection UI and update run script by @andrasbacsai in #7082
- Add CodeRabbit configuration to disable review status by @andrasbacsai in #7086
- feat: add development helper image version override by @andrasbacsai in #7094
- v4.0.0-beta.439 by @andrasbacsai in #7049
New Contributors
Full Changelog: v4.0.0-beta.438...v4.0.0-beta.439
v4.0.0-beta.438
What's Changed
Security & Fixes
- Fixed login rate limit bypass vulnerability via spoofed headers (#7039)
- Fixed Docker healthcheck removal not being detected properly (#6964, #6967)
- Fixed empty Docker Compose editor for Git-based applications (#7030)
- Fixed Livewire wire:model binding error in domains input (#7003)
- Fixed deployment failure notifications not being sent reliably (#7011, closes #6911)
- Fixed inconsistent modal height in Edit Docker Compose dialog (#6982)
- Fixed server URL generation in ServerPatchCheck notifications (#7018, closes #6038)
- Fixed Redis password handling in API database creation (#6998)
- Fixed Hetzner server redirect in onboarding flow (#6977)
- Fixed GitHub source creation and configuration issues (#7005)
- Fixed malformed database URLs when server IP is empty (#7029)
- Fixed stale Redis locks causing scheduled tasks to stop (#6975, fixes #4539)
- Fixed allowed IPs validation false positives (#6984)
- Fixed API boolean parameters not being respected for service deletion (#7015)
- Fixed Seafile file upload failures due to network errors (#6973, fixes #6943)
- Fixed Hetzner deprecated server types filtering (#6961)
- Fixed Docker .env file missing for image deployments (#6955)
- Fixed content: field in compose files overwriting user edits (#6970, #6981)
New Services & Templates
- Added MinIO Community Edition service (#6966)
- Added Home Assistant template (#6913)
- Added Redis Insight service (#6914)
- Added Siyuan personal knowledge management template (#6920)
- Added Pocket ID authentication templates (SQLite and PostgreSQL variants) (#6924)
- Added SparkyFitness fitness tracking template (#6925)
- Added Rivet AI programming environment template (#6963)
- Added MetaMCP app template (#6550)
- Updated Evolution API slogan for better clarity (#6530)
- Updated Plane to v1.0.0 (#6971)
- Updated Pterodactyl template structure (renamed to "Panel" for clarity) (#7016, #6976)
- Disabled MinIO one-click service (security CVE, moved to community edition) (#6952)
- Disabled Pingvinshare services (no longer maintained) (#6953, #6954)
- Replaced vulnerable MinIO images with Coollabs MinIO across all templates (#6965)
Improvements
- Added Docker repository-based installation fallbacks for better reliability (#7012)
- Added healthchecks to Appwrite services (#6979)
- Added category filter dropdown to service selection page (#6985)
- Added onboarding guide link to global search no results state (#6978)
- Added dynamic viewport-based height for compose editor (#7028)
- Added funding.json for standardized funding information (#7038)
- Display service logos in original colors with consistent sizing (#6992)
- Fixed dark mode white screen flicker on page transitions (#6983)
- Fixed loading icon showing during automatic status checks (#6990)
- Made modals scrollable on small screens (#6999, fixes #6974)
- Made environment variable forms responsive (#7004)
- Made proxy logs page responsive (#7006)
- Improved Docker build process with matrix strategy (#7032)
- Updated Vite to 6.4.1 (#6944)
- Various UI/UX improvements including OAuth settings management and project navigation (#7021)
New Contributors
- @rosano made their first contribution in #6930
- @StellarRounin made their first contribution in #6920
- @zackify made their first contribution in #7015
- @lamongabriel made their first contribution in #6971
- @majcek210 made their first contribution in #6976
Full Changelog: v4.0.0-beta.437...v4.0.0-beta.438
v4.0.0-beta.437
This release delivers important security improvements, better reliability, and a more polished user experience.
🔒 Security Fixes
- Fixed security vulnerabilities in member vs admin roles.
🚀 Improvements
- More reliable API and webhook connections - External integrations, mobile apps, and third-party services will now connect more consistently, especially when running behind proxies or load balancers.
- Refreshed mobile navigation bar with a modern, semi-transparent design that provides better visual separation from your content. We've also updated the Settings icon to a sliders design to better
reflect that it controls your display preferences (like dark mode) rather than system settings. - Consistent styling across dropdown menus throughout the interface for a more cohesive look and feel.
🐛 Bug Fixes
- Fixed crashes when editing service domains - The domain editor now works smoothly without unexpected errors.
- Resolved access errors when viewing private keys that could cause the page to fail loading.
What's Changed
- Update GHCR cleanup to be manual and comprehensive by @andrasbacsai in #6916
- Fix Private Key Access Policy for Null Team IDs by @andrasbacsai in #6918
- Update mobile navbar background and settings icon by @andrasbacsai in #6929
- Skip TrustHosts for API and Webhook routes by @andrasbacsai in #6927
- Update terminal select dropdown icon by @andrasbacsai in #6932
- Fix: Use syncFromModel in EditDomain by @andrasbacsai in #6945
- v4.0.0-beta.437 by @andrasbacsai in #6933
Full Changelog: v4.0.0-beta.436...v4.0.0-beta.437