Mauricio Siu and GitHub
3848fa9c0d
fix: deploy monitoring as a swarm service instead of a standalone container ( #5055 )
...
Monitoring was the only component still using docker.createContainer
directly instead of docker.createService like every other Dokploy
component (postgres, traefik, forward-auth, etc). This meant it never
benefited from Swarm's own reconciliation, relying only on Docker's
restart policy with no self-healing if the daemon didn't come back
cleanly after a reboot.
Also removed the try/catch that silently swallowed setup errors,
which made the UI report success even when the container/service
failed to start.
2026-08-12 01:36:16 -06:00
Mauricio Siu and GitHub
f12ecc3350
fix: don't cancel schedule deployments running outside the panel process on restart ( #5053 )
...
Fixes #4986 . initCancelDeployments blindly marked every 'running'
deployment as 'cancelled' on boot, including schedule runs whose
actual work (docker exec into another container, or SSH to a remote
host) is decoupled from the Dokploy process and keeps running after
a restart. Now only deployments with no schedule, or schedules of
type dokploy-server (a real child process), get cancelled.
Also resolve any stale 'running' deployment for a schedule when a
new run starts, so restarted panels don't leave ghost 'running' rows
forever.
2026-08-11 21:33:49 -06:00
Mauricio Siu and GitHub
3cad115155
feat: make organization selector larger and searchable ( #5052 )
...
Replaces the organization dropdown with a Popover + Command combobox: wider panel and a search input to filter organizations by name.
Closes #5043
2026-08-11 20:55:26 -06:00
Mauricio Siu and GitHub
34c5b688ac
fix: docker cleanup hangs silently on false-positive busy-wait match ( #5051 )
...
dockerSafeExec's busy-wait matched any process with "docker <letter>"
anywhere in its argv (e.g. Grafana's --packaging=docker cfg:...),
causing the wait loop to spin forever. Anchor the match to the actual
docker binary (argv[0]) instead, and add a MAX_WAIT ceiling so a
genuinely stuck docker process can't hang cleanup indefinitely either.
Also log failures in cleanupAll's catch instead of swallowing them,
since the scheduled cleanup path only goes through this function.
Fixes #5044
2026-08-11 20:40:24 -06:00
Mauricio Siu and GitHub
3fbd67fe4d
fix: invalid replacement placeholder in redirect form ( #5050 )
2026-08-11 20:22:59 -06:00
Mauricio Siu and GitHub
491054f1d9
Merge pull request #5046 from Quentin-Gillet/feat/scaleway-secret-manager
...
feat(vault): add Scaleway Secret Manager provider
2026-08-11 20:15:28 -06:00
Mauricio Siu and GitHub
9919e369d1
Merge pull request #5042 from Dokploy/feat/default-org-role
...
feat(organization): default role for new members
2026-08-11 02:23:10 -06:00
Mauricio Siu and GitHub
1ccf15f331
Merge pull request #5041 from Dokploy/refactor/cluster-nodes-docker-tab
...
refactor: move cluster nodes into Docker dashboard as a Swarm sub-tab
2026-08-11 02:05:33 -06:00
Mauricio Siu and GitHub
e237e34e14
Merge pull request #5040 from Dokploy/feat/typescript-7
...
feat: upgrade to TypeScript 7 and Next.js 16.3
2026-08-11 01:44:32 -06:00
Mauricio Siu and GitHub
2d7caceeed
Merge pull request #5035 from alsmadi99/fix/biome-scanner-memory-leak
...
fix: exclude node_modules/.next from biome scanner, bump to 2.5.7
2026-08-10 16:58:24 -06:00
Mauricio Siu and GitHub
8ac0e52656
Merge pull request #5037 from Dokploy/feat/vault-provider-integration
...
feat: third-party vault providers for environment secrets (HashiCorp Vault/OpenBao, Infisical, AWS, Doppler, Azure)
2026-08-10 16:42:02 -06:00
Mauricio Siu and GitHub
771d76a57c
Merge pull request #5027 from Dokploy/feat/docker-unified-tabs
...
feat: unified Docker dashboard with volumes section and file explorer
2026-08-09 13:14:07 -06:00
Mauricio Siu and GitHub
4791863ff9
Merge pull request #5025 from Dokploy/fix/backup-double-dump-4222
...
fix: run database dump once per backup and clean up partial uploads on failure
2026-08-09 12:11:28 -06:00
Mauricio Siu and GitHub
b7db28408d
Merge pull request #5024 from Dokploy/fix/stack-containers-worker-nodes-4520
...
fix: show stack containers running on worker nodes
2026-08-09 11:38:00 -06:00
Mauricio Siu and GitHub
ef0272a4ec
Merge pull request #5019 from Dokploy/fix/chart-animation-4414
...
fix: disable recharts animation on monitoring charts
2026-08-09 02:34:32 -06:00
Mauricio Siu and GitHub
e801b6cda0
Merge pull request #4225 from GuillaumeLecomte1/fix/favicon-theme-toggle
...
fix(ui): update favicon dynamically based on app theme
2026-08-09 02:19:58 -06:00
Mauricio Siu and GitHub
05ab210acd
Merge pull request #5018 from Dokploy/fix/compose-preview-patches-4243
...
fix: compose preview not reflecting patches
2026-08-09 02:07:34 -06:00
Mauricio Siu and GitHub
4b90eb0d90
Merge pull request #5017 from Dokploy/fix/terminal-mac-option-keys-4297
...
fix: allow Option/Alt composed characters in terminals on macOS
2026-08-09 01:30:21 -06:00
Mauricio Siu and GitHub
f08c53c9b7
Merge pull request #5005 from Dokploy/fix/postgres-image-mountpath-warning
...
fix: warn on postgres image change when the implied data directory mismatches the mounted volume
2026-08-08 23:37:07 -06:00
Mauricio Siu and GitHub
c05511db33
Merge pull request #5008 from Dokploy/fix/compose-create-env-file-toggle
...
fix: add createEnvFile toggle to Compose, mirroring Application
2026-08-08 14:01:26 -06:00
Mauricio Siu and GitHub
bcab5b059f
Merge pull request #5004 from Dokploy/fix/isolated-deployment-traefik-network-label
...
fix: pin Traefik routing to the isolated network on isolated deployments
2026-08-07 01:14:42 -06:00
Mauricio Siu and GitHub
9f69f6cbf9
Merge pull request #4998 from Dokploy/fix/monitoring-io-charts-nan
...
fix: Block I/O and Network I/O monitoring charts not populating
2026-08-06 14:21:44 -06:00
Mauricio Siu and GitHub
309dd567d6
Merge pull request #4624 from fcsouza/fix/structured-log-level
...
fix(logs): respect log level explicitly declared by structured loggers
2026-08-06 14:00:35 -06:00
Mauricio Siu and GitHub
340687574a
Merge pull request #4824 from Dokploy/fix/log-viewer-false-error-classification
...
fix(logs): don't classify explicit non-error key/values as error
2026-08-06 13:55:19 -06:00
Mauricio Siu and GitHub
dd04312470
Merge pull request #4994 from elisiumm/fix/nixpacks-static-spa-toggle
...
fix(ui): expose isStaticSpa toggle for nixpacks + publish directory
2026-08-06 13:43:27 -06:00
Mauricio Siu and GitHub
53feb9dd5b
Merge pull request #4984 from Dokploy/fix/sync-version-pnpm-pin
...
fix(ci): pin pnpm and strip v prefix in sync-version job
2026-08-06 01:20:35 -06:00
Mauricio Siu and GitHub
abe774650f
Merge pull request #4962 from Dokploy/fix/compose-env-file-special-chars
...
fix: preserve special characters in Compose-generated .env values
2026-08-06 00:58:04 -06:00
Mauricio Siu and GitHub
1f04ebf3cd
Merge pull request #4983 from Dokploy/fix/release-tag-target-commitish
...
fix(ci): create release tags on the pushed commit instead of default branch
2026-08-06 00:43:48 -06:00
Mauricio Siu and GitHub
4ce24dfdd3
Merge pull request #4982 from Dokploy/fix/hotfix-cherry-pick-permissions
...
fix(ci): push hotfix cherry-picks with PAT to satisfy branch rules
2026-08-06 00:29:02 -06:00
Mauricio Siu and GitHub
5dd2b5beec
Merge branch 'main' into canary
2026-08-06 00:12:08 -06:00
Mauricio Siu and GitHub
35af10ca07
Bump version to v0.30.0
2026-08-06 00:11:16 -06:00
Mauricio Siu and GitHub
75448f358e
Merge pull request #4972 from Dokploy/fix/domain-single-label-hostname
...
fix(domain): allow single-label hostnames without a TLD
2026-08-06 00:01:57 -06:00
Mauricio Siu and GitHub
4e675d6f3f
Merge pull request #4978 from Dokploy/hotfix/v0.29.14
...
Hotfix v0.29.14: backport 20 bug fixes
2026-08-06 00:00:20 -06:00
57fae73853
Update packages/server/src/utils/schedules/utils.ts
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-08-05 23:54:32 -06:00
Mauricio Siu and Mauricio Siu
e19d7bbf0e
Merge pull request #4971 from Dokploy/fix/restore-dialog-width
...
fix(ui): widen restore backup dialog to match other backup dialogs
(cherry picked from commit 3495fc89bf )
2026-08-05 23:48:12 -06:00
Mauricio Siu and Mauricio Siu
3e4ed0c299
Merge pull request #4966 from Dokploy/fix/requests-hostname-filter-crash
...
fix(requests): guard RequestHost before filtering to avoid crash on malformed logs
(cherry picked from commit a0162ab566 )
2026-08-05 23:48:05 -06:00
Mauricio Siu and Mauricio Siu
b7fdbd4704
Merge pull request #4557 from rnkp755/fix/env-update-issue
...
fix: invalidate railpack build cache when env changes
(cherry picked from commit a1230098c9 )
2026-08-05 23:48:04 -06:00
Mauricio Siu and Mauricio Siu
13b897c01d
Merge pull request #4959 from Dokploy/fix/cleanup-preview-deployments-on-app-delete
...
fix(application): remove preview deployments when deleting an application
(cherry picked from commit 056b6983db )
2026-08-05 23:48:04 -06:00
Mauricio Siu and Mauricio Siu
83008205b9
Merge pull request #4955 from Dokploy/fix/schedule-run-manually-deployment-metadata
...
fix(schedule): return deployment metadata from runManually and fail early on missing container
(cherry picked from commit 11e93dde38 )
2026-08-05 23:48:03 -06:00
Mauricio Siu and Mauricio Siu
0f0102ff2d
Merge pull request #4933 from CyrilBIENNE/fix/preview-deployment-github-credentials
...
fix(preview-deployment): refetch github provider before authenticating
(cherry picked from commit a058d1f5c7 )
2026-08-05 23:48:03 -06:00
Mauricio Siu and Mauricio Siu
cbe78950cc
Merge pull request #4954 from Dokploy/fix/error-page-status-code
...
fix(ui): show real status code on error page
(cherry picked from commit 3835a6fe68 )
2026-08-05 23:48:03 -06:00
Mauricio Siu and Mauricio Siu
49ee74c89d
Merge pull request #4953 from Dokploy/fix/dropdown-dialog-window-blur
...
fix(ui): keep dropdown menus open on window blur
(cherry picked from commit 51cb7d2287 )
2026-08-05 23:48:02 -06:00
Mauricio Siu and Mauricio Siu
e88d13f67b
Merge pull request #4947 from azizbecha/fix/4945-deployment-delete-loading
...
fix(ui): scope deployment delete loading
(cherry picked from commit 2be9e1e3df )
2026-08-05 23:48:02 -06:00
Mauricio Siu and Mauricio Siu
2f89981597
Merge pull request #4948 from azizbecha/fix/collapsed-sidebar-avatar
...
fix(ui): prevent collapsed avatar clipping
(cherry picked from commit 3b0bdd8f74 )
2026-08-05 23:48:02 -06:00
Mauricio Siu and Mauricio Siu
c7a96ed82c
Merge pull request #4782 from imrja8/fix/watchpath-badge-removal
...
fix(ui): resolve unclickable watch path removal button
(cherry picked from commit 018e56a7b4 )
2026-08-05 23:48:01 -06:00
Mauricio Siu and Mauricio Siu
d4e087e128
Merge pull request #4937 from Dokploy/fix/persist-trigger-type-provider-forms
...
fix(ui): persist trigger type selection in GitHub provider forms
(cherry picked from commit bb73c6e6dd )
2026-08-05 23:48:01 -06:00
Mauricio Siu and Mauricio Siu
7f41b098f9
Merge pull request #4911 from AbiRaditya/fix/cloudflare-badge-tooltip-error-title
...
fix(domains): don't render CDN info message as an error in DNS tooltip
(cherry picked from commit 5df820a740 )
2026-08-05 23:48:01 -06:00
Mauricio Siu and Mauricio Siu
43229c89da
Merge pull request #4931 from Dokploy/fix/postgres-100-arg-limit-finders
...
fix: avoid postgres 100-argument limit in schedule, volume backup and port queries
(cherry picked from commit deebf0f107 )
2026-08-05 23:48:00 -06:00
Mauricio Siu and Mauricio Siu
c6607f3a19
Merge pull request #4924 from dmtrTm/fix/rollback-query-arg-limit
...
fix: avoid postgres 100-argument limit in findRollbackById
(cherry picked from commit 069939e8f9 )
2026-08-05 23:48:00 -06:00
Mauricio Siu and Mauricio Siu
6e84f39a9f
Merge pull request #4929 from Dokploy/fix/remove-buttons-not-persisting
...
fix(ui): make interactive icons inside badges clickable again
(cherry picked from commit 425d478a0b )
2026-08-05 23:47:59 -06:00
Mauricio Siu and Mauricio Siu
b024c9c2fd
Merge pull request #4626 from veksen/veksen/textarea-resets-while-editing
...
fix: prevent environment form from resetting while editing
(cherry picked from commit 73e4fdd757 )
2026-08-05 23:47:59 -06:00
Mauricio Siu and Mauricio Siu
982f4d70f7
Merge pull request #4890 from SteadEXE/canary
...
fix(ui): add cursor pointer style for buttons
(cherry picked from commit 0fc75840d2 )
2026-08-05 23:47:59 -06:00
Mauricio Siu and GitHub
ba24ae6797
Merge pull request #4977 from Dokploy/feat/hotfix-release-flow
...
feat(ci): add hotfix cherry-pick and release workflows
2026-08-05 23:34:52 -06:00
Mauricio Siu and GitHub
0124613516
Merge pull request #4944 from Dokploy/feat/add-github-provider-baseurl
...
feat: add baseUrl to github provider to support github enterprise urls
2026-08-04 11:53:04 -06:00
Mauricio Siu and GitHub
3495fc89bf
Merge pull request #4971 from Dokploy/fix/restore-dialog-width
...
fix(ui): widen restore backup dialog to match other backup dialogs
2026-08-04 11:51:24 -06:00
Mauricio Siu and GitHub
a0162ab566
Merge pull request #4966 from Dokploy/fix/requests-hostname-filter-crash
...
fix(requests): guard RequestHost before filtering to avoid crash on malformed logs
2026-08-04 10:59:35 -06:00
Mauricio Siu and GitHub
1776e6ad4f
Merge branch 'canary' into fix/structured-log-level
2026-08-03 04:32:25 -06:00
Mauricio Siu and GitHub
89c0e9ef67
Merge pull request #4960 from Dokploy/feat/network-mtu
...
feat(networks): add MTU option to network creation
2026-08-03 04:12:04 -06:00
Mauricio Siu and GitHub
a1230098c9
Merge pull request #4557 from rnkp755/fix/env-update-issue
...
fix: invalidate railpack build cache when env changes
2026-08-03 03:55:49 -06:00
Mauricio Siu and GitHub
056b6983db
Merge pull request #4959 from Dokploy/fix/cleanup-preview-deployments-on-app-delete
...
fix(application): remove preview deployments when deleting an application
2026-08-03 03:43:17 -06:00
Mauricio Siu and GitHub
4325605578
Remove freshAge from session configuration
2026-08-03 02:42:27 -06:00
Mauricio Siu and GitHub
5d11a045cc
Merge pull request #4957 from Dokploy/feat/passkeys
...
feat(auth): add passkey support
2026-08-03 02:40:32 -06:00
Mauricio Siu and GitHub
11e93dde38
Merge pull request #4955 from Dokploy/fix/schedule-run-manually-deployment-metadata
...
fix(schedule): return deployment metadata from runManually and fail early on missing container
2026-08-02 16:22:35 -06:00
Mauricio Siu and GitHub
a058d1f5c7
Merge pull request #4933 from CyrilBIENNE/fix/preview-deployment-github-credentials
...
fix(preview-deployment): refetch github provider before authenticating
2026-08-02 15:36:54 -06:00
Mauricio Siu and GitHub
3835a6fe68
Merge pull request #4954 from Dokploy/fix/error-page-status-code
...
fix(ui): show real status code on error page
2026-08-02 15:29:36 -06:00
Mauricio Siu and GitHub
51cb7d2287
Merge pull request #4953 from Dokploy/fix/dropdown-dialog-window-blur
...
fix(ui): keep dropdown menus open on window blur
2026-08-02 15:05:09 -06:00
Mauricio Siu and GitHub
2be9e1e3df
Merge pull request #4947 from azizbecha/fix/4945-deployment-delete-loading
...
fix(ui): scope deployment delete loading
2026-08-02 14:06:01 -06:00
Mauricio Siu and GitHub
3b0bdd8f74
Merge pull request #4948 from azizbecha/fix/collapsed-sidebar-avatar
...
fix(ui): prevent collapsed avatar clipping
2026-08-02 13:59:56 -06:00
Mauricio Siu and GitHub
018e56a7b4
Merge pull request #4782 from imrja8/fix/watchpath-badge-removal
...
fix(ui): resolve unclickable watch path removal button
2026-07-31 15:15:12 -06:00
Mauricio Siu and GitHub
bb73c6e6dd
Merge pull request #4937 from Dokploy/fix/persist-trigger-type-provider-forms
...
fix(ui): persist trigger type selection in GitHub provider forms
2026-07-30 11:23:32 -06:00
Mauricio Siu and GitHub
5df820a740
Merge pull request #4911 from AbiRaditya/fix/cloudflare-badge-tooltip-error-title
...
fix(domains): don't render CDN info message as an error in DNS tooltip
2026-07-28 16:35:53 -06:00
Mauricio Siu and GitHub
ba5af51347
Merge pull request #4932 from Dokploy/feat/add-icons
...
feat(icon): enhance icon management for services
2026-07-28 16:35:16 -06:00
Mauricio Siu and GitHub
deebf0f107
Merge pull request #4931 from Dokploy/fix/postgres-100-arg-limit-finders
...
fix: avoid postgres 100-argument limit in schedule, volume backup and port queries
2026-07-28 15:22:18 -06:00
Mauricio Siu and GitHub
069939e8f9
Merge pull request #4924 from dmtrTm/fix/rollback-query-arg-limit
...
fix: avoid postgres 100-argument limit in findRollbackById
2026-07-28 15:13:42 -06:00
Mauricio Siu and GitHub
b7e5fadf53
Merge pull request #4930 from Dokploy/chore/remove-redis-leftovers
...
chore: remove leftover Redis infrastructure code
2026-07-28 15:08:19 -06:00
Mauricio Siu and GitHub
425d478a0b
Merge pull request #4929 from Dokploy/fix/remove-buttons-not-persisting
...
fix(ui): make interactive icons inside badges clickable again
2026-07-28 14:09:42 -06:00
Mauricio Siu and GitHub
24d0cff060
Merge pull request #3774 from Dokploy/feat/add-network-management
...
Feat/add network management
2026-07-27 00:43:28 -06:00
Mauricio Siu and GitHub
73e4fdd757
Merge pull request #4626 from veksen/veksen/textarea-resets-while-editing
...
fix: prevent environment form from resetting while editing
2026-07-22 14:33:42 -06:00
Mauricio Siu and GitHub
0fc75840d2
Merge pull request #4890 from SteadEXE/canary
...
fix(ui): add cursor pointer style for buttons
2026-07-22 00:12:53 -06:00
Mauricio Siu and GitHub
a49615038f
Merge pull request #4883 from Dokploy/canary
...
🚀 Release v0.29.13
2026-07-21 10:00:57 -06:00
Mauricio Siu and GitHub
8b868c66d6
Merge pull request #4882 from Dokploy/feat/custom-ai-providers
...
feat(ai): allow organizations to define custom AI provider presets
2026-07-21 03:23:32 -06:00
Mauricio Siu and GitHub
cb2db0d30a
Bump version from v0.29.12 to v0.29.13
2026-07-21 03:22:19 -06:00
Mauricio Siu and GitHub
8def9e933e
Merge pull request #4880 from Dokploy/fix/sso-initial-credentials-linking
...
fix(auth): enable email verification for SSO and user creation
2026-07-21 02:50:51 -06:00
Mauricio Siu and GitHub
25370cac30
Merge pull request #4847 from ANSUJKMEHER/fix-4666-action-terminology
...
fix: rename compose "Reload" action to "Rebuild"
2026-07-21 00:52:29 -06:00
Mauricio Siu and GitHub
52c7db1f66
Merge pull request #4877 from Dokploy/fix/2fa-invalid-code-error-message
...
fix(2fa): show correct error message for invalid TOTP code
2026-07-21 00:52:04 -06:00
Mauricio Siu and GitHub
cbec72ed80
Merge pull request #4876 from Dokploy/fix/collapsed-sidebar-org-menu-width
...
fix(ui): organization menu clipped when sidebar is collapsed
2026-07-20 18:04:24 -06:00
Mauricio Siu and GitHub
b2ade17487
Merge pull request #4874 from Dokploy/fix/idor-server-remove
...
fix(security): cross-org authorization bypass in server.remove
2026-07-20 17:40:18 -06:00
Mauricio Siu and GitHub
ffe62bca0e
Merge pull request #4875 from Dokploy/fix/cmdi-registry-test-login
...
fix(security): command injection in registry.testRegistry / testRegistryById
2026-07-20 17:40:00 -06:00
Mauricio Siu and GitHub
d02f34f9d4
Merge pull request #4873 from Dokploy/fix/cmdi-quote-sweep
...
fix(security): escape user-controlled values across command-injection sinks (quote sweep)
2026-07-20 17:05:16 -06:00
Mauricio Siu and GitHub
9b078e0b4c
Merge pull request #4871 from Dokploy/refactor/inline-quote-git-providers
...
refactor(providers): inline quote() in git clone commands, drop shellWord helper
2026-07-20 16:00:15 -06:00
Mauricio Siu and GitHub
8c2e91a5e6
Merge pull request #4870 from Dokploy/fix/github-setup-callback-authz
...
fix(security): missing authorization on GitHub App setup callback (unauth cross-org write)
2026-07-20 15:40:46 -06:00
Mauricio Siu and GitHub
ffb8d4396b
Merge pull request #4869 from Dokploy/fix/schedule-host-authz-bypass
...
fix(security): host-schedule owner/admin bypass via applicationId (member → root)
2026-07-20 15:34:19 -06:00
Mauricio Siu and GitHub
393fb92344
Merge pull request #4865 from Dokploy/fix/authz-websocket-handlers
...
fix(security): missing authorization on docker/terminal WebSocket handlers (member -> root)
2026-07-20 15:00:02 -06:00
Mauricio Siu and GitHub
637715ac66
Merge pull request #4864 from Dokploy/fix/cmdi-registry-swarm-node
...
fix(security): OS command injection via swarm nodeId and registry tag
2026-07-19 23:36:26 -06:00
Mauricio Siu and GitHub
95a3556baa
Merge pull request #4863 from Dokploy/fix/cmdi-compose-path-command
...
fix(security): OS command injection via compose path and custom command
2026-07-19 23:11:33 -06:00
Mauricio Siu and GitHub
8539a5c82f
Merge pull request #4862 from Dokploy/fix/cmdi-db-backup-restore
...
fix(security): OS command injection in database backup/restore commands
2026-07-19 22:59:42 -06:00
Mauricio Siu and GitHub
89effbe395
Merge pull request #4861 from Dokploy/fix/cmdi-db-service-dockerimage
...
fix(security): OS command injection via dockerImage in database service deploys
2026-07-19 22:46:44 -06:00
Mauricio Siu and GitHub
0348f5fb38
Merge pull request #4860 from Dokploy/fix/cmdi-docker-build-pull
...
fix(security): OS command injection in docker build/pull commands
2026-07-19 22:40:47 -06:00
Mauricio Siu and GitHub
1c31ed9969
Merge pull request #4859 from Dokploy/fix/idor-application-one-secret-redaction
...
fix(security): git provider secret disclosure via application.one
2026-07-19 21:46:29 -06:00
Mauricio Siu and GitHub
65fe737bc4
Merge pull request #4858 from Dokploy/fix/idor-swarm-cross-org
...
fix(security): cross-org IDOR + nodeId injection in swarm read endpoints
2026-07-19 21:28:53 -06:00