Mauricio Siu
722996833f
fix: resolve YAML merge keys when rewriting compose files ( #5625 )
2026-10-22 13:40:46 -06:00
Mauricio Siu
b38a7fb4fd
Merge pull request #5748 from Dokploy/fix/cloud-schedule-null-timezone
...
fix: register cloud schedules without a timezone
2026-10-22 12:17:42 -06:00
Mauricio Siu
e59ba0636b
fix: register cloud schedules without a timezone ( #5139 )
2026-10-22 12:12:37 -06:00
Mauricio Siu
9c06e34bec
Merge pull request #5732 from Totopo27/fix/gh-5659-webhook-remote-server-concurrency
...
fix(deploy): preserve remote serverId in webhook deployment jobs
2026-10-22 11:41:55 -06:00
Yash Kumar
7e346bb687
Merge pull request #5742 from imrja8/fix/monitoring-permissions
...
fix(monitoring): gate host monitoring on docker access and let docker readers see disk usage
2026-10-22 22:49:12 +05:30
Mauricio Siu
eb98876f88
Merge pull request #5738 from Dokploy/chore/bump-node-24.22.1
...
chore: bump Node.js to 24.22.1 (security release)
2026-10-22 10:56:20 -06:00
Yash Kumar
e7b640dddf
refactor(monitoring): run host monitoring permission checks in parallel
2026-10-22 22:14:03 +05:30
Yash Kumar
8cac2d849d
chore(monitoring): address review comments
2026-10-22 21:27:11 +05:30
Yash Kumar
c5e364dbcb
fix(monitoring): gate host monitoring on docker access and let docker readers see disk usage
2026-10-22 20:30:53 +05:30
Yash Kumar
f40b3e7490
refactor(wss): reuse findServiceAppName from container-ownership ( #5741 )
2026-10-22 20:22:12 +05:30
Gourav Kumar Dhiman
9f6e82abf6
fix(monitoring): let members with service access see container monitoring ( #5716 )
...
* fix(monitoring): let members with service access see container monitoring
The Monitoring tab opened /listen-docker-stats-monitoring without a
serviceId, so the socket required the docker permission and closed with
"Not authorized" for members granted the service. Pass the serviceId from
every service page, as the Logs tab does.
With a serviceId, the socket now also checks that the requested container
belongs to that service (app name for applications and databases, project
or namespace label for compose and stacks), and never serves host stats.
Closes #5674
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* fix(monitoring): reject unknown appType on the service-scoped stats path
appType comes from the URL, so an unexpected value skipped every
ownership filter and returned the first running container's stats.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-22 19:10:00 +05:30
Narciso E. Núñez Arias
ad222962b8
Merge pull request #5701 from Gabrielgvl/fix/registry-login-stdin
...
fix(security): pass registry passwords to docker login via stdin
2026-10-22 09:14:43 -04:00
Narciso E. Núñez Arias
be47449f8b
Merge pull request #5733 from Dokploy/fix/exec-error-secret-leak
2026-10-22 08:53:19 -04:00
Yash Kumar
95c1e81beb
chore: bump Node.js to 24.22.1 (security release)
2026-10-22 14:02:21 +05:30
Narciso
47b0d6563a
refactor(wss): look up service app names from a table list
2026-10-21 22:41:15 -04:00
Narciso
73c795e157
fix(wss): resolve libsql services when binding the container terminal
2026-10-21 22:26:02 -04:00
Narciso
99e4f1c8dc
fix(wss): bind container terminal to the service it was opened from
2026-10-21 22:18:25 -04:00
Narciso
e76283bc09
fix: keep commands and secrets out of ExecError messages and inspect output
2026-10-21 22:18:25 -04:00
Totopo27
5849102a40
fix(deploy): preserve remote serverId in webhook deployment jobs
2026-10-21 18:15:35 -06:00
Gabriel Lima
b5c5faf9f0
fix(security): pass registry login passwords through stdin
...
Use execFile arguments for local login and the SSH stream for remote login. Discard execution errors after sanitizing their messages so echoed credentials cannot survive in nested error fields.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 12:18:12 -03:00
Souvik Kumar
e0c8d80cde
fix: decode Route53 octal escapes in record names ( #5553 )
...
* fix: decode Route53 octal escapes in record names
* fix: keep escaped dots and backslashes in Route53 record names
2026-10-16 21:10:45 +05:30
Mauricio Siu
49d250aaa9
Merge pull request #5590 from GlebsonS4ntos/fix/prevent-service-header-overflow-mobile
...
fix(ui): prevent service header overflow on mobile
2026-10-16 09:14:28 -06:00
Mauricio Siu
bef77ac84f
Merge pull request #5694 from imrja8/fix/telegram-notification-escape-truncate
...
fix: escape HTML and truncate long messages in Telegram notifications
2026-10-16 09:13:58 -06:00
Mauricio Siu
a67d9e3522
Merge pull request #5693 from imrja8/fix/guard-stripe-init-self-hosted
...
fix(billing): guard loadStripe behind key check for self-hosted instances
2026-10-16 09:11:55 -06:00
autofix-ci[bot]
e38a980d9f
[autofix.ci] apply automated fixes
2026-10-16 11:42:40 +00:00
Yash Kumar
829f8af63f
fix(ui): fix server badge and appName overflow on mobile
2026-10-16 17:09:26 +05:30
Yash Kumar
41cecde735
fix: escape metadata fields and fix entity boundary off-by-one
2026-10-16 16:09:00 +05:30
Yash Kumar
3e75dc64f3
Update packages/server/src/utils/notifications/utils.ts
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-10-16 16:04:26 +05:30
Yash Kumar
7430afd701
fix: escape HTML and truncate long messages in Telegram notifications
2026-10-16 15:53:30 +05:30
Yash Kumar
837730038c
fix(billing): guard loadStripe behind key check for self-hosted instances
2026-10-16 14:54:24 +05:30
Narciso E. Núñez Arias
53464e9096
Merge pull request #5070 from bunlongheng/fix/traefik-file-path-traversal
...
fix(settings): confine Traefik file read/write to the Traefik config directory
2026-10-15 17:24:35 -04:00
Narciso
136a09d016
fix(settings): check server organization in traefik file endpoints
2026-10-15 15:24:24 -04:00
Narciso E. Núñez Arias
c867a3c4c9
Merge pull request #5489 from imrja8/feat/ai-custom-role-permissions
...
feat(permissions): add AI module to enterprise custom roles
2026-10-15 13:13:52 -04:00
Narciso E. Núñez Arias
471e91caeb
Merge pull request #5684 from Dokploy/fix/dependabot-high-emails
...
chore(deps): fix high-severity Dependabot alerts in emails lockfile
2026-10-15 13:11:10 -04:00
Narciso
16c22c74fd
chore(deps): bump brace-expansion and source-map-js in emails lockfile
2026-10-15 13:02:00 -04:00
Yash Kumar
37df4e484e
fix: suppress EPIPE errors in pipeBetweenServers when target exits early
2026-10-15 21:51:48 +05:30
Yash Kumar
5ff8d05ff7
perf(ai): optimize permission evaluation and remove redundant DB queries
2026-10-15 21:51:48 +05:30
Yash Kumar
a9871f3a8d
refactor(ai): DRY saveAiSettings and enforce strict NOT_FOUND validation
2026-10-15 21:51:48 +05:30
Yash Kumar
0049421095
fix(ai): fix PermissionCtx type on resolveInputApiKey
2026-10-15 21:51:48 +05:30
Yash Kumar
3d67665c33
fix(ai): require update permission for stored key resolution, deduplicate resolve logic
2026-10-15 21:51:48 +05:30
Yash Kumar
2bfcac58b0
fix(ai): mask apiKey exposure, add audit logging, resolve masked-key UX regression
2026-10-15 21:51:48 +05:30
Yash Kumar
a7d8378f52
fix(permissions): mask apiKey on ai.one, add audit logging, remove dead endpoint
2026-10-15 21:51:48 +05:30
Yash Kumar
bdefc02e77
fix: redact apiKey from getAll AI endpoint to prevent credential exposure
2026-10-15 21:51:31 +05:30
Yash Kumar
293e19703a
fix: resolve cross-tenant access and granular role UI issues for AI settings
2026-10-15 21:51:31 +05:30
Yash Kumar
cd9edb290b
fix(permissions): resolve AI module authorization edge cases and test failures
2026-10-15 21:51:31 +05:30
Yash Kumar
b5473e63fd
feat(permissions): add AI module to enterprise custom roles
2026-10-15 21:51:31 +05:30
Narciso E. Núñez Arias
e0006758c0
Merge pull request #5517 from Dokploy/dependabots-alerts
...
Dependabots alerts fixes
2026-10-14 16:14:50 -04:00
Yash Kumar
d9fe046396
Merge pull request #5661 from manozzo/fix/template-card-tags-overflow
...
fix(templates): cap visible tags so the Create button stays visible
2026-10-15 01:33:09 +05:30
Yash Kumar
bfe24f89f9
Update undici version to 6.28.1
2026-10-15 01:07:55 +05:30
Yash Kumar
502d6c8a18
Merge branch 'canary' into dependabots-alerts
2026-10-15 00:44:53 +05:30