Commit Graph
17853 Commits
Author SHA1 Message Date
Andras Bacsai 65c4c430fc fix(dashboard): stop unreachable servers from blocking metrics charts
Closes #11629
2026-10-16 21:17:20 +02:00
Andras BacsaiandClaude Opus 5.5 69e448dac9 fix(installer): do not restart Docker with running containers
Merge log rotation and the network pool into the existing daemon.json
instead of overwriting it. Skip the change and the Docker restart when
containers are running, unless DOCKER_POOL_FORCE_OVERRIDE=true.

Closes #11221

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 21:10:35 +02:00
Andras BacsaiandClaude Opus 5.5 9809d6b445 fix(service): connect containers to the predefined network before they start
Create the containers with --no-start, connect them to the destination
network, then start them. A container that crashed before the late
connect was restarting, the connect failed silently, and it never
joined the network.

Closes #11371

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 21:07:52 +02:00
Andras Bacsai 0607705d70 fix(teams): keep switched team when concurrent requests save the session
Closes #11733
2026-10-16 21:07:00 +02:00
Andras Bacsai 12a8fb83fd fix(backups): show exact execution times in backup tables
Closes #11316
2026-10-16 21:05:38 +02:00
Andras BacsaiandClaude Opus 5.5 a5acf81751 fix(scheduled-tasks): stop 404 after deleting a scheduled task
The executions list polled with the task stored as a model, so a poll
after the delete failed to load it and showed a 404. Load the task by id
on each request and skip the refresh when it is gone. Return true from
delete so the confirmation modal does not refresh the deleted task.

Closes #11814

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 00:32:13 +02:00
Andras Bacsai 4475273c8a fix(backups): restore sorting on storage backup tables
Closes #11815
2026-10-16 00:32:00 +02:00
Andras Bacsai 1f08c62564 Merge remote-tracking branch 'origin/main' 2026-10-16 00:27:17 +02:00
Andras BacsaiandClaude Opus 5.5 ef0108e8aa fix(ui): stop Firefox tab restore from switching theme to custom
Closes #11813

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 00:24:26 +02:00
Andras BacsaiandClaude Opus 5.5 ea483d179b feat(settings): add Detect button for instance public IPs
Closes #11802

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 00:24:13 +02:00
Andras BacsaiandClaude Opus 5.5 f5c88f7e4f fix(deploy): do not pull locally built compose images before stop
Skip the pre-stop pull when a custom build command runs without a build server, and pull only services whose image does not come from a build, including services that reuse the image of a build service.

