Skip to content

Releases: Dokploy/dokploy

v0.29.6

30 May 22:10
d56a17c

Choose a tag to compare

What's Changed

  • 🚀 Release v0.21.8 by @github-actions[bot] in #1785
  • 🚀 Release v0.22.0 by @github-actions[bot] in #1824
  • 🚀 Release v0.22.1 by @github-actions[bot] in #1828
  • 🚀 Release v0.22.2 by @github-actions[bot] in #1836
  • 🚀 Release v0.22.3 by @github-actions[bot] in #1847
  • 🚀 Release v0.22.4 by @github-actions[bot] in #1871
  • 🚀 Release v0.22.5 by @github-actions[bot] in #1911
  • 🚀 Release v0.22.6 by @github-actions[bot] in #1920
  • 🚀 Release v0.22.7 by @github-actions[bot] in #1965
  • 🚀 Release v0.23.0 by @github-actions[bot] in #2061
  • 🚀 Release v0.23.1 by @github-actions[bot] in #2063
  • 🚀 Release v0.23.2 by @github-actions[bot] in #2068
  • 🚀 Release v0.23.3 by @github-actions[bot] in #2070
  • 🚀 Release v0.23.4 by @github-actions[bot] in #2091
  • 🚀 Release v0.23.5 by @github-actions[bot] in #2103
  • 🚀 Release v0.23.6 by @github-actions[bot] in #2114
  • 🚀 Release v0.23.7 by @github-actions[bot] in #2126
  • 🚀 Release v0.24.0 by @github-actions[bot] in #2143
  • 🚀 Release v0.24.1 by @github-actions[bot] in #2183
  • 🚀 Release v0.24.2 by @github-actions[bot] in #2191
  • 🚀 Release v0.24.3 by @github-actions[bot] in #2193
  • 🚀 Release v0.24.4 by @github-actions[bot] in #2219
  • 🚀 Release v0.24.5 by @github-actions[bot] in #2253
  • 🚀 Release v0.24.6 by @github-actions[bot] in #2303
  • 🚀 Release v0.24.7 by @github-actions[bot] in #2323
  • 🚀 Release v0.24.8 by @github-actions[bot] in #2324
  • 🚀 Release v0.24.9 by @github-actions[bot] in #2354
  • 🚀 Release v0.24.10 by @github-actions[bot] in #2360
  • 🚀 Release v0.24.11 by @github-actions[bot] in #2390
  • 🚀 Release v0.24.12 by @github-actions[bot] in #2408
  • 🚀 Release v0.25.0 by @github-actions[bot] in #2483
  • 🚀 Release v0.25.1 by @github-actions[bot] in #2557
  • 🚀 Release v0.25.2 by @github-actions[bot] in #2612
  • 🚀 Release v0.25.3 by @github-actions[bot] in #2658
  • 🚀 Release v0.25.4 by @github-actions[bot] in #2721
  • 🚀 Release v0.25.5 by @github-actions[bot] in #2765
  • 🚀 Release v0.25.6 by @github-actions[bot] in #2901
  • 🚀 Release v0.25.7 by @github-actions[bot] in #3043
  • 🚀 Release v0.25.8 by @github-actions[bot] in #3055
  • 🚀 Release v0.25.9 by @github-actions[bot] in #3063
  • 🚀 Release v0.25.10 by @github-actions[bot] in #3072
  • 🚀 Release v0.25.11 by @github-actions[bot] in #3114
  • 🚀 Release v0.26.0 by @github-actions[bot] in #3166
  • 🚀 Release v0.26.1 by @github-actions[bot] in #3211
  • 🚀 Release v0.26.2 by @github-actions[bot] in #3254
  • 🚀 Release v0.26.3 by @github-actions[bot] in #3312
  • 🚀 Release v0.26.4 by @github-actions[bot] in #3442
  • 🚀 Release v0.26.5 by @github-actions[bot] in #3456
  • 🚀 Release v0.26.6 by @github-actions[bot] in #3499
  • 🚀 Release v0.26.7 by @github-actions[bot] in #3570
  • 🚀 Release v0.27.0 by @github-actions[bot] in #3604
  • refactor(deployments): enhance deployment worker and queue handling f… by @Siumauricio in #3668
  • 🚀 Release v0.27.1 by @github-actions[bot] in #3682
  • 🚀 Release v0.28.0 by @github-actions[bot] in #3805
  • 🚀 Release v0.28.1 by @github-actions[bot] in #3825
  • 🚀 Release v0.28.2 by @github-actions[bot] in #3845
  • 🚀 Release v0.28.3 by @github-actions[bot] in #3875
  • 🚀 Release v0.28.4 by @github-actions[bot] in #3907
  • 🚀 Release v0.28.5 by @github-actions[bot] in #3938
  • 🚀 Release v0.28.6 by @github-actions[bot] in #3965
  • 🚀 Release v0.28.7 by @github-actions[bot] in #4020
  • 🚀 Release v0.28.8 by @github-actions[bot] in #4029
  • 🚀 Release v0.29.0 by @github-actions[bot] in #4155
  • 🚀 Release v0.29.1 by @github-actions[bot] in #4261
  • 🚀 Release v0.29.2 by @github-actions[bot] in #4299
  • 🚀 Release v0.29.3 by @github-actions[bot] in #4372
  • 🚀 Release v0.29.4 by @github-actions[bot] in #4381
  • 🚀 Release v0.29.5 by @github-actions[bot] in #4475
  • 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

