Aditya Tripathi
94e5da192a
feat(traffic): add team traffic aggregation service
...
Implements pure service to sum traffic overviews across multiple servers
for team dashboard. Additive fields (requests, bytes, statuses) are summed;
latency percentiles take the max and are flagged approximate when
aggregating multiple servers.
2026-08-10 20:00:37 +00:00
Aditya Tripathi
9ad210c7b0
feat(traffic): cache Sentinel traffic responses for 60s
2026-08-10 19:58:13 +00:00
Aditya Tripathi
2ce3bce608
feat(traffic): add Sentinel traffic pull client
2026-08-10 19:52:17 +00:00
Aditya Tripathi
b4a5236e4e
feat(traffic): add traffic analytics DTOs
2026-08-10 19:46:39 +00:00
Aditya Tripathi
859258e0a1
feat(traffic): add enable/disable orchestration action
...
Adds ConfigureTrafficAnalytics::run(Server, bool) which sets the
is_traffic_analytics_enabled flag, force-regenerates the proxy config,
dispatches RestartProxyJob, and recreates Sentinel with restart: true.
2026-08-10 19:41:18 +00:00
Aditya Tripathi
1ce21d7174
feat(traffic): pass traffic env + proxy log mount to Sentinel
2026-08-10 19:35:01 +00:00
Aditya Tripathi
bb7ad7ab12
feat(traffic): stamp coolify_app_id + JSON access log on Caddy sites
2026-08-10 19:27:57 +00:00
Aditya Tripathi
e8e651bd7e
feat(traffic): enable Traefik JSON access log when analytics on
2026-08-10 19:19:42 +00:00
Aditya Tripathi
99b25fbd8a
feat(traffic): add traffic analytics server settings
2026-08-10 19:15:46 +00:00
TehBrian
61a2b183d3
fix(installer): minor grammatical error ( #9209 )
2026-08-10 18:42:56 +02:00
Andras Bacsai
8cf22d7739
feat(search): preselect first result in resource picker
...
Add the local UI design system reference and update frontend references to it.
2026-08-10 15:17:26 +02:00
Andras Bacsai
3d64eb214a
feat(domains): add per-domain noindex support ( #10908 )
2026-08-10 15:17:00 +02:00
Andras Bacsai
be2a6d6d1e
feat(domains): edit compose redirect direction in domain modal
2026-08-10 15:15:48 +02:00
Andras Bacsai
69ba001e21
feat(domains): add inline indexing and redirect controls
...
Move domain indexing and redirect settings into domain management views and include noindex changes in deployment configuration diffs.
2026-08-10 15:10:30 +02:00
Andras Bacsai
8c9a7413d0
Merge remote-tracking branch 'origin/next' into feat/noindex-domains
2026-08-10 14:23:09 +02:00
Andras Bacsai
7037633f45
feat(dashboard): refresh metrics and color server status indicators
...
Refresh visible dashboard metrics every minute and after backgrounding. Replace server status badges with accessible color-coded icon borders and status text.
2026-08-10 14:04:24 +02:00
peaklabs-dev
3f47524baf
chore(services): regenerate service-templates json files
2026-08-10 13:32:27 +02:00
Andrew Pedley and peaklabs-dev
ac3c0a92cb
feat(service): update sparkyfitness from v0.15 to version 1.6.1 ( #9927 )
...
Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com >
2026-08-10 13:18:10 +02:00
Tien Nguyen Minh
c8caa41c67
perf(service): tune litellm defaults to lower RAM/CPU usage ( #10698 )
2026-08-10 13:08:06 +02:00
0bd8702fb5
feat(service): add stalwart mail server ( #10984 )
...
Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com >
Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com >
2026-08-10 12:58:58 +02:00
HeapReaper
8f93682188
feat(service): add InfluxDB ( #11103 )
2026-08-10 12:53:16 +02:00
Chirag Chhatrala and peaklabs-dev
7ef8765bd6
feat(service): upgrade opnform to v2.0 ( #10600 )
...
Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com >
2026-08-10 12:49:29 +02:00
peaklabs-dev
0c1fcbe93c
chore(deps): bump realtime version
2026-08-10 12:26:30 +02:00
peaklabs-dev
494ca05239
fix(terminal): new function name of cookie package
2026-08-10 12:22:31 +02:00
peaklabs-dev
6877ef186b
chore(deps): update php and node dependencies
2026-08-10 12:10:59 +02:00
Andras Bacsai
865fd7e80c
Merge remote-tracking branch 'origin/next' into next
2026-08-10 11:52:56 +02:00
Andras Bacsai
a84505efe8
style(ui): refine focus ring thickness and warning color
2026-08-10 11:52:24 +02:00
ShadowArcanist and peaklabs-dev
a6d79e1134
feat(service): add termix template ( #11090 )
...
Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com >
2026-08-10 11:46:48 +02:00
Bastian
c581f1bea9
feat(service): update forgejo from v8 to v15 ( #10639 )
2026-08-10 11:35:20 +02:00
peaklabs-dev
84a9c6042d
feat(service): update seaweedfs
2026-08-10 11:21:26 +02:00
Andras Bacsai
f412b2bf0d
feat(dashboard): add server metrics charts and polish UI feedback
2026-08-10 11:08:04 +02:00
Halil Özgür
2949b8e158
fix(service): use the correct health check path for firefly ( #10475 )
2026-08-10 10:43:04 +02:00
Andras Bacsai
62b2fe2330
feat(ui): add volume backup storage controls and grouped navigation
2026-08-10 10:35:15 +02:00
Andras Bacsai
4ba6aa3500
feat(servers): separate connection and provisioning options
...
Group existing server connections separately from cloud provisioning and use a select for dedicated build server roles.
2026-08-10 10:09:03 +02:00
Andras Bacsai
faf527d554
fix(dev): support configurable hosts and light-mode surfaces
...
Add configurable bind addresses and Vite protocols for development networking, and improve light-mode styling for logs and unsaved-change controls.
2026-08-10 09:56:30 +02:00
Andras Bacsai
003e44d123
Merge remote-tracking branch 'origin/next' into feat/noindex-domains
2026-08-08 11:26:20 +02:00
Andras Bacsai
c0b75d04a6
feat(service): unify database and storage backups on one page
...
List service database schedules with volume backups, add a database
picker when creating scheduled DB backups from the service page, and
cover the unified table and create flow in tests.
2026-08-08 00:12:56 +02:00
Andras Bacsai
12b14665b5
fix(ui): use 100dvh body height and coollabs auth glow
...
Replace min-h-screen with min-height: 100dvh on body for correct
mobile viewport height, and point the auth shell radial glow at
--color-coollabs instead of --color-accent. Add branding CSS tests.
2026-08-07 23:31:57 +02:00
Andras Bacsai
f9caa5250d
feat(servers): add cross-instance server migration ( #11075 )
2026-08-07 23:07:55 +02:00
Andras Bacsai
c15e3b35fd
feat(resources): add cross-server resource migration (dev-only) ( #11165 )
2026-08-07 23:01:31 +02:00
Andras Bacsai
d83ba627cd
feat(service): add Celld one-click service template ( #11155 )
2026-08-07 22:46:55 +02:00
Andras Bacsai
11dc7cee7a
Merge remote-tracking branch 'origin/next' into celld-one-click-service
2026-08-07 22:46:22 +02:00
Andras Bacsai
bbb46eca59
fix(ui): scroll backup tables on mobile and use icon actions
...
Keep backup schedule grids full-width with horizontal scroll instead of
hiding columns, and replace volume backup execution Download/Delete
buttons with compact icon actions.
2026-08-07 21:48:01 +02:00
Andras Bacsai
fb8af10089
chore(db): bump avatar storage migration timestamp
...
Rename migration from 185535 to 185536 so it runs after
conflicting migrations with the same second-level stamp.
2026-08-07 21:41:18 +02:00
Andras Bacsai
51561e4bee
feat(profile): add uploadable avatars with local/S3 storage
...
Users can upload and remove profile pictures on the profile page.
Admins choose local or instance S3 storage in advanced settings.
Avatars are compressed to JPEG and served via a private cached route.
2026-08-07 21:39:56 +02:00
Andras Bacsai
e50108a905
fix(ui): prefer Compose env values and polish error pages
...
When a managed variable shares a Compose-defined key, show the
hardcoded Compose value as read-only and exclude it from managed
rows. Render Contact support as a button, use the collapsible
component for 419 proxy help, and style its list/code markers.
2026-08-07 18:31:19 +02:00
Andras Bacsai
47da47d8e0
fix(docker): escape Traefik www redirect replacements for Compose
...
Double-escape ${n} in Traefik redirectregex.replacement labels so Docker
Compose emits $${n} and Traefik still receives the correct capture groups.
2026-08-07 18:18:58 +02:00
Andras Bacsai
a4f7cb723a
fix(services): default celld image tag to latest
...
Use ${CELLD_VERSION:-latest} in the celld compose template
and regenerate service templates; update unit tests.
2026-08-07 18:17:33 +02:00
Andras Bacsai
968ea69e7d
fix(ui): show loading state on compose validate button
...
Disable the Validate control and show a spinner until validateCompose
finishes, then clear state via compose-validate-finished.
2026-08-07 18:05:51 +02:00
Andras Bacsai
da43086a32
Merge remote-tracking branch 'origin/next' into celld-one-click-service
2026-08-07 18:01:47 +02:00