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