Releases: Dokploy/dokploy
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
v0.25.5
What's Changed
- 2645 GitHub auto deploy webhook responds 404 by @Siumauricio in #2763
- chore: update better-auth to version 1.3.26 and adjust dependencies i… by @Siumauricio in #2764
- fix: correct typo in saveGitProvider function name by @Captainsalem in #2744
- style: replace generic icons with Gotify and Ntfy brand logos by @dennisimoo in #2678
- feat: Add stop_grace_period to swarm settings by @perinm in #2232
- Fix swarm settings config placeholders by @robgraeber in #2577
- feat: Add environment creation permission control-#2593 by @Harikrishnan1367709 in #2598
- feat: Add Environment Deletion Permission Control-#2594 by @Harikrishnan1367709 in #2599
- feat: add file upload support for custom profile pictures by @dennisimoo in #2679
- fix: docker terminal dropdown not showing containers for applications of type "docker-compose" by @sueffuenfelf in #2684
- fix: return an empty object if yaml file is empty by @niieani in #2756
New Contributors
- @Captainsalem made their first contribution in #2744
- @perinm made their first contribution in #2232
- @sueffuenfelf made their first contribution in #2684
- @niieani made their first contribution in #2756
Full Changelog: v0.25.4...v0.25.5
v0.25.4
What's Changed
- Feat: "Most services" sorting to count total services across environments -2691 by @Harikrishnan1367709 in #2696
- 2670 bug deployments are mark as running when they never ended vps shutdown by @Siumauricio in #2705
- fix(bitbucket): enhance Bitbucket authentication handling by @Siumauricio in #2706
- style: move Deployments tab after Domains tab by @dennisimoo in #2677
- feat: add unsaved changes tracking and UI indication by @dennisimoo in #2700
- feat(scheduler): auto-switch to 'Custom' on manual input by @alsmadi99 in #2668
- feat: support Arvancloud CDN detection by @amirparsadd in #2640
- feat: support cloning repositories over HTTP in Gitea integration by @monntterro in #2532
- fix: add environment in buildLink for docker compose deploy notifications by @SimonLoir in #2710
New Contributors
- @dennisimoo made their first contribution in #2677
- @alsmadi99 made their first contribution in #2668
- @amirparsadd made their first contribution in #2640
- @monntterro made their first contribution in #2532
- @SimonLoir made their first contribution in #2710
Full Changelog: v0.25.3...v0.25.4
v0.25.3
What's Changed
- feat(backups): make mariadb backups non-blocking by @yigitahmetsahin in #2582
- Fix: Update gitlab.ts cloneRawGitlabRepositoryRemote to use gitlabBranch by @dragospaulpop in #2624
- Fix profile email validation to prevent empty values causing sign-in issues-#2613 by @Harikrishnan1367709 in #2614
- fix: prevent the shrinking of icon button for view mode on add template dialog by @nimone in #2643
- fix: Display Compose service domains in projects dashboard (#2606) by @Harikrishnan1367709 in #2622
- refactor: replace getPublicIpWithFallback with getLocalServerIp for i… by @Siumauricio in #2650
- fix: update registry tag construction to handle optional registry URL by @Siumauricio in #2651
- fix: enhance error handling in volume backup process by adding cleanu… by @Siumauricio in #2652
- fix: handle optional configFiles in template details and improve mapp… by @Siumauricio in #2653
- 2018 traefik never start error read etctraefiktraefikyml is a directory by @Siumauricio in #2654
- refactor: replace js-yaml with yaml package for YAML parsing and stri… by @Siumauricio in #2656
- feat: add appName field to GitHub provider settings and update relate… by @Siumauricio in #2657
- fix(registries): special character passwords not working in registry creation. by @cheetahbyte in #2516
- feat(bitbucket): Deprecate App password and replace it with API token by @divaltor in #2525
New Contributors
- @yigitahmetsahin made their first contribution in #2582
- @dragospaulpop made their first contribution in #2624
- @nimone made their first contribution in #2643
Full Changelog: v0.25.2...v0.25.3
v0.25.2
What's Changed
- fix: fix typo for Github clone by @demondayza in #2597
- fix:traefik 3.5.0 error by @sundakai in #2562
- feat: Auto-refresh services list when duplicating to same environment by @Harikrishnan1367709 in #2573
New Contributors
- @demondayza made their first contribution in #2597
- @sundakai made their first contribution in #2562
Full Changelog: v0.25.1...v0.25.2
v0.25.1
What's Changed
- feat(settings): add error handling for unsupported resource types in … by @Siumauricio in #2556
Full Changelog: v0.25.0...v0.25.1
v0.25.0
Environments
We know how challenging it was to work with projects lacking proper environments. Well, that's no longer an issue! Now, within each project, you can define multiple environments. By default, a production environment will be pre-configured.
We've also included environment variables at the environment level for greater flexibility.
What's Changed
- feat(ui): add bulk deploy functionality for services in project dashb… by @Siumauricio in #2450
- fix(organization): integrate active organization refetching on update/create by @periakteon in #2418
- feat: Self reference env variables by @alexevladgabriel in #2396
- feat: bump Traefik v3.2.2 and add swarm network label by @Marukome0743 in #2111
- bump: Traefik 3.5.0 by @gentslava in #2370
- feat: preview deployments for pull requests with specific labels by @PiquelChips in #2231
- fix: correct application not found error message and improve error ha… by @Siumauricio in #2453
- Ollama AI provider by @gentslava in #2410
- feat(volume): Add possibility to keep latest N backups for custom apps by @divaltor in #2447
- feat: add autofocus to two-factor authentication input by @moosti in #2412
- refactor: update database connection handling and remove unused migra… by @Siumauricio in #2459
- Revert "refactor: update database connection handling and remove unused migra…" by @Siumauricio in #2460
- feat(settings): add user subscription check to dashboard layout by @Siumauricio in #2481
- fix(redis): return newRedis object instead of true in redis router by @Siumauricio in #2482
- Reapply "refactor: update database connection handling and remove unu… by @Siumauricio in #2461
- feat(database): enhance password validation for database schemas and … by @Siumauricio in #2498
- fix(ui): schedule responsiveness by @nktnet1 in #2493
- 324 environmentfoldergroup features on projects by @Siumauricio in #2499
- fix: print error when docker build fails by @typed-sigterm in #2489
- feat: add validation to prevent use of 'production' as environment na… by @Siumauricio in #2526
- Fix/connect network after creation remote servers by @Siumauricio in #2527
- feat: Add default "Dokploy" option to server selection dropdown (#1852) by @Harikrishnan1367709 in #2502
- feat: Add custom title/description support for API/CLI deployments (#1485) by @Harikrishnan1367709 in #2507
- feat(notification): add ntfy notifications by @CatPaulKatze in #2429
- fix: typo and improve grammar by @robgraeber in #2540
- feat(input): Add focus by Cmd + K shortcut to search input by @divaltor in #2515
- feat(deployment): add cancellation functionality queue for deployments by @Siumauricio in #2545
New Contributors
- @periakteon made their first contribution in #2418
- @alexevladgabriel made their first contribution in #2396
- @PiquelChips made their first contribution in #2231
- @divaltor made their first contribution in #2447
- @moosti made their first contribution in #2412
- @typed-sigterm made their first contribution in #2489
- @Harikrishnan1367709 made their first contribution in #2502
- @CatPaulKatze made their first contribution in #2429
- @robgraeber made their first contribution in #2540
Full Changelog: v0.24.12...v0.25.0
v0.24.12
What's Changed
- feat(ui): add alert blocks for running services in delete confirmatio… by @Siumauricio in #2407
- fix(ui): modal popover handle close by @gentslava in #2404
- fix(ui): scroll gutters stable by @gentslava in #2402
Full Changelog: v0.24.11...v0.24.12
v0.24.11
What's Changed
- fix(template): duplicate key issue causing wrong formatting in template search by @cheetahbyte in #2385
- Trim ip address by @haouarihk in #2383
- add keyboard nav for compose/database pages by @bobbymannino in #2363
- Fix Dialog backdrop by @gentslava in #2373
- fix: Added support for Basic Auth present in the GitLab URLs by @rennokki in #2361
- fix(ui): modal double scroll by @gentslava in #2394
- Integrate Inngest for deployment management in the API. Added Inngest… by @Siumauricio in #2392
New Contributors
- @cheetahbyte made their first contribution in #2385
- @haouarihk made their first contribution in #2383
- @rennokki made their first contribution in #2361
Full Changelog: v0.24.10...v0.24.11