Releases: Dokploy/dokploy
v0.26.3
What's Changed
- test(helpers): add tests for handling empty and undefined string vari… by @Siumauricio in #3265
- fix(auth): update admin check to safely access user property by @Siumauricio in #3275
- Feat/use cards in remote servers by @Siumauricio in #3291
- fix(api): return database object from create endpoints by @Divkix in #3276
- feat(registry): enhance registry handling with optional password and … by @Siumauricio in #3292
- feat(registry): improve server selection by categorizing deploy and b… by @Siumauricio in #3298
- feat: being able to switch environments from breadcrumbs by @Bima42 in #3270
- fix(mongo): use appName instead of localhost for replica set by @ayham291 in #3273
- fix: invalidate query missing for s3 destination by @Bima42 in #3309
- [CRITICAL] fix: volume cleaning should not be performed by @fir4tozden in #3267
- fix: some fixes in dockerSafeExec() by @fir4tozden in #3229
- fix: disabling of previewRequireCollaboratorPermissions by @draconisNoctis in #3303
- fix: return database instance as response on db creation (mongo, mysq… by @gosangam in #3269
- feat(schedules): add support for all IANA timezones by @odedd in #3255
- fix: update project handling permissions to include admin role by @Siumauricio in #3316
- Fix Perplexity AI provider models endpoint by returning hardcoded model list by @Copilot in #3318
- fix: quote registry username in docker login to prevent shell variable expansion by @Copilot in #3323
- feat(resources): Add number component to have better UX control over Docker resources by @divaltor in #3186
- fix(docker-logs): fix warning symbol detection by @difagume in #3164
- fix: pass registry auth to stack deploy by @dpulpeiro in #3341
- chore: uninstall
rotating-file-streamby @bdkopen in #3353 - refactor(settings): migrate user settings to webServerSettings schema… by @Siumauricio in #3327
New Contributors
- @Divkix made their first contribution in #3276
- @draconisNoctis made their first contribution in #3303
- @gosangam made their first contribution in #3269
- @odedd made their first contribution in #3255
- @Copilot made their first contribution in #3318
- @difagume made their first contribution in #3164
- @dpulpeiro made their first contribution in #3341
- @bdkopen made their first contribution in #3353
Full Changelog: v0.26.2...v0.26.3
v0.26.2
What's Changed
- fix(backups): optional chaining for logCleanupCron by @AbdenourTadjer33 in #3221
- chore(dependencies): update Next.js to version 16.0.10 and remove tur… by @Siumauricio in #3250
- fix(environment): prevent renaming of the default environment by @Siumauricio in #3251
- fix(environment): clarify .env file creation instructions by @Siumauricio in #3252
- fix(build-server): enforce selection rules for Build Server and Build… by @Siumauricio in #3257
- Fix/long request on cleanup by @Siumauricio in #3258
- refactor(deploy): execute deployments in background to prevent timeouts by @Siumauricio in #3259
New Contributors
- @AbdenourTadjer33 made their first contribution in #3221
Full Changelog: v0.26.1...v0.26.2
v0.26.1
What's Changed
- fix(backups): enhance admin check to ensure user existence by @Siumauricio in #3210
- feat(environment): add createEnvFile option to environment settings by @Siumauricio in #3212
- refactor(deploy): streamline webhook image validation logic by @Siumauricio in #3213
- 3197 requests page started showing my own dashboard requests by @Siumauricio in #3214
- test(upload): add unit tests for getRegistryTag function by @Siumauricio in #3215
- feat(environment): introduce isDefault flag for environments by @Siumauricio in #3217
- feat(domains): add support for traefik.me domain notifications by @Siumauricio in #3218
- Feat/add registry url only allow hostname by @Siumauricio in #3219
Full Changelog: v0.26.0...v0.26.1
v0.26.0
We are thrilled to announce the release of Dokploy v0.26.0! This update is packed with significant new capabilities and enhancements, focusing on giving you more control, better communication, and more flexible team management.
Custom Build Servers
Now you are able to select a remote server to build your application!
Multi-Administrator Management
Now you are able to invite a user with admin role, giving the full flexibility to control the dokploy instance
Rollbacks Rework
We've completely re-engineered our rollback mechanism to provide a more secure and robust solution for managing application versions. Previously, rollback images were stored directly on the server. With v0.26.0, we've introduced a new, safer approach:
Registry-Based Rollbacks: Rollback images are no longer stored locally on the server. Instead, they now require an external image registry
Docs Improvements
We've dedicated considerable effort to enhancing our documentation, making it clearer and more comprehensive. This version includes:
Elevating Your Experience: Dokploy Enterprise Support
- Premium ✨ Enterprise Support & Services: Custom solutions and dedicated support.
- SLA Guarantees / Priority Support: Guaranteed response times and priority assistance.
- Additional Security & Governance: Advanced features for compliance and security
- Private Labeling: Fully integrate Dokploy with your brand.
What's Changed
- fix: correct query parameter name in GitLab authorization URL by @Siumauricio in #3118
- fix: apply stop grace period within container spec by @perinm in #3073
- test: add e2e tests for deployments (nixpacks, dockerfile, git) by @Siumauricio in #3133
- 711 custom build server by @Siumauricio in #3138
- Feat/sync open api website docs by @Siumauricio in #3139
- fix: stabilize
TimeBadgeposition by @usings in #3134 - feat: add support for command arguments in application and database s… by @Siumauricio in #3143
- fix(notification): use form validation logic for testing by @Bima42 in #3142
- refactor: enhance RequestDistributionChart layout and responsiveness by @Siumauricio in #3144
- feat: set default date range to last 3 days in ShowRequests component by @Siumauricio in #3145
- feat: enhance domain validation by trimming whitespace from host input by @Siumauricio in #3146
- fix: prevent WebSocket timeout in container logs after 60s of inactivity by @iamsims in #3035
- feat: add informational alert for domain changes in AddDomain component by @Siumauricio in #3137
- fix(bunny.net): Update CDN IP ranges by @andresousadotpt in #3050
- feat: Add top-loading progress bar by @VivekKavala in #2735
- feat: enhance AI model selection with popover and search functionality by @Siumauricio in #3147
- feat: update notification handling to make accessToken optional by @Siumauricio in #3148
- fix: parse CPU value for progress component in monitoring dashboard by @SteadEXE in #3078
- test: add regression tests for Traefik Host rule format by @philippgerard in #3162
- fix: React2Shell vulnerability in NextJS by @CatPaulKatze in #3173
- fix: update S3 credentials formatting in backup utility by @Siumauricio in #3174
- Feat/improve rollbacks by @Siumauricio in #3152
- fix: update mount path for PostgreSQL 18+ to use /var/lib/postgresql/{version}/docker by @sammychinedu2ky in #3157
- feat(requests): conditionally render traefik reload warning by @Harikrishnan1367709 in #2972
- fix(traefik): validate port 8080 before enabling dashboard -#2996 by @Harikrishnan1367709 in #2997
- fix(settings): prevent duplicate port entries by only adding the firs… by @Siumauricio in #3175
- fix(wss): close read deployment and container logs connections by @Siumauricio in #3176
- fix(server): refactor initialization sequence to prevent race conditi… by @Siumauricio in #3177
- refactor(ai): enhance suggestion logic for deployment variants and op… by @Siumauricio in #3178
- fix: docker cleanup clears away all unused residue by @fir4tozden in #3064
- refactor(docker): remove unused environment file command generation a… by @Siumauricio in #3180
- feat: Add Volume Backup Notification Support (#2875) by @Harikrishnan1367709 in #2879
- feat(permissions): Add multiple admins capability by @divaltor in #2506
- feat(user): update user schema to include firstName and lastName fiel… by @Siumauricio in #3183
- fix: remove volume cleanup from cleanupAll() by @fir4tozden in #3188
- feat(notifications): add custom webhook notification provider by @ChristoferMendes in #2699
- fix: match multi line log messages by @NeoIsRecursive in #2758
- fix: improve domain and letsencrypt email validation by @Omar125X in #2717
- fix: align
DOCKER_VERSIONwith official installation script by @usings in #3135 - feat: persist search query in URL parameters on projects page by @TonyStef in #3121
- feat(schedules): add timezone support for scheduled jobs and update d… by @Siumauricio in #3190
New Contributors
- @usings made their first contribution in #3134
- @iamsims made their first contribution in #3035
- @andresousadotpt made their first contribution in #3050
- @VivekKavala made their first contribution in #2735
- @SteadEXE made their first contribution in #3078
- @philippgerard made their first contribution in #3162
- @sammychinedu2ky made their first contribution in #3157
- @ChristoferMendes made their first contribution in #2699
- @NeoIsRecursive made their first contribution in #2758
- @Omar125X made their first contribution in #2717
- @TonyStef made their first contribution in #3121
Full Changelog: v0.25.11...v0.26.0
v0.25.11
In case where you have troubles to update to the latest version you can run the following command:
curl -sSL https://dokploy.com/install.sh | sh -s updateWhat's Changed
- fix: update input handling in application components by @Siumauricio in #3082
- feat: add SQL script to standardize date formats in environment table by @Siumauricio in #3083
- feat: enhance error handling in deployment processes by @Siumauricio in #3104
- refactor: improve cleanup operation handling in postgres router by @Siumauricio in #3105
- fix: update pg data path for latest docker version by @Bima42 in #3048
- feat: add additional rclone configuration options for S3 integration by @Siumauricio in #3106
- fix: update rclone S3 flags to use quotes for improved parsing by @Siumauricio in #3107
- fix: correct GitLab API URL by removing 'owned' parameter from projec… by @Siumauricio in #3108
- refactor: enhance user management actions in dashboard by @Siumauricio in #3109
- refactor: remove TableCaption from user display in dashboard settings by @Siumauricio in #3110
- refactor: improve error handling in notification components by @Siumauricio in #3112
- feat: add Railpack installation command to builder script by @Siumauricio in #3113
- Fix: Allow organization members to access requests functionality (#2687) by @Harikrishnan1367709 in #2698
- fix: server time is incorrect by @shiqocred in #3058
- chore: naming of redis and postgres volumes has been made understandable by @fir4tozden in #3032
New Contributors
- @fir4tozden made their first contribution in #3032
Full Changelog: v0.25.10...v0.25.11
v0.25.10
What's Changed
- feat: display environnement in notification by @spacewaterbear in #2952
- fix: improve Docker command execution by including environment variab… by @Siumauricio in #3071
New Contributors
- @spacewaterbear made their first contribution in #2952
Full Changelog: v0.25.9...v0.25.10
v0.25.9
In case where you have troubles to update to the latest version you can run the following command:
curl -sSL https://dokploy.com/install.sh | sh -s updateWhat's Changed
- fix: update Docker command execution to use a clean environment by @Siumauricio in #3062
- feat: enhance environment variable handling for shell commands by @Siumauricio in #3066
Full Changelog: v0.25.8...v0.25.9
v0.25.8
In case where you have troubles to update to the latest version you can run the following command:
curl -sSL https://dokploy.com/install.sh | sh -s updateWhat's Changed
- feat: add KillBuild component and API mutation for terminating Docker… by @Siumauricio in #3052
- fix: ensure Compose Traefik domain labels are written to local daemons by @AlexTMjugador in #3030
New Contributors
- @AlexTMjugador made their first contribution in #3030
Full Changelog: v0.25.7...v0.25.8
v0.25.7
Breaking changes
Your version of Docker may have been updated to version 29.x.x due to possible automatic updates to your operating system, which will cause Traefik to break. To fix this, you will need to perform this manual procedure (using traefik:v3.6.1). This applies to Dokploy servers and remote servers, you will have a few downtime on your services, but this is necessary to prevent future breaks on your apps (New installations not need to apply this changes)
Traefik Issue: traefik/traefik#12256
Caution
You will need to add again custom ports and environment variables in case you have assigned.
docker pull traefik:v3.6.1
docker stop dokploy-traefik || true
docker rm dokploy-traefik || true
docker run -d \
--name dokploy-traefik \
--restart always \
-v /etc/dokploy/traefik/traefik.yml:/etc/traefik/traefik.yml \
-v /etc/dokploy/traefik/dynamic:/etc/dokploy/traefik/dynamic \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 80:80/tcp \
-p 443:443/tcp \
-p 443:443/udp \
traefik:v3.6.1
docker network connect dokploy-network dokploy-traefik || trueIn case where you have troubles to update to the latest version you can run the following command:
curl -sSL https://dokploy.com/install.sh | sh -s updateImportant Notes:
- We did a refactor to maintain the same build process in a unified way on the dokploy server and remote servers (previously it was separate, we ran certain commands on the dokploy server and remote servers), which sometimes caused confusion and we had specific errors on remote servers but not on the dokploy server (this improved error capture to show them in the logs).
- We fixed the general monitoring error on the dokploy server that was not correctly displaying RAM usage or CPU usage.
- We are in the process of improving our documentation. To do so, we want to hear from you and find out what you think is missing and what we should add. We have a dedicated channel on Discord for this topic. Feel free to express yourself https://discord.gg/vXbCAWmnE8
What's Changed
- ArvanCloud new IP Ranges by @amirparsadd in #2937
- Fix: Add JSON responses to compose endpoints that return empty body by @AtilMohAmine in #2941
- feat(volumes): block spaces/quotes in volume names (#2916) by @Harikrishnan1367709 in #2921
- feat(domain): truncate project name to comply with domain label lengt… by @Siumauricio in #2943
- feat: Add ability to mark organization as default (#1991) by @Harikrishnan1367709 in #2930
- Refactor user schema and update database references: rename 'users_te… by @Siumauricio in #2976
- fix: clear input value after uploading file in dropzone by @Bima42 in #2950
- fix: Add protocol prefix to invitation links (#2986) by @Harikrishnan1367709 in #2988
- Refactor compose and deployment services: streamline cloning and exec… by @Siumauricio in #2978
- feat: add last deployment date to services and update sorting logic by @Siumauricio in #3010
- feat(tags): Add support for tags from Github Packages by @divaltor in #2513
- chore: bump traefik to 3.6.1 by @Bima42 in #3000
- feat: add git commit info extraction to deployment logic by @Siumauricio in #3018
- fix: ensure proper cleanup of Docker buildx builder container by @Siumauricio in #3019
- chore: update node-os-utils to version 2.0.1 and refactor lodash imports by @Siumauricio in #3020
- 1735 bug in server monitoring by @Siumauricio in #3021
- fix: pr template checkboxes by @ChillerDragon in #2984
- feat: Add expandable commit messages for deployment logs by @Harikrishnan1367709 in #2989
- feat: enhance environment service to include server details by @Siumauricio in #3027
- fix: update database restore commands to properly quote user credentials by @Siumauricio in #3034
- feat: add server time clock in the dashboard by @AathilFelix in #2933
- chore: change view logs to deployments on preview deployments by @drudge in #3049
New Contributors
- @AtilMohAmine made their first contribution in #2941
- @Bima42 made their first contribution in #2950
- @ChillerDragon made their first contribution in #2984
- @AathilFelix made their first contribution in #2933
Full Changelog: v0.25.6...v0.25.7
v0.25.6
What's Changed
- feat: Bump default MongoDB docker image version to 7 by @ajnart in #2799
- fix: load remote middleware on app delete if a serverId is provided by @SimonLoir in #2807
- fix(notifications): prevent blank email field on dialog reopen by @vytenisstaugaitis in #2796
- fix: resources tooltips trigger form submission by @Jupi2051 in #2824
- fix: correct typos by @dennisimoo in #2812
- fix: profile picture image fit by @rodsnts in #2809
- fix(ui): prevent error message overflow in S3 Destinations modal -#2885 by @Harikrishnan1367709 in #2886
- fix(schedules): Fix UI overflow for long scheduled task commands -#2832 by @Harikrishnan1367709 in #2834
- fix(templates): add trim on payload in value processor by @SimonLoir in #2868
- Change gitea permissions to new instances by @ShadowJonathan in #2468
- feat: add a button to copy backup codes to clipboard by @imran-vz in #2821
- feat(docker): Build-time Secrets by @iksaku in #2745
- feat(ui): Move Environment Variables Icon Outside Dropdown -#2755 by @Harikrishnan1367709 in #2820
- fix(schedules): scheduler loading state to track per scheduler -#2829 by @Harikrishnan1367709 in #2831
- fix(volumes): update FormItem class for better layout and adjust inpu… by @Siumauricio in #2898
- Add Ctrl+S/CMD+S keyboard shortcuts to save .env files -#2845 by @Harikrishnan1367709 in #2862
- fix: use actual memory usage excluding cache/buffers in monitoring by @CorentinMre in #2810
- feat: Add copy to clipboard functionality for deployment and runtime logs by @hl9020 in #2893
- feat(notifications): add lark webhook by @ischanx in #2674
- feat: Recreate 2fa backup codes by @imran-vz in #2840
- fix(volume-backups):Volume Backups Loading State to Track Per Backup -#2836 by @Harikrishnan1367709 in #2837
- feat(ai):Support Gemini query-param auth for model listing-#2775 by @Harikrishnan1367709 in #2795
- Pass
DOKPLOY_DEPLOY_URLas build time argument so it can be used during build by @kirill-dev-pro in #2740 - fix(api): update Bitbucket API URL construction to use a unified user… by @Siumauricio in #2899
- 2777 bug report environment variables not loaded in docker compose raw mode by @Siumauricio in #2900
- feat(tracking): integrate HubSpot tracking functionality and reintrod… by @Siumauricio in #2902
New Contributors
- @ajnart made their first contribution in #2799
- @Jupi2051 made their first contribution in #2824
- @rodsnts made their first contribution in #2809
- @ShadowJonathan made their first contribution in #2468
- @imran-vz made their first contribution in #2821
- @CorentinMre made their first contribution in #2810
- @hl9020 made their first contribution in #2893
- @ischanx made their first contribution in #2674
- @kirill-dev-pro made their first contribution in #2740
Full Changelog: v0.25.5...v0.25.6