Installation/Upgrade
See the installation instructions for details, but it's easy:
- Please stop all projects first, this does no harm:
ddev poweroff
- If you have custom configuration, especially pinned image specifications in your .ddev/config.yaml, please remove it for now.
- macOS Homebrew and Linux Linuxbrew (ddev-edge channel only):
brew install drud/ddev-edge/ddev
or justbrew upgrade drud/ddev-edge/ddev
). (You may need abrew update
for homebrew to find the new release.) - Windows: Use
choco upgrade -y --pre ddev
to get this one, or download the ddev_windows_installer below. - And anywhere, you can just download the tarball or zipball, untar or unzip it, and place the executable in your path where it belongs.
Key Features of v1.16.0-alpha3
- additional_hostnames can now be wildcarded.
- ddev-ssh-auth and router-compose docker-compose configurations can now be overridden
From earlier alpha releases
- Experimental usability as a webserver on the internet, including experimental Lets Encrypt support, see docs
- Experimental container auto-restart support
- Significantly improved performance on many ddev commands.
ddev start
may be twice as fast.ddev list
is way faster, etc. - TLS 1 and 1.1 disabled, TLS 1.3 enabled
- Project-specific and OS-specific commands
- Allow multiple directives including OSType and ProjectType in custom command so custom commands only show up in correct context.
- New
ddev sequelace
,ddev typo3
,ddev typo3cms
,ddev drush
,ddev artisan
,ddev magento
,ddev wp
commands - Allow processing of PDF files with ImageMagick
- Remove drupal console from web image
- Improve docroot detection
- apache-cgi support has been removed after having been deprecated in v1.15
- Experimental custom TLS certificate support
Smaller changes
- The default nginx config no longer provides an "expires" header for css/js, so front-end developers don't have to constantly refresh browser.
- DRUSH_OPTIONS_URI is not set in the web container when
disable_settings_management: true
- Standard Drupal/Backdrop settings files are used for generating settings files if none exists.
- Your entire home directory no longer has to be shared with docker, just the project directory (#2398)
Caveats
- Support for docker toolbox on Windows has been removed.
- Support for apache-cgi has been removed
Commits since v1.16.0-alpha2
5845120 Improve router-compose and ssh-auth-compose handling, fixes #1779, fixes #2476 (#2505)
45ce7d4 ddev-router should not accept hostnames it's not configured for, fixes #2345 (#2504)
13105a1 Minor docs PR (#2496)
bdfb162 docs(xdebug): Update Atom instructions (#2498)
7c70ab5 Improve step-debugging.md with more PhpStorm detail (#2499)
079351f Allow multiline examples for custom commands (#2495)
4c277d3 Don't set DRUSH_OPTIONS_URI if disable_settings_management, fixes #2443 (#2506)
cc621d1 Fix missing global prefix of command suffix (#2494)
cad94dd Prevent segment from writing to console (especially for pi-hole), fixes #1968, fixes #1767, fixes #1967 (#2497)
617c414 Use standard Drupal/Backdrop default.settings.php as settings.php, fixes #1097 (#2500)
2ea1def Allow wildcard additional_hostnames, fixes #2391 (#2393)
186190f Fix faq entry about required tools like PHP (#2489) [skip ci][ci skip]
ee09ab3 Export documented environment variables into web container, fixes #2486 (#2488)
6c04f39 Don't try to assign to nil app.Name in GetProjects(), fixes #2483 (#2484)
1f90639 Stop using the /ping URL in webserver since it is not checked anyway (#2475)
6725379 nginx shouldn't allow browser cache of css/js, fixes #2404 (#2413)