peaklabs-dev
0e30950793
feat(release): streamline versions.json on the CDN
...
- Every channel has a block of its own, every version after this one reads only these blocks
- Every stable sync also fills the coolify and traefik keys older instances read
- An instance keeps a copy of versions.json and reads upstream.json of the image until it has one
2026-11-02 00:07:20 +01:00
Aditya Tripathi
157f3e0fae
perf(metrics): fetch Fleet Metrics of all servers at the same time ( #12389 )
2026-10-30 17:53:15 +01:00
Andras Bacsai and Claude Opus 5.5
c1fc9466b2
fix(ui): unify dropdown menu styles and drop sort buttons that duplicate table headers
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:16:41 +01:00
Andras Bacsai
cdff76a9b5
feat(api-tokens): keep issued tokens visible and improve scope selection
2026-10-30 14:27:58 +01:00
Andras Bacsai
18c5cf506b
feat(api-tokens): edit a token in a modal that opens without a request
2026-10-30 14:27:58 +01:00
Andras Bacsai and Claude Opus 5.5
76b89fa8e9
feat(api-tokens): edit token access and pause or resume tokens ( #12396 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 13:20:19 +01:00
b85a9197a1
chore: merge main into next ( #12382 )
...
Co-authored-by: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-29 21:10:39 +01:00
github-actions[bot]
d22f75ae0b
Merge remote-tracking branch 'origin/main' into next
2026-10-28 14:08:14 +00:00
Andras Bacsai
bc61f4860f
fix(railpack): serialize builder bootstrap before builds
2026-10-28 15:00:59 +01:00
62b2a99a70
chore: merge main into next ( #12351 )
...
Co-authored-by: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com >
Co-authored-by: Aditya Tripathi <aditya@climactic.co >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-27 22:25:43 +01:00
fe6c73726d
chore: merge main into next ( #12344 )
...
Co-authored-by: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com >
Co-authored-by: Aditya Tripathi <aditya@climactic.co >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-27 20:25:53 +01:00
Andras Bacsai and Claude Opus 5.5
67673525a8
fix(modal): let password managers autofill the confirmation password
...
Closes #9963
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-27 17:11:07 +01:00
Andras Bacsai
1039368491
fix(s3): support virtual-hosted-style URLs for S3 storages
...
Add a "Use path-style URLs" setting to S3 storages. It is detected from
the endpoint (Alibaba OSS, Tencent COS, Volcengine/BytePlus TOS), and the
connection test switches to virtual-hosted style when the provider
rejects path-style requests. Backups pass `--path off` to mc.
Closes #10347
2026-10-27 15:53:16 +01:00
Andras Bacsai and Claude Opus 5.5
d3b1a3d405
fix(ui): update breadcrumb names after a rename
...
Closes #12341
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-27 14:55:39 +01:00
Andras Bacsai
1a2a5362ad
fix(security): secure remote command secrets and clone volume data
2026-10-27 09:47:18 +01:00
github-actions[bot]
7f65c6f303
Merge remote-tracking branch 'origin/main' into next
2026-10-26 18:49:11 +00:00
Andras Bacsai
b5823c777b
Merge remote-tracking branch 'origin/main'
2026-10-26 19:30:11 +01:00
Andras Bacsai and Claude Opus 5.5
b17c83d688
fix(modal): keep confirmation checkbox state in one place
...
The dialog checkboxes used both Alpine selectedActions and wire:model.
After the dialog closed, the two could differ, so a click did not change
the checkbox. Alpine now holds the state, and the dialog sends it to
Livewire on submit.
Closes #12338
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 19:28:36 +01:00
Andras Bacsai and Claude Opus 5.5
0a9019f738
fix(analytics): hide container tooling user agents by default ( #12335 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 19:27:22 +01:00
Andras Bacsai
2be4f259b8
Merge remote-tracking branch 'origin/main' into automation/sync-main-to-next
2026-10-26 12:41:43 +01:00
Andras Bacsai
8eb33ddf31
Merge remote-tracking branch 'origin/next' into automation/sync-main-to-next
2026-10-26 12:12:20 +01:00
Andras Bacsai
7b83fa72eb
feat(git): add HTTPS credentials for private repositories on custom Git hosts ( #12328 )
2026-10-26 10:50:24 +01:00
Andras Bacsai
5d66fb719e
fix(registration): time-limit first root account creation
...
Open root registration for ten minutes after startup, then require a Coolify restart to reopen it. Update installer credential handling and explain the setup window in the registration UI.
2026-10-26 10:49:19 +01:00
Andras Bacsai
d88b45a0d0
fix(compose): read the Compose file from Git objects ( #12320 )
2026-10-26 08:49:48 +01:00
Andras Bacsai and Claude Opus 5.5
11f794790d
feat(team): let owners and admins require 2FA for team members
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-25 14:47:39 +01:00
Andras Bacsai
86a11d6992
fix(metrics): show all container metrics in one table
2026-10-24 23:48:36 +02:00
Andras Bacsai and Claude Opus 5.5
b4a4df2706
fix(files): browse containers without a shell through a helper container
...
Closes #12305
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 23:33:24 +02:00
Andras Bacsai
3b92248309
fix(webhook): match repositories under self-hosted sub-paths
2026-10-24 12:08:35 +02:00
Andras Bacsai and Claude Opus 5.5
33b369243b
fix(ui): float listbox panels over modals and scroll containers
...
Position every listbox panel with position: fixed so overflow containers
such as modal bodies no longer clip it or add a scrollbar. The portal
prop now only teleports the panel to the body.
Closes #11529
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 00:35:06 +02:00
Andras Bacsai and Claude Opus 5.5
8429b6e94b
fix(backup): save removed databases in the databases to back up list
...
Closes #11548
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 00:16:37 +02:00
Andras Bacsai
582399c382
feat(ui): add four-color custom theme dialog with presets and share code
2026-10-23 22:07:21 +02:00
Andras Bacsai and Claude Opus 5.5
c410f355e7
fix(ui): declutter domains toolbar with DNS menu and card header
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 20:28:02 +02:00
Andras Bacsai
30d840f1c6
fix(theme): fall back to default color for invalid stored theme color
...
Closes #12287
2026-10-23 20:05:08 +02:00
Andras Bacsai
2e7cf8633b
feat(logs): pick runtime log streams from service selectors
...
Replace the container accordion with Deployment and Service selectors
that show one stream, merging replica containers by timestamp. The
viewer fills the page, opens in text view, keeps whitespace, and only
lets grid rows expand when the detail shows more than the row.
Based on the proposal in discussion #12176 by PhilippMolitor.
2026-10-23 11:55:44 +02:00
Andras Bacsai
7acfcdff24
feat(ui): reorganize resource settings and domain port editing
2026-10-22 20:26:41 +02:00
Andras Bacsai
8d400e3d6b
fix(ui): refine service resources and settings section styling
2026-10-21 21:01:24 +02:00
22a8c09dd6
Next ( #12202 )
...
Co-authored-by: Aditya Tripathi <aditya@climactic.co >
Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: rosslh <ross@rosshill.ca >
Co-authored-by: Abdulfetah Suudi <suudiabdulfetah@gmail.com >
Co-authored-by: Dharmveer <51308779+dharmveer97@users.noreply.github.com >
Co-authored-by: Maxwell <136101+mxswd@users.noreply.github.com >
2026-10-19 10:07:23 +02:00
Andras Bacsai
32096d53f1
Merge remote-tracking branch 'origin/release/v4.5' into pr-12202-next
...
# Conflicts:
# .ai/lessons.md
# app/Actions/Server/CleanupDocker.php
# app/Http/Controllers/Api/DatabasesController.php
# app/Http/Controllers/Api/ServerCanvasController.php
# app/Http/Controllers/Api/ServicesController.php
# app/Http/Middleware/ApiIpAllowed.php
# app/Jobs/VolumeBackupJob.php
# app/Livewire/Concerns/RemembersCanvasView.php
# app/Livewire/Fleet/Metrics.php
# app/Livewire/Project/Database/BackupEdit.php
# app/Livewire/Project/Service/BackupExecutions.php
# app/Livewire/Project/Shared/EnvironmentVariable/All.php
# app/Livewire/Project/Shared/Storages/VolumeBackups.php
# app/Livewire/Security/ApiTokens.php
# app/Livewire/Tags/Show.php
# app/Models/ApplicationSetting.php
# app/Models/Service.php
# app/Rules/ValidGitRepositoryUrl.php
# app/Services/EnvironmentCanvas.php
# app/Services/ProjectCanvas.php
# app/Services/ServerCanvas.php
# app/Services/ServerTransfer/ServerTransferExporter.php
# app/Services/ServerTransfer/ServerTransferImporter.php
# app/Services/ServerTransfer/ServerTransferMigrator.php
# app/Services/SharedVariableCanvas.php
# app/Traits/ExecutesDatabaseStartCommands.php
# app/Traits/HasS3Replicas.php
# bootstrap/helpers/shared.php
# config/constants.php
# other/nightly/versions.json
# resources/css/app.css
# resources/js/canvas-core.js
# resources/js/canvas/deploy/DeployCanvas.svelte
# resources/js/canvas/deploy/state.svelte.js
# resources/js/canvas/deploy/styles.js
# resources/js/canvas/environment/Card.svelte
# resources/js/canvas/environment/EnvironmentCanvas.svelte
# resources/js/canvas/environment/Panel.svelte
# resources/js/canvas/environment/StatusDot.svelte
# resources/js/canvas/environment/Toolbar.svelte
# resources/js/canvas/environment/Zone.svelte
# resources/js/deploy-canvas.test.js
# resources/js/environment-canvas.js
# resources/js/environment-canvas.test.js
# resources/views/components/canvas-view-toggle.blade.php
# resources/views/components/navbar.blade.php
# resources/views/components/server/sidebar.blade.php
# resources/views/components/shared-variables/layout.blade.php
# resources/views/components/shared-variables/sidebar.blade.php
# resources/views/components/top-user-menu.blade.php
# resources/views/layouts/app.blade.php
# resources/views/livewire/fleet/metrics.blade.php
# resources/views/livewire/project/database/backup-edit/s3.blade.php
# resources/views/livewire/project/database/backup-executions.blade.php
# resources/views/livewire/project/environment-canvas.blade.php
# resources/views/livewire/project/new/select.blade.php
# resources/views/livewire/project/project-canvas.blade.php
# resources/views/livewire/project/projects-canvas.blade.php
# resources/views/livewire/project/shared/environment-variable/all.blade.php
# resources/views/livewire/project/shared/storages/volume-backups/s3.blade.php
# resources/views/livewire/security/api-tokens.blade.php
# resources/views/livewire/server/canvas.blade.php
# resources/views/livewire/server/index.blade.php
# resources/views/livewire/server/navbar.blade.php
# resources/views/livewire/server/partials/localhost-general.blade.php
# resources/views/livewire/server/show.blade.php
# resources/views/livewire/settings/advanced.blade.php
# resources/views/livewire/shared-variables/canvas.blade.php
# resources/views/livewire/tags/canvas.blade.php
# resources/views/livewire/tags/show.blade.php
# routes/web.php
# tests/Feature/ApiDisabledCalloutTest.php
# tests/Feature/BackupS3DestinationsFormTest.php
# tests/Feature/DatabaseStartContentFilesTest.php
# tests/Feature/DockerCleanupJobTest.php
# tests/Feature/EnvironmentCanvasTest.php
# tests/Feature/InstanceBackupMultipleS3DestinationsTest.php
# tests/Feature/Livewire/Fleet/MetricsChartPayloadTest.php
# tests/Feature/Livewire/Fleet/MetricsDataTest.php
# tests/Feature/Mcp/McpEndpointTest.php
# tests/Feature/Mcp/McpToggleApiTest.php
# tests/Feature/ProjectCanvasTest.php
# tests/Feature/ServerCanvasTest.php
# tests/Feature/SharedVariableCanvasTest.php
# tests/Feature/VolumeBackupTest.php
# tests/Unit/ScpStyleGitUrlTest.php
# tests/Unit/ServerTransfer/ServerTransferS3DestinationsTest.php
# tests/v4/Browser/DeployCanvasTest.php
# versions.json
2026-10-19 10:00:21 +02:00
e3d4411ff2
chore: merge main into release/v4.5 ( #12192 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: Furox <177975472+Furox-Art@users.noreply.github.com >
Co-authored-by: johandenhollander <johan.den.hollander@finalist.nl >
Co-authored-by: João Cruz <161638790+SrJooJ@users.noreply.github.com >
Co-authored-by: Saim Hashmi <hashmisaim037@gmail.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-18 23:43:20 +02:00
Andras Bacsai and Claude Opus 5.5
7c14c0098e
feat(server-transfer): run instance migration as a background job ( #12180 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 22:03:45 +02:00
Aditya Tripathi and Andras Bacsai
7e077d9501
feat(metrics): sortable tables and one-click enable on the Metrics page ( #12162 )
...
Co-authored-by: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com >
2026-10-15 15:30:58 +02:00
cf6350e665
feat(analytics): city-level traffic analytics, sortable tables, lighter globe ( #12158 )
...
Co-authored-by: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 15:24:06 +02:00
Andras Bacsai
fa1895c99a
feat(dashboard): add canvas view with active deployment overlay
...
Add a /dashboard/canvas page that renders every team server with its
resources and their running or queued deployments, backed by a new
ServerCanvasController::dashboard endpoint and a per-server usage
endpoint for zone headers. The dashboard remembers the list/canvas
choice and each section (projects, servers) its own table/grid view.
- Show Deploying/Queued pills on canvas cards and a foldable recent
deployments panel; add shared CanvasControls component
- Allow backup downloads from the server host via the S3 download
storage (PrepareFileDownloadJob accepts a null container)
- Extract backup toggle/run actions into ManagesDatabaseBackup and
surface them in backup execution headers; merge S3 and retention
sections into the general backup settings
- Move deployments indicator to the top bar and add a main nav
resource menu with submenus; simplify breadcrumbs and settings
layouts
- Add shared variables overview canvas and scheduled task modals
- Add feature tests for dashboard canvas, view modes, navbar
submenus, backup S3 downloads and scheduled task modals
2026-10-14 23:55:28 +02:00
Aditya Tripathi and Andras Bacsai
fe0b038f3c
feat(files): add native file browser for applications, services and databases ( #11518 )
...
Co-authored-by: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com >
2026-10-14 14:32:44 +02:00
6b07f03107
feat(terminal): interactive console mode for containers (docker attach) ( #11538 )
...
Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com >
Co-authored-by: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: rosslh <ross@rosshill.ca >
2026-10-14 14:32:02 +02:00
Andras Bacsai
33ee09fa87
feat(canvas): add interactive resource views and team avatars ( #12160 )
2026-10-14 09:28:10 +02:00
Andras Bacsai
83384a7b95
Merge remote-tracking branch 'origin/release/v4.5' into automation/sync-main-to-release-v4.5
2026-10-12 22:30:41 +02:00
Andras Bacsai
c54902f776
feat(logs): add text view, group log toolbar into menus, and use skeleton loaders
...
- Runtime logs: add a compact text view, move display options and log level filters into a View menu, move copy and download into an Export menu, and remove the extra top margin.
- Replace spinner loading cards with skeletons on the logs, dynamic configurations, proxy, TLS certificates, Docker images, environment variables, preview deployments, rollback, subscription, cloud provider, and new resource pages.
2026-10-12 14:55:37 +02:00
🏔️ Peak
863c89a347
feat: show the full file path inline and warn on a repeated base dir ( #12081 )
2026-10-08 18:14:19 +02:00
github-actions[bot]
73c4dbb00e
Merge remote-tracking branch 'origin/main' into release/v4.5
2026-10-08 11:49:14 +00:00