Andras Bacsai
986ece457d
fix(domains): use Compose service ports for internal routing
...
Detect Docker Compose service ports for domain internal ports and proxy labels, with application ports as a fallback.
2026-09-03 20:38:19 +02:00
Andras Bacsai
e2e91fbb85
feat(domains): support per-domain internal port overrides ( #11594 )
2026-09-02 19:39:19 +02:00
Andras Bacsai
97831ef06e
feat(media): serve avatars and project icons from S3 or CDN
2026-08-27 22:32:16 +02:00
Andras Bacsai
7b7d5a0aad
fix(services): add CDN and default logo fallbacks
2026-08-27 13:45:26 +02:00
Andras Bacsai
bf20c8b287
fix(auth): use Cloudflare client IP for authentication rate limits
2026-08-26 17:25:28 +02:00
Andras Bacsai
c5b7f726b0
fix(security): redact dotted GitHub tokens and contain wide data tables
2026-08-25 10:30:14 +02:00
Andras Bacsai
3da7f5a5a5
fix(docker): handle commas in container label values ( #11477 )
2026-08-24 00:25:55 +02:00
Andras Bacsai
16352fad23
fix(proxy): restore project networks after host reboot ( #11476 )
2026-08-24 00:22:29 +02:00
Andras Bacsai
379abb2526
fix(docker): make cleanup commands idempotent ( #11463 )
2026-08-22 17:22:50 +02:00
Andras Bacsai
60eff6fb6e
fix(docker): update helper CLI for registry pushes ( #11461 )
2026-08-22 12:53:20 +02:00
Andras Bacsai
7bbd91175f
Revert "Merge branch 'next' into main"
...
This reverts commit 2598f3e4c8 , reversing
changes made to 83f1a2e503 .
2026-08-21 12:12:56 +02:00
github-actions[bot]
1d0050ef76
Merge remote-tracking branch 'origin/main' into next
2026-08-19 14:47:17 +00:00
Andras Bacsai
7c69b32c58
fix(services): handle empty compose environment sections ( #11407 )
2026-08-19 16:46:57 +02:00
Andras Bacsai
81227670e6
Reapply "Merge origin/next into main"
...
This reverts commit 15359833d3 .
2026-08-19 12:39:55 +02:00
Andras Bacsai
15359833d3
Revert "Merge origin/next into main"
...
This reverts commit 541d743907 , reversing
changes made to bb1d3f13f2 .
2026-08-19 12:33:16 +02:00
Andras Bacsai
38aaf8cb2a
fix(caddy): prevent exact label generation argument error ( #11397 )
2026-08-19 12:31:36 +02:00
Andras Bacsai
541d743907
Merge origin/next into main
2026-08-19 12:30:09 +02:00
Andras Bacsai
59be75bdac
fix(email): prevent Proton SMTP From header folding ( #11400 )
2026-08-19 11:52:59 +02:00
github-actions[bot]
ce1d621dda
Merge remote-tracking branch 'origin/main' into next
2026-08-19 08:43:43 +00:00
Andras Bacsai
41f7152441
fix(email): apply configured sender identity ( #11393 )
2026-08-19 10:43:25 +02:00
github-actions[bot]
b9646630c6
Merge remote-tracking branch 'origin/main' into next
2026-08-18 21:41:15 +00:00
Andras Bacsai
45d0ec7518
fix(dns): time out validation queries after five seconds ( #11378 )
2026-08-18 23:40:59 +02:00
Andras Bacsai
fe9e1e46f5
Merge remote-tracking branch 'origin/main' into next
2026-08-18 16:17:26 +02:00
Andras Bacsai
f9f26c547c
fix(auth): preserve OAuth identity across email changes
...
Link OAuth logins by provider user ID before matching email, refresh identity
claims on login, and skip password confirmation for SSO-linked users.
2026-08-18 15:27:27 +02:00
Andras Bacsai
00b7861a8f
fix(services): avoid loading bind-mount file contents ( #10960 )
2026-08-18 14:05:15 +02:00
Andras Bacsai
253e59e731
Merge remote-tracking branch 'origin/next' into openid-auth-support
2026-08-18 14:03:09 +02:00
Andras Bacsai
ccd7c59abf
Merge remote-tracking branch 'origin/next' into pr-10960-compose-settings-memory-crash
2026-08-18 13:58:16 +02:00
Andras Bacsai
d2d6c8ac96
fix(deployments): defer container cleanup and configure dashboard HTTPS
2026-08-18 12:51:54 +02:00
Andras Bacsai
ab5025f0a7
fix: select Traefik networks and stabilize dropdown positioning
2026-08-18 09:42:36 +02:00
Andras Bacsai
0d23b29775
fix: honor GitHub default branches and reconcile proxy networks
...
Use searchable repository and branch selectors, select each repository's default branch when available, and discover running container networks during proxy reconciliation.
2026-08-18 09:16:29 +02:00
Andras Bacsai
17d9d1a370
feat(domains): add configurable HTTPS redirects for service apps
2026-08-18 09:08:18 +02:00
Andras Bacsai
9d64b30612
fix(ui): improve listbox hover state and Traefik redirects
...
Add an opaque hover background for listbox triggers and preserve single-escaped
Traefik redirect capture groups when generating application labels.
2026-08-17 21:26:57 +02:00
Andras Bacsai
c314319a7e
fix(sudo): preserve substitutions in backup shell commands ( #11329 )
2026-08-17 16:23:30 +02:00
Andras Bacsai
1c25b58dc8
fix(proxy): set Traefik network labels for compose services
...
Add the Coolify network label when no user-selected Traefik network exists, while preserving custom labels for applications and services.
2026-08-15 18:31:32 +02:00
Andras Bacsai
18c4663e0f
Merge remote-tracking branch 'origin/next' into pr-10960-compose-settings-memory-crash
2026-08-13 11:31:50 +02:00
Andras Bacsai
4a7e77f809
Merge remote-tracking branch 'origin/main' into 11244-deprecated-docker-flags
2026-08-13 11:24:48 +02:00
Andras Bacsai
47c0080d3b
fix(docker): log docker stop command only in local development
...
Log the generated docker stop command and Docker version when
running locally so developers can inspect version-aware flags.
Skip logging outside local development.
2026-08-13 11:24:08 +02:00
Andras Bacsai
e79230cf37
fix(docker): replace deprecated stop flags with version-aware ones
...
Store each server's Docker version and build stop commands via
dockerStopCommand() so newer Docker uses --timeout instead of
deprecated --time/-t. Also show Docker version in server details.
2026-08-13 11:17:44 +02:00
Andras Bacsai
7162185400
fix(metrics): convert container memory samples from bytes to MB
...
Sentinel stores container used memory in bytes while application and
database charts label the series as megabytes. Convert those samples
before they reach the frontend so the graph is not inflated by ~1024x.
2026-08-13 10:58:28 +02:00
Himanshu Ahuja
419106696a
fix(backups): forward per-backup timeout to the ssh timeout wrapper
...
instant_remote_process() applied its timeout only to Process::timeout(), while the shell-level timeout wrapper around ssh always used the global 3600s default, killing long backups and scheduled tasks at 1h with ssh exit code 255. Also applies the backup timeout to the S3 upload step and makes the default configurable via SSH_COMMAND_TIMEOUT.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-10 18:28:27 -04:00
Andras Bacsai
003e44d123
Merge remote-tracking branch 'origin/next' into feat/noindex-domains
2026-08-08 11:26:20 +02:00
Andras Bacsai
c15e3b35fd
feat(resources): add cross-server resource migration (dev-only) ( #11165 )
2026-08-07 23:01:31 +02:00
Andras Bacsai
47da47d8e0
fix(docker): escape Traefik www redirect replacements for Compose
...
Double-escape ${n} in Traefik redirectregex.replacement labels so Docker
Compose emits $${n} and Traefik still receives the correct capture groups.
2026-08-07 18:18:58 +02:00
Andras Bacsai
8f7eb2d790
feat(server): auto-resolve Sentinel URL and polish setup UI
...
Ensure a Sentinel endpoint from instance FQDN/IP when enabling, use process dialogs for validation with install state, and tidy server create, boarding, metrics empty state, and log timestamps.
2026-08-07 15:21:18 +02:00
Andras Bacsai
5de6f97256
feat(ui): unify resource nav sidebars and polish project layouts
...
Extract application/database/service configuration sidebars and
unified headings; improve clone-to-environment, embedded deployments,
storage actions, OAuth icons, terminal, and shared form components.
2026-08-05 17:56:59 +02:00
Andras Bacsai
a7a06aa6c8
feat(ui): polish domains, storage, env vars and resource nav
...
Improve project resource UIs: sort domains by DNS failure, stop re-adding www pairs on refresh, lazy-load storage tabs with counts, tighten env-var tables, keep application tabs active across Livewire polls, unify database type labels, and update related CSS/JS and tests.
2026-08-05 13:50:11 +02:00
Andras Bacsai
8ae56587d5
feat(ui): Shadow UI redesign, domain management, and DNS autoconfigure ( #11119 )
...
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com>
2026-08-03 23:11:54 +02:00
Andras Bacsai
0b843bb07c
fix(compose): normalize service-name keys for domains and env vars ( #11040 )
2026-08-03 23:08:56 +02:00
Andras Bacsai
e560bdf9e0
fix(api): secure proxy config, clone volumes, and rollback tags ( #11003 )
2026-07-22 14:52:11 +02:00
Mike Chong
a26091de0a
feat: self-hosted GitLab Apps OAuth integration
...
Adds self-hosted GitLab OAuth sources so Coolify can connect to a self-managed GitLab instance, list private repositories, clone over an OAuth token, and deploy (the GitLab counterpart to GitHub Apps).
Hardening: authenticated, one-time team-bound OAuth callback state; token redaction in deploy logs; custom host port/path kept in clone and ls-remote URLs; submodule OAuth auth; system-wide source selection. Covered by unit and feature tests.
cosigned by OpenAI Codex at M1 Max
2026-07-20 23:21:40 +02:00