Andras Bacsai
1833ba7ce6
chore(boost): enable cloud config and agent skills
2026-06-11 11:59:08 +02:00
Andras Bacsai
8aea029782
chore(skills): add Nightwatch and MCP agent skills
...
Add Nightwatch configuration guidance and MCP development skill docs across agent integrations, and refresh existing Laravel skill references.
2026-06-11 11:58:42 +02:00
Andras Bacsai and GitHub
018d267b3f
fix(service): limit Grafana extra fields to Grafana images ( #10562 )
2026-06-09 22:16:52 +02:00
Andras Bacsai
ee74889f19
feat(resources): show mobile action buttons
2026-06-09 18:45:06 +02:00
Andras Bacsai
a9d9bfdbe3
feat(resources): add responsive mobile navigation menus
...
Unify application, database, and service headings with mobile-friendly
resource menus, route-aware configuration tabs, and confirmation triggers for
advanced actions. Standardize restart warnings with status badges and cover the
responsive menu and badge rendering behavior with feature tests.
2026-06-05 14:57:57 +02:00
Andras Bacsai
51583069f4
feat(status): unify resource status badges
...
Introduce a shared status badge component and reuse it across resource status views, service cards, and the server navbar. Replace icon-only refresh controls with consistent badge buttons and cover the new status layout with feature tests.
2026-06-05 13:31:20 +02:00
Andras Bacsai
7053f560c5
chore(navbar): replace theme selector with cycle button
2026-06-04 15:41:38 +02:00
Andras Bacsai
22f9f96db6
chore: inspect staged changes for commit message
2026-06-04 15:24:53 +02:00
Andras Bacsai
981b670eb4
feat(services): show template update timestamps
2026-06-04 09:34:11 +02:00
Andras Bacsai
2833c68af9
fix(upgrade): preserve compose override expansion
2026-06-03 15:15:12 +02:00
Andras Bacsai and GitHub
33f3a0b100
fix(git): write deploy key to per-deployment path, not root's id_rsa ( #10440 )
2026-06-03 15:09:45 +02:00
Andras Bacsai
bc165f1976
fix(postgres): preserve Coolify image tag during upgrade
...
Keep the running Coolify image tag when restarting the stack after
PostgreSQL upgrade or rollback so compose does not fall back to latest.
2026-06-03 14:54:23 +02:00
Andras Bacsai
e39a9ad827
fix(git): use deploy key path for PR fetches
2026-06-03 14:39:05 +02:00
Andras Bacsai
08735e6cc8
feat(postgres): add internal database upgrade script
...
Publish upgrade-postgres.sh with install and upgrade flows, include the
PostgreSQL compose override when present, and sync the script to BunnyCDN.
2026-06-03 14:27:01 +02:00
Andras Bacsai
3eb5463e3e
Merge remote-tracking branch 'origin/next' into fix/deploy-key-dedicated-path-race
2026-06-03 14:00:34 +02:00
Andras Bacsai and GitHub
f8960f44fa
fix(api): apply private_key_uuid in update_server ( #10416 )
2026-06-03 13:49:36 +02:00
Andras Bacsai
217541a987
fix(api): allow disabling build server mode
2026-06-03 13:48:31 +02:00
Andras Bacsai and GitHub
acc929a7b0
feat(ui): add search functionality for environment variables ( #10421 )
2026-06-03 13:48:03 +02:00
Andras Bacsai
1802522c60
fix(env-vars): treat search wildcards literally
...
Escape SQL LIKE wildcard characters in environment variable searches and hide production or preview sections when the filtered results are empty.
2026-06-03 13:43:26 +02:00
Andras Bacsai and GitHub
c329749c74
fix(logs): html tags is removed in log viewer ( #10346 )
2026-06-03 13:40:53 +02:00
Andras Bacsai
09d8ba0d89
fix(api): prevent partial server updates on invalid disk schedule
2026-06-03 13:03:12 +02:00
Andras Bacsai and GitHub
908b5d1907
fix(git): force HTTP/1.1 for repository imports ( #10528 )
2026-06-03 13:00:07 +02:00
Andras Bacsai
36d44faaf9
fix(git): apply HTTP transport config to PR checkouts
2026-06-03 12:59:45 +02:00
Andras Bacsai
ffe37fc892
Merge remote-tracking branch 'origin/next' into 5251-large-repo-deploy-bug
2026-06-03 12:56:27 +02:00
Andras Bacsai
d7524a743d
fix(env-vars): show single empty state for searches
...
Move the environment variable search field above the production section
and hide production and preview headings when a search has no results.
2026-06-03 12:54:50 +02:00
Andras Bacsai
d300ddf902
Merge remote-tracking branch 'origin/next' into feat/search-to-envs
2026-06-03 12:47:37 +02:00
Andras Bacsai
46e70597e6
Merge remote-tracking branch 'origin/next' into fix/escape-html-log
2026-06-03 12:46:12 +02:00
Andras Bacsai
b3f3ddf0ce
Merge remote-tracking branch 'origin/next' into fix/api-update-server-private-key
2026-06-03 12:44:31 +02:00
Andras Bacsai and GitHub
b26b3aabf1
fix(scheduled-jobs): link skipped service database backups ( #10527 )
2026-06-03 12:42:36 +02:00
Andras Bacsai
9dabaabdf1
fix(git): force HTTP/1.1 for repository imports
...
Apply HTTP/1.1 transport config to HTTPS git clone and submodule commands,
including GitHub App credential rewrites, to avoid flaky large repo imports.
2026-06-03 12:42:04 +02:00
Andras Bacsai
cb6a2de529
chore(logs): simplify log viewer XSS tests
2026-06-03 12:28:56 +02:00
Andras Bacsai
74130cbc61
Merge remote-tracking branch 'origin/next' into fix/escape-html-log
2026-06-03 12:28:17 +02:00
Andras Bacsai
8b8ec9c4f9
Merge remote-tracking branch 'origin/next' into fix/api-update-server-private-key
2026-06-03 12:27:41 +02:00
Andras Bacsai
ec7a8b5ea9
fix(scheduled-jobs): link skipped service database backups
...
Render skipped service database backups with the service database backup route while preserving standalone database backup links.
2026-06-03 12:25:13 +02:00
Andras Bacsai and GitHub
e9f62f1fa4
fix(logs): handle missing clipboard API in non-HTTPS contexts ( #8942 )
2026-06-03 12:05:49 +02:00
Andras Bacsai
c0c918f1c5
Merge remote-tracking branch 'origin/next' into fix/clipboard-https-secure-context
2026-06-03 12:05:09 +02:00
Andras Bacsai and GitHub
e34f4ac4fa
fix(ui): models and slide-overs to use the same Close (x) icon button styles ( #9393 )
2026-06-03 12:04:55 +02:00
Andras Bacsai
787de4059e
fix(ui): improve slide-over close focus styles
2026-06-03 12:04:24 +02:00
Andras Bacsai
24fd9703cc
Merge remote-tracking branch 'origin/next' into fix/ux-close-icon-buttons
2026-06-03 12:02:21 +02:00
Andras Bacsai and GitHub
e31251f5ae
fix(server): allow dots in ssh username ( #9951 )
2026-06-03 11:59:36 +02:00
Andras Bacsai
419a551d76
fix(server): return SSH username validation messages
2026-06-03 11:57:46 +02:00
Andras Bacsai and GitHub
c6980ebe31
fix(modal): add missing scrolling behavior for better user experience… ( #9647 )
2026-06-03 11:57:04 +02:00
Andras Bacsai
da70e34472
test(api): cover server private key updates
...
Add feature coverage for updating a server from private_key_uuid, rejecting unknown or cross-team private keys, and preserving the existing key when the field is omitted.
2026-06-03 11:43:52 +02:00
Andras Bacsai
1ca472d549
Merge remote-tracking branch 'origin/next' into fix/api-update-server-private-key
2026-06-03 11:43:32 +02:00
Andras Bacsai
88b04bb920
Merge remote-tracking branch 'origin/next' into fix/escape-html-log
2026-06-03 11:43:18 +02:00
Andras Bacsai
41fd6f5608
Merge remote-tracking branch 'origin/next' into fix/ux-close-icon-buttons
2026-06-03 11:40:56 +02:00
Andras Bacsai
d525c12457
fix(env): keep dev view env saves independent of search
...
Search environment variables case-insensitively by key, add accessible search
labeling, and ensure switching to developer view after searching loads the full
variable set so non-matching entries are not removed on save.
2026-06-03 11:40:54 +02:00
Andras Bacsai
ad4a21d15f
Merge remote-tracking branch 'origin/next' into feat/search-to-envs
2026-06-03 11:40:38 +02:00
Andras Bacsai
7405bd7088
chore: inspect staged modal changes
2026-06-03 11:39:43 +02:00
Andras Bacsai
2bdbb7e534
Merge remote-tracking branch 'origin/next' into fix/modal-add-content-scrolling
2026-06-03 11:39:24 +02:00
Andras Bacsai
9aa40bb5f0
Merge remote-tracking branch 'origin/next' into jean/allow-dots-username
2026-06-03 11:38:55 +02:00
Andras Bacsai
bc2afdf02e
fix(server): share SSH username validation
...
Centralize SSH username rules and sanitization so dotted usernames are
accepted consistently across API, onboarding, and Livewire server forms.
2026-06-03 11:38:48 +02:00
Andras Bacsai
d742b4a678
Merge remote-tracking branch 'origin/next' into fix/clipboard-https-secure-context
...
# Conflicts:
# resources/views/livewire/project/application/deployment/show.blade.php
2026-06-03 11:38:47 +02:00
Andras Bacsai and GitHub
1a7fa40e58
feat(destination): show resources that are deployed on the destination ( #9757 )
2026-06-03 11:26:38 +02:00
Andras Bacsai
13e94a499d
feat(destinations): split Docker resources into separate page
...
Move standalone Docker destination resource listings out of the general
settings view and add a searchable resources page with team-scoped tests.
2026-06-03 11:24:36 +02:00
Andras Bacsai
128464e77c
Merge remote-tracking branch 'origin/next' into jean/docker-network-ui
2026-06-03 11:13:29 +02:00
Andras Bacsai and GitHub
8e81413e99
feat(ui): move sentinel to new tab ( #9544 )
2026-06-03 11:13:06 +02:00
Andras Bacsai
c0c8fd7f11
Merge remote-tracking branch 'origin/next' into jean/sentinel-ux
2026-06-03 11:10:19 +02:00
Andras Bacsai
d892d0ad10
fix(sentinel): refresh server nav after toggles
...
Dispatch server show refreshes after Sentinel and metrics toggles, preserve editable Sentinel form fields during restart events, and gate custom image editing by update permission.
2026-06-03 11:10:13 +02:00
Andras Bacsai and GitHub
b38d47eac2
feat(applications): add configurable restart loop limit ( #9231 )
2026-06-03 11:02:44 +02:00
Andras Bacsai
1fc224cd75
Merge remote-tracking branch 'origin/next' into jean/docker-network-ui
2026-06-03 11:01:29 +02:00
Andras Bacsai
aaa540421f
feat(application): preserve crash restart limit status
...
Stop applications after they hit the crash restart limit without clearing
restart tracking, surface the stopped-limit warning in status UI, and use
the application link in restart limit notifications.
2026-06-03 11:01:28 +02:00
Andras Bacsai
2d2634f87b
Merge remote-tracking branch 'origin/next' into jean/sentinel-ux
2026-06-03 10:57:36 +02:00
Andras Bacsai
d581abb284
Merge remote-tracking branch 'origin/next' into jean/add-restart-loop-limit
2026-06-03 10:43:57 +02:00
Andras Bacsai and GitHub
bb1a82df5d
feat(application): make ports_exposes optional for portless apps ( #9182 )
2026-06-03 10:42:07 +02:00
Andras Bacsai
07f381b88c
Merge remote-tracking branch 'origin/next' into jean/port-exposes-improvement
2026-06-03 10:32:57 +02:00
Andras Bacsai and GitHub
d5a64d93bc
feat: support --dns custom Docker option ( #10516 )
2026-06-03 10:21:30 +02:00
Andras Bacsai and GitHub
be6ed4377d
feat(ui): add resource details view ( #9756 )
2026-06-03 10:21:15 +02:00
Andras Bacsai and GitHub
15a79d3847
fix(logs): use server timezone in deployment and container logs ( #10165 )
2026-06-03 10:20:14 +02:00
Andras Bacsai and GitHub
257cabaecb
fix(dev): testing host downloads wrong arch docker binaries on linux ( #10462 )
2026-06-03 10:19:53 +02:00
Andras Bacsai and GitHub
63be45b21b
fix(ui): configuration changes modal doesn't go away after redeployment for git based compose apps ( #10461 )
2026-06-03 10:19:03 +02:00
Andras Bacsai and GitHub
dfe3a4086e
fix(service): owncloud login doesn't work ( #10508 )
2026-06-03 10:12:46 +02:00
Andras Bacsai and GitHub
cba12ce3e1
Improve GitHub App setup flow ( #10524 )
2026-06-03 10:11:12 +02:00
Andras Bacsai
a047971bc1
fix(github): use provided app for installation URLs
...
Generate GitHub App installation links and setup cache state from the
current app instance, and keep the Livewire app name in sync after
permission checks.
2026-06-03 10:07:57 +02:00
Andras Bacsai
858b1906ec
Improve GitHub App setup flow
2026-06-03 09:33:46 +02:00
Andras Bacsai and GitHub
6c3ea7f1db
fix(navigation): remove stale cloak after Livewire navigation ( #10518 )
2026-06-02 17:13:59 +02:00
Andras Bacsai and GitHub
50c07eb8e4
fix(forms): focus password fields before visibility toggles ( #10519 )
2026-06-02 17:13:03 +02:00
Andras Bacsai and GitHub
334f40af38
fix(deploy): persist Railpack Buildx metadata ( #10511 )
2026-06-02 17:11:03 +02:00
Andras Bacsai
a3c80c9778
fix(forms): focus password fields before visibility toggles
...
Render password inputs and textareas before their visibility toggle buttons so tab navigation reaches the editable field first.
2026-06-02 17:09:14 +02:00
Andras Bacsai
5acf4d9af2
fix(navigation): strip stale x-cloak after Livewire navigation
...
Remove leftover x-cloak attributes after wire:navigate events so morphed
pages do not stay hidden, while keeping the initial-load cloak guard covered
by a feature test.
2026-06-02 17:00:55 +02:00
Andras Bacsai
d681e656c7
fix(server): preserve remote HOME in Railpack buildx prune
2026-06-02 16:36:00 +02:00
Andras Bacsai
67687efc65
Merge remote-tracking branch 'origin/next' into 10507-railpack-cache-volume
2026-06-02 15:14:13 +02:00
Andras Bacsai
a75dc07567
fix(server): prune Railpack buildx cache via helper container
2026-06-02 15:14:01 +02:00
Andras Bacsai
d87ab279fb
fix(log-drain): connect drain to service networks
...
Ensure the log drain container joins enabled service destination networks
when services start or the log drain restarts.
2026-06-02 14:33:57 +02:00
Andras Bacsai
5eec212ade
fix(deploy): persist Railpack buildx metadata
...
Mount the host buildx metadata directory into helper containers so the
Railpack builder can be pruned during Docker cleanup.
2026-06-02 14:30:49 +02:00
Andras Bacsai
40294bc3b3
chore: inspect staged changes
2026-06-02 14:05:26 +02:00
Andras Bacsai and GitHub
6190219c66
Update team invitation flow ( #10510 )
2026-06-02 13:26:18 +02:00
Andras Bacsai
cd06e10b1b
fix(auth): bind magic links to their invitation
...
Include the invitation UUID in generated magic link tokens and validate the
matching stored invitation link before logging the user in, preventing stale
or same-email invitations from being reused.
2026-06-02 12:57:30 +02:00
Andras Bacsai
40d570f195
chore: update team invitation handling
2026-06-02 12:22:27 +02:00
Andras Bacsai and GitHub
2536d612d7
feat(service): add Healthchecks as a service ( #10335 )
2026-06-02 12:02:17 +02:00
Andras Bacsai and GitHub
93aa8894a8
fix(service): Garage doesn't start due to RPC secret being wrong length ( #10425 )
2026-06-02 12:01:41 +02:00
Andras Bacsai and GitHub
10d142145b
chore(service): Update Gitea runner image to version 1.0.7 ( #10500 )
2026-06-02 12:01:19 +02:00
Andras Bacsai
88622ba7ea
fix(ui): prevent persisted sidebar restore animation
...
Remove Railpack example applications from the default seed data and update
seed tests to assert they are no longer created.
2026-06-02 11:54:38 +02:00
Andras Bacsai and GitHub
51a3017e06
Improve deployment input handling ( #10504 )
2026-06-02 11:51:40 +02:00
Andras Bacsai
47682a3085
fix(db): skip postgres tuning outside pgsql
...
Guard the fillfactor/autovacuum migration on non-Postgres connections.
Add API regression coverage for command-substitution git_branch payloads.
2026-06-02 11:41:24 +02:00
Andras Bacsai
1bad82cf43
Merge remote-tracking branch 'origin/next' into chore/update-deployment-validation
2026-06-02 11:28:42 +02:00
Andras Bacsai and GitHub
5c77fe2456
Improve application image validation ( #10501 )
2026-06-02 11:28:22 +02:00
Andras Bacsai
fb4c3aa22e
fix(applications): allow repeated hyphens in image names
2026-06-02 11:27:25 +02:00
Andras Bacsai
098b098509
Merge remote-tracking branch 'origin/next' into chore/update-deployment-validation
2026-06-02 11:20:29 +02:00
Andras Bacsai
507ecfdf54
Merge remote-tracking branch 'origin/next' into fix/application-image-validation
2026-06-02 11:14:35 +02:00