# Dokploy changelog
> A self-hostable deployment platform — an open-source alternative to Vercel, Netlify and Heroku.
- Vendor: Dokploy
- Category: Developer Tools
- Official site: https://dokploy.com
- Tracked by: What's New (https://whatsnew.fyi/product/dokploy)
- Harvested from: GitHub (Dokploy/dokploy)
- Entries below: 10 (newest first)
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'.
## Releases
### v0.30.0
- Date: 2026-08-14
- Version: v0.30.0
- Original notes: https://github.com/Dokploy/dokploy/releases/tag/v0.30.0
- Permalink: https://whatsnew.fyi/product/dokploy/releases/v0.30.0
- **added** — Docker networks now have a full management UI with create, inspect, and delete operations for bridge or overlay networks per server, including MTU, internal/attachable flags, IPv4/IPv6, and custom IPAM configuration
- **added** — Applications and compose services can now attach or detach specific Docker networks per service, with changes applied on the next deploy
- **added** — DNS provider integration for Cloudflare and AWS Route53 to manage DNS records directly from Dokploy
- **added** — Vault providers for environment secrets to resolve variables at deploy time from HashiCorp Vault, OpenBao, Infisical, AWS Secrets Manager, Doppler, and Scaleway Secret Manager
- **added** — Concurrent builds with dedicated build queues per server instead of a single global queue
- **added** — Unified Docker Dashboard consolidating Containers, Volumes, Networks, Events, Images, Disk Usage, Health, and Swarm under one set of tabs
- **added** — Built-in file explorer for Volumes to browse volume contents without SSH access
- **added** — Images tab showing every image on the host with size and age information
- **added** — Events tab streaming Docker daemon activity in real time with filtering and pagination
- **added** — Disk Usage tab breaking down images, containers, volumes, and build cache with reclaimable space
- **added** — Health tab running read-only diagnostics over SSH including inotify limits, disk, memory/CPU reservations, and per-network IP usage
- **added** — Project overview page summarizing Services, Backups, and Domains at a glance
- **added** — SCIM 2.0 provisioning for enterprise to automatically sync users and groups from identity providers
- **added** — Session management page to list active sessions and revoke them individually
- **added** — Passkey support for signing in using device biometrics, security keys, or password managers
- **deprecated** — Isolated Deployment is deprecated in favor of attaching or detaching networks per service
##### Features
###### Network Management
Docker networks now have a full management UI instead of only being reachable through the CLI. From the **Networks** tab in the Docker dashboard you can create, inspect, and delete bridge or overlay networks per server, with MTU, internal/attachable flags, IPv4/IPv6, and custom IPAM (subnet/gateway/IP range) exposed in the creation form.
Networks also attach per-service now. Every application and compose service joins the shared `dokploy-network` by default — you can detach it and attach only the networks that service actually needs, applied on the next deploy. This is also why **Isolated Deployment is deprecated**: it's still available in Compose's advanced settings, but attaching/detaching networks per service covers the same use case declaratively, without breaking on restarts.
###### DNS Provider Integration
You can now connect **Cloudflare** or **AWS Route53** and let Dokploy manage DNS records for your domains directly. When you add a domain, Dokploy creates the record for you instead of making you switch tabs and wait for propagation to find out whether you typed it correctly. Apex domains are handled too — `@` resolves to the zone's apex automatically.
###### Vault Providers for Environment Secrets
Environment variables can now be resolved at deploy time from an external secret manager, using a unified reference syntax: `DATABASE_PASSWORD=${{vault.production.db_password}}`. The value is never stored in Dokploy — it's fetched from your provider when the deployment runs, so rotating a secret in the vault takes effect on the next deploy with no changes on the Dokploy side. Supported providers: HashiCorp Vault/OpenBao, Infisical, AWS Secrets Manager, Doppler, and Scaleway Secret Manager.
###### Concurrent Builds
For the first two years, Dokploy used a single global build queue across every server. Each server now has its own dedicated queue.
###### Unified Docker Dashboard
Docker management used to be spread across separate pages. `/dashboard/docker` is now a single hub: Containers, Volumes, Networks, Events, Images, Disk Usage, Health, and Swarm, all under one set of tabs.
**Volumes** now has a built-in file explorer, so you can browse volume contents without SSH-ing into the server.
**Images** shows every image on the host with size and age, so you can spot the ones worth pruning before reaching for `docker system prune`.
**Events** streams what the Docker daemon reports in real time — container starts/stops, image pulls, network connects — filterable and paginated.
**Disk Usage** b
_[Truncated at 4000 characters — full notes: https://github.com/Dokploy/dokploy/releases/tag/v0.30.0]_
### v0.29.14
- Date: 2026-08-06
- Version: v0.29.14
- Original notes: https://github.com/Dokploy/dokploy/releases/tag/v0.29.14
- Permalink: https://whatsnew.fyi/product/dokploy/releases/v0.29.14
- **fixed** — Add cursor pointer style for buttons
- **fixed** — Prevent environment form from resetting while editing
- **fixed** — Make interactive icons inside badges clickable again
- **fixed** — Avoid postgres 100-argument limit in findRollbackById
- **fixed** — Avoid postgres 100-argument limit in schedule, volume backup and port queries
- **fixed** — Don't render CDN info message as an error in DNS tooltip
- **fixed** — Persist trigger type selection in GitHub provider forms
- **fixed** — Resolve unclickable watch path removal button
- **fixed** — Prevent collapsed avatar clipping
- **fixed** — Scope deployment delete loading
- **fixed** — Keep dropdown menus open on window blur
- **fixed** — Show real status code on error page
- **fixed** — Refetch github provider before authenticating in preview deployment
- **fixed** — Return deployment metadata from runManually and fail early on missing container
- **fixed** — Remove preview deployments when deleting an application
- **fixed** — Invalidate railpack build cache when env changes
- **fixed** — Resolve environment variables on application rollback
- **fixed** — Guard RequestHost before filtering to avoid crash on malformed logs
- **fixed** — Widen restore backup dialog to match other backup dialogs
- **fixed** — Include added and removed files in watchPaths validation
##### What's Changed
Patch release with bug fixes only — no new features.
* fix(ui): add cursor pointer style for buttons by @SteadEXE in https://github.com/Dokploy/dokploy/pull/4890
* fix: prevent environment form from resetting while editing by @veksen in https://github.com/Dokploy/dokploy/pull/4626
* fix(ui): make interactive icons inside badges clickable again by @narcisonunez in https://github.com/Dokploy/dokploy/pull/4929
* fix: avoid postgres 100-argument limit in findRollbackById by @dmtrTm in https://github.com/Dokploy/dokploy/pull/4924
* fix: avoid postgres 100-argument limit in schedule, volume backup and port queries by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4931
* fix(domains): don't render CDN info message as an error in DNS tooltip by @AbiRaditya in https://github.com/Dokploy/dokploy/pull/4911
* fix(ui): persist trigger type selection in GitHub provider forms by @narcisonunez in https://github.com/Dokploy/dokploy/pull/4937
* fix(ui): resolve unclickable watch path removal button by @imrja8 in https://github.com/Dokploy/dokploy/pull/4782
* fix(ui): prevent collapsed avatar clipping by @azizbecha in https://github.com/Dokploy/dokploy/pull/4948
* fix(ui): scope deployment delete loading by @azizbecha in https://github.com/Dokploy/dokploy/pull/4947
* fix(ui): keep dropdown menus open on window blur by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4953
* fix(ui): show real status code on error page by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4954
* fix(preview-deployment): refetch github provider before authenticating by @CyrilBIENNE in https://github.com/Dokploy/dokploy/pull/4933
* fix(schedule): return deployment metadata from runManually and fail early on missing container by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4955
* fix(application): remove preview deployments when deleting an application by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4959
* fix: invalidate railpack build cache when env changes by @rnkp755 in https://github.com/Dokploy/dokploy/pull/4557
* fix: resolve environment variables on application rollback by @dmtrTm in https://github.com/Dokploy/dokploy/pull/4923
* fix(requests): guard RequestHost before filtering to avoid crash on malformed logs by @narcisonunez in https://github.com/Dokploy/dokploy/pull/4966
* fix(ui): widen restore backup dialog to match other backup dialogs by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4971
* fix(webhook): include added and removed files in watchPaths validation by @rifatdinc in https://github.com/Dokploy/dokploy/pull/4772
* fix(schedule): mark cloud-restricted schedule deployments as error instead of leaving them running by @Siumauricio
##### New Contributors
* @veksen made their first contribution in https://github.com/Dokploy/dokploy/pull/4626
* @narcisonunez made their first contribution in https://github.com/Dokploy/dokploy/pull/4929
* @dmtrTm made their first contribution in https://github.com/Dokploy/dokploy/pull/4924
* @AbiRaditya made their first contribution in https://github.com/Dokploy/dokploy/pull/4911
* @CyrilBIENNE made their first contribution in https://github.com/Dokploy/dokploy/pull/4933
* @rnkp755 made their first contribution in https://github.com/Dokploy/dokploy/pull/4557
* @rifatdinc made their first contribution in https://github.com/Dokploy/dokploy/pull/4772
**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.13...v0.29.14
### v0.29.13
- Date: 2026-07-21
- Version: v0.29.13
- Original notes: https://github.com/Dokploy/dokploy/releases/tag/v0.29.13
- Permalink: https://whatsnew.fyi/product/dokploy/releases/v0.29.13
- **fixed** — Validate API key name length to prevent opaque 500 errors
- **fixed** — Preserve named-volume access mode when adding suffix in compose
- **fixed** — Disambiguate repos with the same name in the repository selector
- **fixed** — Allow clearing the server domain in settings
- **fixed** — Fix UI typos
- **security** — Fix OS command injection in git clone across all providers
- **security** — Fix git provider credential disclosure via cross-org IDOR (.one endpoints)
- **security** — Fix SSH private key disclosure via server read endpoints
- **security** — Fix cross-org IDOR and nodeId injection in swarm read endpoints
- **security** — Fix git provider secret disclosure via application.one
- **security** — Fix OS command injection in docker build/pull commands
- **security** — Fix OS command injection via dockerImage in database service deploys
- **security** — Fix OS command injection in database backup/restore commands
- **security** — Fix OS command injection via compose path and custom command
- **security** — Fix OS command injection via swarm nodeId and registry tag
- **security** — Fix missing authorization on docker/terminal WebSocket handlers allowing member to root privilege escalation
- **security** — Fix host-schedule owner/admin bypass via applicationId allowing member to root privilege escalation
- **security** — Fix missing authorization on GitHub App setup callback allowing unauthenticated cross-org write
- **security** — Escape user-controlled values across command-injection sinks
- **security** — Fix command injection in registry.testRegistry and testRegistryById
##### What's Changed
* fix: validate API key name length to prevent opaque 500 by @tanaymishra in https://github.com/Dokploy/dokploy/pull/4806
* fix(compose): preserve named-volume access mode when adding suffix by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4823
* fix(ui): disambiguate repos with the same name in the repository selector by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4826
* fix(settings): allow clearing the server domain by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4825
* fix(ui): typos by @EvanSchleret in https://github.com/Dokploy/dokploy/pull/4800
* fix(security): OS command injection in git clone across all providers by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4855
* fix(security): git provider credential disclosure via cross-org IDOR (.one endpoints) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4856
* fix(security): SSH private key disclosure via server read endpoints by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4857
* fix(security): cross-org IDOR + nodeId injection in swarm read endpoints by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4858
* fix(security): git provider secret disclosure via application.one by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4859
* fix(security): OS command injection in docker build/pull commands by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4860
* fix(security): OS command injection via dockerImage in database service deploys by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4861
* fix(security): OS command injection in database backup/restore commands by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4862
* fix(security): OS command injection via compose path and custom command by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4863
* fix(security): OS command injection via swarm nodeId and registry tag by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4864
* fix(security): missing authorization on docker/terminal WebSocket handlers (member -> root) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4865
* fix(security): host-schedule owner/admin bypass via applicationId (member → root) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4869
* fix(security): missing authorization on GitHub App setup callback (unauth cross-org write) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4870
* refactor(providers): inline quote() in git clone commands, drop shellWord helper by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4871
* fix(security): escape user-controlled values across command-injection sinks (quote sweep) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4873
* fix(security): command injection in registry.testRegistry / testRegistryById by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4875
* fix(security): cross-org authorization bypass in server.remove by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4874
* fix(ui): organization menu clipped when sidebar is collapsed by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4876
* fix(2fa): show correct error message for invalid TOTP code by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4877
* fix: rename compose "Reload" action to "Rebuild" by @ANSUJKMEHER in https://github.com/Dokploy/dokploy/pull/4847
* fix(auth): enable email verification for SSO and user creation by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4880
* feat(ai): allow organizations to define custom AI provider presets by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4882
##### New Contributors
* @tanaymishra made their first contribution in https://github.com/Dokploy/dokploy/pull/4806
* @EvanSchleret made their first contribution in https://github.com/Dokploy/dokploy/pull/4800
* @ANSUJKMEHER made their first contribution in https://github.com/Dokploy/dokploy/pull/4847
**Full Changelog**: https://gith
_[Truncated at 4000 characters — full notes: https://github.com/Dokploy/dokploy/releases/tag/v0.29.13]_
### v0.29.12
- Date: 2026-07-13
- Version: v0.29.12
- Original notes: https://github.com/Dokploy/dokploy/releases/tag/v0.29.12
- Permalink: https://whatsnew.fyi/product/dokploy/releases/v0.29.12
- **fixed** — Adjust button container to grid layout to prevent overflow in 2FA screen
- **added** — Encrypt environment variables at rest with AES-256-GCM
- **added** — Export full keyring in backup encryption key file
##### What's Changed
* fix(ui): adjust button container to grid layout to prevent overflow in 2FA screen by @juanjk24 in https://github.com/Dokploy/dokploy/pull/4786
* feat: encrypt environment variables at rest with AES-256-GCM by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4789
* feat: export full keyring in backup encryption key file by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4814
##### New Contributors
* @juanjk24 made their first contribution in https://github.com/Dokploy/dokploy/pull/4786
**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.11...v0.29.12
### v0.29.11
- Date: 2026-07-09
- Version: v0.29.11
- Original notes: https://github.com/Dokploy/dokploy/releases/tag/v0.29.11
- Permalink: https://whatsnew.fyi/product/dokploy/releases/v0.29.11
- **fixed** — Chart not visible in Requests tab
- **added** — Attach install.sh to each GitHub release
- **changed** — Pin install.sh release asset to the released version
- **fixed** — Crash when opening rebuild database dialog
- **fixed** — CommandDialog crash on CMD/CTRL + J shortcut
- **fixed** — Enable vertical scroll on collapsed sidebar
- **fixed** — Apply trusted origin SSO changes without server restart
- **added** — SCIM 2.0 user provisioning (enterprise)
- **changed** — Share db, docker and auth singletons across duplicated bundles
- **added** — Make concurrent builds an OSS feature
##### What's Changed
* fix(requests): chart not visible in Requests tab by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4751
* feat(ci): attach install.sh to each GitHub release by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4757
* feat(ci): pin install.sh release asset to the released version by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4758
* fix(databases): resolve crash when opening rebuild database dialog by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4763
* fix(ui): resolve CommandDialog crash on CMD/CTRL + J shortcut by @imrja8 in https://github.com/Dokploy/dokploy/pull/4761
* fix(ui): enable vertical scroll on collapsed sidebar by @imrja8 in https://github.com/Dokploy/dokploy/pull/4755
* chore(ui): fix biome formatting issues from #4761 by @imrja8 in https://github.com/Dokploy/dokploy/pull/4768
* fix(sso): apply trusted origin changes without server restart by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4776
* feat(scim): SCIM 2.0 user provisioning (enterprise) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4771
* perf: share db, docker and auth singletons across duplicated bundles by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4777
* feat: make concurrent builds an OSS feature by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4778
##### New Contributors
* @imrja8 made their first contribution in https://github.com/Dokploy/dokploy/pull/4761
**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.10...v0.29.11
### v0.29.10
- Date: 2026-07-06
- Version: v0.29.10
- Original notes: https://github.com/Dokploy/dokploy/releases/tag/v0.29.10
- Permalink: https://whatsnew.fyi/product/dokploy/releases/v0.29.10
- **fixed** — Prevent scrollbar layout shift in UI
- **added** — Add plan limits feature
##### What's Changed
* fix(ui): prevent scrollbar layout shift by @emi-ran in https://github.com/Dokploy/dokploy/pull/4744
* Feat/plan limits by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4745
##### New Contributors
* @emi-ran made their first contribution in https://github.com/Dokploy/dokploy/pull/4744
**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.9...v0.29.10
### v0.29.9
- Date: 2026-07-06
- Version: v0.29.9
- Original notes: https://github.com/Dokploy/dokploy/releases/tag/v0.29.9
- Permalink: https://whatsnew.fyi/product/dokploy/releases/v0.29.9
- **added** — Each server now has its own dedicated queue with support for up to 2 concurrent builds per server (default is 1, unlimited on Enterprise)
- **added** — Add claim mapping functionality to OIDC registration dialog
- **added** — Add copy button to User and Database Name fields
- **added** — Allow Ollama Cloud API key in AI settings
- **changed** — Unify server admin tools into dashboard pages with server selector
- **changed** — Enhance TLS certificate selection UI in AddDomain component
- **changed** — Update white labeling CSS for Tailwind v4 migration
- **changed** — Update default Redis version from 7 to 8
- **fixed** — Resolve server from parent entity in deployment.readLogs
- **fixed** — Add method='post' to auth forms to prevent credential leak in URL
- **fixed** — Allow members with git providers permission to create and delete their own providers
- **fixed** — Prevent social icons from overlapping in onboarding layout
- **fixed** — Preserve username case for ECR compatibility in registry
- **fixed** — Prevent SSH-keyscan from aborting SSH git clones
- **fixed** — Allow hashtag in git branch names
- **fixed** — Prevent request path truncation in request logs
- **fixed** — Resolve traefik container dynamically in access-log cleanup for swarm mode
- **fixed** — Use GitHub owner login for webhook deploy matching
- **fixed** — Report the installed Docker version in the setup banner
- **fixed** — Validate hostname format to reject invalid characters in domain
- **fixed** — Reduce SSR payload size by scoping user.get columns
- **fixed** — Make project cards grid fill available width
- **fixed** — Use nullable instead of optional for configFiles in AI suggestion schema
- **fixed** — Resolve schedule to its service before permission check in allByType
- **fixed** — Allow configFiles to be null in template generator Details type
- **fixed** — Redact S3 credentials from logs and error output in backup
###### Build Concurrency 🚀
For the last 2 years, Dokploy has used a single global queue for all builds. Starting with this release, each server now has its own dedicated queue, with support for up to **2 concurrent builds per server** default is 1 (unlimited on Enterprise).
This means faster deployments, less waiting, and better resource utilization across your infrastructure. We hope this change helps everyone ship faster!
##### Breaking Changes
- ⚠️ Enterprise users with White Labeling:** The white labeling CSS was updated (Tailwind v4 migration), so your custom colors may render differently after this update. Review and re-adjust your branding colors if needed. you can reset the colors to default and then adjust accordingly to your palette colors.
##### What's Changed
* refactor: unify server admin tools into dashboard pages with server selector by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4625
* Feat/concurrent deployments in memory queue by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4645
* fix: resolve server from parent entity in deployment.readLogs by @elijahdev0 in https://github.com/Dokploy/dokploy/pull/4689
* feat: enhance TLS certificate selection UI in AddDomain component by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4705
* fix: add method="post" to auth forms to prevent credential leak in URL by @vikyw89 in https://github.com/Dokploy/dokploy/pull/4683
* Feat/tailwind v4 shadcn update by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4706
* feat: add claim mapping functionality to OIDC registration dialog by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4712
* fix: allow members with git providers permission to create/delete their own providers by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4713
* prevent social icons from overlapping in onboarding layout by @Phoenix1808 in https://github.com/Dokploy/dokploy/pull/4692
* fix(registry): preserve username case for ECR compatibility by @rafaumeu in https://github.com/Dokploy/dokploy/pull/4647
* fix: don't let ssh-keyscan abort SSH git clones by @weibeu in https://github.com/Dokploy/dokploy/pull/4605
* fix(validation): allow hashtag in git branch names by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4714
* fix: prevent request path truncation in request logs by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4643
* fix: resolve traefik container dynamically in access-log cleanup (swarm mode) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4646
* fix: use github owner login for webhook deploy matching by @agentHits in https://github.com/Dokploy/dokploy/pull/4674
* fix(server-setup): report the installed Docker version in the setup banner by @ioanbeilic in https://github.com/Dokploy/dokploy/pull/4723
* fix(domain): validate hostname format to reject invalid characters by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4729
* fix: reduce SSR payload size by scoping user.get columns by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4730
* fix(projects): make project cards grid fill available width by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4731
* fix(ai): use nullable instead of optional for configFiles in AI suggestion schema by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4732
* fix(deployment): resolve schedule to its service before permission check in allByType by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4733
* fix(databases): update default Redis version from 7 to 8 by @GuillaumeLecomte1 in https://github.com/Dokploy/dokploy/pull/4224
* feat(databases): add copy button to User and Database Name fields by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4735
* fix(ai): allow configFiles to be null in template generator Details type by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4736
* fix(backup): redact S3 credentials from logs and error output by @
_[Truncated at 4000 characters — full notes: https://github.com/Dokploy/dokploy/releases/tag/v0.29.9]_
### v0.29.8
- Date: 2026-06-08
- Version: v0.29.8
- Original notes: https://github.com/Dokploy/dokploy/releases/tag/v0.29.8
- Permalink: https://whatsnew.fyi/product/dokploy/releases/v0.29.8
- **added** — Add forward auth SSO capability
- **fixed** — Scope dokploy-server schedules to organization instead of user
- **fixed** — Fix swarm health check fields not resetting to default values
- **fixed** — Add docker cleanup toggle to remote server creation
- **fixed** — Use stop-first update order for database services
- **fixed** — Respect gitProviders permissions in git provider UI
- **fixed** — Strip credentials from service-level API responses
- **changed** — Improve restore logging for database backups
- **fixed** — Use swarm advertise address in docker swarm join command
- **fixed** — Enforce docker:read on container start/stop/kill/restart mutations
- **fixed** — Strip credentials from gitProvider.getAll API response
- **fixed** — Correct git provider access check for existing deploys
- **security** — Prevent registry password from appearing in error messages and shell commands
##### What's Changed
* 🚀 Release v0.29.6 by @github-actions[bot] in https://github.com/Dokploy/dokploy/pull/4514
* fix: scope dokploy-server schedules to organization instead of user by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4526
* Feat/forward auth sso by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4555
* fix: swarm health check fields not resetting to default values by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4558
* fix: add docker cleanup toggle to remote server creation by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4559
* fix: use stop-first update order for database services by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4560
* fix: respect gitProviders permissions in git provider UI by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4561
* fix: strip credentials from service-level API responses by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4564
* refactor: improve restore logging for database backups by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4566
* fix: use swarm advertise address in docker swarm join command by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4567
* fix: enforce docker:read on container start/stop/kill/restart mutations by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4568
* fix: strip credentials from gitProvider.getAll API response by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4569
* fix: correct git provider access check for existing deploys by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4570
* fix: prevent registry password from appearing in error messages and shell commands by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4579
**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.6...v0.29.8
### v0.29.7
- Date: 2026-06-02
- Version: v0.29.7
- Original notes: https://github.com/Dokploy/dokploy/releases/tag/v0.29.7
- Permalink: https://whatsnew.fyi/product/dokploy/releases/v0.29.7
- **changed** — Enhance deployment worker and queue handling
##### What's Changed
* refactor(deployments): enhance deployment worker and queue handling f… by @Siumauricio in https://github.com/Dokploy/dokploy/pull/3668
**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.4...v0.29.7
### v0.29.6
- Date: 2026-05-30
- Version: v0.29.6
- Original notes: https://github.com/Dokploy/dokploy/releases/tag/v0.29.6
- Permalink: https://whatsnew.fyi/product/dokploy/releases/v0.29.6
- **added** — Add self-hosted enterprise restrictions (remote-servers-only, enforce-sso)
- **fixed** — Fix member SSH keys create/delete access
- **fixed** — Fix use of create permission for basic auth delete
- **fixed** — Wrap long server names and keep actions menu visible on settings/servers
- **fixed** — Preserve HOME in compose deploy so --with-registry-auth can read docker config
##### What's Changed
* chore(deps): upgrade next to 16.2.6 by @jasael in https://github.com/Dokploy/dokploy/pull/4477
* feat: add self-hosted enterprise restrictions (remote-servers-only, enforce-sso) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4511
* fix: member SSH keys create/delete access by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4512
* fix: use create permission for basic auth delete by @Siumauricio in https://github.com/Dokploy/dokploy/pull/4513
* fix: wrap long server names and keep actions menu visible on settings/servers by @pparage in https://github.com/Dokploy/dokploy/pull/4434
* fix: preserve HOME in compose deploy so --with-registry-auth can read docker config by @youcefzemmar in https://github.com/Dokploy/dokploy/pull/4485
##### New Contributors
* @jasael made their first contribution in https://github.com/Dokploy/dokploy/pull/4477
* @pparage made their first contribution in https://github.com/Dokploy/dokploy/pull/4434
* @youcefzemmar made their first contribution in https://github.com/Dokploy/dokploy/pull/4485
**Full Changelog**: https://github.com/Dokploy/dokploy/compare/v0.29.5...v0.29.6