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_locationas it is needed for Dockerfile deployments to work properly - added
is_spawhich can be used together withis_static - added
is_auto_deploy_enabledandis_force_https_enabled
- added
- feat(api): allow to escape special characters in labels
- feat(api): add tag filtering on the applications list endpoint
- feat(api): improve
docker_compose_domainswith conflict checking andforce_domain_overridesupport - feat(notifications): add mattermost notifications (an open source slack alternative)
- feat: add application logs link to preview deployments PR comment
- feat(magic): add
LOWERCASEUSERas 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
destinationsByServerquery - 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
uuidformat fromcuid2parameters in openapi spec - fix(api): applications post and patch endpoints
- remove
docker_compose_rawfrom 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_domainsby 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
domainswhen the build pack isdockercompose - validate that the
domainsindocker_compose_domainsare proper URLs and include a valid scheme (httporhttps)
- remove
- fix(api): include
docker_compose_domainsin domain conflict check viaApplication::ownedByCurrentTeamAPI - fix(api):
is_staticandconnect_to_docker_networkfields where not updating on some endpoints - fix(api): if domains field is empty clear the
fqdncolumn 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
typeanddocker_compose_rawis filled show an error - if service
typeis not valid show an error with all valid service types - remove enum from service type docs as it always gets outdated
- if service
- fix(api): encoding checks for compose files, nginx configurations, dockerfiles, database configs and labels
- switch from
ASCIItoUTF-8to allow special characters, emojis and more
- switch from
- fix(api): remove environments from projects API endpoint docs
- fix(api): docs for bulk env update response
- fix:
APP_NAMEenv in development- using a different
APP_NAMEfor 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
- using a different
- fix(preview): docker compose preview URLs
- fix: 404 on
/settingsfor 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/registerpage 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
domainsupdate 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
fqdntourlsas 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
- rename
- docs(api): improve domains API docs
- docs(api): make
docker_compose_rawdescription more clear
Security Fixes
- fix(env): only cat
.envfile in development to not expose all ENVs in deployment logs - fix(env): only show final nixpacks plan
variablessection 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
- fixed: #7853
- fixed: #7043
- fixed: #7857
- fixed: #7065
- fixed: #6885
- fixed: #7355
- fixed: #7721
- fixed: #7080
- fixed: #7308
- fixed: #7862
- fixed: #6888
- fixed: #6610
- fixed: #7117
- fixed: #7102
- fixed: #7772
- fixed: #7755
- fixed: #7438
- fixed: #7924
- fixed: #6938
- fixed: #4843
- fixed: #4616
- fixed: #6823
- fixed: #6915
- fixed: #6462
- fixed: #7702
- fixed: #5831
- fixed: #4917
- fixed: #5648
- fixed: #6503
- fixed: #7235
- fixed: #7019
- fixed: #7885
- fixed #6044
- fixed #4394
What's Changed (Github)
- fix(workflow): add 'labeled' event type for issues to trigger Claude by @andrasbacsai in #7830
- fix(workflow): enhance label matching for Claude trigger in issues by @andrasbacsai in #7831
- fix(workflow): update prompt for Claude to provide default instructions on issue labeling by @andrasbacsai in #7832
- fix(workflow): update prompt for Claude to include 'ultrathink' for issue analysis by @andrasbacsai in #7833
- fix(workflow): update Claude action to use claude_args for model configuration by @andrasbacsai in #7834
- fix(workflow): update permissions for Claude to write access by @andrasbacsai in #7835
- fix(workflow): remove 'labeled' event from issue triggers and clean up permissions by @andrasbacsai in #7836
- claude fix test by @andrasbacsai in #7825
- feat(logs): Add loading indicator to download all logs buttons by @andrasbacsai in #7847
- Fix: Trim whitespace from domain input in instance settings by @andrasbacsai in #7837
- fix: prevent metric charts from freezing on page navigation by @andrasbacsai in #7848
- fix(settings): fix 404 on /settings for root user on cloud by @andrasbacsai in #7785
- feat: add Sessy as one-click service by @andrasbacsai in #7851
- feat: add ServiceDatabase restore/import support by @murataslan1 in #7540
- feat(template): mage-ai by @nktnet1 in #7705
- Update Rybbit service images to v2.2.3 by @goldflag in #7778
- feat(templates): update Postgresus to Databasus and bump Docker Image by @Luzefiru in #7799
- fix(templates): use FQDN instead of URL for Weblate site domain by @Vadko in #7827
- chore: update contributors guide by @ShadowArcanist in #7807
- fix: use original_server for log drain config in generate_compose_file by @OZCAP in #7619
- perf(server): optimize destinationsByServer query by @luojiyin1987 in #7854
- fix(docs): remove incorrect uuid format in openapi spec by @muhammedaksam in #7419
- feat(lang): add missing chinese translation keys by @Puxhkar in #7477
- feat(services): update authentik by @Datenschmutz in #7380
- chore(docker): add healthchecks to dev services by @luojiyin1987 in #7856
- feat(ui): show server name on resource card by @ShadowArcanist in #7417
- fix: add datetime cast to finished_at column by @muhammedaksam in #7418
- fix(service): correct POSTGRES_HOST in freshrss by @murataslan1 in #7759
- feat(lang): update portuguese language keys by @felipeyousoro in #7020
- chore(service): upgrade uptime kuma to version 2 by @piscis in #7258
- fix(ui): change password visibility eye icon based on state by @murataslan1 in #7729
- feat(magic): add LOWERCASEUSER as magic variable by @webworkerJoshua in #6942
- feat(install): add postmarketos to the supported distributions by @manoedinata in #6909
- feat(ui): make git repository dropdown searchable by @favourch in #7064
- fix(service): remove command from unleash template by @himanshu-ntml in #7379
- feat(service): add healthchecks to evolution-api service by @desarrollonextpro in #6607
- fix(ui): images inside coolify changelog by @YaRissi in #7357
- update n8n with postgres to the latest stable version 2.0.x with all necessary changes by @mrj0b in #7703
- fix(deployment): use mainServer consistently instead of redundant original_server by @andrasbacsai in #7872
- feat(service): improve n8n and update n8n worker to v2 by @peaklabs-dev in #7874
- fix: make PgBouncer prepared statement disabling configurable by @andrasbacsai in #7876
- feat: improve validation patterns by @peaklabs-dev in #7875
- feat(service): add trailbase template by @imjlk in #6934
- feat(service): upgrade docker registry template by @YaRissi in #7034
- feat(service): add esphome template by @nicanordlc in #6532
- feat(service): add hatchet template by @imnotdev25 in #6711
- refactor(service): remove unused envs from hoppscotch by @GauthierPLM in #6513
- feat(service): add sftpgo template by @vincentbaeten in #6415
- fix(service): add instagram envs to postiz template by @jonas-klesen in #6424
- feat(service): add cloudreve template by @hassankhan2608 in #6774
- feat(service): add silverbullet template by @StellarRounin in #6425
- fix(service): use fqdn for server host in sequin template by @GauthierPLM in #6528
- fix(service): wireguard easy host to use fqdn by @nicanordlc in #7354
- chore(service): improve mosquitto template by @diogo24m in #6227
- fix(log): preserve leading whitespace in logs by @alwoodm in #7879
- fix: instance public ips initialization validation by @murataslan1 in #7762
- fix: cast docker version to int for proper comparison by @murataslan1 in #7760
- fix(docs): api docs for bulk env update response by @YaRissi in #7714
- fix: db public port instant save and simplify if condition by @peaklabs-dev in #7883
- fix(ui): empty network destinations when cloning a resource by @alexzvn in #7309
- feat(service): add nocobase template by @sarthaksavvy in #7347
- feat(api): allow to escape special characters in labels by @dan5py in #7886
- fix(env): custom environment variable sorting by @peaklabs-dev in #7887
- fix: GitLab webhook validation by @andrasbacsai in #7899
- feat(service): upgrade trigger template to v4 by @VictorCano in #7808
- feat(service): add redmine template by @vincentbaeten in #6429
- feat(service): add autobase template by @vitabaks in #6299
- fix(service): twenty template by @yanniksuess in #6996
- feat(service): add uptime kuma with mariadb template by @piscis in #7256
- feat(service): add calibre web automated with downloader template by @StellarRounin in #6419
- feat(service): improve matrix templates by @4www in #7560
- feat(service): add booklore template by @dgloukhman in #7838
- fix(docker): use dynamic OS ID for Docker repository URL by @andrasbacsai in #7907
- docs: remove git worktree symlink instructions from CLAUDE.md by @andrasbacsai in #7908
- feat(service): add seaweedfs template by @Christopher2K in #7617
- feat: add application logs link to preview deployments PR comment by @hendricius in #7906
- feat(api): add tag filtering on the applications list endpoint by @YassineBenh in #7360
- fix(service): signoz metrics env by @ShadowArcanist in #7927
- feat(service): update autobase to version 2.5 by @vitabaks in #7923
- fix(ui): hide already registered button when there are 0 users by @dominic-schmid in #7918
- fix(api): create service endpoint validation and docs by @peaklabs-dev in #7916
- fix(api): applications create and patch endpoints by @peaklabs-dev in #7917
- feat(service): add chibisafe template by @nktnet1 in #5808
- feat(ui): improve sidebar menu items styling by @dominic-schmid in #7928
- feat(template): add open archiver template by @wayneshn in #6593
- feat(service): add linkding template by @jeromegamez in #6651
- docs: add transcript lol link and logo to readme by @pkpio in #7331
- fix(api): encoding checks by @peaklabs-dev in #7944
- fix(ui): improve volume mount warning for compose applications by @ShadowArcanist in #7947
- feat(service): add glip template by @howardshand in #7937
- feat(templates): add Sessy docker compose template by @andrasbacsai in #7951
- feat(api): add url update support to services api by @peaklabs-dev in #7929
- fix(preview): docker compose preview URLs by @peaklabs-dev in #7959
- fix(api): application endpoint issues part 2 by @peaklabs-dev in #7948
- feat(notifications): add mattermost notifications by @peaklabs-dev in #7963
- v4.0.0-beta.461 by @andrasbacsai in #7849
New Contributors
- @goldflag made their first contribution in #7778
- @Luzefiru made their first contribution in #7799
- @Vadko made their first contribution in #7827
- @OZCAP made their first contribution in #7619
- @luojiyin1987 made their first contribution in #7854
- @Puxhkar made their first contribution in #7477
- @felipeyousoro made their first contribution in #7020
- @webworkerJoshua made their first contribution in #6942
- @himanshu-ntml made their first contribution in #7379
- @desarrollonextpro made their first contribution in #6607
- @mrj0b made their first contribution in #7703
- @imjlk made their first contribution in #6934
- @imnotdev25 made their first contribution in #6711
- @vincentbaeten made their first contribution in #6415
- @hassankhan2608 made their first contribution in #6774
- @alwoodm made their first contribution in #7879
- @sarthaksavvy made their first contribution in #7347
- @VictorCano made their first contribution in #7808
- @vitabaks made their first contribution in #6299
- @yanniksuess made their first contribution in #6996
- @4www made their first contribution in #7560
- @dgloukhman made their first contribution in #7838
- @Christopher2K made their first contribution in #7617
- @hendricius made their first contribution in #7906
- @YassineBenh made their first contribution in #7360
- @dominic-schmid made their first contribution in #7918
- @wayneshn made their first contribution in #6593
- @jeromegamez made their first contribution in #6651
- @pkpio made their first contribution in #7331
Full Changelog: v4.0.0-beta.460...v4.0.0-beta.461