An open-source, self-hostable PaaS alternative to Vercel, Heroku & Netlify that lets you easily deploy static sites, databases, full-stack applications and 280+ one-click services on your own servers.
feat(service): add service database restore/import support
feat(api): add url update support to services api
feat(api): add more allowed fields to application api endpoints
added dockerfile_location as it is needed for Dockerfile deployments to work properly
added is_spa which can be used together with is_static
added is_auto_deploy_enabled and is_force_https_enabled
feat(api): allow to escape special characters in labels
feat(api): add tag filtering on the applications list endpoint
feat(api): improve docker_compose_domains with conflict checking and force_domain_override support
feat(notifications): add mattermost notifications (an open source slack alternative)
feat: add application logs link to preview deployments PR comment
feat(magic): add LOWERCASEUSER as magic variable which are sometimes required e.g. as docker registry username
feat(ui): show server name on resource card
feat(ui): improve sidebar menu items styling
feat(install): add postmarketos to the supported distributions
feat(ui): make git repository dropdown searchable
feat(service): upgrade n8n template to v2 with all the necessary changes
feat(service): upgrade trigger.dev template to v4 with all the necessary changes
feat(service): upgrade uptime kuma to version 2 with all the necessary changes
feat(service): upgrade docker registry template to v3 with all the necessary changes
feat(service): upgrade postgresus to databasus
feat(service): improve matrix templates by adding postgres and improving naming
feat(service): add healthchecks to evolution-api service
feat(services): update authentik
feat: allow more characters specifically Unicode alpha-numeric characters contained in \p{L}, \p{M}, \p{N} when validating while still not allowing any unsafe characters
feat(lang): add missing chinese translation keys
feat(lang): update portuguese language keys
feat(ui): add port mapping format to helper and fix typo
perf: optimize destinationsByServer query
fix(env): environment variable sorting not working
fix(git): trigger deployments when watch paths is empty and not just when they are null
fix(backup): database restores with custom db name with backup all databases not working
fix(logdrain): use deployment server and not build server settings
fix(service): twenty template and enable it again
fix(docker): use dynamic OS ID for ubuntu based OSs to use the correct Docker repository URL
fix: instance public ips initialization validation
fix: cast docker version to int for proper comparison
fix: making the db public does not instant save the port
fix(log): preserve leading whitespace in logs
fix(logs): remove hardcoded 2000 line limit
fix(api): remove incorrect uuid format from cuid2 parameters in openapi spec
fix(api): applications post and patch endpoints
remove docker_compose_raw from post and patch endpoints, as the compose file is sourced from git and should not be manually settable via the api
improve the documentation for docker_compose_domains (URLs)
enhanced array validation for docker_compose_domains by validating each array field and verifying which fields are allowed
set a custom array validation error message, as the default message is not really clear
show an error if the user attempts to set domains when the build pack is dockercompose
validate that the domains in docker_compose_domains are proper URLs and include a valid scheme (http or https)
fix(api): include docker_compose_domains in domain conflict check via Application::ownedByCurrentTeamAPI
fix(api): is_static and connect_to_docker_network fields where not updating on some endpoints
fix(api): if domains field is empty clear the fqdn column which allows to remove all URLs from the domains field
fix(api): check for domain conflicts within the current request
fix(api): deprecate application create compose endpoint as it is an unstable duplicate of the services endpoint
fix(api): one click service name and description cannot be set during creation
fix(api): create service endpoint validation and docs
if service type and docker_compose_raw is filled show an error
if service type is not valid show an error with all valid service types
remove enum from service type docs as it always gets outdated
fix(api): encoding checks for compose files, nginx configurations, dockerfiles, database configs and labels
switch from ASCII to UTF-8 to allow special characters, emojis and more
fix(api): remove environments from projects API endpoint docs
fix(api): docs for bulk env update response
fix: APP_NAME env in development
using a different APP_NAME for development might seem like a good idea but it is annoying and causes issues when debugging, especially with Redis as it is used as the key prefix
fix(preview): docker compose preview URLs
fix: 404 on /settings for root user on cloud instance
fix(ui): empty network destinations when cloning a resource
fix(ui): instance public ips ui validation
fix(ui): images inside coolify changelog
fix(ui): domain input whitespace trimming in instance settings
fix(ui): change password visibility eye icon based on state
fix(ui): hide Already registered? button from the /register page when there are 0 users as clicking on it would just redirect you back to /register
fix(ui): improve volume mount warning for compose applications
fix(service): remove start command from unleash template
fix(service): add instagram envs to postiz template
fix(service): budibase worker envs
fix(service): correct POSTGRES_HOST in freshrss
fix(service): use fqdn for server host in sequin template
fix(service): wireguard easy host to use fqdn
fix(service): signoz metrics env
chore(deps): update composer and node dependencies
chore(docker): add healthchecks to dev services
chore(service): update weblate service
chore(service): update rybbit service
chore(service): improve mosquitto template
refactor(service): remove unused envs from hoppscotch
refactor(api): remove old stale domains update code from services endpoints
refactor(api): update application create endpoints docs to specify that Dockerfile and Docker Image deployment type are without git
fix(workflow): add 'labeled' event type for issues to trigger Claude by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7830
fix(workflow): enhance label matching for Claude trigger in issues by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7831
fix(workflow): update prompt for Claude to provide default instructions on issue labeling by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7832
fix(workflow): update prompt for Claude to include 'ultrathink' for issue analysis by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7833
fix(workflow): update Claude action to use claude_args for model configuration by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7834
fix(workflow): update permissions for Claude to write access by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7835
fix(workflow): remove 'labeled' event from issue triggers and clean up permissions by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7836
claude fix test by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7825
feat(logs): Add loading indicator to download all logs buttons by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7847
Fix: Trim whitespace from domain input in instance settings by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7837
fix: prevent metric charts from freezing on page navigation by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7848
fix(settings): fix 404 on /settings for root user on cloud by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7785
feat: add Sessy as one-click service by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7851
feat: add ServiceDatabase restore/import support by @murataslan1 in https://github.com/coollabsio/coolify/pull/7540
feat(template): mage-ai by @nktnet1 in https://github.com/coollabsio/coolify/pull/7705
Update Rybbit service images to v2.2.3 by @goldflag in https://github.com/coollabsio/coolify/pull/7778
feat(templates): update Postgresus to Databasus and bump Docker Image by @Luzefiru in https://github.com/coollabsio/coolify/pull/7799
fix(templates): use FQDN instead of URL for Weblate site domain by @Vadko in https://github.com/coollabsio/coolify/pull/7827
chore: update contributors guide by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/7807
fix: use original_server for log drain config in generate_compose_file by @OZCAP in https://github.com/coollabsio/coolify/pull/7619
perf(server): optimize destinationsByServer query by @luojiyin1987 in https://github.com/coollabsio/coolify/pull/7854
fix(docs): remove incorrect uuid format in openapi spec by @muhammedaksam in https://github.com/coollabsio/coolify/pull/7419
feat(lang): add missing chinese translation keys by @Puxhkar in https://github.com/coollabsio/coolify/pull/7477
feat(services): update authentik by @Datenschmutz in https://github.com/coollabsio/coolify/pull/7380
chore(docker): add healthchecks to dev services by @luojiyin1987 in https://github.com/coollabsio/coolify/pull/7856
feat(ui): show server name on resource card by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/7417
fix: add datetime cast to finished_at column by @muhammedaksam in https://github.com/coollabsio/coolify/pull/7418
fix(service): correct POSTGRES_HOST in freshrss by @murataslan1 in https://github.com/coollabsio/coolify/pull/7759
feat(lang): update portuguese language keys by @felipeyousoro in https://github.com/coollabsio/coolify/pull/7020
chore(service): upgrade uptime kuma to version 2 by @piscis in https://github.com/coollabsio/coolify/pull/7258
fix(ui): change password visibility eye icon based on state by @murataslan1 in https://github.com/coollabsio/coolify/pull/7729
feat(magic): add LOWERCASEUSER as magic variable by @webworkerJoshua in https://github.com/coollabsio/coolify/pull/6942
feat(install): add postmarketos to the supported distributions by @manoedinata in https://github.com/coollabsio/coolify/pull/6909
feat(ui): make git repository dropdown searchable by @favourch in https://github.com/coollabsio/coolify/pull/7064
fix(service): remove command from unleash template by @himanshu-ntml in https://github.com/coollabsio/coolify/pull/7379
feat(service): add healthchecks to evolution-api service by @desarrollonextpro in https://github.com/coollabsio/coolify/pull/6607
fix(ui): images inside coolify changelog by @YaRissi in https://github.com/coollabsio/coolify/pull/7357
update n8n with postgres to the latest stable version 2.0.x with all necessary changes by @mrj0b in https://github.com/coollabsio/coolify/pull/7703
fix(deployment): use mainServer consistently instead of redundant original_server by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7872
feat(service): improve n8n and update n8n worker to v2 by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/7874
fix: make PgBouncer prepared statement disabling configurable by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7876
feat: improve validation patterns by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/7875
feat(service): add trailbase template by @imjlk in https://github.com/coollabsio/coolify/pull/6934
feat(service): upgrade docker registry template by @YaRissi in https://github.com/coollabsio/coolify/pull/7034
feat(service): add esphome template by @nicanordlc in https://github.com/coollabsio/coolify/pull/6532
feat(service): add hatchet template by @imnotdev25 in https://github.com/coollabsio/coolify/pull/6711
refactor(service): remove unused envs from hoppscotch by @GauthierPLM in https://github.com/coollabsio/coolify/pull/6513
feat(service): add sftpgo template by @vincentbaeten in https://github.com/coollabsio/coolify/pull/6415
fix(service): add instagram envs to postiz template by @jonas-klesen in https://github.com/coollabsio/coolify/pull/6424
feat(service): add cloudreve template by @hassankhan2608 in https://github.com/coollabsio/coolify/pull/6774
feat(service): add silverbullet template by @StellarRounin in https://github.com/coollabsio/coolify/pull/6425
fix(service): use fqdn for server host in sequin template by @GauthierPLM in https://github.com/coollabsio/coolify/pull/6528
fix(service): wireguard easy host to use fqdn by @nicanordlc in https://github.com/coollabsio/coolify/pull/7354
chore(service): improve mosquitto template by @diogo24m in https://github.com/coollabsio/coolify/pull/6227
fix(log): preserve leading whitespace in logs by @alwoodm in https://github.com/coollabsio/coolify/pull/7879
fix: instance public ips initialization validation by @murataslan1 in https://github.com/coollabsio/coolify/pull/7762
fix: cast docker version to int for proper comparison by @murataslan1 in https://github.com/coollabsio/coolify/pull/7760
fix(docs): api docs for bulk env update response by @YaRissi in https://github.com/coollabsio/coolify/pull/7714
fix: db public port instant save and simplify if condition by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/7883
fix(ui): empty network destinations when cloning a resource by @alexzvn in https://github.com/coollabsio/coolify/pull/7309
feat(service): add nocobase template by @sarthaksavvy in https://github.com/coollabsio/coolify/pull/7347
feat(api): allow to escape special characters in labels by @dan5py in https://github.com/coollabsio/coolify/pull/7886
fix(env): custom environment variable sorting by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/7887
fix: GitLab webhook validation by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7899
feat(service): upgrade trigger template to v4 by @VictorCano in https://github.com/coollabsio/coolify/pull/7808
feat(service): add redmine template by @vincentbaeten in https://github.com/coollabsio/coolify/pull/6429
feat(service): add autobase template by @vitabaks in https://github.com/coollabsio/coolify/pull/6299
fix(service): twenty template by @yanniksuess in https://github.com/coollabsio/coolify/pull/6996
feat(service): add uptime kuma with mariadb template by @piscis in https://github.com/coollabsio/coolify/pull/7256
feat(service): add calibre web automated with downloader template by @StellarRounin in https://github.com/coollabsio/coolify/pull/6419
feat(service): improve matrix templates by @4www in https://github.com/coollabsio/coolify/pull/7560
feat(service): add booklore template by @dgloukhman in https://github.com/coollabsio/coolify/pull/7838
fix(docker): use dynamic OS ID for Docker repository URL by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7907
docs: remove git worktree symlink instructions from CLAUDE.md by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7908
feat(service): add seaweedfs template by @Christopher2K in https://github.com/coollabsio/coolify/pull/7617
feat: add application logs link to preview deployments PR comment by @hendricius in https://github.com/coollabsio/coolify/pull/7906
feat(api): add tag filtering on the applications list endpoint by @YassineBenh in https://github.com/coollabsio/coolify/pull/7360
fix(service): signoz metrics env by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/7927
feat(service): update autobase to version 2.5 by @vitabaks in https://github.com/coollabsio/coolify/pull/7923
fix(ui): hide already registered button when there are 0 users by @dominic-schmid in https://github.com/coollabsio/coolify/pull/7918
fix(api): create service endpoint validation and docs by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/7916
fix(api): applications create and patch endpoints by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/7917
feat(service): add chibisafe template by @nktnet1 in https://github.com/coollabsio/coolify/pull/5808
feat(ui): improve sidebar menu items styling by @dominic-schmid in https://github.com/coollabsio/coolify/pull/7928
feat(template): add open archiver template by @wayneshn in https://github.com/coollabsio/coolify/pull/6593
feat(service): add linkding template by @jeromegamez in https://github.com/coollabsio/coolify/pull/6651
docs: add transcript lol link and logo to readme by @pkpio in https://github.com/coollabsio/coolify/pull/7331
fix(api): encoding checks by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/7944
fix(ui): improve volume mount warning for compose applications by @ShadowArcanist in https://github.com/coollabsio/coolify/pull/7947
feat(service): add glip template by @howardshand in https://github.com/coollabsio/coolify/pull/7937
feat(templates): add Sessy docker compose template by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7951
feat(api): add url update support to services api by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/7929
fix(preview): docker compose preview URLs by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/7959
fix(api): application endpoint issues part 2 by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/7948
feat(notifications): add mattermost notifications by @peaklabs-dev in https://github.com/coollabsio/coolify/pull/7963
v4.0.0-beta.461 by @andrasbacsai in https://github.com/coollabsio/coolify/pull/7849
New Contributors
@goldflag made their first contribution in https://github.com/coollabsio/coolify/pull/7778
@Luzefiru made their first contribution in https://github.com/coollabsio/coolify/pull/7799
@Vadko made their first contribution in https://github.com/coollabsio/coolify/pull/7827
@OZCAP made their first contribution in https://github.com/coollabsio/coolify/pull/7619
@luojiyin1987 made their first contribution in https://github.com/coollabsio/coolify/pull/7854
@Puxhkar made their first contribution in https://github.com/coollabsio/coolify/pull/7477
@felipeyousoro made their first contribution in https://github.com/coollabsio/coolify/pull/7020
@webworkerJoshua made their first contribution in https://github.com/coollabsio/coolify/pull/6942
@himanshu-ntml made their first contribution in https://github.com/coollabsio/coolify/pull/7379
@desarrollonextpro made their first contribution in https://github.com/coollabsio/coolify/pull/6607
@mrj0b made their first contribution in https://github.com/coollabsio/coolify/pull/7703
@imjlk made their first contribution in https://github.com/coollabsio/coolify/pull/6934
@imnotdev25 made their first contribution in https://github.com/coollabsio/coolify/pull/6711
@vincentbaeten made their first contribution in https://github.com/coollabsio/coolify/pull/6415
@hassankhan2608 made their first contribution in https://github.com/coollabsio/coolify/pull/6774
@alwoodm made their first contribution in https://github.com/coollabsio/coolify/pull/7879
@sarthaksavvy made their first contribution in https://github.com/coollabsio/coolify/pull/7347
@VictorCano made their first contribution in https://github.com/coollabsio/coolify/pull/7808
@vitabaks made their first contribution in https://github.com/coollabsio/coolify/pull/6299
@yanniksuess made their first contribution in https://github.com/coollabsio/coolify/pull/6996
@4www made their first contribution in https://github.com/coollabsio/coolify/pull/7560
@dgloukhman made their first contribution in https://github.com/coollabsio/coolify/pull/7838
@Christopher2K made their first contribution in https://github.com/coollabsio/coolify/pull/7617
@hendricius made their first contribution in https://github.com/coollabsio/coolify/pull/7906
@YassineBenh made their first contribution in https://github.com/coollabsio/coolify/pull/7360
@dominic-schmid made their first contribution in https://github.com/coollabsio/coolify/pull/7918
@wayneshn made their first contribution in https://github.com/coollabsio/coolify/pull/6593
@jeromegamez made their first contribution in https://github.com/coollabsio/coolify/pull/6651
@pkpio made their first contribution in https://github.com/coollabsio/coolify/pull/7331
Full Changelog: https://github.com/coollabsio/coolify/compare/v4.0.0-beta.460...v4.0.0-beta.461