Andras Bacsai
740e5d12fa
perf(metrics): ask Sentinel to bucket metric history rows ( #12300 )
2026-10-27 09:56:41 +01:00
Aditya Tripathi
f8ec007403
fix(metrics): pick the root disk on the server Metrics page like the Fleet page
...
The server Metrics page now uses SentinelMetricsClient::rootMountName():
/, else /app/db (Sentinel 1.1.2 and older), else /data/coolify or /data
(Sentinel 1.1.3 and newer). Before, it kept only /, so the disk chart was
empty when Sentinel did not report a / mount.
2026-10-27 09:54:29 +01:00
Aditya Tripathi
5312ea4dbc
perf(metrics): ask Sentinel to bucket metric history rows
...
Send bucket_ms on the Sentinel metric history reads so Sentinel averages
the rows and sends far fewer of them over SSH. Older Sentinels ignore the
param and return raw rows, which Coolify still buckets and downsamples.
Also quote the history URL in the single-fetch curl command, because the
URL now has an & in it.
2026-10-27 09:54:13 +01:00
Andras Bacsai and Claude Opus 5.5
1d286427ad
perf(canvas): stop pan and zoom from restyling every card
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 23:41:25 +01:00
Andras Bacsai and Claude Opus 5.5
c4b9b7a165
fix(navbar): show sidebar toggle line on the left when expanded
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 23:41:23 +01:00
Andras Bacsai
b5823c777b
Merge remote-tracking branch 'origin/main'
2026-10-26 19:30:11 +01:00
Andras Bacsai
a1c24e084e
fix(canvas): center controls and left-align recent deployments
2026-10-26 19:30:08 +01:00
Andras Bacsai and Claude Opus 5.5
b17c83d688
fix(modal): keep confirmation checkbox state in one place
...
The dialog checkboxes used both Alpine selectedActions and wire:model.
After the dialog closed, the two could differ, so a click did not change
the checkbox. Alpine now holds the state, and the dialog sends it to
Livewire on submit.
Closes #12338
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 19:28:36 +01:00
Andras Bacsai
bafbc2e3d3
fix(api): regenerate proxy labels when exposed ports change ( #12334 )
2026-10-26 19:28:18 +01:00
Andras Bacsai and Claude Opus 5.5
0a9019f738
fix(analytics): hide container tooling user agents by default ( #12335 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 19:27:22 +01:00
Andras Bacsai and Claude Opus 5.5
4559d21b4c
fix(api): save is_auto_deploy_enabled when creating Docker image and Dockerfile applications
...
Closes #12339
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 18:32:33 +01:00
Andras Bacsai and Claude Opus 5.5
f751365863
fix(canvas): keep card drags alive on logos and pan with the middle mouse button
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 18:31:02 +01:00
Andras Bacsai and Claude Opus 5.5
e1637cbe02
fix(new-resource): render the resource search binding only on the type step
...
The searchResources() x-data wrapper was outside the type-step @if that
renders its script, so a direct load of a later step (for example the
PostgreSQL image picker from global search or a reload) threw
"searchResources is not defined".
Closes #12337
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 18:30:10 +01:00
Andras Bacsai
8d8f8e8988
feat(analytics): compact traffic metrics and scale latency units
2026-10-26 17:59:06 +01:00
Andras Bacsai and Claude Opus 5.5
ea1b701a94
fix(ports): skip the PORT mismatch warning when readonly labels are disabled
...
Closes #10941
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 13:24:36 +01:00
Andras Bacsai
271849c88e
fix(scheduled-tasks): show the server timezone in the schedule help text
...
Closes #10904
2026-10-26 13:10:09 +01:00
Andras Bacsai and Claude Opus 5.5
e200927ffd
fix(healthcheck): replace the Dockerfile HEALTHCHECK when the healthcheck is enabled
...
Closes #10974
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 13:08:48 +01:00
Andras Bacsai and Claude Opus 5.5
7ca08d87f9
fix(storage): keep open preview volumes out of stale compose volumes
...
Closes #10855
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 13:07:58 +01:00
Andras Bacsai and Claude Opus 5.5
e822db4e71
fix(previews): build the PR commit on manual Bitbucket preview redeploys
...
Bitbucket Cloud has no pull request refs over git, so a redeploy without
a webhook commit checked out the base branch. Reuse the latest known
commit of the pull request, or fail the deployment when none is known.
Closes #10806
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 13:07:55 +01:00
Andras Bacsai
1017a5b307
fix(deploy): use SSH user registry credentials for host image pulls ( #12216 )
2026-10-26 13:00:06 +01:00
Andras Bacsai
da3e98eff3
Merge remote-tracking branch 'origin/main'
2026-10-26 12:59:04 +01:00
Andras Bacsai
8bd78b3484
fix(realtime): remove orphaned legacy containers with zero replicas
...
Replace the inactive Soketi profile with a zero-replica placeholder so Compose
removes old coolify-realtime containers. Update packaging tests to verify the
merged service configuration.
2026-10-26 12:59:01 +01:00
Andras Bacsai and Claude Opus 5.5
4e7fdd4ac6
fix(telegram): trim bot token and chat id before sending
...
Closes #12323
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 12:58:02 +01:00
Andras Bacsai and Claude Opus 5.5
d6c4e773b9
feat(deployments): skip the compose build when the images match the build inputs
...
Compose deployments label each built image with a fingerprint of the build
settings and the resolved build-time variables. A deploy or restart reuses the
commit images when every label matches, so a runtime-only change does not
rebuild.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 12:58:01 +01:00
Andras Bacsai and Claude Opus 5.5
a3843730f8
fix(deployments): rebuild when a build secret value changes
...
Docker ignores secret values for the build cache, so the
COOLIFY_BUILD_SECRETS_HASH secret mount never invalidated it. Pass the
hash as a build arg and declare it in each stage instead.
Parse Dockerfile instructions so ARG lines and secret mounts are not
added inside heredoc bodies or continuation lines.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 12:56:31 +01:00
Andras Bacsai and Claude Opus 5.5
0a0d6cf075
fix(postgres): block restore scan bypasses and stop on SQL errors ( #12333 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 12:54:32 +01:00
Andras Bacsai
435645ce15
fix(api): write file storage content to server on PATCH ( #12248 )
2026-10-26 12:54:11 +01:00
Andras Bacsai
afde2cb471
fix(deployments): write generated compose file after image build ( #12331 )
2026-10-26 12:45:36 +01:00
Andras Bacsai
25e2eae058
fix(webhooks): enforce GitHub app signatures in local environment
2026-10-26 12:08:15 +01:00
Andras Bacsai
5d66fb719e
fix(registration): time-limit first root account creation
...
Open root registration for ten minutes after startup, then require a Coolify restart to reopen it. Update installer credential handling and explain the setup window in the registration UI.
2026-10-26 10:49:19 +01:00
Andras Bacsai and Claude Opus 5.5
88e67cbf42
fix(new-resource): pass server ids in the resource wizard ( #12327 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 10:14:45 +01:00
Andras Bacsai
eeca882b82
fix(deployments): write regular deployment files when the repository has symlinks ( #12324 )
2026-10-26 10:03:14 +01:00
Andras Bacsai and Claude Opus 5.5
3f3fa1d758
fix(previews): deploy previews with their own environment variables ( #12325 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 09:55:44 +01:00
Andras Bacsai
ddeb05280e
fix(deployments): prevent Git fetches from hanging ( #12321 )
2026-10-26 09:33:37 +01:00
Andras Bacsai and Claude Opus 5.5
5443d4fa5a
fix(ssh): bound mux control checks and replace wedged masters ( #12241 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 09:05:28 +01:00
Andras Bacsai
72bc6ed4fb
fix(git): allow safe percent-encoded repository paths ( #12319 )
2026-10-26 08:59:36 +01:00
Andras Bacsai
d88b45a0d0
fix(compose): read the Compose file from Git objects ( #12320 )
2026-10-26 08:49:48 +01:00
Andras Bacsai
26814e2a94
fix(deployments): strip paths and ports from COOLIFY_FQDN in env files ( #12245 )
2026-10-26 07:59:34 +01:00
Andras Bacsai
0d22b30910
fix(compose): parse mode suffixes in long-form bind targets
2026-10-26 00:01:07 +01:00
Andras Bacsai and Claude Opus 5.5
cbe734c15b
fix(env): keep the value of locked environment variables on update
...
Closes #12299
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-25 23:58:51 +01:00
Andras Bacsai
8e3ac385f7
fix(terminal): pass the cloudflared Access service token to SSH
...
Closes #12312
2026-10-25 23:58:32 +01:00
Andras Bacsai
e7ecc0e1f9
fix(metrics): find the Coolify data disk in Sentinel 1.1.3 disk metrics
...
Closes #12315
2026-10-25 23:48:21 +01:00
Andras Bacsai and Claude Opus 5.5
80ce0efe7e
fix(api): use the Cloudflare client IP for allowed IPs and audit logs
...
Closes #12301
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-25 23:47:39 +01:00
Andras Bacsai and Claude Opus 5.5
0f0a1e920d
fix(project): show production, staging, and development environments first
...
Closes #12317
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-25 23:47:32 +01:00
peaklabs-dev
35e1a05705
chore(docker): bump serversideup PHP image to v5.0.3
2026-10-25 22:48:06 +01:00
peaklabs-dev
755f731bad
chore(deps): bump Laravel to 12.70.1
2026-10-25 22:46:49 +01:00
peaklabs-dev
57d75d85d4
fix(docker): bump Nginx to 1.31.8
2026-10-25 22:46:49 +01:00
Andras Bacsai
0cd5b644bb
test(routes): crawl GET pages for server errors
2026-10-25 21:46:51 +01:00
Andras Bacsai
834b47a85f
fix(tags): pass filtered tag count to client pagination
2026-10-25 18:09:17 +01:00
Andras Bacsai and Claude Opus 5.5
11f794790d
feat(team): let owners and admins require 2FA for team members
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-25 14:47:39 +01:00