# Dokploy v0.30.3 - Product: Dokploy (https://whatsnew.fyi/product/dokploy) - Vendor: Dokploy - Date: 2026-08-30 - Version: v0.30.3 - Original notes: https://github.com/Dokploy/dokploy/releases/tag/v0.30.3 - Permalink: https://whatsnew.fyi/product/dokploy/releases/v0.30.3 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'. --- - **fixed** — Reap HEALTHCHECK zombies by running tini as PID 1 - **fixed** — Prevent Postgres 100-arg limit crash and restore data parity for restricted-member project access - **fixed** — Sync terminal size with backend PTY - **fixed** — Install Docker 29.4.2 on Ubuntu 26.04 to fix failed setup - **fixed** — False container is not running error on database password change - **fixed** — Correct switch thumb translate-x for checked state - **fixed** — Assign tags created from the project dialog - **added** — Add upgrade version integration test workflow - **fixed** — Apply GitHub webhook preview limit only to new previews - **fixed** — Don't quote .env values for stack deploys - **fixed** — Restart services after volume backup failure - **fixed** — Preserve selected stack log container - **fixed** — Preserve selected log container on refetch - **fixed** — Skip empty service reconnect in traefik - **fixed** — Allow '+' and '@' in readValidDirectory path validation - **fixed** — Remove legacy container and default empty cronJob from monitoring - **fixed** — Preserve ${VAR} interpolation in .env values - **fixed** — Detect network delete/recreate by Docker ID during sync - **fixed** — Unsaved organization form fields reset on window visibility change - **fixed** — Correct network monitoring chart labels and units - **fixed** — Run Railpack install with sudo during remote deploy - **fixed** — Resolve relative bind mounts against code dir for git-based compose deploys - **fixed** — Don't write invalid empty traefik config for apps without domains - **fixed** — File Mount update fails silently on nested paths - **added** — Add server.terminal permission to decouple server access from root SSH - **fixed** — Keep native log container id in sync when Swarm/compose replaces it - **fixed** — Disable delete/unlink user button while mutation is pending - **fixed** — Close terminal websocket when local container shell exits - **fixed** — Report remote-node containers correctly in stack monitoring - **fixed** — Configurable body size limits for OpenAPI catch-all route - **fixed** — Typecheck errors in traefik config test - **fixed** — Domain validation false negative on servers with multiple IPs - **fixed** — Security audit JSON parse error on duplicate sshd_config directives - **fixed** — Apply watch path negations as a pattern set - **added** — Add OpenPanel analytics to cloud version ##### What's Changed * fix: reap HEALTHCHECK zombies by running tini as PID 1 by @JamBalaya56562 in https://github.com/Dokploy/dokploy/pull/4252 * fix: prevent Postgres 100-arg limit crash and restore data parity for restricted-member project access by @shuv-o in https://github.com/Dokploy/dokploy/pull/5103 * fix: sync terminal size with backend PTY (fixes #5092) by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5104 * fix(setup): install Docker 29.4.2 on Ubuntu 26.04 to fix failed setup by @pparage in https://github.com/Dokploy/dokploy/pull/4660 * fix: false "container is not running" on database password change by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5114 * fix: correct switch thumb translate-x for checked state by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5121 * fix: assign tags created from the project dialog by @andwati in https://github.com/Dokploy/dokploy/pull/5118 * feat(testing): add upgrade version integration test workflow by @Xeoneid in https://github.com/Dokploy/dokploy/pull/4702 * fix(github-webhook): apply preview limit only to new previews by @NoiceHax in https://github.com/Dokploy/dokploy/pull/5079 * fix: don't quote .env values for stack deploys by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5125 * fix(volume-backups): restart services after backup failure by @bestmaa in https://github.com/Dokploy/dokploy/pull/5082 * fix: preserve selected stack log container by @thaingnguyen in https://github.com/Dokploy/dokploy/pull/5116 * fix: preserve selected log container on refetch by @bestmaa in https://github.com/Dokploy/dokploy/pull/5137 * fix(traefik): skip empty service reconnect by @bestmaa in https://github.com/Dokploy/dokploy/pull/5160 * chore: automate git worktree setup by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5183 * fix(server): allow '+' and '@' in readValidDirectory path validation by @somuai in https://github.com/Dokploy/dokploy/pull/5190 * fix(monitoring): remove legacy container and default empty cronJob by @narcisonunez in https://github.com/Dokploy/dokploy/pull/5141 * fix: preserve ${VAR} interpolation in .env values by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5197 * fix: detect network delete/recreate by Docker ID during sync by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5198 * fix: unsaved organization form fields reset on window visibility change by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5199 * fix: correct network monitoring chart labels and units by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5200 * fix: run Railpack install with sudo during remote deploy by @Souvik-Cyclic in https://github.com/Dokploy/dokploy/pull/5021 * fix: resolve relative bind mounts against code dir for git-based compose deploys by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5201 * fix: don't write invalid empty traefik config for apps without domains by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5202 * fix: File Mount update fails silently on nested paths by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5203 * feat(permissions): add server.terminal to decouple server access from root SSH by @narcisonunez in https://github.com/Dokploy/dokploy/pull/5142 * fix: keep native log container id in sync when Swarm/compose replaces it by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5210 * fix: disable delete/unlink user button while mutation is pending by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5211 * fix: close terminal websocket when local container shell exits by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5212 * fix: report remote-node containers correctly in stack monitoring by @Siumauricio in https://github.com/Dokploy/dokploy/pull/5213 * fix(api): configurable body size limits for OpenAPI catch-all route by @narcisonunez in https://github.com/Dokploy/dokploy/pull/5048 * fix: typecheck errors in traefik config test by @Siumauri _[Truncated at 4000 characters — full notes: https://github.com/Dokploy/dokploy/releases/tag/v0.30.3]_