Full Changelog: v0.29.5...v0.29.6

v0.29.5

22 May 23:31

Choose a tag to compare

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

Full Changelog: v0.29.4...v0.29.5

v0.29.4

11 May 19:55
b109e0e

Choose a tag to compare

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

11 May 18:06

Choose a tag to compare

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 | bash

What'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

Full Changelog: v0.29.2...v0.29.3

v0.29.2

25 Apr 04:55

Choose a tag to compare

What's Changed

  • fix(schedule): add authz checks for server and host-level schedules by @Siumauricio in #4279
  • Fix/ghsa f8wj 5c4w frhg cross org idor by @Siumauricio in #4298
  • fix: drop .zip deployment - isDate is not a function by @NomisCZ in #4129
  • feat: implement invitation email functionality for organization creation by @Siumauricio in #4302
  • fix: stop leaking Drizzle SQL queries in webhook error responses (#4276) by @sajdakabir in #4281
  • fix: filter requests by hostname instead of path by @manalkaff in #4255
  • fix: fallback to DownstreamStatus when OriginStatus is 0 in requests table by @Siumauricio in #4303

New Contributors

Full Changelog: v0.29.1...v0.29.2

v0.29.1

20 Apr 13:25

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.29.0...v0.29.1

v0.29.0

17 Apr 20:20
4a271c1

Choose a tag to compare

Features

AI Log & Build Error Analysis

Debugging deployments just got a lot easier. Dokploy now includes AI-powered analysis for container logs and build errors directly from the dashboard. When a deployment fails or a container is misbehaving, you can trigger an AI analysis that reads through the logs and gives you a clear summary of what went wrong and how to fix it.

Screenshot 2026-04-17 at 2 34 01 PM

MCP Server & CLI

The https://github.com/Dokploy/mcp exposes 508 tools across 49 categories, allowing any MCP-compatible client to interact with your Dokploy instance. Works with Claude Desktop, Cursor, VS Code, Windsurf, Zed, and more.

Screenshot 2026-04-17 at 2 34 30 PM

The CLI https://github.com/Dokploy/cli provides 449 commands to manage your Dokploy server from the terminal. Install it globally and authenticate with your API key to get started.

Shared Git Providers

Managing git providers across teams has always required each member to configure their own credentials. With v0.29.0, administrators can now share their git providers (GitHub, GitLab, Gitea, Bitbucket) with the entire organization.

Screenshot 2026-04-17 at 2 35 04 PM

Enterprise Features

  1. Assign Specific Git Providers to specific users
Screenshot 2026-04-17 at 2 35 37 PM
  1. Enterprise users can now assign specific remote servers to individual team members. This gives administrators granular control over which servers each user can deploy to, improving security and resource isolation across your organization.
Screenshot 2026-04-17 at 2 35 53 PM

Non-Root Multi Server Support

Setting up remote servers previously required connecting as the root user. With this release, Dokploy now supports non-root users with passwordless sudo access for multi-server setups.

New Libsql Database

We've added LibSQL as a new first-class database type in Dokploy. LibSQL is the open-source fork of SQLite designed for server use cases, and now you can deploy and manage it just like any other database in Dokploy.

Screenshot 2026-04-17 at 2 36 42 PM

What's Changed

Read more

v0.28.8

19 Mar 03:52

Choose a tag to compare

What's Changed

Full Changelog: v0.28.7...v0.28.8

v0.28.7

18 Mar 05:43

Choose a tag to compare

What's Changed

  • fix: invalidate notification.one query cache on update by @desen94 in #3967
  • chore: update better-auth dependencies to version 1.5.4 and refactor … by @Siumauricio in #3969
  • feat: add comprehensive permission tests and enhance permission check… by @Siumauricio in #4009
  • fix: prevent Watch Paths tooltip button from submitting the form by @azizbecha in #3977
  • 3979 collapsed sidebar state has usability and visual issues by @Siumauricio in #4012
  • feat: add optional dockerImage field to database schemas by @Siumauricio in #4013
  • fix: exclude volume-backups from web server backup rsync command by @Siumauricio in #4015
  • fix: handle optional authConfig in mechanizeDockerContainer function by @Siumauricio in #4016
  • fix(volume-backups): restart container before S3 upload in volume backup by @WalidDevIO in #4001
  • fix: truncate error message in backup notifications to 1010 characters by @Siumauricio in #4023

New Contributors

Full Changelog: v0.28.6...v0.28.7

v0.28.6

10 Mar 16:26

Choose a tag to compare

What's Changed

  • Feat/add new whitelabeling by @Siumauricio in #3959
  • feat: add support for 'labeled' action in GitHub deployment handler by @Siumauricio in #3960
  • feat: update Docker configuration to use DOKPLOY environment variables by @Siumauricio in #3962
  • feat(deployments): Add option to copy webhook url by clicking on it by @jirkavrba in #3952

Full Changelog: v0.28.5...v0.28.6