Andras Bacsai
ba30c64d7d
fix(stripe): prevent duplicate subscription checkouts ( #11666 )
2026-09-07 20:25:06 +02:00
Andras Bacsai
0b462f6a58
feat(backups): alert when scheduled backups are missing ( #11433 )
2026-09-07 14:09:42 +02:00
Andras Bacsai
6293cd418c
feat(backups): stream S3-only volume archives directly ( #11642 )
2026-09-05 21:10:10 +02:00
🏔️ Peak
faea1d5436
fix(docker): reap orphaned helper containers regardless of registry ( #11540 )
2026-09-04 16:30:57 +02:00
peaklabs-dev
aafef73aa6
fix(docker): match helper containers at any registry depth
2026-09-04 16:29:24 +02:00
Andras Bacsai
053b030c42
fix: remove database restart limits and clear stale Traefik state
...
Drop restart-limit fields and enforcement from database resources, clear cached Traefik version data when proxies change, and show missing service environment variables from disabled deploy actions.
2026-09-04 15:42:26 +02:00
peaklabs-dev
94995c2a0e
fix(deployments): build deployment log links from the instance url
2026-09-04 15:08:08 +02:00
peaklabs-dev
0eb9d5e5a8
fix(notifications): urls for ssl renewal notifications
2026-09-04 15:07:26 +02:00
Andras Bacsai and Claude Opus 4.8
2018e7f329
Validate build-time environment variable names before writing the build .env file ( #11575 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-09-01 11:14:24 +02:00
Andras Bacsai
e4146a6314
feat(backups): unify service backup management ( #11574 )
2026-08-31 22:51:30 +02:00
Andras Bacsai
67b33c27a9
fix(applications): persist restart limit state for stopped containers ( #11566 )
2026-08-31 13:13:26 +02:00
Devin Dissanayaka and Andras Bacsai
e0d233f933
fix(deployments): keep every domain intact in COOLIFY_URL and COOLIFY… ( #11527 )
...
Co-authored-by: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com >
2026-08-30 16:53:23 +02:00
Andras Bacsai
ccea7287bf
feat(previews): add preview domain management and DNS status tracking
2026-08-30 16:20:16 +02:00
Andras Bacsai
28fb694fcb
fix: preserve custom names and use Livewire redirects
...
Resolve custom container names consistently, clean up legacy container names during deployments, and route Livewire resource redirects through the navigation helper.
2026-08-28 09:46:57 +02:00
kashik0i
b7f00e7267
fix(docker): detect unqualified helper images
2026-08-28 02:45:17 +03:00
Andras Bacsai
1f412c7145
fix(auth): queue verification emails for cloud registrations
...
Add a high-priority job with retries and coverage confirming cloud registrations dispatch it.
2026-08-26 17:28:20 +02:00
Kevin Dench
07d6c3aeeb
fix(server): reset unreachable_count after successful connection check ( #11417 )
2026-08-26 14:53:42 +02:00
Andras Bacsai
45f9a33985
fix(resources): schedule stuck cleanup and delete metadata before jobs
...
Soft-delete API resources before dispatching cleanup jobs and run stuck-resource cleanup daily on one server.
2026-08-25 20:25:40 +02:00
Andras Bacsai
1ad85adbcf
fix(resources): make cleanup scalable and deletion atomic
2026-08-25 20:16:23 +02:00
3d0caa236f
fix(deployments): apply custom docker options when custom container name is set ( #11479 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
Co-authored-by: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com >
2026-08-25 12:27:33 +02:00
Andras Bacsai
cfca155890
fix(deployments): honor stop grace period in compose services ( #11498 )
2026-08-25 11:50:33 +02:00
Andras Bacsai
5f5f305569
fix(deployments): honor selected Docker image rollback tag ( #11480 )
2026-08-24 10:57:22 +02:00
Andras Bacsai
379abb2526
fix(docker): make cleanup commands idempotent ( #11463 )
2026-08-22 17:22:50 +02:00
Andras Bacsai
eb57a691ca
feat(domains): add asynchronous DNS validation
...
Add queued DNS checks with polling, status indicators, and notifications for application and service domains. Improve volume backup target labels and names.
2026-08-21 21:22:04 +02:00
Andras Bacsai
38502e8205
fix(resources): preserve deletion when remote cleanup fails
...
Separate remote service cleanup from resource deletion and ensure database removal
completes despite cleanup errors. Update the disabled two-factor badge icon.
2026-08-20 11:10:14 +02:00
Andras Bacsai
14d40c73a2
fix(docker-cleanup): finalize executions after job failure ( #11408 )
2026-08-19 16:47:19 +02:00
Andras Bacsai
34da7232aa
fix(api-tokens): scope token access to current team ( #11396 )
2026-08-19 11:27:23 +02:00
Andras Bacsai
1cb9f001f8
fix(ssh): preserve sessions when recycling mux connections ( #11377 )
2026-08-18 23:38:38 +02:00
Andras Bacsai
dd597d1527
fix(backups): support long-running volume backups
2026-08-18 14:10:23 +02:00
Andras Bacsai
00b7861a8f
fix(services): avoid loading bind-mount file contents ( #10960 )
2026-08-18 14:05:15 +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
861a904992
fix(server): surface pending proxy and outdated Traefik states
2026-08-18 13:53:40 +02:00
Andras Bacsai
d2d6c8ac96
fix(deployments): defer container cleanup and configure dashboard HTTPS
2026-08-18 12:51:54 +02:00
Andras Bacsai
5c6defbc76
fix(backups): honor full dumps and selected storage deletion ( #11331 )
2026-08-17 18:29:09 +02:00
Andras Bacsai
5152698757
fix(deployments): advance queue after cancellations ( #11330 )
2026-08-17 16:27:00 +02:00
Andras Bacsai
e28d8ca0ff
fix: handle complete empty snapshots and match dropdown trigger width
2026-08-16 18:26:40 +02:00
Andras Bacsai
76030a30d4
chore(v5): archive V5 implementation and remove runtime integration
...
Move V5 source, migrations, UI, scripts, and tests into documentation, then remove V5 routes, models, jobs, configuration, dependencies, and application hooks.
2026-08-15 19:13:30 +02:00
Andras Bacsai
81ed9a3af2
fix(sentinel): prevent restart after Sentinel is disabled ( #11298 )
2026-08-15 18:33:39 +02:00
Andras Bacsai
0a6db15216
fix(backup): use shared compression for database dumps
...
Centralize compressor selection and apply helper-image compression to dump-all database backups.
2026-08-15 15:51:11 +02:00
Andras Bacsai
857375f69c
feat(backups): add configurable CPU usage for volume compression
...
Add server-level compression CPU presets for volume backups and close the private key modal after saving.
2026-08-14 12:00:46 +02:00
Andras Bacsai
b3aa1fd232
feat(backups): use parallel gzip for volume backups
...
Add pigz to the helper image, select it when available with gzip fallback, and log the selected compressor in development.
2026-08-14 00:00:23 +02:00
Andras Bacsai
fd5eb3e0cd
feat(project): add icons and improve persistent volume management
...
Add project icon storage and serving with local/S3 support, prevent deletion of compose-managed volumes, and optimize volume backups. Refine project and backup UI components with consistent styling and coverage.
2026-08-13 22:56:52 +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
49c8f6cb5d
fix: cap remote file and task reads after size-check races
...
Read local file volumes with a bounded head instead of cat so a file that grows after the size check cannot be fully slurped into PHP memory. Treat oversized bounded reads as too large and skip binary detection on that placeholder. For scheduled tasks, read one extra byte, then truncate and append the 5MB notice instead of relying on a one-byte peek.
2026-08-13 11:31:26 +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
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
13948ac789
fix(backups): include id 0 when paging scheduled jobs
...
Start backup and task pagination without an id lower bound so a legacy coolify-db backup or scheduled task at id 0 is dispatched with later positive ids. Document instance sentinel ids so they are not treated as ordinary autoincrement rows.
2026-08-13 11:08:54 +02:00
Himanshu Ahuja and Claude Fable 5
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
f9caa5250d
feat(servers): add cross-instance server migration ( #11075 )
2026-08-07 23:07:55 +02:00
Andras Bacsai
c15e3b35fd
feat(resources): add cross-server resource migration (dev-only) ( #11165 )
2026-08-07 23:01:31 +02:00