Andras Bacsai
a25231683e
feat(analytics): add chart categories, loading states, and apply action
...
Pass series bucket timestamps to sparkline payloads so charts align with the selected range. Show loading overlays on analytics filters and range tabs, restyle the analytics header, and replace Sentinel custom-image autosave with an Apply and restart button so the unsaved bar no longer flashes.
2026-09-08 13:24:39 +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
db25082c29
chore: merge main into next ( #11678 )
2026-09-08 10:11:56 +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
Andras Bacsai
498d9b9b2c
fix(sentinel): mount dev proxy volume for local traffic logs
...
Use the Coolify data volume path in local env so Sentinel can read access.log instead of the production proxy path. Cover the directory and TRAFFIC_ACCESS_LOG_PATH in tests.
2026-09-07 22:31:17 +02:00
Andras Bacsai
6a51fc2e70
Merge remote-tracking branch 'origin/next' into coolify-analytics-traefik-caddy
2026-09-07 21:07:07 +02:00
Andras Bacsai and peaklabs-dev
ddb7b71a37
chore: merge main into next ( #11613 )
...
Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com >
Co-authored-by: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com >
2026-09-07 21:06:47 +02:00
Andras Bacsai
1be0347685
Merge remote-tracking branch 'origin/next' into automation/sync-main-to-next
2026-09-07 21:05:27 +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
ba30c64d7d
fix(stripe): prevent duplicate subscription checkouts ( #11666 )
2026-09-07 20:25:06 +02:00
Andras Bacsai
8a03647a70
feat(domains): compact mobile domain rows and isolate preview modals
...
Show routing summaries on domain tables below 600px instead of squeezing desktop columns. Scope preview add/edit Livewire events by preview id, authorize preview domain actions, and add search plus unsaved-edit handling.
2026-09-07 20:24:46 +02:00
Andras Bacsai
d75881fa96
feat(domains): keep domain drafts and move preview settings
...
Preserve in-progress domain edits and redirects across Livewire
refreshes, copy www port overrides for service redirect pairs, and
relocate preview deployment toggles from Advanced to Previews.
Unsaved bars can stay dirty via Alpine while a modal is closed, and
service domain tables stack at narrow widths.
2026-09-07 18:29:58 +02:00
Andras Bacsai
b123356acd
feat: add backup controls, resource search, and Sentinel enablement
...
Unify service backup history with pagination, schedule settings actions, S3 destination details, and team-safe access checks. Display server built-ins as read-only variables and add loading and empty states for searchable resources.
2026-09-07 16:46:37 +02:00
Andras Bacsai
183e28682c
fix(domains): route Compose domains using service ports
...
Resolve routing ports per Compose service, preserve legacy embedded ports, and ignore non-TCP declarations.
2026-09-07 15:17:23 +02:00
Andras Bacsai
e5c75db84a
Merge remote-tracking branch 'origin/main'
2026-09-07 14:55:31 +02:00
Andras Bacsai
0b462f6a58
feat(backups): alert when scheduled backups are missing ( #11433 )
2026-09-07 14:09:42 +02:00
Andras Bacsai
4766a662fe
fix: preserve shell negation in sudo commands
2026-09-07 14:08:11 +02:00
Andras Bacsai
778a698553
fix(api): align service domain validation with UI rules
2026-09-07 14:01:48 +02:00
Andras Bacsai
6293cd418c
feat(backups): stream S3-only volume archives directly ( #11642 )
2026-09-05 21:10:10 +02:00
Andras Bacsai
08f68016dd
fix(storage): prevent PR suffix dropdown clipping ( #11637 )
2026-09-05 15:58:12 +02:00
Andras Bacsai
3764771293
fix(webhooks): handle closed PRs after base branch changes ( #11634 )
2026-09-05 15:18:59 +02:00
Andras Bacsai
b351e94c98
fix(api): return task execution duration as float ( #11636 )
2026-09-05 15:18:51 +02:00
Andras Bacsai
bf874029d8
fix(terminal): preserve PATH for SSH proxy commands ( #11638 )
2026-09-05 15:18:37 +02:00
Andras Bacsai
2a25e0490e
fix(storage): persist S3 settings for new volume backups ( #11635 )
2026-09-05 15:18:26 +02:00
Andras Bacsai
47c61feb84
fix(api): persist Docker Compose domain ports as overrides
...
Normalize Compose domains on create and update, retaining explicit ports in
`domain_port_overrides` while storing port-free domain values. Preserve empty
Compose FQDNs and cover both API flows with feature tests.
2026-09-05 14:24:24 +02:00
Andras Bacsai
208f7720bc
fix: avoid inherited compose ports and defer archive inspection
...
Prevent multi-service Compose domains from inheriting the application port, and defer PostgreSQL custom-format archive inspection to pg_restore.
2026-09-05 14:19:38 +02:00
Devrim Tunçer
16295e1ab3
fix(ui): keep modal content across re-renders ( #11294 )
2026-09-05 14:10:21 +02:00
🏔️ Peak
94bf7910ad
fix(service): persist service database public access ( #11633 )
2026-09-05 14:00:58 +02:00
Bo Sundgaard and peaklabs-dev
fb393da352
fix(docker): raise nginx request header buffers above the 8k default ( #11404 )
...
Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com >
2026-09-05 13:00:04 +02:00
🏔️ Peak
cfbcb7737b
fix(notifications): add missing toWebhook methods to notifications ( #11528 )
2026-09-05 12:35:36 +02:00
peaklabs-dev
9f6ed823ce
fix(notifications): add toWebhook payload to Hetzner deletion failure notification
2026-09-05 12:33:06 +02:00
peaklabs-dev
5303ff1246
fix(notifications): hetzner deletion failure channel name
2026-09-05 12:32:25 +02:00
peaklabs-dev
27c7dc6a24
chore(notifications): remove broken notification interface
2026-09-05 12:29:14 +02:00
Andras Bacsai
3c0e43f482
feat(settings): configure CDN URL for stored images
...
Add a persisted instance setting for S3 image CDN URLs and use it when building image links. Cache profile avatars and project icons with immutable one-year headers.
2026-09-04 21:15:06 +02:00
Andras Bacsai
9c3fb1da39
fix(domains): limit instance addresses to localhost DNS hints
2026-09-04 20:56:08 +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
Vinicius Cruz
ce7d17b7c5
feat(auth): autofocus auth form fields and profile 2FA OTP ( #11324 )
2026-09-04 17:48:04 +02:00
Andras Bacsai
5ff2110397
fix(environment-variables): preserve generated Compose variables
...
Exclude protected Compose variables from bulk deletion and developer views, and propagate deletion failures correctly.
v4.3.17
2026-09-04 17:01:42 +02:00
Andras Bacsai
851a902346
fix(domains): preserve removed compose service domains
2026-09-04 16:47:12 +02:00
Andras Bacsai
a04c2ecb44
fix(docker): preserve restart policies when stopping containers
2026-09-04 16:38:24 +02:00
peaklabs-dev
92c0035002
ci: sync main to next once a day instead of on every push
...
merging main into next after every commit clutters the next branch with too many merge commits.
2026-09-04 16:34:40 +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
peaklabs-dev
89814743c8
fix(applications): TypeError when stopping an application
2026-09-04 15:45:55 +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
peaklabs-dev
8dc35e2b5f
fix: TypeError when adding a new scheduled task
2026-09-04 15:27:24 +02:00
🏔️ Peak
7ca584877a
fix: build notification and deployment log links from the instance url ( #11623 )
2026-09-04 15:20:03 +02:00
Andras Bacsai
51cab061be
fix(domains): sync Docker Compose domains for noindex settings
2026-09-04 15:19:21 +02:00