ddev icon indicating copy to clipboard operation
ddev copied to clipboard

v1.25.0 deprecations and defaults changes

Open rfay opened this issue 11 months ago • 5 comments

We have a number of deprecations and other changes for DDEV v1.25.0

  • [x] Change xhprof_mode default to xhgui https://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: v2 from traefik global config; then we also won't need ruleSyntax: v3 in 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 database only.
  • [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=true from 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_packages may have to be updated

rfay avatar Mar 17 '25 15:03 rfay

Added to list:

Remove defaultRuleSyntax: v2 from traefik global config; then we also won't need ruleSyntax: v3 in the generated project traefik config.

rfay avatar May 05 '25 14:05 rfay

Updated info about removing NFS support. It seems safe to do and can remove some code and complexity.

rfay avatar Sep 05 '25 13:09 rfay

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.

deviantintegral avatar Nov 03 '25 18:11 deviantintegral

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.

rfay avatar Nov 03 '25 18:11 rfay

That's perfect, because it's a one time change. Thanks for pointing it out!

deviantintegral avatar Nov 03 '25 19:11 deviantintegral