Skip to content

v1.18.1: mysql for M1, ldaps clients, Acquia pull improved, many tool upgrades

Choose a tag to compare

@rfay rfay released this 16 Nov 02:37
fddf0f0

Installation/Upgrade

See the installation instructions for details, but it's easy:

  • macOS Homebrew and Linux Linuxbrew: brew install drud/ddev/ddev or brew upgrade drud/ddev/ddev ). (You may need a brew update for homebrew to find the new release.).
  • Windows: Use choco upgrade -y ddev, or download the ddev_windows_installer below.
  • Linux and macOS with the install_ddev.sh script: Download the script, make it executable, and run it: ./install_ddev.sh or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh
  • And anywhere, you can just download the tarball or zipball, untar or unzip it, and place the executable in your path where it belongs.
  • Consider ddev delete images after upgrading to free up disk space used by previous docker image versions. This does no harm.

🚛 Key changes for v1.18.1

  • MySQL 5.7 and 8.0 are now supported on arm64 (Mac M1) machines. Thanks to Tag1 Consulting for sponsoring this feature!
  • LDAP client connections weren't working in DDEV v1.18.0 due to a change in package configuration in Debian Bullseye. Thanks to @joelpittet for chasing this and fixing it in #3284
  • PHP 8.1.0RC6
  • Acquia pull example has been significantly improved and is much speedier. Please see about refreshing your acquia.yaml if you use the Acquia integration.

≏ Minor changes

  • On PHP 8.x there was an annoying complaint from php-uploadprogress, this has been fixed upstream. See #3278
  • Mutagen is upgraded to v0.12.0, but that shouldn't cause any changes, but you'll see it auto-upgrade when you start for the first time.
  • Various upgrades of tools inside the web container, including acli, composer, etc.
  • 'ddev debug download-images' command was added by @shaal in #3310. This will pull all the images associated with a version of DDEV.
  • ddev debug router-nginx-config command added by @cmuench in #3302. This shows the current ddev-router nginx configuration.
  • gitpod integration improvements
  • Users will automatically get the latest composer version on a new project.

Caveats

  • blackfire.io and thus ddev blackfire is not yet ready for PHP 8.1 (it works everywhere else)
  • See the v1.18.0 release notes

🙏🏼🙏🏼🙏🏼 Thanks!

Thanks to Tag1 Consulting for sponsoring the Mysql for Mac M1 feature.

Thanks to the many contributors who added to this release (and see the NEW contributors below!)

DDEV is very much a mashup of so many wonderful projects.

  • Thanks to so many upstream open-source projects. There's no way to name them all, but of course PHP, Nginx, Apache, MariaDB, and on and on. And Debian, Ubuntu, the Linux kernel and thousands of tools.
  • The mutagen and xhprof features were financially sponsored and promoted by Tag1 Consulting. Wow!
  • Successful mutagen support would not have been possible without loads and loads of coaching and advice from Jacob Howard, the maintainer of Mutagen.
  • All the PHP packages used by DDEV are provided by deb.sury.org. It would be really hard to put it together without that. Sponsor on Github sponsors or lots of other ways.
  • Xdebug support relies on 20 years of faithful support, development, maintenance by derickr. Consider supporting his work. https://github.com/sponsors/derickr
  • xhprof has been around for years, but it has to get love over all that time. Thanks to andypost and the other maintainers that keep it going over time.

What's Changed

  • Use http for xtrabackup/percona for mariadb 5.5 by @rfay in #3285
  • [tests only] Move nsis setup into a separate script by @rfay in #3273
  • LDAP missing TLS_CACERT path from libldap-common by @joelpittet in #3284
  • Support both amd64 and arm64 image tarballs for quicksprint usage by @rfay in #3274
  • Fix step debugging link in PHPStorm integration docs by @hctom in #3286
  • Add notice about dots in project names for PHPStorm integration docs by @hctom in #3287
  • Upgrade containerd/containerd due to security advisory by @rfay in #3295
  • Docs: Fix broken links for providers by @mandrasch in #3300
  • Add example for arguments forwarding / passing in ddev custom commands by @JPustkuchen in #3275
  • Adding VSCode Go debug setup [skip ci] by @shaal in #3311
  • Update golang-build-container to 1.17.2 (Use golang 1.17) by @rfay in #3309
  • Update requirements.txt for mkdocs changes, fixes #3291 by @rfay in #3294
  • Use localdev foundation Apple ID for signing macOS binaries by @rfay in #3312
  • [docs formatting] Fix table in config section, fixes #3289 [skip ci] by @rfay in #3290
  • Add note to DDEV_BINARY_FULLPATH in testing instructions by @cmuench in #3301
  • [docs] explain xdebug profiling with ddev by @AronNovak in #3305
  • Avoid redeclaration of constant ABSPATH by @gilbertsoft in #3298
  • Adding command 'debug download-images' by @shaal in #3310
  • Use new go 1.17 go:build by @rfay in #3314
  • Change to use os.UserHomeDir(), fixes #3084 by @rfay in #3313
  • [docs] Exclude URLs from spellchecking by @AronNovak in #3319
  • Temporarily disable TestAcquiaPull because of hangs by @rfay in #3320
  • Remove extra ` from machine token name by @tsidel in #3323
  • Add debug router-nginx-config command by @cmuench in #3302
  • Bump homebrew version to get current versions by @rfay in #3329
  • Bump babel from 2.9.0 to 2.9.1 by @dependabot in #3327
  • Remove homebrew existing cache to solve download problem by @rfay in #3334
  • Use an external base gitpod image by @rfay in #3331
  • [docs] Add markdown link checking, fix broken links by @rfay in #3330
  • Fix bug where ddev-router gets pulled even though omitted by @rfay in #3337
  • Simplify Gitpod setup by @shaal in #3335
  • Fix broken homedir tests on Windows by @rfay in #3342
  • Support mysql on arm64 (mac M1) machines, fixes #3002 by @rfay in #3317
  • Use new signed and notarized mutagen downloads, bump to v0.12.0-beta8, first test on macOS Monterrey by @rfay in #3341
  • [docs] Typo in Pantheon config snippet by @AronNovak in #3343
  • [docs] DDEV local roadmap (Fixes #3325) by @tyler36 in #3328
  • Improve gitpod setup - move some things out of Dockerfile by @rfay in #3345
  • Fix broken piece in gitpod_setup_ddev by @rfay in #3348
  • Upgrade mutagen to v0.12.0 by @rfay in #3347
  • Add PHP Debug + Shell Debug to VSCode by @shaal in #3350
  • Use docker interface to determine host.docker.internal, fixes #2904 by @rfay in #3346
  • Adds further mutagen hints/refs to the caveats by @garvinhicking in #3358
  • add Mailhog note for Laravel users by @tyler36 in #3352
  • [Docs] Wordpress Quickstart - Add "Commandline Setup Example using WP-CLI" by @mandrasch in #3363
  • PhpStorm docs, database management, how DDEV works, .ddev dir docs [skip ci] by @rfay in #3365
  • typo fix by @cspitzlay in #3367
  • Make '2' the default composer_version so people get latest composer by @rfay in #3351
  • Update upstreams and add php8.1-xdebug php8.1-xhprof, fixes #3263, fixes #3292 by @rfay in #3368

New Contributors

Full Changelog: v1.18.0...v1.18.1