Releases: coollabsio/coolify
v4.0.0-beta.426
- fix service based database policies
What's Changed
- v4.0.0-beta.426 by @andrasbacsai in #6489
Full Changelog: v4.0.0-beta.425...v4.0.0-beta.426
v4.0.0-beta.425
- feat(domains): add force_domain_override option and enhance domain conflict detection responses
- feat(domains): Able to add the same domains to different resources (with a huge warning) through UI
- fix(url): fix URL / FQDN auto generation process
- fix(acl): Terminal access prevented on route layer for members
Issues
What's Changed
- v4.0.0-beta.425 #1 by @andrasbacsai in #6476
- v4.0.0-beta.425 #2 by @andrasbacsai in #6479
- fix(templates): update Matrix service compose configuration by @andrasbacsai in #6480
Full Changelog: v4.0.0-beta.424...v4.0.0-beta.425
v4.0.0-beta.424
- fix service name parsing for compose based apps.
- temporary allow to edit volumes in apps (compose based) and services.
fix #6447
What's Changed
- v4.0.0-beta.424 by @andrasbacsai in #6469
Full Changelog: v4.0.0-beta.423...v4.0.0-beta.424
v4.0.0-beta.423
Fix Supabase (and probably other) service starts with hypen in one of their service stack.
What's Changed
- v4.0.0-beta.423 by @andrasbacsai in #6468
Full Changelog: v4.0.0-beta.422...v4.0.0-beta.423
v4.0.0-beta.422
Fixed a bunch of issues for docker compose based applications, one-click services (LogTo and MinIO) and improved / fixed submodule cloning process.
Changes
- refactor(git): improve submodule cloning in the
git clonecommand - fix(git): use
--depth=1instead of--shallow-submodulesasgit submodule updatedoes not support--shallow-submodules - fix(service): swap
SERVICE_URLforSERVICE_FQDNto for the matrix template - fix(service): use correct parsing version for minio and logto services
Issues
What's Changed
- fix(git): submodule update command uses an unsupported option by @broesch in #6454
- fix(service): swap URL for FQDN on matrix template by @nicanordlc in #6466
- v4.0.0-beta.422 by @andrasbacsai in #6465
New Contributors
Full Changelog: v4.0.0-beta.421...v4.0.0-beta.422
v4.0.0-beta.421
Changes
- fix(backups): rollback helper version update as Coolify Cloud version is still using the old way for s3 uploads (v4.0.0-beta.420.10)
- fix(permissions): permission policies on Environment variables. Now you can create & update them properly.
What's Changed
- v4.0.0-beta.420.10 by @peaklabs-dev in #6443
- v4.0.0-beta.421 by @andrasbacsai in #6446
Full Changelog: v4.0.0-beta.420.9...v4.0.0-beta.421
v4.0.0-beta.420.9
Changes
- fix: Backup upload to s3 is failing with
config is not a recognized command.
Issues
- fixed #6438
What's Changed
- v4.0.0-beta.420.9 by @peaklabs-dev in #6440
Full Changelog: v4.0.0-beta.420.8...v4.0.0-beta.420.9
v4.0.0-beta.420.8
Some database views could not be opened. It is fixed now.
What's Changed
- v4.0.0-beta.420.8 by @andrasbacsai in #6437
Full Changelog: v4.0.0-beta.420.7...v4.0.0-beta.420.8
v4.0.0.-beta.420.7
Today’s release introduces shallow git cloning for improved git cloning performance. It also includes the ability to set a timeout on backup jobs so that massive databases are backed up properly. Additionally, this release brings CPU and RAM usage improvements backported from v5. Also it fixes a long-outstanding issue where the magic ENV variables FQDN and URL were switched up.
This release also includes several critical bug and security fixes. It is recommended that you update as soon as possible.
Changes
- feat(git): Allow shallow cloning by default (
depth=1), which improves the git cloning process speed by a LOT. - feat(ACL): (Not activated yet) Members from now on should not able to change stuffs around Coolify. They can only view things as it should be from day 1.
- feat(backups): added the ability to set a backup job
timeoutin seconds. This was needed as large backups can take much longer to complete, so users should be able to set thetimeoutthemselves - feat(backups): Able to delete local backups if S3 is enabled, so it preserve space on the server.
- feat(nixpacks): enable support for bun 1.2
- feat(queues): improve Horizon config to reduce CPU and RAM usage
maxTimeandmaxJobsensure that each worker is stopped (and immediately started again bys6-overlay, as they are long-running) after either 400 jobs or 1 hour has passed. This helps free up accumulated Memory and CPU. Previously, we were not restarting workers at all, which caused some to consume far more CPU and Memory than they should have (memorywas already limited though). Users mentioned that rebooting the server fixed this issue #2110 (comment), which makes sense because rebooting restarts the workers as a side effect of Docker restarting thecoolifycontainer. Now this is no longer needed and is handled automatically.sleep-> when a worker is idle, it now waits 3 seconds before polling again, which helps reduce small CPU spikes.balanceis now set tofalseby default. This allows us to strictly prioritizehighqueued jobs overdefaultqueued jobs. Previously, we usedautowhich simply assigned workers to the queue with the most jobs (bysize-autoScalingStrategy). Which by default in most cases will be thedefaultqueue which is not ideal as thendefaultjobs will be process beforehighjobs.balanceset tofalsealso reduces idle running workers form 2 workers to 1 worker- After a lot of testing and I think most users run Coolify on a 2-core server. We should reduce the default maxProcesses` to 4, as having more workers than 2x the number of CPU cores does not help and only causes higher CPU load during job runs.
- feat(api): add API endpoints for managing environments
- feat(changelog): add changelog to the coolify UI
- feat(changelog): implement automated changelog fetching from GitHub
- feat(changelog): add read tracking and unread count to changelog
- feat(scheduling): introduce ScheduledJobManager and ServerResourceManager for enhanced job scheduling and resource management
- feat(backup): add disable local backup option
- feat(deployment): add pull request filtering and pagination to deployment and backup execution components
- feat(email): implement email change request and verification process
- feat(service): enable password protection for the Wireguard service
- feat(horizon): update queue configuration to use environment variable for dynamic queue management
- feat(ui): add frequency filter option for manual execution of scheduled jobs
- feat(templates): add a
categoryto all services, for the docs service filter - feat(code): Add Mr. Jean-Claude markdown file.
- feat(previews): implement soft delete and cleanup for ApplicationPreview, enhancing resource management in DeleteResourceJob
- feat(lang): add Polish language & improve
forgot_passwordtranslation - fix(backups): backup execution can be stuck in
In Progress - fix(backups): If the backup job fails because the
timeoutis hit there will now be an error shown in the UI. - fix(backups): Backups sometimes fail when the database is larger than 40GB
- fix(storage): ensure that stopping a database or any other container with volumes, when the server setting
Delete Unused Volumesis enabled, does not cause the database or container to lose its volume data - fix(compose): FQDN and URL variables are no longer switched up for new services and applications
- fix(services): switch FQDN and URL variables in all services
- fix(docker): docker cleanup always running on deletion instead of using the deletion modal settings
- fix(database): custom postgres config with SSL enabled would not be used
- fix(docker): ENVs in volume names are not working working
- fix(git): use exact refspec in ls-remote to avoid matching similarly named branches
- fix(proxy): filter host network from default proxy
- fix(application): streamline environment variable updates for Docker
- fix(proxy): remove hardcoded port 80/443 checks
- fix(docker): Ensure server cleanup settings are only used for manual and scheduled cleanups
- fix(previews): refine preview domain generation for Docker Compose applications, ensuring correct method usage based on build pack type
- fix(previews): enhance domain generation logic for application previews, ensuring unique domains are created when none are set
- fix(application): clear Docker Compose specific data when switching to a different deploy type
- fix(policy): update delete method to check for admin status in S3StoragePolicy
- fix(api): made services patch endpoint attributes optional
- fix(container): sort containers alphabetically by name in the terminal selector
- fix(webhooks): exclude
webhookroutes from CSRF protection to avoid gettin 403 forbidden errors - fix(installer): public IPv4 link does not work
- fix(service): update healthcheck of penpot backend container
- fix(service): Budibase secret keys
- fix(service): wg-easy host should be FQDN and not URL
- fix(service): documenso signees always pending
- fix(api): duplicated logs in application endpoint
- fix(errors): update error pages to provide navigation options
- fix(ui): add various UI improvements like input autofocus...
- fix(ui): Delete button width on small screens
- fix(ui): handle null values in postgres metrics
- fix(ui): search box overlaps the sidebar navigation on table sized screens
- fix(ui): typo on proxy request handler tooltip
- fix(ui): add flex-wrap to prevent overflow on small screens
- refactor(docker): improve the Docker cleanup action by adding two new arguments
deleteUnusedVolumesanddeleteUnusedNetworks, so that volumes and networks are deleted only when explicitly requested - refactor(links): replace inline SVGs with reusable external link component
- refactor(previews): move preview domain generation logic to ApplicationPreview model for better encapsulation and consistency across webhook handlers
- chore(deps): update all dependencies to the latest version
- chore(deletion): rename
isDeleteOperationtodeleteConnectedNetworks - chore(cleanup): remove unused GitLab view files
- chore: clarify usage of custom redis configuration
- chore(service): update Langfuse template to v3
- chore(service): update Nitropage template with new registry and new
DATABASE_URL - chore(service): update Authentik template
- chore(service): change affine images
- chore(service): improve evolution-api environment variables
- chore(service): add
NOT_SECUREDenv to Postiz
Security fixes
- Update external dependencies to the latest versions to fix multiple vulnerabilities.
New Services
- feat(service): add pi-hole template
- feat(service): add GitHub Action runner template
- feat(service): add OpenPanel template
- feat(service): add drizzle-gateway template
- feat(service): add librechat template
- feat(service): add pterodactyl template
- feat(service): add Matrix template
- feat(service): add Bluesky PDS template
- feat(service): add elasticsearch template
- feat(service): add TriliumNext template
- feat(service): add wings template
- feat(service): add sequin template
- feat(service): add Homebox template
- feat(service): add Gowa template
- feat(services): add Chroma template
Issues
- fix #6186
- fix #6152
- fix #3325
- fix #2687
- fix #6155
- fix #5668
- fix #5417
- fix #6175
- fix #6163
- fix #6305
- fix #6316
- fix #6234
- fix #6304
- fix #6230
- fix #5757
- fix #5150
- fix #6266
- improves #2110
What's Changed
- fix(ui): typo on proxy request handler tooltip by @ari-party in #6192
- fix(backups): large database backups are not working by @peaklabs-dev in #6217
- fix(service): Budibase secret keys by @alnutile in #6205
- chore(service): update Nitropage template by @katywings in #6181
- feat(service): enable password protection for the Wireguard UI by @nica...
v4.0.0-beta.420.6
Security fixes applied for dependencies.
Changes
- chore(deps): update composer dependencies to fix GHSA-29cq-5w36-x7w3
What's Changed
- 4.0.0-beta.420.6 by @peaklabs-dev in #6221
Full Changelog: v4.0.0-beta.420.5...v4.0.0-beta.420.6