Skip to content

Releases: coollabsio/coolify

v4.0.0-beta.462

16 Jan 11:05
a2fa98d

Choose a tag to compare

Optimize queries, views with caches and prevent N+1 queries.

tldr: some views are faster

v4.0.0-beta.461

16 Jan 07:24
04e7191

Choose a tag to compare

Changes

  • 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
  • refactor(api): application urls (domains) validation
    • rename fqdn to urls as that is what it actually is
    • improve URL validation to allow urls without a TLD
    • improve error messages to make it clear that URLs are needed
    • improve code by combining some actions
  • docs(api): improve domains API docs
  • docs(api): make docker_compose_raw description more clear

Security Fixes

  • fix(env): only cat .env file in development to not expose all ENVs in deployment logs
  • fix(env): only show final nixpacks plan variables section in development to not expose all ENVs in deployment logs

New Services

  • added seaweedfs template
  • added uptime kuma v2 with mariadb and mysql
  • added autobase template
  • added sftpgo template
  • added esphome template
  • added linkding and linkding plus template
  • added open archiver template
  • added cloudreve template
  • added booklore template
  • added sessy template
  • added chibisafe template
  • added mage-ai template
  • added TrailBase template
  • added calibre web automated with downloader template
  • added silverbullet template
  • added nocobase template
  • added hatchet template
  • added redmine template
  • added glpi template

Issues

What's Chan...

Read more

v4.0.0-beta.460

31 Dec 10:58
f488bd9

Choose a tag to compare

What's Changed

