Commit Graph
100 Commits
Author SHA1 Message Date
Andras Bacsai 534f22a0df Merge remote-tracking branch 'origin/main' 2026-08-19 12:06:35 +02:00
Andras Bacsai 89480bcc61 feat(api): add instance email settings endpoints
Add root-team-authorized API access for SMTP and Resend settings with validation, sensitive-field controls, auditing, and coverage.
2026-08-19 11:57:26 +02:00
Andras BacsaiandGitHub 59be75bdac fix(email): prevent Proton SMTP From header folding (#11400) 2026-08-19 11:52:59 +02:00
Andras Bacsai 2b8e684f68 Merge remote-tracking branch 'origin/main' 2026-08-19 11:41:45 +02:00
Andras Bacsai 22f0af8d0e feat(platform): support SMTP EHLO, page-preserving teams, and upgrades 2026-08-19 11:41:41 +02:00
Andras BacsaiandGitHub 34da7232aa fix(api-tokens): scope token access to current team (#11396) 2026-08-19 11:27:23 +02:00
Andras BacsaiandGitHub 849ba8f34c fix(email): support custom SMTP EHLO domains (#11398) 2026-08-19 11:25:46 +02:00
Andras Bacsai 9e6afc0408 Merge remote-tracking branch 'origin/main' 2026-08-19 11:09:10 +02:00
Andras Bacsai e3a0279c00 fix(ui): flag pending proxy updates and Sentinel outages 2026-08-19 11:09:02 +02:00
Andras BacsaiandGitHub ae85688651 fix(email): respect disabled SMTP encryption in test emails (#11384) 2026-08-19 10:55:10 +02:00
Andras BacsaiandGitHub 41f7152441 fix(email): apply configured sender identity (#11393) 2026-08-19 10:43:25 +02:00
Andras Bacsai 292c3aa231 chore(release): bump Coolify versions to 4.3.10 and 4.3.11 2026-08-19 00:09:48 +02:00
Andras BacsaiandGitHub 45d0ec7518 fix(dns): time out validation queries after five seconds (#11378) 2026-08-18 23:40:59 +02:00
Andras BacsaiandGitHub 1cb9f001f8 fix(ssh): preserve sessions when recycling mux connections (#11377) 2026-08-18 23:38:38 +02:00
Andras Bacsai 81f3cc6446 Merge remote-tracking branch 'origin/main' 2026-08-18 22:42:06 +02:00
Andras Bacsai b4f9c9b51d feat(development): add QEMU VM provisioning and server seeding
Add configurable development QEMU profiles, host setup, VM lifecycle management,
and commands to seed managed VMs as Coolify servers. Improve installation dialog
logs with responsive mobile presentation.
2026-08-18 21:14:29 +02:00
Andras Bacsai a9ae9caedc chore: ignore superpowers plan files 2026-08-18 16:25:56 +02:00
Andras Bacsai f4852dd96c ci: use current checkout action for branch sync 2026-08-18 16:24:41 +02:00
Andras Bacsai 9281e8604c ci: sync main changes to next 2026-08-18 16:24:11 +02:00
Andras BacsaiandGitHub 8aa2cbe462 fix(backups): support long-running volume backups (#11358) 2026-08-18 15:52:52 +02:00
Andras Bacsai a3e968d03e fix(backups): preserve existing volume backup timeouts
Only update timeout when the API request explicitly provides one, with coverage for custom timeout values.
2026-08-18 15:41:31 +02:00
Andras Bacsai b075693274 fix(backups): preserve existing volume backup timeouts
Change only the default timeout for new volume backups without modifying existing schedules.
2026-08-18 15:30:59 +02:00
Andras Bacsai 050107a41d Merge remote-tracking branch 'origin/main' into 11273-heavy-volume-timeout 2026-08-18 15:11:48 +02:00
Andras Bacsai 1073bbca83 fix(sentinel): clarify restart after settings update
Add a regression test for the updated success notification.
2026-08-18 15:06:05 +02:00
Andras Bacsai ee843b7230 fix(ui): show server warnings with alert icons 2026-08-18 14:51:40 +02:00
Andras Bacsai dd597d1527 fix(backups): support long-running volume backups 2026-08-18 14:10:23 +02:00
Andras Bacsai ad3e7350c1 Merge remote-tracking branch 'origin/main' 2026-08-18 14:05:22 +02:00
Andras BacsaiandGitHub 00b7861a8f fix(services): avoid loading bind-mount file contents (#10960) 2026-08-18 14:05:15 +02:00
Andras Bacsai 288dc98ca7 fix: enforce remote output size limits 2026-08-18 14:03:33 +02:00
Andras Bacsai b2af1c11a5 fix(logs): clean up deployment log scrolling on teardown 2026-08-18 14:02:48 +02:00
Andras Bacsai ccd7c59abf Merge remote-tracking branch 'origin/next' into pr-10960-compose-settings-memory-crash 2026-08-18 13:58:16 +02:00
Andras Bacsai 861a904992 fix(server): surface pending proxy and outdated Traefik states 2026-08-18 13:53:40 +02:00
Andras Bacsai 3cca2a0bfe fix(ui): add spacing between database backup sections
Add a flex column gap to the backup edit layout and cover the spacing with a feature test.
2026-08-18 12:53:41 +02:00
Andras Bacsai d2d6c8ac96 fix(deployments): defer container cleanup and configure dashboard HTTPS 2026-08-18 12:51:54 +02:00
Andras BacsaiandGitHub d360da3270 fix(databases): chown SSL certs before container replacement (#11352) 2026-08-18 11:55:55 +02:00
Andras Bacsai 713ddd84fc Merge remote-tracking branch 'origin/main' 2026-08-18 11:39:10 +02:00
Andras Bacsai 88eccbf78f chore(release): bump Coolify versions to 4.3.9 2026-08-18 11:29:01 +02:00
Andras BacsaiandGitHub 417f996ef5 fix(databases): redirect stdin for the SSL cert chown (#11315) 2026-08-18 10:46:24 +02:00
Andras BacsaiandGitHub c9d5c4c41f fix(upgrade): handle missing status after restart (#11350) 2026-08-18 10:41:45 +02:00
Andras Bacsai a3e78a3677 fix(authorization): gate mutable Livewire controls by policy
Disable unauthorized listbox inputs and hide application deploy actions, with updated disabled styling and coverage.
2026-08-18 10:18:52 +02:00
Andras BacsaiandGitHub f588913435 fix(table): keep page-size dropdown within viewport (#11349) 2026-08-18 10:03:07 +02:00
Andras Bacsai 48da7ee6e2 fix(table): preserve computed dropdown top position 2026-08-18 10:02:28 +02:00
Andras BacsaiandGitHub cd2c3f3431 fix(postgresql): persist selected public access state (#11348) 2026-08-18 09:46:41 +02:00
Andras Bacsai ab5025f0a7 fix: select Traefik networks and stabilize dropdown positioning 2026-08-18 09:42:36 +02:00
Andras Bacsai 8ecf77eadb fix(postgresql): persist selected public access state 2026-08-18 09:42:22 +02:00
Andras Bacsai 0d23b29775 fix: honor GitHub default branches and reconcile proxy networks
Use searchable repository and branch selectors, select each repository's default branch when available, and discover running container networks during proxy reconciliation.
2026-08-18 09:16:29 +02:00
Andras Bacsai 17d9d1a370 feat(domains): add configurable HTTPS redirects for service apps 2026-08-18 09:08:18 +02:00
Andras BacsaiandGitHub 69dbfe0079 fix(modal): use checkbox ids for Livewire bindings (#11335) 2026-08-17 23:34:56 +02:00
Andras Bacsai 3d025a2a9b docs: design external TLS redirect control 2026-08-17 22:38:44 +02:00
Andras Bacsai 92d6fe9d4e fix(ui): use solid surfaces for deployment indicator states
Remove deployment opacity fading and translucent dark-theme surfaces, and drop the global listbox hover background rule.
2026-08-17 21:38:44 +02:00
Andras Bacsai 9d64b30612 fix(ui): improve listbox hover state and Traefik redirects
Add an opaque hover background for listbox triggers and preserve single-escaped
Traefik redirect capture groups when generating application labels.
2026-08-17 21:26:57 +02:00
Andras Bacsai 43cd1f4c0d chore(release): bump Coolify versions to 4.3.8 2026-08-17 20:56:02 +02:00
Andras BacsaiandGitHub 5c6defbc76 fix(backups): honor full dumps and selected storage deletion (#11331) 2026-08-17 18:29:09 +02:00
Andras BacsaiandGitHub db1316f878 fix(backups): render form for directory-only targets (#11332) 2026-08-17 17:00:00 +02:00
Andras BacsaiandGitHub 5152698757 fix(deployments): advance queue after cancellations (#11330) 2026-08-17 16:27:00 +02:00
Andras Bacsai 82fe61bfd0 Merge remote-tracking branch 'origin/main' 2026-08-17 16:23:56 +02:00
Andras BacsaiandGitHub c314319a7e fix(sudo): preserve substitutions in backup shell commands (#11329) 2026-08-17 16:23:30 +02:00
Andras Bacsai a5dedc07cd feat(storage): persist local images and unify clipboard copying
Add a private images disk with persistent container mounts and installation/upgrade setup, while routing avatar and project icon storage through it. Reuse the copy button component for API tokens and support clipboard copying through the shared helper.
2026-08-17 16:19:41 +02:00
Andras BacsaiandGitHub 282227b238 fix(domains): preserve ports in split URL inputs (#11328) 2026-08-17 16:05:21 +02:00
Andras Bacsai 70b9acc424 fix(ui): position table dropdowns outside overflowing containers
Update Coolify release metadata to version 4.3.7 and nightly 4.3.8.
2026-08-16 23:48:25 +02:00
Andras Bacsai 84021504b3 feat(ui): show Coolify version in mobile sidebar 2026-08-16 21:17:08 +02:00
Andras Bacsai 866a3ab528 fix(ui): improve backup execution table scrolling and borders 2026-08-16 21:14:16 +02:00
Andras Bacsai bd79f4ec91 fix(ui): refine breadcrumb search icon and header border 2026-08-16 21:10:15 +02:00
Andras Bacsai 3fe1349ac4 feat(ui): add admin navigation link for root users 2026-08-16 21:05:12 +02:00
Andras Bacsai 6ad9605734 fix(ui): improve dark-mode loading contrast and remove header borders
Use the warning accent for dark-mode loading indicators and simplify desktop navigation chrome by removing sidebar and top-bar separator borders. Add regression coverage for loading contrast and checkpoint spinner markup.
2026-08-16 21:00:33 +02:00
Andras Bacsai 5b517f21be feat(ui): add configurable page widths and searchable controls
Add full-width and centered layout preferences across the app shell and workspaces.
Replace page-size selects with dropdowns and add searchable breadcrumb switching.
2026-08-16 20:54:50 +02:00
Andras Bacsai b3b4d8a5f1 chore(release): bump Coolify versions to 4.3.6 and 4.3.7 2026-08-16 20:18:38 +02:00
Andras Bacsai b976d19f25 fix(ui): improve dropdown positioning and empty backup states
Refactor dropdown behavior, add sorted resource selection to breadcrumbs, and show an empty state when no backup executions exist.
2026-08-16 19:19:04 +02:00
Andras Bacsai 232e2eab51 Merge remote-tracking branch 'origin/main' 2026-08-16 18:27:29 +02:00
Andras Bacsai e28d8ca0ff fix: handle complete empty snapshots and match dropdown trigger width 2026-08-16 18:26:40 +02:00
Andras BacsaiandGitHub 9729e765b4 fix(ui): prevent floating dropdown Alpine scope errors (#11311) 2026-08-16 13:44:30 +02:00
Andras Bacsai 4c22919d38 chore(release): bump Coolify and nightly versions 2026-08-16 09:31:37 +02:00
Andras BacsaiandGitHub ead8fcd41a fix(deployment): restore deployment log download actions (#11306) 2026-08-16 08:29:31 +02:00
Andras BacsaiandGitHub 8e73149a06 fix(team): prevent danger zone source loading error (#11305) 2026-08-16 08:29:21 +02:00
Andras Bacsai 9c5020c93b fix(subscription): preserve adjustment modal state during Livewire updates 2026-08-16 08:19:42 +02:00
Andras Bacsai bb45668a80 fix(ui): fix subscription access and mobile menu positioning
Add the subscription link for cloud team admins, anchor the mobile account menu below its trigger, and protect the subscription modal from Livewire morphing.
2026-08-16 08:02:23 +02:00
Andras Bacsai 0a35909ddf feat(ui): standardize paginated tables and responsive dropdowns
Add reusable pagination and page-size controls, improve mobile dropdown positioning, and migrate paginated views to consistent table components.
2026-08-16 00:58:23 +02:00
Andras Bacsai 7bcdc23086 ci(build): use short SHA tags for image manifests
Expose the short SHA between workflow jobs and verify image tag propagation.
2026-08-15 23:50:14 +02:00
Andras Bacsai c6a12d7078 feat(shared-variables): display project icons in project views
Add project icon images with fallback icons and cache-busting URLs, plus coverage for both shared-variable views.
2026-08-15 23:15:31 +02:00
Andras Bacsai 96f55e3e31 feat(dashboard): display project icons in project cards 2026-08-15 23:14:06 +02:00
Andras Bacsai 09ccd32737 chore(release): bump Coolify version to 4.3.4 and nightly to 4.3.5 2026-08-15 22:10:22 +02:00
Andras Bacsai 2113c0687d fix(deployment): constrain desktop logs layout and bump version
Set the fallback Coolify version to 4.3.4 and keep the deployment logs panel at a fixed desktop height.
2026-08-15 22:07:44 +02:00
Andras Bacsai d99072b28e chore(release): bump Coolify and helper versions 2026-08-15 21:00:54 +02:00
Andras Bacsai 0824c91aca fix(forms): prevent reparsing partial numeric hosts 2026-08-15 20:57:26 +02:00
Andras Bacsai 76030a30d4 chore(v5): archive V5 implementation and remove runtime integration
Move V5 source, migrations, UI, scripts, and tests into documentation, then remove V5 routes, models, jobs, configuration, dependencies, and application hooks.
2026-08-15 19:13:30 +02:00
Andras BacsaiandGitHub 1440d35750 fix(resources): preserve records sharing IDs across model types (#11300) 2026-08-15 18:43:20 +02:00
Andras BacsaiandGitHub bb9f5e5768 fix(healthcheck): allow more time for Coolify startup (#11299) 2026-08-15 18:38:59 +02:00
Andras BacsaiandGitHub 81ed9a3af2 fix(sentinel): prevent restart after Sentinel is disabled (#11298) 2026-08-15 18:33:39 +02:00
Andras Bacsai 1c25b58dc8 fix(proxy): set Traefik network labels for compose services
Add the Coolify network label when no user-selected Traefik network exists, while preserving custom labels for applications and services.
2026-08-15 18:31:32 +02:00
Andras BacsaiandGitHub 006b1b2b74 fix(domains): prevent search indexing header overflow (#11275) 2026-08-15 18:27:12 +02:00
Andras BacsaiandGitHub ad2933ec8b fix(storage): validate S3 connection with current form values (#11297) 2026-08-15 18:25:28 +02:00
Andras Bacsai e37a8dfa8a fix(storage): test S3 connection with current form values
Preserve unsaved storage settings while persisting the resulting usability
and notification status.
2026-08-15 18:23:58 +02:00
Andras BacsaiandGitHub 905dd42467 fix(docker): keep MinIO client versions consistent (#11291) 2026-08-15 18:04:47 +02:00
Andras Bacsai aed5ec3e2f docs(ui): clarify application image retention cleanup options 2026-08-15 17:59:32 +02:00
Andras Bacsai 0a6db15216 fix(backup): use shared compression for database dumps
Centralize compressor selection and apply helper-image compression to dump-all database backups.
2026-08-15 15:51:11 +02:00
Andras Bacsai 909e776fbc fix(database): allow PostgreSQL custom format backups safely
Detect custom format archives before scanning for blocked commands and tighten PostgreSQL restore command matching.
2026-08-15 15:12:59 +02:00
Andras Bacsai 60f9fdd827 fix(ui): show application links as a compact mobile badge 2026-08-15 14:04:09 +02:00
Andras Bacsai 2677e47138 fix(storage): split S3 endpoint input and persist stopped status
Persist exited status across application, database, service, and preview stop paths, and reuse the split host/port/path input for S3 endpoints with linked validation feedback.
2026-08-15 11:46:49 +02:00
Andras Bacsai ec8a24d178 fix(environment): keep Compose self-references editable 2026-08-15 10:59:04 +02:00
Andras BacsaiandGitHub 096a1f5f08 fix(database): set PostgreSQL SSL certificate ownership (#11286) 2026-08-14 20:44:05 +02:00