Andras Bacsai
c7838c7800
ci(testing-host): publish image only to Docker Hub
2026-09-24 13:48:32 +02:00
Andras Bacsai
3f47bae0b6
fix(service): save switches without saving pending Compose edits ( #11985 )
2026-09-24 13:43:37 +02:00
Andras Bacsai
4b8c50a546
Improve file storage metadata handling
2026-09-24 12:28:12 +02:00
Andras Bacsai
26248ca161
fix(backups): improve backup command handling
2026-09-24 11:44:53 +02:00
Andras Bacsai
0e40632fff
Improve database startup progress output ( #11970 )
2026-09-24 08:25:43 +02:00
Andras Bacsai
25f74da0c9
Improve database startup progress output
2026-09-24 08:24:33 +02:00
Andras Bacsai
c158957e18
Improve URL address validation
2026-09-24 07:11:06 +02:00
Andras Bacsai
cfe8a800cf
Improve raw Compose volume path handling
2026-09-22 21:34:38 +02:00
Andras Bacsai
99dd634ba3
Improve file storage handling
2026-09-22 21:13:39 +02:00
Andras Bacsai
67dd34bce7
Merge remote-tracking branch 'origin/next' into reverb-realtime-migration
2026-09-21 21:32:19 +02:00
Andras Bacsai
a7bf6d1cfe
fix(proxy): normalize port configuration handling
2026-09-21 17:03:07 +02:00
Andras Bacsai
bfb732bbe8
fix(webhooks): validate preview repository metadata
2026-09-21 16:53:50 +02:00
Andras Bacsai
17ca63ff4c
fix(deployments): validate environment variable names used in Docker commands
...
Reject names that are not portable identifiers before a deployment starts
and when Docker flags are built. Quote the full KEY=value assignment for
docker run -e flags, and declare generated Dockerfile ARGs as keys only.
2026-09-21 15:42:12 +02:00
Andras Bacsai
aa2b6b862b
fix(compose): validate Docker network names
...
Require Compose network names to match Docker identifier rules.
Ensure missing proxy networks with inspect and a single escaped argument.
2026-09-21 15:30:11 +02:00
Andras Bacsai
41e00bc1cb
fix(deployments): validate compose build paths
2026-09-21 14:57:15 +02:00
Andras Bacsai
3e82166da0
ci(realtime): enable manual runs and config-triggered builds
...
Add workflow dispatch support and rebuild triggers for config/constants.php, with test coverage for both workflow changes.
2026-09-21 12:40:54 +02:00
Andras Bacsai
a29f02fbb1
Merge remote-tracking branch 'origin/main' into pr-11443-next
...
# Conflicts:
# openapi.json
# openapi.yaml
# resources/views/livewire/project/application/heading.blade.php
# resources/views/livewire/project/service/heading.blade.php
2026-09-19 17:44:44 +02:00
Andras Bacsai
e2e2d4010b
fix(deployments): trim remote command outputs before processing
...
Normalize saved command output for reliable status and metadata handling, and bump the Coolify version to 4.3.23.
2026-09-18 15:34:50 +02:00
Andras Bacsai
ebfd4d0c1c
Merge remote-tracking branch 'origin/main' into pr-11443-next
...
# Conflicts:
# app/Actions/Server/StartSentinel.php
# app/Livewire/Server/Sentinel.php
# resources/views/livewire/project/shared/storages/all.blade.php
# resources/views/livewire/project/shared/storages/show.blade.php
2026-09-18 12:00:04 +02:00
Andras Bacsai
054c560cbd
fix(deployments): preserve whitespace in saved command output ( #11466 )
2026-09-16 17:34:51 +02:00
Andras Bacsai
16b092336e
feat(sentinel): track synchronization state and refresh status UI
...
Add sentinel waiting-state tracking, synchronization broadcasts, and restore
status handling across server and application interfaces.
2026-09-16 12:51:27 +02:00
Andras Bacsai
e1bcf1fb86
ci: notify Discord after image builds
2026-09-16 11:26:35 +02:00
github-actions[bot]
69d1e89ac2
Merge remote-tracking branch 'origin/main' into next
2026-09-16 03:14:20 +00:00
Andras Bacsai
ede9d8417a
build(minio): use packaged mx client in development images
2026-09-15 23:00:45 +02:00
Andras Bacsai
ab30f95ad9
feat(restarts): make resource restart limits opt-in
...
Default restart limits to zero for applications, previews, and services, and bump the Coolify version to 4.3.21.
2026-09-15 12:58:59 +02:00
Andras Bacsai
8ab54da2ac
style(ui): remove description placeholders and normalize control heights
2026-09-15 12:28:16 +02:00
Andras Bacsai
776c56f947
fix(helper): hide deployment details unless explicitly requested
2026-09-15 11:38:33 +02:00
github-actions[bot]
02ab8db270
Merge remote-tracking branch 'origin/main' into next
2026-09-15 03:14:58 +00:00
Andras Bacsai
22fbbd74ff
fix(sentinel): restore hourly version checks for enabled servers
...
Dispatch Sentinel checks hourly for eligible servers, including healthy
installations, while continuing to exclude build servers.
2026-09-14 15:43:52 +02:00
github-actions[bot]
b903def71b
Merge remote-tracking branch 'origin/main' into next
2026-09-14 11:33:22 +00:00
Andras Bacsai
b692b27b4e
chore(docker): pin AIStor MinIO client release
2026-09-14 13:32:30 +02:00
Andras Bacsai
2c1744fbd2
Merge remote-tracking branch 'origin/next' into pr-11784-automation/sync-main-to-next
2026-09-14 13:30:17 +02:00
Andras Bacsai
6a8cee4630
Merge remote-tracking branch 'origin/next' into automation/sync-main-to-next
2026-09-14 13:26:19 +02:00
Andras Bacsai
7d11bc92f7
feat(logs): accept all for log lines and keep -1
...
API log endpoints and the GetLogs UI now treat `all` as unbounded
output, with `-1` remaining as a compatibility alias. MCP still
falls back to a positive default. Traefik version checks run from
CheckForUpdatesJob instead of a weekly schedule.
2026-09-13 15:25:20 +02:00
Andras Bacsai
fc9e61b7b4
feat(services): open resource settings in a modal with restart limits
...
Move service application and database settings into an embedded modal with a footer, subtitle helper, and Docker restart-count control. Accept max_restart_count on the service applications API, cap compose YAML collection aliases, and tighten status, backup, and database sidebar layouts.
2026-09-10 17:39:56 +02:00
Andras Bacsai
d24ee35824
fix(s3): allow uppercase letters in S3 bucket names
...
S3-compatible and legacy buckets may include uppercase letters. Relax the bucket name pattern, validation messages, and tests so those names are accepted while still rejecting invalid characters and formats.
2026-09-10 15:12:53 +02:00
Andras Bacsai
a0a8c86752
fix(domains): ignore hostless URLs in deployment and port overrides
2026-09-10 12:33:50 +02:00
Andras Bacsai
0134401f7c
fix(service): write compose .env files atomically via temp rename
...
Replace direct .env overwrite with a unique temp file and mv so a
partial write cannot leave a truncated environment file on disk.
2026-09-10 09:24:37 +02:00
Andras Bacsai
361d5a3c8c
feat(deploy): pull compose images before stopping containers
...
Pull image-based Docker Compose services with --ignore-buildable before stopping the current deployment so image-only services are ready first. Fail the deploy if pull fails, and run the pull on the runtime server when a build server is used.
2026-09-10 09:03:28 +02:00
peaklabs-dev
9faa4f4b7c
Merge branch 'main' into next
2026-09-09 15:32:27 +02:00
peaklabs-dev
266d414a04
feat(docker): add container name prefix for generated container names
2026-09-09 15:01:57 +02:00
🏔️ Peak
62df33ba3d
feat(docker): use ISO 8601 timestamp suffix for generated container names ( #11702 )
2026-09-09 15:01:53 +02:00
🏔️ Peak
45501131bb
fix(docker): custom container names ( #11701 )
2026-09-09 14:58:10 +02:00
Andras Bacsai
d4a655c390
fix(database): keep S3 import credentials out of activity commands
...
Pass S3 endpoint and keys as helper container env vars and run mc alias
via those variables so the stored import command no longer contains
access keys or secrets. Start the helper in a separate remote process,
use the storage filesystem adapter for object checks, and remove a
credential temp file during import cleanup when the path is safe.
2026-09-09 14:27:31 +02:00
Andras Bacsai
7109a11826
fix: queue import cleanup and scope DNS record updates
...
Move database import temp/container cleanup into a queued listener with retries, and clear the import running state on failed restore starts. Tighten Cloudflare replace/delete to the current server IP and owning resource, notify when DNS jobs fail, and pass domain-removal confirmation through remove-by-key. Document import request oneOf schemas without extra properties.
2026-09-09 13:43:56 +02:00
peaklabs-dev
8d07bb9274
fix(docker): use custom container names for compose applications
2026-09-09 13:38:07 +02:00
peaklabs-dev
de013ace2a
fix(docker): only use custom container names in consistent naming mode
2026-09-09 13:38:07 +02:00
Andras Bacsai
7002ee95bc
fix(database): decompress gzip backups for mysql and mariadb restores
...
Single-database mysql/mariadb imports accepted .gz files but redirected
them straight into the client. Pipe through the existing gunzip fallback
used by dump-all restores.
2026-09-09 13:10:12 +02:00
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