Commit Graph

4422 Commits

Author SHA1 Message Date
Narciso E. Núñez Arias e255f69999 Merge pull request #5752 from Dokploy/fix/security-issues
fix: security issues
2026-10-22 18:53:53 -04:00
Narciso E. Núñez Arias 02c73becf9 Merge pull request #5754 from Dokploy/chore/dependabot-security-bumps
chore(deps): bump dependencies flagged by Dependabot
2026-10-22 18:26:17 -04:00
Narciso fec8e386ef chore(deps): keep better-auth on 1.6.23
1.6.29+ changes SSO org assignment: Google/GitHub sign-ins no longer
auto-join the org by email domain without domainVerification, and
SSO sign-ins skip membership when an invitation is pending.
2026-10-22 17:01:09 -04:00
Narciso b6f344efe3 fix(auth): disable SCIM management HTTP endpoints and bump better-auth to 1.6.33 2026-10-22 16:52:15 -04:00
Mauricio Siu 4559aa6d7a Merge pull request #5753 from Dokploy/fix/compose-yaml-merge-keys
fix: resolve YAML merge keys when rewriting compose files
2026-10-22 14:32:42 -06:00
Mauricio Siu b77e81e8a4 Merge pull request #5745 from Dokploy/fix/select-empty-value-on-reset
fix: prevent Radix Select from clearing form values on reset
2026-10-22 14:32:28 -06:00
Narciso 9958500e0f chore(deps): bump dependencies flagged by Dependabot 2026-10-22 16:24:00 -04:00
Mauricio Siu 36ffed167c test: make merge-key tests exercise injected networks and labels 2026-10-22 13:56:22 -06:00
Narciso 9b97af0d03 fix(deployment): restrict server deployment history to accessible servers 2026-10-22 15:51:23 -04:00
Mauricio Siu 722996833f fix: resolve YAML merge keys when rewriting compose files (#5625) 2026-10-22 13:40:46 -06:00
Narciso b3cd3c5061 fix: close cross-tenant, backup destination and token leak security issues
- scope service permission checks to the active organization (#5635)
- check backup and volume backup destinations against the organization,
  confine certificate paths to CERTIFICATES_PATH, validate compose
  branches (#5541)
- send git provider tokens through an http extraHeader instead of the
  clone URL so submodule URLs and build logs never contain them (#5618)
- send the build log tail in build failure notifications (#5557)
2026-10-22 15:34:13 -04:00
Yash Kumar c7b0570bc6 fix(ai): hide AI actions for users without ai.read (#5749) 2026-10-23 00:37:49 +05:30
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 3fd1fe1b85 fix(select): prevent clearing form values on reset by ignoring empty selections 2026-10-22 11:12:32 -06:00
Mauricio Siu f2685081d8 fix: prevent Radix Select from clearing form values on reset (#5223) 2026-10-22 11:09:36 -06:00
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
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
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 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
Yash Kumar 5ff8d05ff7 perf(ai): optimize permission evaluation and remove redundant DB queries 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 502d6c8a18 Merge branch 'canary' into dependabots-alerts 2026-10-15 00:44:53 +05:30