Andras Bacsai
a5313a78cf
fix(deployments): filter generated compose service env vars ( #10186 )
2026-06-01 10:38:36 +02:00
Andras Bacsai
c2e9c51942
fix(backups): validate S3 storage before scheduling ( #10389 )
2026-06-01 10:37:54 +02:00
Andras Bacsai
e37f9401bc
Merge remote-tracking branch 'origin/next' into 7552-pr-previews-not-working
2026-06-01 10:35:37 +02:00
Andras Bacsai
8e30035031
Merge remote-tracking branch 'origin/next' into s3-backup-validation
2026-06-01 10:32:17 +02:00
Andras Bacsai
7d9cf6f815
fix(terminal): keep long-running sessions connected ( #10482 )
2026-06-01 10:14:18 +02:00
Andras Bacsai
d4ff7ea791
Merge remote-tracking branch 'origin/next' into s3-backup-validation
2026-06-01 10:02:12 +02:00
Andras Bacsai
3db41a83a8
Merge remote-tracking branch 'origin/next' into terminal-long-session-disconnects
2026-06-01 09:52:34 +02:00
Andras Bacsai
4f6399aaaf
feat(database): configure standalone health checks ( #10481 )
2026-06-01 09:47:32 +02:00
Andras Bacsai
53f24df0a0
fix(terminal): enforce eight hour session expiry
...
Add a visible countdown in the terminal UI and terminate realtime PTY
sessions after the fixed maximum lifetime.
2026-06-01 09:45:56 +02:00
Andras Bacsai
4d3182c938
fix(terminal): allow debug logging via env override
2026-06-01 09:08:20 +02:00
Andras Bacsai
d1d6f08392
chore(realtime): bump image to 1.0.16
2026-06-01 09:05:04 +02:00
Andras Bacsai
51062e73a6
fix(database): honor disabled standalone health checks
...
Skip Docker healthcheck configuration when standalone database health checks are disabled, and document default health check settings in the database API schema.
2026-06-01 08:55:03 +02:00
Andras Bacsai
094e64ed2d
Merge remote-tracking branch 'origin/next' into terminal-long-session-disconnects
2026-06-01 06:56:11 +02:00
Andras Bacsai
4f053bf5b4
Merge remote-tracking branch 'origin/next' into 10444-database-healthchecks
2026-06-01 06:55:40 +02:00
Andras Bacsai
5b0be9798e
chore(database): rename health checks route to healthcheck
2026-06-01 06:55:30 +02:00
Andras Bacsai
b46d8e2601
fix(terminal): keep sessions alive without hard timeouts
2026-05-31 21:52:46 +02:00
Andras Bacsai
8a52307255
fix(cleanup): preserve self-hosted server IPs ( #10480 )
2026-05-31 21:50:28 +02:00
Andras Bacsai
d423223d38
feat(database): configure standalone health checks
...
Add configurable health check settings for standalone databases and apply them to generated Docker Compose services. Allow disabling health checks and cover the behavior with feature tests.
2026-05-31 21:50:10 +02:00
Andras Bacsai
35e95d1229
fix(webhook): match GitLab SSH repos with custom ports ( #10479 )
2026-05-31 21:50:05 +02:00
Andras Bacsai
1b68f11ec0
fix(cleanup): disable unreachable self-hosted servers
...
Preserve self-hosted server IPs during unreachable cleanup and force-disable them instead. Keep cloud cleanup behavior overwriting the IP, with test coverage for both paths.
2026-05-31 21:47:18 +02:00
Andras Bacsai
34f15c106c
fix(webhook): match GitLab SSH repos with custom ports
...
Strip leading port segments from scp-style GitLab repository URLs so manual webhook matching compares the repository path consistently. Cover both ported and unported SSH URL forms.
2026-05-31 21:46:23 +02:00
Andras Bacsai
c9fcc0bc44
fix(service): defer stop when pulling latest images
...
Ensure restart actions flow through StartService so pull-latest restarts can
avoid stopping the service before image pulls. Also raise the changelog modal
above the desktop sidebar toggle.
2026-05-31 21:19:18 +02:00
Andras Bacsai
38e855b20e
fix(webhook): skip preview deployments for fork PRs ( #10457 )
2026-05-29 20:43:29 +02:00
ShadowArcanist
ab4b2045d4
fix(webhook): skip preview deployments for fork PRs when public previews are off
2026-05-29 23:53:51 +05:30
Andras Bacsai
db83289a4a
fix(team): prevent 500 when deleting the current team ( #10353 )
2026-05-29 19:09:25 +02:00
Andras Bacsai
8dd5d01f69
Update bootstrap/helpers/shared.php
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-05-29 15:37:42 +02:00
Andras Bacsai
6ed03a8c0a
chore(deps): bump realtime helper and postcss versions
2026-05-29 15:25:25 +02:00
Andras Bacsai
7c28d339c8
chore(deps): bump ws from 8.19.0 to 8.20.1 in /docker/coolify-realtime ( #10424 )
2026-05-29 15:24:35 +02:00
Andras Bacsai
246219220d
chore(deps): bump symfony/polyfill-intl-idn from 1.37.0 to 1.38.1 ( #10442 )
2026-05-29 15:24:01 +02:00
Andras Bacsai
50e198fd51
fix(service): Chatwoot Support allowlisted private API inbox webhooks ( #10426 )
2026-05-29 15:20:17 +02:00
Andras Bacsai
d9fe81500d
fix(service): set correct image tag for hermes-agent-with-webui ( #10445 )
2026-05-29 15:20:04 +02:00
Andras Bacsai
ea80649b6b
fix(settings): update What's New menu icon
2026-05-29 14:02:41 +02:00
Andras Bacsai
b81bfc7f32
feat(profile): add appearance preferences page
...
Add a profile appearance section for theme, page width, and zoom preferences.
Move changelog access into the sidebar and bump the Coolify version to 4.1.2.
2026-05-29 13:59:01 +02:00
Andras Bacsai
d4a538a265
fix(livewire): stop broadcast handlers from wiping in-progress form ( #10321 )
2026-05-29 12:29:32 +02:00
Andras Bacsai
c5fbf78bd8
fix(database): quote S3 restore temp paths
...
Escape generated restore file paths before composing docker and shell cleanup commands so paths with spaces or metacharacters cannot break command execution. Update import form security coverage to target ImportForm directly.
2026-05-29 12:27:33 +02:00
Andras Bacsai
5abc01882e
Merge remote-tracking branch 'origin/next' into fix/form-state
2026-05-29 12:22:37 +02:00
Andras Bacsai
6cd05fb559
fix(webhooks): point auth-required docs to authorization
2026-05-29 11:18:53 +02:00
ShadowArcanist
1af5cc11c9
fix(service): set correct image tag for hermes-agent-with-webui
2026-05-29 12:14:17 +05:30
Andras Bacsai
bbbd46ca26
fix(database): always include MongoDB archive path in restores
2026-05-29 08:27:45 +02:00
dependabot[bot]
d7d9004aae
chore(deps): bump symfony/polyfill-intl-idn from 1.37.0 to 1.38.1
...
Bumps [symfony/polyfill-intl-idn](https://github.com/symfony/polyfill-intl-idn ) from 1.37.0 to 1.38.1.
- [Release notes](https://github.com/symfony/polyfill-intl-idn/releases )
- [Commits](https://github.com/symfony/polyfill-intl-idn/compare/v1.37.0...v1.38.1 )
---
updated-dependencies:
- dependency-name: symfony/polyfill-intl-idn
dependency-version: 1.38.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-05-29 01:18:55 +00:00
Andras Bacsai
37a99e5f94
fix(application): only show server warning for false status
...
Treat unknown server status separately from false so the unreachable badge is not shown until a server is confirmed unreachable. Add feature coverage for the badge rendering.
2026-05-28 20:50:14 +02:00
Andras Bacsai
eb7da5c082
fix(database): gate import form controls by update access
...
Require database import form controls to declare update authorization against the resource and add coverage to prevent unguarded controls.
2026-05-28 20:48:18 +02:00
Andras Bacsai
902a60239d
fix(database): use named backup upload route
2026-05-28 20:46:38 +02:00
Andras Bacsai
322bf7c1b2
refactor(database): split import form into Livewire child
...
Extract the database import form into its own component and add realtime
status refresh components for application server badges and service resource
cards.
2026-05-28 19:30:12 +02:00
Andras Bacsai
4401bee941
Merge remote-tracking branch 'origin/next' into fix/form-state
2026-05-28 17:34:52 +02:00
Andras Bacsai
dd8a0d501d
fix(s3): cap connection checks at 15 seconds
...
Return a friendly timeout error for failed S3 endpoint checks while
preserving the original exception as the previous throwable.
2026-05-28 17:31:11 +02:00
Andras Bacsai
c35d28f99b
fix(database): guard proxy listeners without a team
2026-05-28 17:13:18 +02:00
Andras Bacsai
20f9bb4305
perf(realtime): reduce push update churn
...
Cache destination lookups and skip empty resource queries during push
server updates. Add database indexes and Postgres storage tuning for
hot-update tables, and make the realtime entrypoint forward process
failures and signals reliably.
2026-05-27 19:38:23 +02:00
Andras Bacsai
90aa4e7e73
chore(sentinel): remove stale resource exit check
2026-05-27 16:55:03 +02:00
Andras Bacsai
626cfb4a22
fix(sentinel): reduce resource churn from health flaps
...
Ignore health status changes in Sentinel push deduplication when the container lifecycle state is unchanged.
Scope stale resource checks to Sentinel servers whose heartbeat is stale, and avoid refreshing resource last_online_at on unchanged statuses.
2026-05-27 16:48:38 +02:00