Releases: Dokploy/dokploy
Release list
v0.29.12
What's Changed
- fix(ui): adjust button container to grid layout to prevent overflow in 2FA screen by @juanjk24 in #4786
- feat: encrypt environment variables at rest with AES-256-GCM by @Siumauricio in #4789
- feat: export full keyring in backup encryption key file by @Siumauricio in #4814
New Contributors
Full Changelog: v0.29.11...v0.29.12
v0.29.11
What's Changed
- fix(requests): chart not visible in Requests tab by @Siumauricio in #4751
- feat(ci): attach install.sh to each GitHub release by @Siumauricio in #4757
- feat(ci): pin install.sh release asset to the released version by @Siumauricio in #4758
- fix(databases): resolve crash when opening rebuild database dialog by @Siumauricio in #4763
- fix(ui): resolve CommandDialog crash on CMD/CTRL + J shortcut by @imrja8 in #4761
- fix(ui): enable vertical scroll on collapsed sidebar by @imrja8 in #4755
- chore(ui): fix biome formatting issues from #4761 by @imrja8 in #4768
- fix(sso): apply trusted origin changes without server restart by @Siumauricio in #4776
- feat(scim): SCIM 2.0 user provisioning (enterprise) by @Siumauricio in #4771
- perf: share db, docker and auth singletons across duplicated bundles by @Siumauricio in #4777
- feat: make concurrent builds an OSS feature by @Siumauricio in #4778
New Contributors
Full Changelog: v0.29.10...v0.29.11
v0.29.10
What's Changed
- fix(ui): prevent scrollbar layout shift by @emi-ran in #4744
- Feat/plan limits by @Siumauricio in #4745
New Contributors
Full Changelog: v0.29.9...v0.29.10
v0.29.9
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 #4625
- Feat/concurrent deployments in memory queue by @Siumauricio in #4645
- fix: resolve server from parent entity in deployment.readLogs by @elijahdev0 in #4689
- feat: enhance TLS certificate selection UI in AddDomain component by @Siumauricio in #4705
- fix: add method="post" to auth forms to prevent credential leak in URL by @vikyw89 in #4683
- Feat/tailwind v4 shadcn update by @Siumauricio in #4706
- feat: add claim mapping functionality to OIDC registration dialog by @Siumauricio in #4712
- fix: allow members with git providers permission to create/delete their own providers by @Siumauricio in #4713
- prevent social icons from overlapping in onboarding layout by @Phoenix1808 in #4692
- fix(registry): preserve username case for ECR compatibility by @rafaumeu in #4647
- fix: don't let ssh-keyscan abort SSH git clones by @weibeu in #4605
- fix(validation): allow hashtag in git branch names by @Siumauricio in #4714
- fix: prevent request path truncation in request logs by @Siumauricio in #4643
- fix: resolve traefik container dynamically in access-log cleanup (swarm mode) by @Siumauricio in #4646
- fix: use github owner login for webhook deploy matching by @agentHits in #4674
- fix(server-setup): report the installed Docker version in the setup banner by @ioanbeilic in #4723
- fix(domain): validate hostname format to reject invalid characters by @Siumauricio in #4729
- fix: reduce SSR payload size by scoping user.get columns by @Siumauricio in #4730
- fix(projects): make project cards grid fill available width by @Siumauricio in #4731
- fix(ai): use nullable instead of optional for configFiles in AI suggestion schema by @Siumauricio in #4732
- fix(deployment): resolve schedule to its service before permission check in allByType by @Siumauricio in #4733
- fix(databases): update default Redis version from 7 to 8 by @GuillaumeLecomte1 in #4224
- feat(databases): add copy button to User and Database Name fields by @Siumauricio in #4735
- fix(ai): allow configFiles to be null in template generator Details type by @Siumauricio in #4736
- fix(backup): redact S3 credentials from logs and error output by @rafaumeu in #4648
- fix(ai): allow Ollama Cloud API key in AI settings by @VincentEmmanuel in #4262
New Contributors
- @elijahdev0 made their first contribution in #4689
- @Phoenix1808 made their first contribution in #4692
- @rafaumeu made their first contribution in #4647
- @weibeu made their first contribution in #4605
- @agentHits made their first contribution in #4674
- @ioanbeilic made their first contribution in #4723
- @GuillaumeLecomte1 made their first contribution in #4224
- @VincentEmmanuel made their first contribution in #4262
Full Changelog: v0.29.8...v0.29.9
v0.29.8
What's Changed
- 🚀 Release v0.29.6 by @github-actions[bot] in #4514
- fix: scope dokploy-server schedules to organization instead of user by @Siumauricio in #4526
- Feat/forward auth sso by @Siumauricio in #4555
- fix: swarm health check fields not resetting to default values by @Siumauricio in #4558
- fix: add docker cleanup toggle to remote server creation by @Siumauricio in #4559
- fix: use stop-first update order for database services by @Siumauricio in #4560
- fix: respect gitProviders permissions in git provider UI by @Siumauricio in #4561
- fix: strip credentials from service-level API responses by @Siumauricio in #4564
- refactor: improve restore logging for database backups by @Siumauricio in #4566
- fix: use swarm advertise address in docker swarm join command by @Siumauricio in #4567
- fix: enforce docker:read on container start/stop/kill/restart mutations by @Siumauricio in #4568
- fix: strip credentials from gitProvider.getAll API response by @Siumauricio in #4569
- fix: correct git provider access check for existing deploys by @Siumauricio in #4570
- fix: prevent registry password from appearing in error messages and shell commands by @Siumauricio in #4579
Full Changelog: v0.29.6...v0.29.8
v0.29.7
What's Changed
- refactor(deployments): enhance deployment worker and queue handling f… by @Siumauricio in #3668
Full Changelog: v0.29.4...v0.29.7
v0.29.6
What's Changed
- chore(deps): upgrade next to 16.2.6 by @jasael in #4477
- feat: add self-hosted enterprise restrictions (remote-servers-only, enforce-sso) by @Siumauricio in #4511
- fix: member SSH keys create/delete access by @Siumauricio in #4512
- fix: use create permission for basic auth delete by @Siumauricio in #4513
- fix: wrap long server names and keep actions menu visible on settings/servers by @pparage in #4434
- fix: preserve HOME in compose deploy so --with-registry-auth can read docker config by @youcefzemmar in #4485
New Contributors
- @jasael made their first contribution in #4477
- @pparage made their first contribution in #4434
- @youcefzemmar made their first contribution in #4485
Full Changelog: v0.29.5...v0.29.6
v0.29.5
What's Changed
- fix(migrate-auth-secret): exit cleanly when there are no 2FA records by @ngenohkevin in #4394
- feat(compose): add import from base64 in create service dropdown by @Siumauricio in #4395
- feat(settings): add copy button to server IP in web server settings by @Siumauricio in #4397
- fix: copy Dokploy server IP when clicking server badge by @vadamk in #4390
- fix: responsive layout by @nhridoy in #4391
- fix: lowercase username in registery creation and build/update by @Baker in #4382
- fix: allow square brackets in zip path validation for Next.js dynamic routes by @Siumauricio in #4468
- fix: prevent webhook deploy crash on commits without modified files by @Siumauricio in #4470
- fix: add type="button" to TooltipTrigger in form components by @mixelburg in #4422
- fix: enable comment toggle shortcut in env variable editor (#4402) by @Siumauricio in #4473
- fix: add tls=true label for domains when certificateType is none (#4018) by @Siumauricio in #4474
New Contributors
- @ngenohkevin made their first contribution in #4394
- @vadamk made their first contribution in #4390
- @Baker made their first contribution in #4382
Full Changelog: v0.29.4...v0.29.5
v0.29.4
What's Changed
- fix(wss): add colon to directory validation regex to fix deployment logs loading by @Siumauricio in #4380
Full Changelog: v0.29.3...v0.29.4
v0.29.3
Security
A security vulnerability was identified in Dokploy. To patch your self-hosted instance, before you run this command please upgrade your instance to 0.29.3 and then run the following command:
curl -sSL https://dokploy.com/security/0.29.3.sh | bashWhat's Changed
- fix: enforce 255-char max length on forgot password email field by @Siumauricio in #4323
- fix: reduce healthcheck frequency to lower memory pressure by @Siumauricio in #4325
- fix(webhook): return 401 when signature header is missing by @mixelburg in #4278
- fix: use temporary redirects for auth checks in getServerSideProps by @Siumauricio in #4335
- fix(templates): add fetch timeout and handle network errors gracefully by @Siumauricio in #4336
- fix(sidebar): close mobile sidebar on navigation by @Siumauricio in #4341
- fix: align card footers to bottom on project and service cards by @amit-y11 in #4345
- feat: add copy button to AI log analysis result by @berkay-digital in #4294
- fix: remove leftover debug console.log statements by @BradPerbs in #4338
- fix: UI Responsiveness for both mobile, Tab and desktop Screens by @nhridoy in #4358
- fix: replace traefik.me with sslip.io for auto-generated domains by @Siumauricio in #4368
- feat(templates): support isolated = false opt-out in template.toml by @Siumauricio in #4370
- feat(schedules): add optional description field by @Siumauricio in #4371
- fix(security): replace hardcoded BETTER_AUTH_SECRET with Docker secret support by @Siumauricio in #4374
New Contributors
- @amit-y11 made their first contribution in #4345
- @berkay-digital made their first contribution in #4294
- @BradPerbs made their first contribution in #4338
- @nhridoy made their first contribution in #4358
Full Changelog: v0.29.2...v0.29.3