Commit graph

16548 commits

Author SHA1 Message Date
Andras Bacsai
1932673c22 feat(ui): consolidate resource heading actions 2026-08-13 14:08:33 +02:00
Andras Bacsai
5f3108b68d feat(ui): unify resource headings with responsive action menus
Add responsive overflow handling and dedicated action menus for application,
service, database, and server headings, while improving upgrade and email
settings flows and returning 404s for missing deployment environments.
2026-08-13 12:17:16 +02:00
Andras Bacsai
592b537c61
fix(docker): replace deprecated stop flags with version-aware ones (#11251) 2026-08-13 11:25:44 +02:00
Andras Bacsai
4a7e77f809 Merge remote-tracking branch 'origin/main' into 11244-deprecated-docker-flags 2026-08-13 11:24:48 +02:00
Andras Bacsai
47c0080d3b fix(docker): log docker stop command only in local development
Log the generated docker stop command and Docker version when
running locally so developers can inspect version-aware flags.
Skip logging outside local development.
2026-08-13 11:24:08 +02:00
Andras Bacsai
e79230cf37 fix(docker): replace deprecated stop flags with version-aware ones
Store each server's Docker version and build stop commands via
dockerStopCommand() so newer Docker uses --timeout instead of
deprecated --time/-t. Also show Docker version in server details.
2026-08-13 11:17:44 +02:00
Andras Bacsai
462d6af99e
feat(services): add Jean Server one-click template (#11248) 2026-08-13 11:15:42 +02:00
Andras Bacsai
a3275c8289
fix(backups): include id 0 when paging scheduled jobs (#11249) 2026-08-13 11:15:08 +02:00
Andras Bacsai
62d142d925
fix(metrics): convert container memory samples from bytes to MB (#11247) 2026-08-13 11:09:13 +02:00
Andras Bacsai
13948ac789 fix(backups): include id 0 when paging scheduled jobs
Start backup and task pagination without an id lower bound so a legacy coolify-db backup or scheduled task at id 0 is dispatched with later positive ids. Document instance sentinel ids so they are not treated as ordinary autoincrement rows.
2026-08-13 11:08:54 +02:00
Andras Bacsai
c3f485e0d6 feat(services): add Jean Server one-click template and extra fields
Register the jean-server compose template, logo, and catalog entries,
and expose token and allowed-origins settings on the service form.
Sort extra fields by sortOrder and omit empty service-name prefixes.
2026-08-13 11:00:04 +02:00
Andras Bacsai
7162185400 fix(metrics): convert container memory samples from bytes to MB
Sentinel stores container used memory in bytes while application and
database charts label the series as megabytes. Convert those samples
before they reach the frontend so the graph is not inflated by ~1024x.
2026-08-13 10:58:28 +02:00
Andras Bacsai
6481ffffcf fix(upgrade): wait for new version before showing success
Expose the running Coolify version on /api/health and only treat an upgrade as complete once that version meets the target. Parse upgrade status in a shared service, start the update after the Livewire response, and keep polling when the instance is still on the old version.
2026-08-13 10:46:06 +02:00
Andras Bacsai
882e25e072 fix(ui): reserve scrollbar space and animate event multiselect
Always reserve vertical scrollbar space on base and v5 body
layouts to prevent content shift. Match notification event
multiselect panel open/close transitions to other listboxes.
2026-08-13 09:17:37 +02:00
Andras Bacsai
009b298520 chore(dev): replace Spin with docker compose for local dev
Drop Spin from docs and helper scripts; run the stack and container
exec via docker compose with docker-compose.yml and docker-compose.dev.yml.
Update firewall-delegation tests to match the new commands.
2026-08-13 09:09:05 +02:00
Andras Bacsai
402dcd7783 fix(domains): stop suggesting missing www counterpart domains
Remove buildSuggestedWwwRows from application and service domain
row builders so configured domains no longer auto-surface an
unconfigured www pair. Update ApplicationDomainsTest accordingly.
2026-08-13 08:58:10 +02:00
Andras Bacsai
37ed725dc1 fix(ui): scope resource card keys and env count hide
Limit enter/space deploy handlers to the card root with .self so nested focusable content no longer triggers deploy. Hide the environments table resource count on mobile via a stable class instead of nth-child.
2026-08-12 23:57:32 +02:00
Andras Bacsai
1f550e8fcf fix(ui): show resource domains in mobile resource list 2026-08-12 23:54:40 +02:00
Andras Bacsai
2c6208c8ce fix(ui): render domain guidance below the section header 2026-08-12 23:52:27 +02:00
Andras Bacsai
24c32c3c39
fix(backups): forward configured timeouts to the ssh timeout wrapper (#11183) 2026-08-12 23:40:55 +02:00
Andras Bacsai
e2fbd6a16e Merge remote-tracking branch 'origin/next' into fix/backup-ssh-command-timeout-next 2026-08-12 23:40:19 +02:00
Andras Bacsai
e17c516bf2 chore(release): bump Coolify version to 4.3.2 2026-08-12 23:40:14 +02:00
🏔️ Peak
2c28c9f32a
fix(ui): healthcheck wording (#11232) 2026-08-12 23:11:02 +02:00
🏔️ Peak
4ca6470109
fix(ui): resource table rows and cards (#11231) 2026-08-12 23:06:14 +02:00
peaklabs-dev
abd8a78bc5
fix(ui): add domain on resource grid 2026-08-12 23:01:47 +02:00
peaklabs-dev
d97eb11cf1
fix(ux): make environment table rows fully clickable 2026-08-12 23:01:47 +02:00
peaklabs-dev
3b873c964b
fix(ux): make resource table rows fully clickable 2026-08-12 23:01:47 +02:00
🏔️ Peak
d19b46b33a
fix(ux): make new resource card clickable (#11227) 2026-08-12 22:44:28 +02:00
🏔️ Peak
4d1bbba396
fix(ui): api token input (#11226) 2026-08-12 22:20:16 +02:00
🏔️ Peak
fe0150cea9
fix(ui): no api tokens state (#11224) 2026-08-12 21:53:06 +02:00
Andras Bacsai
bc98d52104 chore(release): bump Coolify to 4.3.1 and label workflow runs 2026-08-12 17:06:40 +02:00
Andras Bacsai
fb4588be3c Merge remote-tracking branch 'origin/main' 2026-08-12 16:42:47 +02:00
Andras Bacsai
1ed6f4bac5 fix(ui): use Coollabs glow on error pages
Update the error shell background gradient to use the Coollabs color token and add a regression test.
2026-08-12 16:41:35 +02:00
Andras Bacsai
99434caba3
fix(api): regenerate basic auth labels after updates (#11196) 2026-08-12 16:40:47 +02:00
Andras Bacsai
49375adbe3 Merge remote-tracking branch 'origin/next' into fix/api-basic-auth-labels 2026-08-12 16:40:24 +02:00
Andras Bacsai
61d988745c
fix(ui): terminal page design (#11203) 2026-08-12 16:39:54 +02:00
Andras Bacsai
2793bc5cdb fix(ui): improve mobile terminal controls and target filtering 2026-08-12 16:39:13 +02:00
Andras Bacsai
0764ec425d
fix(ui): environment settings broken header & project settings header (#11204) 2026-08-12 16:30:49 +02:00
Andras Bacsai
6a1b911097
fix(models): add datetime cast for finished_at in ScheduledDatabaseBackupExecution (#11210) 2026-08-12 16:29:55 +02:00
Andras Bacsai
20981777a9 Merge remote-tracking branch 'origin/main' into fix/db-backup-datetime-cast 2026-08-12 16:29:28 +02:00
Andras Bacsai
5e7ba47054 test(models): cover finished_at datetime cast 2026-08-12 16:27:33 +02:00
Andras Bacsai
3de6284265 Merge remote-tracking branch 'origin/main' 2026-08-12 16:26:54 +02:00
Andras Bacsai
afca5603b7
fix(ui): remove duplicate metrics tooltip border (#11213) 2026-08-12 16:26:34 +02:00
Andras Bacsai
8e6e2b099a feat(ui): dock configuration warnings in the navigation HUD 2026-08-12 16:24:01 +02:00
Nexmoe
e56905e5c0 fix(ui): remove duplicate metrics tooltip border 2026-08-12 21:01:44 +08:00
Eugene Scheepers
f867a9179e fix(models): add datetime cast for finished_at in ScheduledDatabaseBackupExecution 2026-08-12 12:57:03 +00:00
Andras Bacsai
feb5be3a3c Merge remote-tracking branch 'origin/main' 2026-08-12 14:23:55 +02:00
Yannick Seeger
a052b4b9e5 fix(ui): replace the project layer-2 bar with a page header
The project navbar rendered a single Resources tab that was only ever active
on project.resource.index, a page that never rendered the bar, and rendered
nothing at all without an environment, leaving project and environment
settings with no title.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-12 14:20:38 +02:00
Timo
dcfad6c608
fix(lang): correct german translation for password reset email (#9680) 2026-08-12 14:17:05 +02:00
Andras Bacsai
03816bce3a chore(workflows): pin lock-threads action to v6.0.2 2026-08-12 14:12:47 +02:00