Fixes

  • Fix back navigation in global search resource selection (#7798, fixes #7739)
  • Fix restart count not resetting when manually stopping resources (#7784)
  • Fix Traefik proxy UI refresh timing issue after version update (#7783, fixes #7732)
  • Fix build pack UI reactivity when switching between build packs (#7780)
  • Fix upgrade modal loading indicators visibility in light mode (#7770)
  • Fix broken hyperlinks to Sentinel page on metrics pages (#7752)
  • Fix terminal sudo access for non-root users to access Docker socket
  • Fix Keydb and Redis configuration using base64 encoding instead of temp files
  • Fix 30-day metrics interval page freeze with data downsampling (#7787)

Improvements

  • Add SPA navigation helper for smoother page transitions
  • Refactor application general settings view for improved maintainability

What's Changed (Github)

Full Changelog: v4.0.0-beta.459...v4.0.0-beta.460

v4.0.0-beta.459

23 Dec 14:40
b7e0f55

Choose a tag to compare

What's Changed

Security & Fixes

  • Fixed security vulnerability in Supabase Studio (React2shell CVE-2025-55182) (#7711)
  • Fixed duplicate notifications when toggling Sentinel settings (#7749)
  • Fixed builder container cleanup causing redundant docker rm commands (#7698, fixes #7566)

New Services & Templates

  • Updated Superset template to v6.0.0 with PostgreSQL v18 (#7662)
  • Added persistent storage for Dolibarr documents and custom modules (#7684, fixes #5950)

Improvements

  • Added manual Stripe subscription sync command for cloud instance (#7706)

What's Changed (Github)

New Contributors

Full Changelog: v4.0.0-beta.458...v4.0.0-beta.459

v4.0.0-beta.458

18 Dec 12:23
d6864ce

Choose a tag to compare

Revert "fix(deployment): Remove redundant docker rm when using --rm flag"

What's Changed

Full Changelog: v4.0.0-beta.457...v4.0.0-beta.458

v4.0.0-beta.457

18 Dec 12:05
4f1a210

Choose a tag to compare

What's Changed

Security & Fixes

  • Fix deployment logs flickering during polling updates (#7689)
  • Fix HTML entity encoding in deployment and runtime logs (#7689)
  • Remove redundant docker rm commands that caused error messages (#7688)

Improvements

  • Move Swarm and Sentinel to dedicated sidebar menu items for better navigation (#7687)
  • Add Hetzner server ID matching for server linking with private IPs (#7687)
  • Simplify cloud provider token button labels (#7686)
  • Shorten timestamp display in runtime logs for cleaner output (#7689)

What's Changed (Github)

Full Changelog: v4.0.0-beta.456...v4.0.0-beta.457

v4.0.0-beta.456

18 Dec 08:59
b6d0d30

Choose a tag to compare

What's Changed

Security & Fixes

  • Updated Umami to v3.0.3 to patch Next.js CVE-2025-55183 & CVE-2025-55184 (#7671)
  • Automatic PII/secret sanitization in logs for GitHub, GitLab, AWS tokens and URL passwords (#7670)
  • Fix server resources tab 500 error with mixed model types (#7674, fixes #7666)
  • Fix preview deployment port and path preservation in URLs (#7677, fixes #2184)
  • Fix PostgreSQL version selection when using global search (#7664)
  • Fix database "restarting" status flickering with restart tracking (#7665)
  • Fix Outline template URL environment variable (#7650)

New Services & Templates

  • Added AppFlowy collaborative workspace template (#6492, fixes #4458)
  • Added Soju IRC bouncer with Gamja web client template (#7532)

Improvements

  • Improved logging view performance to prevent browser freezing (#7682)
  • Added copy logs button for deployment and runtime logs (#7676)
  • Added copy logs button with automatic secret sanitization (#7648)
  • Added toggleable SPA navigation with prefetching for faster page loads (#7661)
  • Updated ClickHouse to official image with migration support (#7392, fixes #7110)
  • Updated OpenPanel to v2 (#7653)
  • Updated Infisical to v0.154.6 (#7641)
  • Improved upgrade popup with progress simulation in dev mode (#7660)

What's Changed (Github)

New Contributors

Full Changelog: v4.0.0-beta.455...v4.0.0-beta.456

v4.0.0-beta.455

17 Dec 09:24
b18d9a2

Choose a tag to compare

What's Changed

Security & Fixes

  • Update Umami to v3.0.2 to address CVE-2025-66478 security vulnerability (#7459)
  • Fix S3 credential whitespace causing backup failures (#7638, fixes #7469, #7594)
  • Fix double deployments when multiple GitHub Apps access the same repository (#7604, fixes #2315)
  • Fix 419 "Page Expired" login errors by changing default session driver (#7652)
  • Fix migration failures blocking upgrades with idempotency guards (#7637, fixes #7606, #7625)
  • Fix Docker container race condition during upgrades (#7603)
  • Fix OAuth users being incorrectly prompted for password confirmation (#7608, fixes #4457)
  • Fix read-only volume detection for Docker Compose long-form syntax (#7588)
  • Fix CSRF login issues for Paperless service (#7450)
  • Fix Postiz service failing due to outdated Node.js version (#7595)
  • Fix test emails failing when sent to non-team email addresses (#7600)
  • Fix execution time tooltip showing incorrect maximum value (#7593)

New Services & Templates

  • Added Terraria game server template (#7323)
  • Added Penpot with S3 storage template (#7407)
  • Added Beszel Agent standalone template for multi-server monitoring (#7412)
  • Updated Beszel to v0.16.1 (#7409)
  • Updated Penpot to use Valkey instead of deprecated Redis (#7415)
  • Updated Pterodactyl + Wings template to expose SFTP port (#7315)
  • Redis Insight now connects to predefined networks by default (#7416)
  • Added STORE_MODEL_IN_DB variable to LiteLLM template (#7440)

Improvements

  • Real-time upgrade progress tracking with step-by-step visibility (#7609)
  • Improved breadcrumb navigation with quick-switch dropdowns (#6360, fixes #4117)
  • Link manually-added servers to Hetzner Cloud for power controls (#7592)
  • Prioritize main/master branches in branch selection dropdown (#7520)
  • Escape key now exits fullscreen logs view (#7632)
  • Text selection no longer clears when deployment logs refresh (#7636)
  • Optimized server status updates for better performance (#7639)

What's Changed (Github)

New Contributors

Full Changelog: v4.0.0-beta.454...v4.0.0-beta.455

v4.0.0-beta.454

11 Dec 20:37
6b88481

Choose a tag to compare

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)

Full Changelog: v4.0.0-beta.453...v4.0.0-beta.454

v4.0.0-beta.453

08 Dec 20:23
b7282ad

Choose a tag to compare

What's Changed

Security & Fixes

  • Terminal stays connected when browser tab loses focus (#7538)
  • Preview deployments now properly cleaned up on GitLab, Bitbucket, and Gitea (#7537, fixes #2610)
  • Fixed SSH conflicts during concurrent scheduled tasks (#7503, fixes #6736)
  • Fixed Nixpacks failing with null environment variables (#7493, fixes #6830)
  • Deployment status now shows "In Progress" immediately when queued (#7487, fixes #6708)
  • Fixed cleanup errors incorrectly marking successful deployments as failed (#7460, fixes #7439)
  • Fixed service status stuck at "Starting" after stop (#7479)
  • Fixed backup timeout not being applied during remote execution (#7476)
  • Fixed Traefik warning not clearing after proxy restart (#7466)
  • Fixed container "Restarting" status not displaying correctly (#7463)
  • Fixed degraded sub-resource and mixed status states (#7461)
  • Fixed Traefik email notifications with clickable server links (#7452)
  • Fixed PostgREST showing in wrong category and empty Domains section (#7442)
  • Fixed base directory path validation issues (#7437)
  • Fixed port validation blocking advanced checkbox saves (#7435)
  • Fixed Docker build args not working with service names (#7433)
  • Fixed preview URL port template variable (#7527)
  • Fixed logs not loading for single container services (#7509)
  • Fixed Garage service TOML config and healthcheck (#7510)

New Services & Templates

  • Added Garage (S3-compatible distributed storage) (#7508)
  • Added RustFS (S3-compatible storage) (#7486)
  • Added Fizzy (feedback widget) (#7468)

Improvements

  • Added Arch Linux server support (#7531, #7408, fixes #4523)
  • Added Docker image retention for application rollback support (#7504)
  • Added colorized log levels with toggle (#7502)
  • Added log search, download, and collapsible sections (#7484)
  • Added collapsible option to logs component (#7495)
  • Added runtime/buildtime properties to environment variables (#7470)
  • Proxy restart now runs as background job with real-time logs (#7475)
  • Dashboard performance improved with request-level caching (#7533)
  • Renamed "unsend" to "usesend" in email configuration (#7526, fixes #7189)
  • Renamed DOCKER_TOKEN/USERNAME to DOCKERHUB_TOKEN/USERNAME (#7432)
  • Improved Advanced Settings helper text clarity (#7453)
  • Improved PostgreSQL type docs link styling (#7494)
  • Improved Sentinel update check scheduling (#7491)
  • Decoupled storage check from Sentinel sync (#7454)

What's Changed (Github)

New Contributors

Full Changelog: v4.0.0-beta.452...v4.0.0-beta.453