v1.25.0 deprecations and defaults changes
We have a number of deprecations and other changes for DDEV v1.25.0
- [x] Change xhprof_mode default to
xhguihttps://github.com/ddev/ddev/issues/7808 - [x] Remove nfs support https://github.com/ddev/ddev/issues/7810
- [x] Actually remove
ddev service *https://github.com/ddev/ddev/issues/7812 - [x] Remove
ddev debug capabilities, https://github.com/ddev/ddev/issues/7174 - [x] Remove
defaultRuleSyntax: v2from traefik global config; then we also won't needruleSyntax: v3in the generated project traefik config. https://github.com/ddev/ddev/pull/7823 - [x] Update node default version to v24, current LTS #7821
- [x] If v1.25.0 comes in Fall 2025, it can be used to update to newest PHP 8.5, possibly changing default MariaDB version.
- [x] Hope for ddev-webserver update to Debian Trixie (https://github.com/rfay/ddev/tree/20250728_rfay_debian_trixie)
- [x] Remove Drupal 11 hack for sqlite (I started work on this in https://github.com/rfay/ddev/tree/20250728_rfay_debian_trixie )
- [ ] Remove mariadb_version and mysql_version silent compatibility and remove the code that handles them. Use
databaseonly. - [x] Change default mariadb version for new projects to 11.4, good until 2029 (longer than 11.8 oddly), see https://endoflife.date/mariadb
- [ ] Default PHP version for new projects becomes 8.4 https://github.com/ddev/ddev/issues/7874
- [x] Remove nvm and replace it with instructions about how to use nvm if people want to.
- [ ] Remove
--disable-settings-management=truefrom the Laravel SQLite quickstart, see #7584 ~~- [ ] Consider changing the default of --omit-project-name-by-default to true~~ - [ ] Remove obsolete flags from global and local config (like
mutagen-enabled) - [x] Remove the code for the old nginx-proxy router https://github.com/ddev/ddev/pull/7818
- [ ] Update all go modules/dependencies
- [ ] Update docker-compose
Release notes:
- [ ] Some projects with complex Dockerfiles or obsolete
webimage_extra_packagesmay have to be updated
Added to list:
Remove
defaultRuleSyntax: v2from traefik global config; then we also won't needruleSyntax: v3in the generated project traefik config.
Updated info about removing NFS support. It seems safe to do and can remove some code and complexity.
Remove nvm and replace it with instructions about how to use nvm if people want to.
If we do this, can we support using .nvmrc for setting up the right version of node? There's already so many places to keep track of what node version to use, and it would be nice if ddev could align with the upstream standard without having to specify it in config.yml.
Thanks for the comment @deviantintegral - We already support nodejs_version: .nvmrc since
- https://github.com/ddev/ddev/pull/6420
I don't think that's exactly what you're asking for, but it's close. See if https://docs.ddev.com/en/stable/users/configuration/config/#nodejs_version "How to install the Node.js version from a file" gets close for you.
It's possible that an existing .nvmrc should be the "default" maybe.
That's perfect, because it's a one time change. Thanks for pointing it out!