ddev

Docker-based local PHP+Node.js web development environments

APACHE-2.0 License

Stars
2.4K
Committers
316

Bot releases are hidden (Show)

ddev - v1.16.2-alpha3: Bug fix release

Published by rfay almost 4 years ago

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Homebrew and Linux Linuxbrew (ddev-edge channel only): brew install drud/ddev-edge/ddev or just brew upgrade drud/ddev-edge/ddev ). (You may need a brew 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.
  • Linux and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version>
  • 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 in v1.16.2-alpha3

Bugfixes and docs:

  • In some situations a second or third project started would get a "503 no ddev back-end site found"
  • In some situations, the instrumentation was not working or did not include the "version" tag
  • ddev-router's nginx template has been updated to make it work with github actions

Commits since v1.16.1

a7172b79e Improve ddev-router nginx config so it can be used in github actions (#2666)
4e05fc1be Docs: Add a little extra info on snapshot deletion [skip ci][ci skip] (#2661)
5b2ee264e Minor docs updates (#2664)
24b45750f Fix segment instrumentation reporting, fixes #2662 (#2665)
4778dc4ca Solve problem with unreachable sites due to ddev-router config fail, fixes #2648 (#2663)

ddev - v1.16.2-alpha2: Bug fixes and docs

Published by rfay almost 4 years ago

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Homebrew and Linux Linuxbrew (ddev-edge channel only): brew install drud/ddev-edge/ddev or just brew upgrade drud/ddev-edge/ddev ). (You may need a brew 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.
  • Linux and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version>
  • 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 in v1.16.2-alpha2

Bugfixes and docs:

  • In some situations a second or third project started would get a "503 no ddev back-end site found"
  • In some situations, the instrumentation was not working or did not include the "version" tag

Commits since v1.16.1

4e05fc1be Docs: Add a little extra info on snapshot deletion (#2661)
5b2ee264e Minor docs updates (#2664)
24b45750f Fix segment instrumentation reporting, fixes #2662 (#2665)
4778dc4ca Solve problem with unreachable sites due to ddev-router config fail, fixes #2648 (#2663)

ddev - v1.16.1 Bug fixes and docs updates

Published by rfay almost 4 years ago

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Homebrew and Linux Linuxbrew: brew install drud/ddev/ddev or just brew upgrade drud/ddev/ddev ). (You may need a brew update for homebrew to find the new release.)
  • Windows: Use choco upgrade -y ddev to get this one, or download the ddev_windows_installer below.
  • Linux and macOS with the install_ddev.sh script: 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 in v1.16.1

You'll want to read the v1.16.0 release notes for the key changes there.

  • There was a regression in v1.16.0 where third-party http/s services exposed via HTTP_EXPOSE and HTTPS_EXPOSE weren't accessible.
  • Reverted drush launcher in web container to v0.7.4
  • Custom commands will once again default to using the filename as the command (regression in v1.16.0)

Commits since v1.16.0

001447882 Ongoing docs PR (#2647)
7864ad3c5 Bump webimage for v1.16.1 release (#2656)
33626135b Add default usage of shell custom commands again based on filename, fixes #2633 (#2635)
e039fe47d Fix validation error for string flag in shell command, fixes #2631 (#2636)
fa3c2cd98 Fix description of HTTPS_EXPOSE (#2646)
49947fd98 Fix broken links to solr, memcached, beanstalk docker-compose.*.yaml files (#2650)
b22175845 Use version 0.7.4 of drush launcher from upstream (#2641)
8e0f758eb Get correct router port selection, fixes #2639 (#2640)
9acac815f Improve ddev-live provider to make TestDdevLivePull work better (#2637)

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Homebrew and Linux Linuxbrew: brew install drud/ddev/ddev or just brew upgrade drud/ddev/ddev ). (You may need a brew update for homebrew to find the new release.)
  • Windows: Use choco upgrade -y ddev to get this one, or download the ddev_windows_installer below.
  • Linux and macOS with the install_ddev.sh script: 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 in v1.16.0

  • Composer 2 support: You can now use ddev config --composer-version=1 or ddev config --composer-version=2 to just get the latest composer for v1 or v2. composer_version in .ddev/config.yaml takes "2" or "2" or an explicit version as well. Composer 1 remains the default version in ddev.
  • Experimental "Casual Webhosting" support as a webserver on the internet, including experimental Lets Encrypt support, see docs
  • PHP8.0-rc3 with xdebug 3. Note that xdebug 3 has new and incompatible configuration options, which won't matter to most ddev users as the defaults provided do the job
  • Experimental support for arm64 architectures (WSL2 and Linux only for now). THANKS @dennisameling! You can install on your linux/arm64 (or Windows machine running WSL2) with curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.16.0-alpha5. Although this works great with Windows and WSL2 and also on Linux arm64, there is no support yet for the Windows installer and ARM64 machines. Support for macOS arm64 machines is planned when we get hardware this fall. Support for arm64 is not yet provided in AUR.
  • Shopware 6 support, see Shopware 6 Quickstart
  • hook exec-host output is now shown in real time (it used to be completely missing) (Thanks @gilbertsoft !)
  • The ddev tableplus command is now available alongside ddev sequelpro and ddev sequelace if you are on macOS and have one of those applications installed. Thanks @bobbygryzynger!
  • ddev-ssh-auth and router-compose docker-compose configurations can now be overridden
  • Significantly improved performance on many ddev commands, especially on macOS. ddev start may be twice as fast. ddev list is way faster, etc.
  • New ddev sequelace, ddev typo3, ddev typo3cms, ddev drush, ddev artisan, ddev magento, ddev wp commands
  • Experimental custom TLS certificate support

Smaller changes

  • Allow processing of PDF files with ImageMagick
  • Remove drupal console from web image
  • Project-specific and OS-specific custom scripting commands
  • TLS 1.3 is enabled
  • Experimental container auto-restart support
  • The install_ddev.sh script now accepts an optional argument to allow specifying a particular ddev version.
  • Bug fix for starting a project when port 80 is occupied (Thanks @chellman !)
  • Better help for custom command flags (Thanks @gilbertsoft !)
  • additional_hostnames can now be wildcarded.
  • Nodejs is updated to v14.15.0 and npm to 6.14.8
  • Less intrusive internet detection, more docs on name resolution and its consequences.
  • ddev auth ssh loads all keys found in ~/.ssh or in the directory specified with -d, not just the default keys like id_rsa
  • ddev composer create and ddev delete images accept -y or --yes flags to skip the confirmation prompt
  • Bug fixed which was introduced in v1.15.0-alpha7: If only mysql_version is set in config.yaml, ddev start will still work.
  • docker images specified in omit_containers will not be pulled during ddev start, thanks @NBZ4live !
  • ddev auth ssh will refuse to work if ddev-ssh-agent is an omitted container
  • mysql 8.0 unpinned and updated to 8.0.21 (and then pinned again because of xtrabackup bug)
  • Drupal 8 now defaults to use mariadb 10.3
  • If omit_containers[] is used, containers listed will not be pulled during ddev start
  • mysql_version and mariadb_version always show in .ddev/config.yaml; if empty, they get the default.
  • 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)
  • apache-cgi support has been removed after having been deprecated in v1.15
  • Improved docroot detection

Caveats

  • Support for docker toolbox on Windows has been removed.
  • Support for apache-cgi has been removed

Commits since v1.15.3

4f0c0f287 Bump images to v1.16.0 (#2634)
fc4610433 Use simpler ssl_protocols config in ddev_router, accept TLSv1, 1.1, 1.2, 1.3 (#2632)
38aa2a3d7 Bump webtag for latest ddev-live (#2627)
7b7df8cfe Ongoing docs for v1.16 (#2616)
654c80147 Add new details to casual webhosting section, other docs (#2624)
8144117cc Pin mariadb versions to previous release because of regression that affects php7.2 (#2626)
93e1c02b8 Activate GitHub Actions (#2622)
f6f475b26 Make composer updateable/writeable by user in ddev-webserver, fixes #2614 (#2618)
8e87bd33b Remove php7.2 config override for typo3 and drupal7 (#2612)
780fc87fc Make install_ddev.sh work with v1.16.0-rc1 and hopefull future versions (#2613) [skip ci][ci skip]
8c7b96f70 Bump to latest images (#2611)
a4d7a7646 Ongoing docs tweaks leading to v1.16.0 release (#2595)
3cc5a2861 Add --yes -y flags to composer create and delete images, fixes #2387 (#2609)
5ad28c811 Try twice to get composer; many test failures (#2610)
d3b4a58d2 Magento2 Quickstart improvements, fixes #2600, fixes #2602 (#2603)
3153ed7da Make sure env vars are added to ssh-agent start and all keys are loaded, fixes #2597, fixes #2608 (#2606)
41cf84994 Add docs and longer timeout for restore-snapshot and start, fixes #1477, fixes #2542 (#2598)
096f477d9 Simplify 'no internet connection' complaints, add to docs, fixes #2578, for #2533, for #2409 (#2605)
1e721f76f [docs] Add more info about DNS rebinding to FAQ (#2590)
f3c40375b Hardened images, casual webhosting for ddev, fixes #2446 (#2589)
af32898bd Add Travis config for arm64 tests, fixes #2543 (#2568)
8be3cba46 Build a new test-ssh-server that works on arm64 (#2587)
2257122e0 Allow '1' and '2' settings for composer_version (#2585)
f02526b83 Bump upstream to v0.5.8 to get php5.6 on arm64 (and composer v1 by default) (#2584)
8de02b79d mysql_version should override mariadb_version if it is set, fixes #2571 (#2581)
467255dbf Fix missing output of exec-host and make it interactive (#2579)
0c2a175d4 PHP8/xdebug v3 configuration and tests, fixes #2566 (#2577)
8db0b9af1 ddev auth ssh shouldn't work if ddev-ssh-agent opted out, fixes #2573 (#2576)
2817875d8 Bump db version to pinned 8.0.21 (#2575)
dc59161e3 Shopware6 support for ddev, make hostnames and URLs lowercase, fixes #1988 (#2551)
1828acdfd Fix config sync directory for Drupal 8 websites that are using a custom sync directory (#2558)
ce08cd084 Pin mysql 8 to 8.0.21 (#2570)
9476b61bc Provide DRUSH_ALLOW_XDEBUG=1 to allow drush launcher xdebug usage (#2567)
c3ef28043 Experimental PHP8.0 support, fixes #2553 (#2564)
53ac2b9ef Support composer version setting (including composer 2), fixes #2383 (#2565)
1e9636ce9 Ongoing docs PR, misc docs issues (#2531)
7200ef474 Unpin mysql 8.0, fixes #2546 (#2561)
d0fd1f111 mariadb_version should not be omitted, fixes #2555 (#2556)
facc88ffb Discourage users more strongly from modifying DDEV's settings.ddev.php (#2548)
e68045aa8 Bump golang to 1.15.3 for build (#2560)
0a5f3bb93 Fix spurious creation of files like 'TARGET=darwin_amd64; GOOS=darwin; GOARCH=amd64' (#2557)
7801a1ead Use MariaDB 10.3 with Drupal 8, fixes #2369 (#2372)
2a7422fe2 Use docker login with team member user, fixes #2544 (#2554)
eb8900704 Use official golang container instead of golang-build-container (#2549)
a21ac92d5 Images of omitted containers should not be pulled, fixes #2262 (#2541)
783836a1e Don't try to load config.yaml if it doesn't exist (#2545)
004ab34f8 Don't assume that project list is populated, fixes #2357 (#2540)
b67a62ff0 Fix new ddev auth ssh failure with Windows Docker Desktop by copying from mount instead of using it directly (#2539)
c55a0f1d5 Fix release scripts for new naming of tarballs (#2527)
35e93e49b Improve install_ddev.sh to take a version and handle architectures, fixes #1587, fixes #2416 (#2528)
d4abadf72 Reorganize Makefile to build ARM binaries for ddev and stop using build-tools, fixes #2507, for #2338, fixes #2322 (#2474)
0e0b9977d Fixes #2522: Adds tableplus command. (#2526)
93743aacf DDEV ARM64 Docker images (#2454)
15ece72e4 Improve test cleanup (tests only) (#2520)
d11512906 db container start script needs different test to copy prepped db (#2523)
c33ac8e62 Change tmpdir to in homedir for tests; macOS Big Sur doesn't play well with exporting /var/folders (#2516)
d1c24b183 Don't always require port 80 in determineRouterPorts(), fixes #2512 (#2513)
1b4fb206b Add the option to add flags to custom commands, fixes #2491 (#2493)
5845120de Improve router-compose and ssh-auth-compose handling, fixes #1779, fixes #2476 (#2505)
45ce7d418 ddev-router should not accept hostnames it's not configured for, fixes #2345 (#2504)
13105a12a Minor docs PR (#2496)
bdfb16230 docs(xdebug): Update Atom instructions (#2498)
7c70ab52c Improve step-debugging.md with more PhpStorm detail (#2499)
079351fca Allow multiline examples for custom commands (#2495)
4c277d335 Don't set DRUSH_OPTIONS_URI if disable_settings_management, fixes #2443 (#2506)
cc621d12d Fix missing global prefix of command suffix (#2494)
cad94dda3 Prevent segment from writing to console (especially for pi-hole), fixes #1968, fixes #1767, fixes #1967 (#2497)
617c41459 Use standard Drupal/Backdrop default.settings.php as settings.php, fixes #1097 (#2500)
2ea1defba Allow wildcard additional_hostnames, fixes #2391 (#2393)
186190f2b Fix faq entry about required tools like PHP (#2489) [skip ci][ci skip]
ee09ab3a1 Export documented environment variables into web container, fixes #2486 (#2488)
6c04f39bb Don't try to assign to nil app.Name in GetProjects(), fixes #2483 (#2484)
1f9063967 Stop using the /ping URL in webserver since it is not checked anyway (#2475)
672537941 nginx shouldn't allow browser cache of css/js, fixes #2404 (#2413)
4ae0c830e Ongoing long-running docs PR, fixes #2478 (#2447)
77902a845 Create FUNDING.yml (#2479)
5563dc684 Fix percona installation in db container by installing curl (#2481)
6f01a2d65 Removing Docker Toolbox Support, fixes #2284 (#2473)
de9060671 Forward requests for *.rss + *.atom to PHP fixes #2403 (#2461)
c35a32974 Experimental Custom TLS Cert and Let's Encrypt integration (#2458)
51050fb2f Buildkite agents gentler removal of containers and images (#2471)
38a653d29 Update WSL2 docs to say 1903 and 1909 supported (#2470) [skip ci][ci skip]
fa8a79ffa Fix various errors in typo3 and typo3cms global commands, add wp command, fixes #2467 (#2466)
59fc6dc66 Remove support for apache-cgi, fixes #2286 (#2459)
89df76b8f Web image maintenance: Simpler terminus install, xdebug on by default in raw image (#2460)
02b8d4509 Fix umask problem with tests on NFS on CircleCI (#2465)
fa8fb704f Update CircleCI test VM version to ubuntu-1604:202007-01 (#2462)
4faf46198 Add note about composer global issues (#2457) [skip ci][ci skip]
64f80d525 Use docker api to push CA keys to ddev-router, general ddev-router maintenance, fixes #2398 (#2456)
9eea5fa9d Delete any existing ddev projects at buildkite startup (#2455)
c34907d7d Allow multiple directives including OSType and ProjectType in custom command, fixes #2209 (#2452)
8efab22d0 Use :cached in DOCKERMOUNTFLAG for performance (#2453)
9551eb7e4 Speed up ddev commands including ddev list, fixes #1881 (#2445)
2b3fcd86f Updated build-tools to v2.5.1 (#2449)
fecf4537b Allow processing of PDF files with ImageMagick (#2431)
1805f27f4 Remove drupal console from ddev-webserver. (#2420)
356e5300d [docs] Improve wording of "In-container home directory configuration" (#2423) [skip ci][ci skip]
b3ba1c922 Add 'webroot' and 'html' to the places we look for default docroot (#2434)
8c8e0ec37 Change xdebug description in config.yaml to new custom command (#2432)

ddev - v1.16.0-rc3: MariaDB/PHP7.2 regression

Published by rfay almost 4 years ago

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Homebrew and Linux Linuxbrew (ddev-edge channel only): brew install drud/ddev-edge/ddev or just brew upgrade drud/ddev-edge/ddev ). (You may need a brew 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.
  • Linux and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version>
  • 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 in v1.16.0-rc1

This release resolves a regression in the latest versions of MariaDB that makes database access fail with PHP7.2 and below.

Bug and test fixes

From earlier edge releases

  • Composer 2 support: You can now use ddev config --composer-version=1 or ddev config --composer-version=2 to just get the latest composer for v1 or v2. composer_version in .ddev/config.yaml takes "2" or "2" or an explicit version as well. Composer 1 remains the default version in ddev.
  • Hardened ddev-webserver image for casual webhosting. See docs.
  • PHP8.0-rc3 with xdebug 3. Note that xdebug 3 has new and incompatible configuration options, which won't matter to most ddev users as the defaults provided do the job
  • Shopware 6 support, see Shopware 6 Quickstart
  • hook exec-host output is now shown in real time (it used to be completely missing) (Thanks @gilbertsoft !)
  • composer version can now be specified in config.yaml or with ddev config --composer-version. For example, to start using composer 2 today, ddev config --composer-version=2 and ddev start. Any version specification available from composer can also be used.
  • PHP8.0-RC1 is included, ddev config --php-version=8.0. A few packages are not yet in the upstream repositories
  • Solved a problem that affects Windows Docker Desktop 2.4.0.0 users only, and only those that use the near-deprecated Hyper-V back-end (the future of Docker Desktop for Windows is the WSL2 backend). ddev auth ssh did not work for those users, see https://github.com/drud/ddev/pull/2539
  • Experimental support for arm64 architectures (WSL2 and Linux only for now). THANKS @dennisameling! You can install on your linux/arm64 (or Windows machine running WSL2) with curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.16.0-alpha5. Although this works great with Windows and WSL2 and also on Linux arm64, there is no support yet for the Windows installer and ARM64 machines. Support for macOS arm64 machines is planned when we get hardware this fall. Support for arm64 is not yet provided in AUR.
  • The ddev tableplus command is now available alongside ddev sequelpro and ddev sequelace if you are on macOS and have one of those applications installed. Thanks @bobbygryzynger!
  • The install_ddev.sh script now accepts an optional argument to allow specifying a particular ddev version.
  • Bug fix for starting a project when port 80 is occupied (Thanks @chellman !)
  • Better help for custom command flags (Thanks @gilbertsoft !)
  • additional_hostnames can now be wildcarded.
  • ddev-ssh-auth and router-compose docker-compose configurations can now be overridden
  • 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

  • Nodejs is updated to v14.15.0 and npm to 6.14.8
  • Less intrusive internet detection, more docs on name resolution and its consequences.
  • ddev auth ssh loads all keys found in ~/.ssh or in the directory specified with -d, not just the default keys like id_rsa
  • ddev composer create and ddev delete images accept -y or --yes flags to skip the confirmation prompt
  • Bug fixed which was introduced in v1.15.0-alpha7: If only mysql_version is set in config.yaml, ddev start will still work.
  • docker images specified in omit_containers will not be pulled during ddev start, thanks @NBZ4live !
  • ddev auth ssh will refuse to work if ddev-ssh-agent is an omitted container
  • mysql 8.0 unpinned and updated to 8.0.21 (and then pinned again because of xtrabackup bug)
  • Drupal 8 now defaults to use mariadb 10.3
  • If omit_containers[] is used, containers listed will not be pulled during ddev start
  • mysql_version and mariadb_version always show in .ddev/config.yaml; if empty, they get the default.
  • 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-rc2

7b7df8cfe Ongoing docs for v1.16 (#2616)
654c80147 Add new details to casual webhosting section, other docs (#2624)
8144117cc Pin mariadb versions to previous release because of regression that affects php7.2 (#2626)
93e1c02b8 Activate GitHub Actions (#2622)

ddev - v1.16.0-rc2: Bug and tests fixes

Published by rfay almost 4 years ago

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Homebrew and Linux Linuxbrew (ddev-edge channel only): brew install drud/ddev-edge/ddev or just brew upgrade drud/ddev-edge/ddev ). (You may need a brew 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.
  • Linux and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version>
  • 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 changes in v1.16.0-rc1

Bug and test fixes

From earlier edge releases

  • Composer 2 support: You can now use ddev config --composer-version=1 or ddev config --composer-version=2 to just get the latest composer for v1 or v2. composer_version in .ddev/config.yaml takes "2" or "2" or an explicit version as well. Composer 1 remains the default version in ddev.
  • Hardened ddev-webserver image for casual webhosting. See docs.
  • PHP8.0-rc3 with xdebug 3. Note that xdebug 3 has new and incompatible configuration options, which won't matter to most ddev users as the defaults provided do the job
  • Shopware 6 support, see Shopware 6 Quickstart
  • hook exec-host output is now shown in real time (it used to be completely missing) (Thanks @gilbertsoft !)
  • composer version can now be specified in config.yaml or with ddev config --composer-version. For example, to start using composer 2 today, ddev config --composer-version=2 and ddev start. Any version specification available from composer can also be used.
  • PHP8.0-RC1 is included, ddev config --php-version=8.0. A few packages are not yet in the upstream repositories
  • Solved a problem that affects Windows Docker Desktop 2.4.0.0 users only, and only those that use the near-deprecated Hyper-V back-end (the future of Docker Desktop for Windows is the WSL2 backend). ddev auth ssh did not work for those users, see https://github.com/drud/ddev/pull/2539
  • Experimental support for arm64 architectures (WSL2 and Linux only for now). THANKS @dennisameling! You can install on your linux/arm64 (or Windows machine running WSL2) with curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.16.0-alpha5. Although this works great with Windows and WSL2 and also on Linux arm64, there is no support yet for the Windows installer and ARM64 machines. Support for macOS arm64 machines is planned when we get hardware this fall. Support for arm64 is not yet provided in AUR.
  • The ddev tableplus command is now available alongside ddev sequelpro and ddev sequelace if you are on macOS and have one of those applications installed. Thanks @bobbygryzynger!
  • The install_ddev.sh script now accepts an optional argument to allow specifying a particular ddev version.
  • Bug fix for starting a project when port 80 is occupied (Thanks @chellman !)
  • Better help for custom command flags (Thanks @gilbertsoft !)
  • additional_hostnames can now be wildcarded.
  • ddev-ssh-auth and router-compose docker-compose configurations can now be overridden
  • 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

  • Nodejs is updated to v14.15.0 and npm to 6.14.8
  • Less intrusive internet detection, more docs on name resolution and its consequences.
  • ddev auth ssh loads all keys found in ~/.ssh or in the directory specified with -d, not just the default keys like id_rsa
  • ddev composer create and ddev delete images accept -y or --yes flags to skip the confirmation prompt
  • Bug fixed which was introduced in v1.15.0-alpha7: If only mysql_version is set in config.yaml, ddev start will still work.
  • docker images specified in omit_containers will not be pulled during ddev start, thanks @NBZ4live !
  • ddev auth ssh will refuse to work if ddev-ssh-agent is an omitted container
  • mysql 8.0 unpinned and updated to 8.0.21 (and then pinned again because of xtrabackup bug)
  • Drupal 8 now defaults to use mariadb 10.3
  • If omit_containers[] is used, containers listed will not be pulled during ddev start
  • mysql_version and mariadb_version always show in .ddev/config.yaml; if empty, they get the default.
  • 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-rc1

f6f475b26 Make composer updateable/writeable by user in ddev-webserver, fixes #2614 (#2618)
8e87bd33b Remove php7.2 config override for typo3 and drupal7 (#2612)
780fc87fc Make install_ddev.sh work with v1.16.0-rc1 and hopefull future versions (#2613) [skip ci][ci skip]

ddev - v1.16.0-rc1: Bugfixes, testing release

Published by rfay almost 4 years ago

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Homebrew and Linux Linuxbrew (ddev-edge channel only): brew install drud/ddev-edge/ddev or just brew upgrade drud/ddev-edge/ddev ). (You may need a brew 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.
  • Linux and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version>
  • 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 changes in v1.16.0-rc1

  • Default php8 is php8-rc3
  • Default composer is composer 1.10.17 (use ddev config composer-version=2 to use composer 2)
  • nodejs is upgraded to 14.x
  • gulp-cli is added to the web image

From earlier edge releases

  • Composer 2 support: You can now use ddev config --composer-version=1 or ddev config --composer-version=2 to just get the latest composer for v1 or v2. composer_version in .ddev/config.yaml takes "2" or "2" or an explicit version as well. Composer 1 remains the default version in ddev.
  • Hardened ddev-webserver image for casual webhosting. See docs.
  • PHP8.0-rc3 with xdebug 3. Note that xdebug 3 has new and incompatible configuration options, which won't matter to most ddev users as the defaults provided do the job
  • Shopware 6 support, see Shopware 6 Quickstart
  • hook exec-host output is now shown in real time (it used to be completely missing) (Thanks @gilbertsoft !)
  • composer version can now be specified in config.yaml or with ddev config --composer-version. For example, to start using composer 2 today, ddev config --composer-version=2 and ddev start. Any version specification available from composer can also be used.
  • PHP8.0-RC1 is included, ddev config --php-version=8.0. A few packages are not yet in the upstream repositories
  • Solved a problem that affects Windows Docker Desktop 2.4.0.0 users only, and only those that use the near-deprecated Hyper-V back-end (the future of Docker Desktop for Windows is the WSL2 backend). ddev auth ssh did not work for those users, see https://github.com/drud/ddev/pull/2539
  • Experimental support for arm64 architectures (WSL2 and Linux only for now). THANKS @dennisameling! You can install on your linux/arm64 (or Windows machine running WSL2) with curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.16.0-alpha5. Although this works great with Windows and WSL2 and also on Linux arm64, there is no support yet for the Windows installer and ARM64 machines. Support for macOS arm64 machines is planned when we get hardware this fall. Support for arm64 is not yet provided in AUR.
  • The ddev tableplus command is now available alongside ddev sequelpro and ddev sequelace if you are on macOS and have one of those applications installed. Thanks @bobbygryzynger!
  • The install_ddev.sh script now accepts an optional argument to allow specifying a particular ddev version.
  • Bug fix for starting a project when port 80 is occupied (Thanks @chellman !)
  • Better help for custom command flags (Thanks @gilbertsoft !)
  • additional_hostnames can now be wildcarded.
  • ddev-ssh-auth and router-compose docker-compose configurations can now be overridden
  • 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

  • Less intrusive internet detection, more docs on name resolution and its consequences.
  • ddev auth ssh loads all keys found in ~/.ssh or in the directory specified with -d, not just the default keys like id_rsa
  • ddev composer create and ddev delete images accept -y or --yes flags to skip the confirmation prompt
  • Bug fixed which was introduced in v1.15.0-alpha7: If only mysql_version is set in config.yaml, ddev start will still work.
  • docker images specified in omit_containers will not be pulled during ddev start, thanks @NBZ4live !
  • ddev auth ssh will refuse to work if ddev-ssh-agent is an omitted container
  • mysql 8.0 unpinned and updated to 8.0.21 (and then pinned again because of xtrabackup bug)
  • Drupal 8 now defaults to use mariadb 10.3
  • If omit_containers[] is used, containers listed will not be pulled during ddev start
  • mysql_version and mariadb_version always show in .ddev/config.yaml; if empty, they get the default.
  • 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-alpha9

8c7b96f70 Bump to latest images (#2611)
a4d7a7646 Ongoing docs tweaks leading to v1.16.0 release (#2595)
3cc5a2861 Add --yes -y flags to composer create and delete images, fixes #2387 (#2609)
5ad28c811 Try twice to get composer; many test failures (#2610)
d3b4a58d2 Magento2 Quickstart improvements, fixes #2600, fixes #2602 (#2603)
3153ed7da Make sure env vars are added to ssh-agent start and all keys are loaded, fixes #2597, fixes #2608 (#2606)
41cf84994 Add docs and longer timeout for restore-snapshot and start, fixes #1477, fixes #2542 (#2598)
096f477d9 Simplify 'no internet connection' complaints, add to docs, fixes #2578, for #2533, for #2409 (#2605)
1e721f76f [docs] Add more info about DNS rebinding to FAQ (#2590)

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 just brew upgrade drud/ddev-edge/ddev ). (You may need a brew 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-alpha9

  • Composer 2 support: You can now use ddev config --composer-version=1 or ddev config --composer-version=2 to just get the latest composer for v1 or v2. composer_version in .ddev/config.yaml takes "2" or "2" or an explicit version as well. Composer 1 remains the default version in ddev.
  • Hardened ddev-webserver image for casual webhosting. See docs.

From earlier alpha releases

  • PHP8.0-rc1 with xdebug 3. Note that xdebug 3 has new and incompatible configuration options, which won't matter to most ddev users as the defaults provided do the job
  • Shopware 6 support, see Shopware 6 Quickstart
  • hook exec-host output is now shown in real time (it used to be completely missing) (Thanks @gilbertsoft !)
  • composer version can now be specified in config.yaml or with ddev config --composer-version. For example, to start using composer 2 today, ddev config --composer-version=2 and ddev start. Any version specification available from composer can also be used.
  • PHP8.0-RC1 is included, ddev config --php-version=8.0. A few packages are not yet in the upstream repositories
  • Solved a problem that affects Windows Docker Desktop 2.4.0.0 users only, and only those that use the near-deprecated Hyper-V back-end (the future of Docker Desktop for Windows is the WSL2 backend). ddev auth ssh did not work for those users, see https://github.com/drud/ddev/pull/2539
  • Experimental support for arm64 architectures (WSL2 and Linux only for now). THANKS @dennisameling! You can install on your linux/arm64 (or Windows machine running WSL2) with curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.16.0-alpha5. Although this works great with Windows and WSL2 and also on Linux arm64, there is no support yet for the Windows installer and ARM64 machines. Support for macOS arm64 machines is planned when we get hardware this fall. Support for arm64 is not yet provided in AUR.
  • The ddev tableplus command is now available alongside ddev sequelpro and ddev sequelace if you are on macOS and have one of those applications installed. Thanks @bobbygryzynger!
  • The install_ddev.sh script now accepts an optional argument to allow specifying a particular ddev version.
  • Bug fix for starting a project when port 80 is occupied (Thanks @chellman !)
  • Better help for custom command flags (Thanks @gilbertsoft !)
  • additional_hostnames can now be wildcarded.
  • ddev-ssh-auth and router-compose docker-compose configurations can now be overridden
  • 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

  • Bug fixed which was introduced in v1.15.0-alpha7: If only mysql_version is set in config.yaml, ddev start will still work.
  • docker images specified in omit_containers will not be pulled during ddev start, thanks @NBZ4live !
  • ddev auth ssh will refuse to work if ddev-ssh-agent is an omitted container
  • mysql 8.0 unpinned and updated to 8.0.21 (and then pinned again because of xtrabackup bug)
  • Drupal 8 now defaults to use mariadb 10.3
  • If omit_containers[] is used, containers listed will not be pulled during ddev start
  • mysql_version and mariadb_version always show in .ddev/config.yaml; if empty, they get the default.
  • 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-alpha8

f3c40375b Hardened images, casual webhosting for ddev, fixes #2446 (#2589)
af32898bd Add Travis config for arm64 tests, fixes #2543 (#2568)
8be3cba46 Build a new test-ssh-server that works on arm64 (#2587)
2257122e0 Allow '1' and '2' settings for composer_version (#2585)
f02526b83 Bump upstream to v0.5.8 to get php5.6 on arm64 (and composer v1 by default) (#2584)

ddev - v1.16.0-alpha8: Shopware 6, php8 with xdebug 3

Published by rfay almost 4 years ago

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 just brew upgrade drud/ddev-edge/ddev ). (You may need a brew 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-alpha8

  • PHP8.0-rc1 with xdebug 3. Note that xdebug 3 has new and incompatible configuration options, which won't matter to most ddev users as the defaults provided do the job
  • Shopware 6 support, see Shopware 6 Quickstart
  • hook exec-host output is now shown in real time (it used to be completely missing) (Thanks @gilbertsoft !)

From earlier alpha releases

  • composer version can now be specified in config.yaml or with ddev config --composer-version. For example, to start using composer 2 today, ddev config --composer-version=2.0.0-RC2 and ddev start. Any version specification available from composer can be used. ddev config --composer-version=latest will get the most recent stable build, currently composer 1.
  • PHP8.0-RC1 is included, ddev config --php-version=8.0. A few packages are not yet in the upstream repositories
  • Solved a problem that affects Windows Docker Desktop 2.4.0.0 users only, and only those that use the near-deprecated Hyper-V back-end (the future of Docker Desktop for Windows is the WSL2 backend). ddev auth ssh did not work for those users, see https://github.com/drud/ddev/pull/2539
  • Experimental support for arm64 architectures (WSL2 and Linux only for now). THANKS @dennisameling! You can install on your linux/arm64 (or Windows machine running WSL2) with curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.16.0-alpha5. Although this works great with Windows and WSL2 and also on Linux arm64, there is no support yet for the Windows installer and ARM64 machines. Support for macOS arm64 machines is planned when we get hardware this fall. Support for arm64 is not yet provided in AUR.
  • The ddev tableplus command is now available alongside ddev sequelpro and ddev sequelace if you are on macOS and have one of those applications installed. Thanks @bobbygryzynger!
  • The install_ddev.sh script now accepts an optional argument to allow specifying a particular ddev version.
  • Bug fix for starting a project when port 80 is occupied (Thanks @chellman !)
  • Better help for custom command flags (Thanks @gilbertsoft !)
  • additional_hostnames can now be wildcarded.
  • ddev-ssh-auth and router-compose docker-compose configurations can now be overridden
  • 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

  • Bug fixed which was introduced in v1.15.0-alpha7: If only mysql_version is set in config.yaml, ddev start will still work.
  • docker images specified in omit_containers will not be pulled during ddev start, thanks @NBZ4live !
  • ddev auth ssh will refuse to work if ddev-ssh-agent is an omitted container
  • mysql 8.0 unpinned and updated to 8.0.21 (and then pinned again because of xtrabackup bug)
  • Drupal 8 now defaults to use mariadb 10.3
  • If omit_containers[] is used, containers listed will not be pulled during ddev start
  • mysql_version and mariadb_version always show in .ddev/config.yaml; if empty, they get the default.
  • 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-alpha7

8de02b79d mysql_version should override mariadb_version if it is set, fixes #2571 (#2581)
467255dbf Fix missing output of exec-host and make it interactive (#2579)
0c2a175d4 PHP8/xdebug v3 configuration and tests, fixes #2566 (#2577)
8db0b9af1 ddev auth ssh shouldn't work if ddev-ssh-agent opted out, fixes #2573 (#2576)
2817875d8 Bump db version to pinned 8.0.21 (#2575)
dc59161e3 Shopware6 support for ddev, make hostnames and URLs lowercase, fixes #1988 (#2551)
1828acdfd Fix config sync directory for Drupal 8 websites that are using a custom sync directory (#2558)
ce08cd084 Pin mysql 8 to 8.0.21 (#2570)
9476b61bc Provide DRUSH_ALLOW_XDEBUG=1 to allow drush launcher xdebug usage (#2567)

ddev - v1.16.0-alpha7: composer 2 and php8 support

Published by rfay about 4 years ago

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 just brew upgrade drud/ddev-edge/ddev ). (You may need a brew 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-alpha7

  • composer version can now be specified in config.yaml or with ddev config --composer-version. For example, to start using composer 2 today, ddev config --composer-version=2.0.0-RC2 and ddev start. Any version specification available from composer can be used. ddev config --composer-version=latest will get the most recent stable build, currently composer 1.
  • PHP8.0-RC1 is included, ddev config --php-version=8.0. A few packages are not yet in the upstream repositories, most notably xdebug.

From earlier alpha releases

  • Solved a problem that affects Windows Docker Desktop 2.4.0.0 users only, and only those that use the near-deprecated Hyper-V back-end (the future of Docker Desktop for Windows is the WSL2 backend). ddev auth ssh did not work for those users, see https://github.com/drud/ddev/pull/2539
  • Experimental support for arm64 architectures (WSL2 and Linux only for now). THANKS @dennisameling! You can install on your linux/arm64 (or Windows machine running WSL2) with curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.16.0-alpha5. Although this works great with Windows and WSL2 and also on Linux arm64, there is no support yet for the Windows installer and ARM64 machines. Support for macOS arm64 machines is planned when we get hardware this fall. Support for arm64 is not yet provided in AUR.
  • The ddev tableplus command is now available alongside ddev sequelpro and ddev sequelace if you are on macOS and have one of those applications installed. Thanks @bobbygryzynger!
  • The install_ddev.sh script now accepts an optional argument to allow specifying a particular ddev version.
  • Bug fix for starting a project when port 80 is occupied (Thanks @chellman !)
  • Better help for custom command flags (Thanks @gilbertsoft !)
  • additional_hostnames can now be wildcarded.
  • ddev-ssh-auth and router-compose docker-compose configurations can now be overridden
  • 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

  • mysql 8.0 unpinned and updated to 8.0.21
  • Drupal 8 now defaults to use mariadb 10.3
  • If omit_containers[] is used, containers listed will not be pulled during ddev start
  • mysql_version and mariadb_version always show in .ddev/config.yaml; if empty, they get the default.
  • 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-alpha6

c3ef2804 Experimental PHP8.0 support, fixes #2553 (#2564)
53ac2b9e Support composer version setting (including composer 2), fixes #2383 (#2565)
1e9636ce Ongoing docs PR, misc docs issues (#2531)
7200ef47 Unpin mysql 8.0, fixes #2546 (#2561)
d0fd1f11 mariadb_version should not be omitted, fixes #2555 (#2556)
facc88ff Discourage users more strongly from modifying DDEV's settings.ddev.php (#2548)
e68045aa Bump golang to 1.15.3 for build (#2560)
0a5f3bb9 Fix spurious creation of files like 'TARGET=darwin_amd64; GOOS=darwin; GOARCH=amd64' (#2557)
7801a1ea Use MariaDB 10.3 with Drupal 8, fixes #2369 (#2372)
2a7422fe Use docker login with team member user, fixes #2544 (#2554)
eb890070 Use official golang container instead of golang-build-container (#2549)
a21ac92d Images of omitted containers should not be pulled, fixes #2262 (#2541)
783836a1 Don't try to load config.yaml if it doesn't exist (#2545)
004ab34f Don't assume that project list is populated, fixes #2357 (#2540)

ddev - v1.16.0-alpha6: Work around Docker Desktop Windows Hyper-V change

Published by rfay about 4 years ago

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 just brew upgrade drud/ddev-edge/ddev ). (You may need a brew 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-alpha6

  • This release solves a problem that affects Windows Docker Desktop 2.4.0.0 users only, and only those that use the near-deprecated Hyper-V back-end (the future of Docker Desktop for Windows is the WSL2 backend). ddev auth ssh did not work for those users, see https://github.com/drud/ddev/pull/2539

From earlier alpha releases

  • Experimental support for arm64 architectures (WSL2 and Linux only for now). THANKS @dennisameling! You can install on your linux/arm64 (or Windows machine running WSL2) with curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.16.0-alpha5. Although this works great with Windows and WSL2 and also on Linux arm64, there is no support yet for the Windows installer and ARM64 machines. Support for macOS arm64 machines is planned when we get hardware this fall. Support for arm64 is not yet provided in AUR.
  • The ddev tableplus command is now available alongside ddev sequelpro and ddev sequelace if you are on macOS and have one of those applications installed. Thanks @bobbygryzynger!
  • The install_ddev.sh script now accepts an optional argument to allow specifying a particular ddev version.
  • Bug fix for starting a project when port 80 is occupied (Thanks @chellman !)
  • Better help for custom command flags (Thanks @gilbertsoft !)
  • additional_hostnames can now be wildcarded.
  • ddev-ssh-auth and router-compose docker-compose configurations can now be overridden
  • 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-alpha5

b67a62ff Fix new ddev auth ssh failure with Windows Docker Desktop by copying from mount instead of using it directly (#2539)

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 just brew upgrade drud/ddev-edge/ddev ). (You may need a brew 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-alpha5

  • Experimental support for arm64 architectures (WSL2 and Linux only for now). THANKS @dennisameling! You can install on your linux/arm64 (or Windows machine running WSL2) with curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.16.0-alpha5. Although this works great with Windows and WSL2 and also on Linux arm64, there is no support yet for the Windows installer and ARM64 machines. Support for macOS arm64 machines is planned when we get hardware this fall. Support for arm64 is not yet provided in AUR.
  • The ddev tableplus command is now available alongside ddev sequelpro and ddev sequelace if you are on macOS and have one of those applications installed. Thanks @bobbygryzynger!
  • The install_ddev.sh script now accepts an optional argument to allow specifying a particular ddev version.

From earlier alpha releases

  • Bug fix for starting a project when port 80 is occupied (Thanks @chellman !)
  • Better help for custom command flags (Thanks @gilbertsoft !)
  • additional_hostnames can now be wildcarded.
  • ddev-ssh-auth and router-compose docker-compose configurations can now be overridden
  • 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-alpha4

c55a0f1d Fix release scripts for new naming of tarballs (#2527)
35e93e49 Improve install_ddev.sh to take a version and handle architectures, fixes #1587, fixes #2416 (#2528)
d4abadf7 Reorganize Makefile to build ARM binaries for ddev and stop using build-tools, fixes #2507, for #2338, fixes #2322 (#2474)
0e0b9977 Fixes #2522: Adds tableplus command. (#2526)
93743aac DDEV ARM64 Docker images (#2454)
15ece72e Improve test cleanup (tests only) (#2520)
d1151290 db container start script needs different test to copy prepped db (#2523)
c33ac8e6 Change tmpdir to in homedir for tests; macOS Big Sur doesn't play well with exporting /var/folders (#2516)

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 just brew upgrade drud/ddev-edge/ddev ). (You may need a brew 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-alpha4

  • Bug fix for starting a project when port 80 is occupied (Thanks @chellman !)
  • Better help for custom command flags (Thanks @gilbertsoft !)

From earlier alpha releases

  • additional_hostnames can now be wildcarded.
  • ddev-ssh-auth and router-compose docker-compose configurations can now be overridden
  • 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-alpha3

d1c24b18 Don't always require port 80 in determineRouterPorts(), fixes #2512 (#2513)
1b4fb206 Add the option to add flags to custom commands, fixes #2491 (#2493)

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 just brew upgrade drud/ddev-edge/ddev ). (You may need a brew 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

5845120d Improve router-compose and ssh-auth-compose handling, fixes #1779, fixes #2476 (#2505)
45ce7d41 ddev-router should not accept hostnames it's not configured for, fixes #2345 (#2504)
13105a12 Minor docs PR (#2496)
bdfb1623 docs(xdebug): Update Atom instructions (#2498)
7c70ab52 Improve step-debugging.md with more PhpStorm detail (#2499)
079351fc Allow multiline examples for custom commands (#2495)
4c277d33 Don't set DRUSH_OPTIONS_URI if disable_settings_management, fixes #2443 (#2506)
cc621d12 Fix missing global prefix of command suffix (#2494)
cad94dda Prevent segment from writing to console (especially for pi-hole), fixes #1968, fixes #1767, fixes #1967 (#2497)
617c4145 Use standard Drupal/Backdrop default.settings.php as settings.php, fixes #1097 (#2500)
2ea1defb Allow wildcard additional_hostnames, fixes #2391 (#2393)
186190f2 Fix faq entry about required tools like PHP (#2489) [skip ci][ci skip]
ee09ab3a Export documented environment variables into web container, fixes #2486 (#2488)
6c04f39b Don't try to assign to nil app.Name in GetProjects(), fixes #2483 (#2484)
1f906396 Stop using the /ping URL in webserver since it is not checked anyway (#2475)
67253794 nginx shouldn't allow browser cache of css/js, fixes #2404 (#2413)

ddev - v1.16.0-alpha2: Experimental usability as webserver

Published by rfay about 4 years ago

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 just brew upgrade drud/ddev-edge/ddev ). (You may need a brew 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-alpha2

  • Experimental usability as a webserver on the internet, including experimental Lets Encrypt support, see docs
  • Experimental container auto-restart support

From earlier alpha releases

  • 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

  • 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.15.3

4ae0c830 Ongoing long-running docs PR, fixes #2478 (#2447)
77902a84 Create FUNDING.yml (#2479)
5563dc68 Fix percona installation in db container by installing curl (#2481)
6f01a2d6 Removing Docker Toolbox Support, fixes #2284 (#2473)
de906067 Forward requests for *.rss + *.atom to PHP fixes #2403 (#2461)
c35a3297 Experimental Custom TLS Cert and Let's Encrypt integration (#2458)
51050fb2 Buildkite agents gentler removal of containers and images (#2471)
38a653d2 Update WSL2 docs to say 1903 and 1909 supported (#2470) [skip ci][ci skip]
fa8a79ff Fix various errors in typo3 and typo3cms global commands, add wp command, fixes #2467 (#2466)
59fc6dc6 Remove support for apache-cgi, fixes #2286 (#2459)
89df76b8 Web image maintenance: Simpler terminus install, xdebug on by default in raw image (#2460)
02b8d450 Fix umask problem with tests on NFS on CircleCI (#2465)
fa8fb704 Update CircleCI test VM version to ubuntu-1604:202007-01 (#2462)
4faf4619 Add note about composer global issues (#2457) [skip ci][ci skip]
64f80d52 Use docker api to push CA keys to ddev-router, general ddev-router maintenance, fixes #2398 (#2456)
9eea5fa9 Delete any existing ddev projects at buildkite startup (#2455)
c34907d7 Allow multiple directives including OSType and ProjectType in custom command, fixes #2209 (#2452)
8efab22d Use :cached in DOCKERMOUNTFLAG for performance (#2453)
9551eb7e Speed up ddev commands including ddev list, fixes #1881 (#2445)
2b3fcd86 Updated build-tools to v2.5.1 (#2449)
fecf4537 Allow processing of PDF files with ImageMagick (#2431)
1805f27f Remove drupal console from ddev-webserver. (#2420)
356e5300 [docs] Improve wording of "In-container home directory configuration" (#2423) [skip ci][ci skip]
b3ba1c92 Add 'webroot' and 'html' to the places we look for default docroot (#2434)
8c8e0ec3 Change xdebug description in config.yaml to new custom command (#2432)

ddev - v1.16.0-alpha1

Published by rfay about 4 years ago

  • The entire home directory no longer has to be shared with docker, just the project directory (#2398)
  • 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
  • New ddev sequelace, ddev typo3, ddev typo3cms, ddev drush, ddev artisan, ddev magento 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
  • Experimental Lets Encrypt support
  • Experimental container auto-restart support
ddev - v1.15.3: Yet another bug-fix for Xdebug

Published by rfay about 4 years ago

DDEV-Local v1.15.3 is a bug-fix release, all the important changes are in v1.15.0 , which has lots of reading for you.

All that actually changes here is fixing yet another regression with PHPStorm and Xdebug, this time breaking command-line debugging with PhpStorm.

To do command-line debugging with ddev, please use ddev ssh and then do whatever you want. Of course there must be a "Server" (mapping) in PHPStorm with the same name as the PHP_IDE_CONFIG contains (the default hostname, like someproject.ddev.site

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: brew tap drud/ddev && brew install ddev or just brew upgrade 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. Note that the Windows installer is not needed or used for WSL2 installs.
  • 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 issues fixed in v1.15.3

  • Xdebug and PHPStorm work both on web debugging and command-line debugging
  • ddev-live pull deletes backups it creates after they're downloaded, to avoid quota trouble

Commits since v1.15.2

82434c10 Make PHP_IDE_CONFIG work with PHPStorm for both command-line and web debugging (#2427)
babae73a DDEV-Live needs to delete its backups after pulling to avoid quota trouble (#2428)

ddev - v1.15.2: Bug-fix release (PHPStorm Xdebug)

Published by rfay about 4 years ago

DDEV-Local v1.15.2 is a bug-fix and documentation release, all the important changes are in v1.15.0 , which has lots of reading for you.

All that actually changes here is fixing a regression with PHPStorm and Xdebug.

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: brew tap drud/ddev && brew install ddev or just brew upgrade 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. Note that the Windows installer is not needed or used for WSL2 installs.
  • 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 issues fixed in v1.15.2

  • ddev exec to non-ddev containers didn't work
  • Improved documentation and user experience for Windows WSL2 installation
  • There was an error with the .ddev/.gitignore when global homeadditions was used.
  • On Drupal 8/9 the "sync" directory was being created in the wrong place.

Commits since v1.15.1

0adbf77e Bump ddev-webserver version to v1.15.2 (#2426)
1e6ec335 [DOCS] Improvements and typo fixes (#2396)
fcc3a3e1 PHP_IDE_CONFIG must not be set for php-fpm (#2424)
80b92ea9 Fix wrong --source flag for import-db in faq doc (#2425) [skip ci][ci skip]

ddev - v1.15.1: Bug-fix and docs release

Published by rfay about 4 years ago

DDEV-Local v1.15.1 is a bug-fix and documentation release, all the important changes are in v1.15.0 , which has lots of reading for you.

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: brew tap drud/ddev && brew install ddev or just brew upgrade 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. Note that the Windows installer is not needed or used for WSL2 installs.
  • 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 issues fixed in v1.15.1

  • ddev exec to non-ddev containers didn't work
  • Improved documentation and user experience for Windows WSL2 installation
  • There was an error with the .ddev/.gitignore when global homeadditions was used.
  • On Drupal 8/9 the "sync" directory was being created in the wrong place.

Commits since v1.15.0

c0261f34 Bump tags to v1.15.1 (#2412)
d29da2be Add context to internet-connection-not-detected and add docs, fixes #2409 (#2411)
53975ef1 New warning about Catalina; related cleanup (#2394)
8892fe27 Don't use pipefail with non-bash exec/custom commands, fixes drud/ddev-contrib#80 (#2395)
69358e93 Stop testing for apache-cgi and docker toolbox for #2286, for #2284, for #2288 (#2407)
0be1896b Docs: More failsafe on WSLENV having colon (#2408)
1ea74499 Improved/Fixed documentation for Apache config override files (#2406)
ccb2bb12 Reset global mkcert var if has changed, fixes #2373 (#2402)
daaeb256 Docs improvements; Use PowerShell command to setx, fixes #2397 (#2375)
2458390d DDEV-Live integration: delete db backup after pulling to not use quota (#2405)
50968eb4 Fix wrong dir creation of sync dir, fixes #2389 (#2401)
4c960b92 Gitignore the .homeadditions completely, fixes #2374 (#2400)
4ffd59e5 Bump minimum macOS requirement to High Sierra because Docker Desktop already has (#2381)
2e980774 Minor test improvement, contains instead of equals (#2379)
d68a1494 Use 127.0.0.1 in healthcheck instead of localhost - avoid docker corp proxy (#2377)
25a79045 Fixed small typo (#2371)
7a62a727 Fix typo in custom-commands documentation (#2367)
b6ec8b2d Improve Shell Completion documentation (#2366)

v1.15.0 adds loads of goodies and bug fixes. Laravel now has first-class support, Windows WSL2 support, Nginx and Apache configurations that are more accessible, and loads more.

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: brew tap drud/ddev && brew install ddev or just brew upgrade 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. Note that the Windows installer is not needed or used for WSL2 installs.
  • 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.15.0

  • Laravel support! Thanks @NBZ4live ! You can now ddev config --project-type=laravel, see Laravel quickstart
  • Docker using WSL2 and within WSL2 is now the preferred Windows setup, although Docker with WSL2 still supports the traditional Windows build on the Windows side.
  • Explicit support for WSL2, with installation documentation added, see https://ddev.readthedocs.io/en/stable/
  • Completely reworked Nginx and Apache configurations, with improved base configurations. See the nginx and apache docs.
  • Multiple site docroot configs for Nginx and apache, with examples.
  • Global custom commands. Custom commands can now be placed in ~/.ddev/commands so that they don't have to be introduced in every project. See docs
  • Global homeadditions. You can now add files globally (in ~/.ddev/homeadditions) that will end up in your home directory inside the web container. See docs
  • zsh, oh-my-zsh, fish, and PowerShell completions, see docs
  • Integration with DDEV-Live hosting. See ddev-live integration docs for instructions to use ddev config ddev-live and ddev pull It also includes the "live" command, so one can use ddev live ...
  • The ddev-live client is included inside the web container, which means that you can use it there at any time and on any platform, including Windows.
  • MariaDB 10.5 support

Smaller changes

  • ddev automatically sets the PHP_IDE_CONFIG environment variable inside the web container, so if you're debugging command-line PHP scripts like drush, you don't have to set that yourself any more.
  • Drush configuration for Drupal 8+ is now provided via DRUSH_OPTIONS_URI instead of via drush/drush.yml (Please remove any old ddev-generated /drush/drush.yml files).
  • Improved handling when someone renames an existing project in place; this used to create a bit of a mess with two projects apparently having the same name and one difficult to remove.
  • Output from hooks is streamed as it occurs, instead of being batched up until each command completes. One can even interact with hooks that require input.
  • Improved zsh and fish installation in homebrew installs.
  • ddev exec will now find binaries/scripts in /var/www/html/vendor/bin, thanks @atomicptr !
  • ddev-webserver is marching toward using the same basic docker images as DDEV-Live uses
  • ddev import-db will now ignore any USE <database> or CREATE DATABASE <database> statements in your imported database dump. For most people and most situations this is just fine, and database dumps should really never have those statements in them.
  • ddev tests for an internet connection before taking some actions, so it can create a hostname in /etc/hosts where required, etc. The timeout is now configurable in ~/.ddev/global_config.yaml for the rare case where it needs to be increased.
  • The default mysql collation changes to utf8mb4_general_ci
  • The ddev-webserver docker image is down in size from 577MB to 418MB, 72% of its previous size, without losing any features.
  • Bugfixes

Caveats

  • If you work on Drupal 8+ and have a ddev-generated /drush/drush.yml, please delete it. It can only confuse things now. ddev now provides the DRUSH_URI_OPTS environment variable instead of using /drush/drush.yml
  • The use of an alternate nginx configuration in .ddev/nginx-site.conf is no more. It should now go into .ddev/nginx_full/nginx-site.conf. ddev start warns about this and asks you to move it. You'll need to change $WEBSERVER_DOCROOT to the absolute path to your docroot.
  • ddev import-db will now ignore any USE <database> or CREATE DATABASE <database> statements.
  • ddev exec and exec hooks now check for errors and pipe failures by adding a set -eu -o pipefail onto the front of bash statements. It is possible that this will make exec hooks or ddev exec commands fail that should always have failed.
  • The environment variable $WEBSERVER_DOCROOT has been removed from the web container runtime environment. If you were using this, you scripts may break. Please use "/var/www/html" instead.

Deprecation warnings

  • Support for Docker Toolbox on Windows will be removed in ddev v1.16, a warning will start to be given in v1.15
  • Support for the apache-cgi webserver_type will be removed in ddev v1.16; a warning will be given on ddev start in v1.15.
  • Nginx "snippets" - small stanzas from .ddev/nginx are deprecated. They were too limited in use. They're still supported in this release, but will be removed in v1.16.

Commits since v1.14.2

3814e4b1 Documentation update for v1.15 release, fixes #2329, for #1934 (#2360)
365b1395 Work around WSL2 docker flaw with incorrect mount ownership - affects ddev-live pull (#2364)
c8cfaac7 Bump image versions for v1.15.0 release (#2358)
139944c7 Don't try to start export-db or docker-compose output will end up in output (#2356)
86d8e9f7 remove extra spaces in generated files (config.yaml, docker-compose templates) (#2355)
e111cd73 Change comment at top of magento nginx configs, improve tests (#2353)
9bb78d5b Don't use root privileges when writing files #2349 (#2350)
37118f46 Improve ddev-live integration with initial files backup, fixes #2348 (#2351)
ec3820bc Make internet connection timeout configurable in global_config.yaml, fixes #2302 (#2339)
49c4a20d Add WSL2 installation docs, fixes #2320 (#2321)
bc2173b1 Bump all images built with no cache to v1.15-rc1 (#2340)
1cf60542 Improve util.Failed() handling and export-db, fixes #2281 (#2337)
6a74230b Hook output streamed as it occurs, fixes #2214 (#2335)
0da00cb0 Improve handling of duplicate project in same directory, closes #1933 (#2331)
ae4c30e4 Add environment variables to web container that got lost in reorg (#2336)
d6e4daee Increase timeout on create_base_db to avoid transient windows test failures (#2333)
b75cc1eb Packr2 change that landed somewhere (#2327)
7c866fa1 Put zsh completions in correct place in homebrew bottle, fixes #2317 (#2326)
0c5a0347 Updated docs for CLI debugging with drush (#2318)
31b4523e Add apache second docroot example, fixes #2323 (#2324)
8004dc78 Fix markdownlint linting problem (#2325)
e249a892 Copy global homeadditions into web container, fixes #2055 (#2310)
9680a4fd Update Magento 1 Quickstart section to use OpenMage (#2289) [ci skip][skip ci]
18153b23 Add global custom commands, fixes #2054 (#2309)
9eb1145a Image maintenance and deprecation warnings, for #2284 and #2286 (#2316)
3976b943 Generate nginx/apache configs on host and mount into container, fixes #2263, fixes #2084, fixes #1889, fixes #1957 (#2305)
f72957dc Fix the latest launch problem in 2256, fixes #2256 (#2304)
c60d21d3 Use DRUSH_OPTIONS_URI instead of drush.yml creation, fixes #2216, fixes #2141 (#2303)
1d64b856 Automate releases to Homebrew, Chocolatey, and AUR, fixes #2213 (#2301)
93b4008a Improve buildkite-agent setup instructions for Windows (docs only) (#2299)
b266ed6f Make sure that Exec() runs commands with bash error checking, especially pipefail (#2295)
6d8df73e Restore custom "live" command (#2296)
0dab7762 Fix broken links on Extending and Customizing (#2298)
53a9ef1f Improve instructions for running macos_ddev_nfs_setup.sh (docs) (#2292) [skip ci][ci skip]
58065559 Update Drupal 8 quickstart [skip ci][ci skip] (#2294)
18c38f77 Rework ddev-webserver to base on ddev-images PHP version (#2290)
5be3993d Migrate ddev webserver tests from ddev images (#2287)
ebd00b21 Adds ddev-live as a default custom command (#2282)
ef23672d Add explicit Laravel support and project type (#2249)
e5bfb637 Support zsh, fish, and Powershell autocompletion, fixes #327 (#2234)
f2e54e45 fix(nginx): Remove duplicated image location in Drupal 7 nginx config (#2242)
3e8b1c97 Use BASH_ENV to add composer bin directory to PATH for ddev exec (#2258)
43b2e9c5 Encourage people to use Linefeeds in commands, fixes #2126 (#2236)
fa996005 Increase timeout on ddev-router and ddev-webserver for slower machines, fixes #2120 (#2123)
ddfd8d3f Improve examples and help in several commands (#2277)
9b7a1cf3 Fix omit_containers example (#2279) [skip ci][ci skip]
cbc200df DDEV-Live integration for pull, fixes #2259 (#2271)
a277a661 Add mariadb 10.5 support, fixes #2229 (#2230)
62f82b8e Set provider in app after config read, fixes #2243 (#2274)
447c2b77 Change default mysql collation to utf8mb4_general_ci (#2223)
6f3f0fc1 Handle numeric 3rd party service use of HTTP_EXPOSE or HTTPS_EXPOSE (#2252)
35ae7b40 Increase the upload limit for PHPMyAdmin (#2269) [skip ci][ci skip]
98ca10bd Update link to Docker Desktop (#2270) [skip ci][ci skip]
8c9f37ae Improve error message when ddev auth pantheon has not been run, fixes #2241 (#2272)
e02a377e Improve developer build instructions [skip ci][ci skip] (#2264)
7d6ed50d Check for docker on ddev config, fixes #2222 (#2235)
3e99c241 make staticrequired shouldn't require all kinds of local installs, fixes #2253 (#2254)
cdbf2636 Update version of mkcert, specified in Makefile (#2255)
94cc5d4b Change the context we're using since it's now specific to ddev-local (#2260)
a4ab2827 Skip tests that are too difficult for Windows Docker (#2261)
f6e43e08 Fix up ddev-dbserver tests to work with docker 2.3.0.1+ - tests only (#2250)

Package Rankings
Top 4.91% on Proxy.golang.org
Badges
Extracted from project README
Gitpod Ready-to-Code
Related Projects