Andras Bacsai
903b5d3a0d
fix(database): emit valid shell env vars in dump-all MySQL imports
2026-09-09 13:06:04 +02:00
Andras Bacsai
e0dfbaa8b9
test(database): use App\Models namespaces in import command builder tests
2026-09-09 13:03:30 +02:00
Andras Bacsai
4accae95b5
feat(database): add replace-existing option for PostgreSQL restores
...
Allow single-database PostgreSQL imports to drop matching objects before restore. The API and import form accept replace_existing, which adds --clean --if-exists to pg_restore, and pg_restore now uses --exit-on-error.
2026-09-09 11:48:17 +02:00
Andras Bacsai
ab3b3926aa
feat: add database import API and Cloudflare DNS management
...
Queue database imports from upload, S3, or server paths via REST, and
manage Cloudflare DNS records from integration tokens and domain UIs.
2026-09-09 11:14:22 +02:00
Andras Bacsai
c927df0a1d
Merge remote-tracking branch 'origin/next' into coolify-analytics-traefik-caddy
2026-09-08 14:28:24 +02:00
Andras Bacsai
9708b78bee
Merge remote-tracking branch 'origin/next' into automation/sync-main-to-next
...
# Conflicts:
# resources/css/app.css
2026-09-08 13:47:44 +02:00
Andras Bacsai
f359778115
Merge remote-tracking branch 'origin/next' into coolify-analytics-traefik-caddy
...
# Conflicts:
# resources/views/components/forms/listbox.blade.php
2026-09-08 11:55:49 +02:00
Andras Bacsai
4a3dc11958
feat(ui): polish env editor, error buttons, and modal layout
2026-09-08 11:49:02 +02:00
Andras Bacsai
09e9822264
Merge remote-tracking branch 'origin/next' into automation/sync-main-to-next
...
# Conflicts:
# app/Actions/Database/StartDatabase.php
# app/Models/StandaloneClickhouse.php
# app/Models/StandaloneDragonfly.php
# app/Models/StandaloneKeydb.php
# app/Models/StandaloneMariadb.php
# app/Models/StandaloneMongodb.php
# app/Models/StandaloneMysql.php
# app/Models/StandalonePostgresql.php
# app/Models/StandaloneRedis.php
# resources/views/livewire/project/shared/storages/all.blade.php
# tests/Feature/PersistentStorageVolumesLayoutTest.php
# tests/Feature/UserSeederTest.php
2026-09-08 10:02:12 +02:00
Aditya Tripathi
0cdb98d969
fix(ui): use dropdown-level shadow for popovers and floating menus
...
Replace inline modal-shadow styles on toasts, popups, and warning
banners with a shared `surface-popover` utility that uses the lighter
dropdown shadow instead of the heavier modal shadow. Apply the same
`shadow-dropdown` swap to the deployments indicator pill and the
server/deployment log floating menus. Remove now-unused console
header and error-contact-link rules from app.css, and add a test
asserting these surfaces consistently use the dropdown shadow.
2026-09-08 07:05:01 +02:00
Andras Bacsai
c68259cddf
Merge remote-tracking branch 'origin/next' into coolify-analytics-traefik-caddy
2026-09-07 20:28:42 +02:00
Andras Bacsai
4766a662fe
fix: preserve shell negation in sudo commands
2026-09-07 14:08:11 +02:00
peaklabs-dev
5303ff1246
fix(notifications): hetzner deletion failure channel name
2026-09-05 12:32:25 +02:00
peaklabs-dev
0ae8539b80
Merge remote-tracking branch 'origin/main' into pr/11528
2026-09-04 18:25:18 +02:00
Andras Bacsai
dba3d114e5
chore(release): bump Coolify version to 4.3.18
2026-09-04 18:09:53 +02:00
Andras Bacsai
a04c2ecb44
fix(docker): preserve restart policies when stopping containers
2026-09-04 16:38:24 +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
2ebbc5113e
fix: return null for invalid repository URLs
2026-09-04 15:44:18 +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
Andras Bacsai
d0b77b2637
chore(release): bump Coolify version to 4.3.17
2026-09-03 21:51:53 +02:00
Andras Bacsai
1d0d6b4a79
fix(scheduler): run stuck resource cleanup in background at 03:17
...
Bump the Coolify release version to 4.3.16 and update schedule coverage.
2026-09-03 19:23:08 +02:00
Andras Bacsai
9ef1ab7649
Merge remote-tracking branch 'origin/next' into automation/sync-main-to-next
...
# Conflicts:
# app/Actions/Database/StartDatabase.php
# app/Jobs/ApplicationDeploymentJob.php
# app/Livewire/Project/Shared/EnvironmentVariable/Show.php
# app/Models/Application.php
# app/Models/Service.php
# app/Models/StandaloneClickhouse.php
# app/Models/StandaloneDragonfly.php
# app/Models/StandaloneKeydb.php
# app/Models/StandaloneMariadb.php
# app/Models/StandaloneMongodb.php
# app/Models/StandaloneMysql.php
# app/Models/StandalonePostgresql.php
# app/Models/StandaloneRedis.php
# resources/views/livewire/project/application/heading.blade.php
# resources/views/livewire/project/service/heading.blade.php
# tests/Feature/PersistentStorageVolumesLayoutTest.php
2026-09-02 21:19:57 +02:00
Andras Bacsai
e2e91fbb85
feat(domains): support per-domain internal port overrides ( #11594 )
2026-09-02 19:39:19 +02:00
Andras Bacsai and Claude Fable 5
7c3b05e2d2
refactor(livewire): make data-sync helpers private ( #11578 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-09-01 18:44:18 +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
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
0dfbc42c0f
chore(release): bump Coolify to 4.3.15 and realtime to 1.0.18
2026-08-28 14:51:30 +02:00
Andras Bacsai
51a8a97d87
fix(docker): create standalone networks without the swarm driver
...
Use the default bridge network driver for standalone destinations and bump the Coolify version to 4.3.14.
2026-08-28 10:49:05 +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
Andras Bacsai
1639941da7
fix(domains): reject single-label hostnames for app and service domains
2026-08-28 09:34:10 +02:00
Andras Bacsai
b357522f94
fix(livewire): prevent stale keys and refresh races
...
Use stable identities for dynamic rows and nested components so reordering does not target the wrong item. Scope storage count and volume-list refreshes, preserve PostgreSQL script identity when renaming files, use Livewire-aware destination redirects, and bump the version to 4.3.13.
2026-08-28 09:26:57 +02:00
kashik0i
b7f00e7267
fix(docker): detect unqualified helper images
2026-08-28 02:45:17 +03:00
Andras Bacsai
ac9b1c68c1
fix(server): allow sentinel startup migrations to finish
2026-08-27 19:38:01 +02:00
Andras Bacsai
c2a23466ca
feat(services): add Executor one-click deployment template ( #11530 )
2026-08-27 10:39:38 +02:00
Ousama Ben Younes
f9f53f2fea
fix(notifications): implement toWebhook() for always-send notifications
...
WebhookChannel::send() calls toWebhook() unconditionally, but the five
notifications reachable through alwaysSendEvents did not implement it, so
enabling the webhook channel turned those events into fatal queued jobs.
2026-08-27 04:45:39 +00:00
Andras Bacsai
44e4f071b1
ci(helper): enable manual workflow dispatch
2026-08-25 21:56:06 +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
abeb839a69
fix(deployments): restore commit links in deployment logs ( #11495 )
2026-08-25 12:12:12 +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
c5b7f726b0
fix(security): redact dotted GitHub tokens and contain wide data tables
2026-08-25 10:30:14 +02:00
peaklabs-dev
58d074721c
Merge remote-tracking branch 'origin/main' into next
2026-08-24 19:47:51 +02:00
Andras Bacsai
d9f0820a6f
fix(database): restore custom PostgreSQL backup archives ( #11481 )
2026-08-24 16:27:45 +02:00
Andras Bacsai
5f5f305569
fix(deployments): honor selected Docker image rollback tag ( #11480 )
2026-08-24 10:57:22 +02:00
Andras Bacsai
5d06c226a3
feat(templates): add Obsidian LiveSync CouchDB service template
...
Add the Obsidian LiveSync compose template, service logo, and coverage for its configuration.
2026-08-24 09:10:19 +02:00
Andras Bacsai
dbc0aa529f
feat(templates): add HashiCorp Vault service template
...
Add Vault Compose configuration and generated service metadata with coverage for deployment settings.
2026-08-24 09:04:51 +02:00
Andras Bacsai
3da7f5a5a5
fix(docker): handle commas in container label values ( #11477 )
2026-08-24 00:25:55 +02:00
Andras Bacsai
6d716e54d7
fix(database): preserve credentials and activity context on start
...
Keep raw secret values for database credentials, escape Redis passwords in startup commands, and pass user context through queued database starts.
2026-08-23 23:03:06 +02:00
Andras Bacsai
f49c330d9d
feat(database): queue starts and resolve credentials securely
...
Extract database start command execution into a shared service and job, preserving activity tracking and status events while supporting resolved secret credentials.
2026-08-23 22:33:03 +02:00