Closes #11773

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 00:19:17 +02:00
Andras Bacsai 801274f5bb fix(settings): explain that S3 images are served through Coolify without a CDN URL
The Image CDN URL help text said an empty value uses the S3 endpoint.
Since #11865, an empty value serves profile pictures and project icons
through Coolify, because private buckets and Cloudflare R2 reject
anonymous browser requests (#11806).
2026-10-16 00:18:51 +02:00
Saim Hashmi d712afbc04 fix(media): stop building unauthenticated public URLs for S3-compatible avatars/icons (#11865) 2026-10-16 00:18:36 +02:00
Andras Bacsai b15f15f22d fix(ui): keep update badge inside the sidebar brand area
Closes #11801
2026-10-16 00:17:10 +02:00
Andras BacsaiandClaude Opus 5.5 70d4dad494 fix(settings): keep manually set instance public IPs on restart
Closes #11802

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 00:16:20 +02:00
Andras BacsaiandClaude Opus 5.5 97f451cc2a fix(installer): change data directories only after checks and downloads
install.sh created the resource directories and ran chown -R and
chmod -R on source, ssh, and images before step 1. When a check or a
CDN download failed, the changed owners and modes stayed although
nothing was installed.

Create only /data/coolify and source (for the log and the downloads)
at the start. Create the other directories and set the permissions in
the SSH key step, after the checks and downloads succeed.

Closes #11973

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 00:09:47 +02:00
Andras Bacsai 6785c08961 fix(ui): add close() to table dropdown so options do not call window.close()
Closes #11869
2026-10-16 00:09:21 +02:00
Andras Bacsai f5ead3ed43 fix(mcp): enforce allowed IPs on the MCP endpoint
Closes #11881
2026-10-15 23:41:17 +02:00
Andras Bacsai 31cb4c9039 fix(ui): open status dropdowns from the left edge in stacked headers
Closes #11947
2026-10-15 23:40:24 +02:00
Andras BacsaiandClaude Opus 5.5 6b3f60c7d6 fix(docker): ship versions.json in production image
Closes #11868

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 23:38:06 +02:00
Andras Bacsai 12fd9e448b fix(upgrade): retry rate limited image pulls and spread auto updates
Closes #11890
2026-10-15 23:36:47 +02:00
Andras BacsaiandClaude Opus 5.5 3414b88e0d fix(applications): ignore missing health on additional server status
Closes #11892

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 23:33:52 +02:00
Andras Bacsai d60d3a5b9d fix(service): replace removed MinIO images with pgsty/silo
Closes #11975
2026-10-15 23:32:06 +02:00
Andras BacsaiandClaude Opus 5.5 53b5e63b9d fix(service): auto-verify signups and fix database name in hatchet template
Hatchet leaves new signups unverified unless SMTP is set up, which
blocked users after signup. Default SERVER_AUTH_SET_EMAIL_VERIFIED to
true so operators can still opt out.

DATABASE_URL used $POSTGRES_DB without a default, so fresh deploys
connected to a database named after the user and the migration failed.
Also align setup-config volume names with the other services.

Closes #12106

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 23:30:10 +02:00
Andras BacsaiandClaude Opus 5.5 3fbb8da5ff fix(service): add seadoc server to seafile template for wikis
Closes #11976

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 23:27:15 +02:00
Andras Bacsai 0236d32d28 fix(backups): stop mc pipe panic in S3-only volume backups
The mc release in coolify-helper 1.0.17 panics on `mc pipe --quiet`.
Drop the flag and keep the progress bar out of failure messages by
printing only real errors and the last progress frame.

Closes #11995
2026-10-15 23:24:36 +02:00
Andras BacsaiandClaude Opus 5.5 2a202d9fe9 fix(domains): apply noindex to domains that include a port
Closes #11965

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 23:20:23 +02:00
Andras Bacsai 1d03609497 Merge remote-tracking branch 'origin/main' 2026-10-15 23:16:51 +02:00
Andras Bacsai bcf4663f0c fix(domains): resolve server hostname to IP for sslip.io domains
Closes #12009
2026-10-15 23:15:30 +02:00
João Cruz 054100ef7f fix(service): supabase realtime secret_key_base is empty (#12002) 2026-10-15 23:15:19 +02:00
João Cruz fbdd2c77cd fix(service): supabase realtime logs not sent to analytics (#12001) 2026-10-15 23:14:56 +02:00
johandenhollanderandClaude Opus 5.5 c79f48b6b8 fix(previews): delete compose preview storage records on cleanup (#12006)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 23:13:44 +02:00
Andras Bacsai bc3ff14567 docs(ssh): name SSH_MUX_ORPHAN_REAP_ENABLED in mux cleanup docblocks
The docblocks for reapOrphan and removeMultiplexFile now name
SSH_MUX_ORPHAN_REAP_ENABLED as the flag behind the dry-run default.
Operators can see which setting turns on real reaping.
2026-10-15 23:06:41 +02:00
Andras Bacsai 4294856685 fix(api): apply redis_password and instant_deploy on database update 2026-10-15 23:05:19 +02:00
Andras Bacsai 25b554996b fix(api): accept dockerfile when updating an application
Closes #12016
2026-10-15 23:05:19 +02:00
Andras Bacsai 04274a3c16 Merge remote-tracking branch 'origin/main' 2026-10-15 23:00:46 +02:00
Andras Bacsai 8f9c6d10a7 fix(ssh): reap mux orphans by socket ownership, not file existence
Closes #11883
2026-10-15 22:59:02 +02:00
johandenhollanderandClaude Opus 5.5 1464b751b1 fix(webhooks): clean up closed GitLab MRs after target branch changes (#12012)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 22:55:06 +02:00
johandenhollanderandClaude Opus 5.5 e02f932a34 fix(webhooks): clean up closed Bitbucket PRs after destination branch changes (#12008)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 22:55:00 +02:00
johandenhollanderandClaude Opus 5.5 d0dff5b129 fix(webhooks): clean up closed Gitea PRs after base branch changes (#12013)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 22:54:54 +02:00
Andras Bacsai f9df974069 fix(api): accept connect_to_docker_network when creating services
Closes #12014
2026-10-15 22:52:05 +02:00
Andras Bacsai b74906d15b fix(service): wait for rabbitmq amqp listener in healthchecks
rabbitmq-diagnostics ping succeeds before the AMQP listener on 5672
is open, so dependent services started too early and failed with
connection refused. Use check_port_connectivity with a start period
in the hatchet, plane, rabbitmq and mautic5 templates.

Closes #12105
2026-10-15 22:51:15 +02:00
Andras Bacsai 7553608a3c fix(api): accept github_app_uuid when updating an application
Closes #12016
2026-10-15 22:49:32 +02:00
Andras Bacsai f8eb6f725e test(source): cover deleting an incomplete github app
Closes #12017
2026-10-15 22:49:07 +02:00
Andras Bacsai c31d1ce8dd fix(service): add ttl to signoz clickhouse system logs
Closes #12094
2026-10-15 22:46:19 +02:00
Andras Bacsai 0c027881ef fix(api): honour force_domain_override for docker_compose_domains on create
Closes #12031
2026-10-15 22:36:38 +02:00
Andras BacsaiandFurox 6cf1516749 fix(server): accept OS derivatives through ID_LIKE in validateOS
validateOS matched only ID from /etc/os-release, so derivatives such as
Omarchy, CachyOS, Manjaro or Linux Mint failed validation before the
Docker checks ran. Check ID first, then each ID_LIKE entry, and keep the
exactly-one-match rule. Move the parsing into a testable function.

Closes #12033

Co-authored-by: Furox <177975472+Furox-Art@users.noreply.github.com>
2026-10-15 22:35:45 +02:00
Andras Bacsai bd87baa690 fix(cloudflare): drop 10s timeout from tunnel health check command
Remove the explicit 10-second timeout from the cloudflared health check so
it uses the default remote process timeout. Add a feature test confirming
the health check runs with sudo on non-root servers, and that the server is
marked as using a Cloudflare tunnel with its IP set to the SSH domain.
2026-10-15 22:31:25 +02:00
Andras BacsaiandClaude Opus 5.5 783a103d97 fix(sentinel): start sentinel on servers with a userns-remap daemon
Closes #12168

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 22:31:04 +02:00
Andras BacsaiandClaude Opus 5.5 7466da12a2 fix(git): accept ssh:// repository URLs with custom ports
The repository URL rule rejected ssh://user@host:port/path, so deploy-key
resources on servers with a custom SSH port needed a manual URL edit after
creation. Accept ssh:// URLs and keep them unchanged for deploy keys so the
port reaches the clone. Rename scpStyleGitUrlToHttps to sshGitUrlToHttps and
let it convert ssh:// URLs too, so public flows, repository links and GitHub
App repository slugs handle them.

Closes #12161

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 22:30:26 +02:00