DDEV-Local: a local PHP development environment system

Overview

ddev

CircleCI project is maintained Gitpod Ready-to-Code

ddev logo

ddev is an open source tool that makes it simple to get local PHP development environments up and running in minutes. It's powerful and flexible as a result of its per-project environment configurations, which can be extended, version controlled, and shared. In short, ddev aims to allow development teams to use Docker in their workflow without the complexities of bespoke configuration.

Getting Started

  1. Check System Requirements: We support recent versions of macOS, Windows 10, and Linux distributions that will run Docker (ddev requires Docker and docker-compose). (more info here).
  2. Install ddev: Options include macOS homebrew (recommended), an install script, or manual installation.
  3. Read the Basics and Choose a CMS Quick Start Guide:

Having trouble? See our support options below. You might have trouble if another local development tool is already using port 80 or 443.

Partial Feature List

  • Quickly create multiple local web development environments based on code repositories.
  • Import database for a project you're working on.
  • Import upload files to match the project (e.g. Drupal's sites/default/files or WordPress's wp-content/uploads).
  • Pantheon integration - grab a Pantheon archive and work locally with the database and files.
  • Run commands within the docker environment using ddev exec.
  • View logs from the web and db containers.
  • Use ddev ssh to explore the linux environment inside the container.
  • List running projects with ddev list.
  • Snapshot databases with ddev snapshot.
  • Temporarily share your development website with other using ddev share.
  • Trusted HTTPS support

Just running ddev will show you all the commands.

Support

We love to hear from our users and help them be successful with ddev. Support options include:

  • ddev Documentation and faq
  • ddev StackOverflow for support and frequently asked questions. We respond quite quickly here and the results provide quite a library of user-curated solutions.
  • ddev issue queue for bugs and feature requests
  • The gitter drud/ddev channel (it's easy to log in many different ways)
  • The #ddev channels in Drupal Slack, TYPO3 Slack for interactive, immediate community support.
  • ddev-contrib repo provides a number of vetted user-contributed recipes for extending and using ddev. Your contributions are welcome.
  • awesome-ddev repo has loads of external resources, blog posts, recipes, screencasts, and the like. Your contributions are welcome.
  • Twitter with tag #ddev will get to us, but it's not as good for interactive support, but we'll answer anywhere.

Additional Information

  • Contributing See the "How can I contribute" question in the FAQ.
  • Version History: See DDEV's version history to browse through all the features that have been added.
  • Roadmap: Take a look at the milestones in the ddev issue queue to get an understanding of what's prioritized and what's next. We love your input! Make requests in the issue queue (if your request doesn't exist yet).
Comments
  • Use GitHub Actions for linux tests and whatever else we can do, fixes #2604

    Use GitHub Actions for linux tests and whatever else we can do, fixes #2604

    As discussed in/closes https://github.com/drud/ddev/issues/2604

    This has been quite a pain to set up, lots of trial and error. At least Docker + Golang are working on both environments now. Probably needs a lot more troubleshooting/fixes before it actually works. I'm going to let this rest for a few days, have limited time available currently. Feel free to push directly into my branch

    The GH Actions CI runs can be found at https://github.com/dennisameling/ddev/actions

    Is there any chance we can use Golang directly instead of using the Docker image for building? Having some permissions issues on MacOS with the mounted filesystem 😞

    This also doesn't run NFS tests yet, first trying to get the regular tests to work

    opened by dennisameling 65
  • DDEV ARM64 Docker images

    DDEV ARM64 Docker images

    Related to https://github.com/drud/ddev/issues/2338 and https://github.com/drud/ddev/issues/2322

    This is a draft PR to track work on DDEV ARM64 Docker images and to share experiences.

    • [x] Build ddev-dbserver for ARM64
    • [x] Build ddev-router for ARM64 https://hub.docker.com/repository/docker/dennisameling/ddev-router
    • [x] Build ddev-ssh-agent for ARM64 https://hub.docker.com/repository/docker/dennisameling/ddev-ssh-agent
    • [x] Build ddev-webserver for ARM64 https://hub.docker.com/repository/docker/dennisameling/ddev-webserver
      • [x] Needs drud/ddev-php-base for ARM64 (https://github.com/drud/ddev-images/pull/16)
    • [x] ~Build test-ssh-server for ARM64~

    ddev-dbserver

    • While MariaDB has support for ARM64 in their Docker images since 10.0, based on Ubuntu Xenial, percona-xtrabackup-24 for ARM64 only works on Ubuntu Bionic (18.04) and higher: https://launchpad.net/ubuntu/bionic/arm64/percona-xtrabackup. Therefore MariaDB 10.1 is the minimum version I could build with in the current state
    • MySQL only has official ARM64 support since version 8.0: https://www.mysql.com/support/supportedplatforms/database.html - the official Docker MySQL image still doesn't have ARM64 support (work has been happening recently though): https://github.com/docker-library/mysql/issues/318

    ddev-webserver

    • I can't test this properly yet since drud/ddev-php-base is only available for amd64. @rfay I can't find the source code for these images, is it closed source?

    How to build

    • You'll need docker buildx as described here. Installation instructions can be found here: https://github.com/docker/buildx/#building. DDEV's CI probably needs to be updated for this.
    • Run make container as usual. I've only tested ddev-webserver and ddev-dbserver so far.

    Test images

    • For the images that I was able to build, I'm uploading test images for my Surface Pro X (Windows ARM64 with WSL2) to https://hub.docker.com/u/dennisameling.
    opened by dennisameling 60
  • Can't access more than 2 ddev sites at the same time (after updating to v1.16.0, MacOS)

    Can't access more than 2 ddev sites at the same time (after updating to v1.16.0, MacOS)

    Describe the bug After updating to the latest version 1.16.0 on macOS I find that I can't browse to any site for any ddev project I start after the first started project.

    To Reproduce Steps to reproduce the behavior:

    ddev start site1 open browser with this site: https://site1.ddev.site. (all good)

    then start new a project: ddev start site2

    browse to site2: https://site2.ddev.site. I get this error:

    503: No ddev back-end site available. This is the ddev-router container: There is no back-end webserver at the URL you specified. You may want to use "ddev start" to start the site.

    Expected behavior I expect the new site to open in the browser

    Screenshots If applicable, add screenshots to help explain your problem. image

    Version and configuration information (please complete the following information):

    • Host computer OS and Version: macOS Catalina 10.15.7
    • Docker Desktop version: 2.5.0.1 (49550)
    • ddev version information (use ddev version)

    DDEV-Local version v1.16.0 commit COMMIT should be overridden db drud/ddev-dbserver-mariadb-10.2:v1.16.0 dba phpmyadmin:5 ddev-ssh-agent drud/ddev-ssh-agent:v1.16.0 docker 19.03.13 docker-compose 1.27.4 os darwin router drud/ddev-router:v1.16.0 web drud/ddev-webserver:v1.16.0

    opened by lecabori 54
  • Support for PHP 5.3?

    Support for PHP 5.3?

    I know PHP 5.3 is not supported and probably never will, but what would be the easiest way to achieve this?

    Sometimes I need to run ancient systems in order to analyse an migrate them - e. g. an ancient version of typo3 that will not run on systems with PHP > 5.3.

    opened by a8w4 50
  • macOS Ventura + nfs_mount_enabled: 504 Error on laravel and bedrock sites

    macOS Ventura + nfs_mount_enabled: 504 Error on laravel and bedrock sites

    TLDR; - This problem with nfs-mount-enabled on Ventura is fixed in DDEV v1.21.4

    Is there an existing issue for this?

    • [X] I have searched the existing issues

    Run a Diagnostic and Paste Link Here

    https://gist.github.com/shayanabbas/5f7e4481027cce533824b845c76e1186

    Current Behavior

    This is the most weirdest issue I have ever had.

    I am trying to run my bedrock projects, everything was working fine until I updated to macOS Ventura

    After lot of debugging and trying everything it seems like when ever I try to run a laravel and bedrock project the browsers keep loading and show 504 error.

    Expected Behavior

    it should run out of the box, i am not sure what macOS Ventura might have changed?

    Steps To Reproduce

    I have tried creating fresh projects of Drupal, Wordpress, Bedrock, Laravel from Quick Start guide https://ddev.readthedocs.io/en/latest/users/quickstart/

    Drupal and Wordpress (simple) are working and running

    where as Bedrock and Laravel project runs successfully but when I visit in browser it keeps loading until it shows a 504 error page.

    I tried changing with both nginx and apace webserver configuation in config.yaml

    Server is working fine because when I put a index.php file with php info function, it does show that page. but as soon as I change it back to default laravel or bedrock it agains keeps showing 504 error.

    I have updated version of ddev and dockers and docker is also has plenty of extra space assigned.

    Anything else?

    No response

    opened by shayanabbas 48
  • Explore alternatives to Docker Desktop for the engine behind ddev

    Explore alternatives to Docker Desktop for the engine behind ddev

    Docker Desktop has stability problems and people are always asking about options.

    Explore what the alternatives might be.

    Article on Lima: https://medium.com/nttlabs/containerd-and-lima-39e0b64d2a59

    /cc @shaal

    opened by rfay 48
  • Subdomain, Local DNS support: Don't require hosts file manipulation

    Subdomain, Local DNS support: Don't require hosts file manipulation

    Summarizing the acceptance criteria in this thread:

    • [ ] Replace naming convention to *.ddev.site.
    • [x] *.ddev.site records pointing to 127.0.0.1.
    • [ ] Test and fallback to /etc/host when unable to lookup public DNS records.
    Prioritized 
    opened by rickmanelius 48
  • ddev should support zsh autocomplete

    ddev should support zsh autocomplete

    What happened (or feature request):

    • Feature request.

    What you expected to happen:

    • We support bash autocomplete https://github.com/drud/ddev/issues/125.
    • We're waiting on Cobra to support zsh https://github.com/spf13/cobra/issues/107 before we proceed on this.

    Related source links or issues:

    • https://github.com/drud/ddev/issues/125.
    Prioritized 
    opened by rickmanelius 48
  • Regression: ddev v1.5.0 lost the docker

    Regression: ddev v1.5.0 lost the docker "cached" mount feature, slowing considerably (macOS only)

    Everything is really slow on my Mac. TYPO3 Frontend and Backend take at least 10 seconds to load. You cannot really work with it. The same project on a Windows Machine is super fast.

    MacBook Pro (Retina 13 Zoll, Anfang 2013) 2,6 GHz Intel Core i5 8 GB 1600 MHz DDR3 SSD Drive 256 GB / 50 GB free Mac OS Mojave.

    Question: How can I debug this?

    Here is my config file:

    APIVersion: v1.4.1
    name: myproject
    type: typo3
    docroot: public
    php_version: "7.2"
    webserver_type: nginx-fpm
    router_http_port: "80"
    router_https_port: "443"
    xdebug_enabled: false
    additional_hostnames: []
    additional_fqdns: []
    provider: default
    # This config.yaml was created with ddev version v1.4.1
    # webimage: drud/ddev-webserver:v1.4.0
    # dbimage: drud/ddev-dbserver:v1.4.0
    # dbaimage: drud/phpmyadmin:v1.4.0
    # However we do not recommend explicitly wiring these images into the
    # config.yaml as they may break future versions of ddev.
    # You can update this config.yaml using 'ddev config'.
    
    # Key features of ddev's config.yaml:
    
    # name: <projectname> # Name of the project, automatically provides
    #   http://projectname.ddev.local and https://projectname.ddev.local
    
    # type: <projecttype>  # drupal6/7/8, backdrop, typo3, wordpress, php
    
    # docroot: <relative_path> # Relative path to the directory containing index.php.
    
    # php_version: "7.1"  # PHP version to use, "5.6", "7.0", "7.1", "7.2"
    
    # You can explicitly specify the webimage, dbimage, dbaimage lines but this
    # is not recommended, as the images are often closely tied to ddev's' behavior,
    # so this can break upgrades.
    
    # webimage: <docker_image>  # nginx/php docker image.
    # dbimage: <docker_image>  # mariadb docker image.
    # dbaimage: <docker_image>
    
    # router_http_port: <port>  # Port to be used for http (defaults to port 80)
    # router_https_port: <port> # Port for https (defaults to 443)
    
    # xdebug_enabled: false  # Set to true to enable xdebug and "ddev start" or "ddev restart"
    
    # webserver_type: nginx-fpm  # Can be set to apache-fpm or apache-cgi as well
    
    additional_hostnames:
      - myproject2
    # would provide http and https URLs for "somename.ddev.local"
    # and "someothername.ddev.local".
    
    # additional_fqdns:
    #  - example.com
    #  - sub1.example.com
    # would provide http and https URLs for "example.com" and "sub1.example.com"
    # Please take care with this because it can cause great confusion.
    
    # upload_dir: custom/upload/dir
    # would set the destination path for ddev import-files to custom/upload/dir.
    
    # working_dir:
    #   web: /var/www/html
    #   db: /home
    # would set the default working directory for the web and db services.
    # These values specify the destination directory for ddev ssh and the
    # directory in which commands passed into ddev exec are run.
    
    # omit_containers: ["dba", "ddev-ssh-agent"]
    # would omit the dba (phpMyAdmin) and ddev-ssh-agent containers. Currently
    # only those two containers can be omitted here.
    
    # provider: default # Currently either "default" or "pantheon"
    #
    # Many ddev commands can be extended to run tasks after the ddev command is
    # executed.
    # See https://ddev.readthedocs.io/en/stable/users/extending-commands/ for more
    # information on the commands that can be extended and the tasks you can define
    # for them. Example:
    
    
    opened by phifa 47
  • Create settings file when configuring project, fixes #692

    Create settings file when configuring project, fixes #692

    The Problem/Issue/Bug:

    See issue #692

    How this PR Solves The Problem:

    After writing the project config, also write a settings files via app.CreateSettingsFile()

    Manual Testing Instructions:

    Automated Testing Overview:

    Related Issue Link(s):

    #692

    Release/Deployment notes:

    • No obvious break changes come to mind.

    Remaining Tasks

    • [x] Error Messages: As discussed in the following review, there are syntax errors when attempting to output the message beginning with “Could not write settings file” for Drupal 6, 7, 8, Backdrop, and TYPO3.
    • [ ] WordPress Local Settings:
      • [ ] We need to replicate the pattern used for Drupal by defaulting to wp-config.php if it doesn’t exist and falling back to generating wp-config-local.php if #ddev-generated is not found in wp-config.php.
      • [x] We need to fix the 500 error for WP by correcting the require_once() syntax described here .
      • [ ] We need to append an inclusion of wp-config-local.php within the wp-config.php template similar to how D8 does it.
    • [x] Backdrop: We need to ensure the error message for Backdrop doesn’t state Drupal.
    • [ ] TYPO3:
      • [x] Convert Error to Warning: It's not an error to not have LocalConfiguration.php (but we should util.Warning() it.
      • [ ] If AdditionalConfiguration.php does not exist, create the typo3conf directory if it doesn't exist and add our AdditionalConfiguration.php to it.
      • [ ] If typo3conf/LocalConfiguration.php didn't already exist, util.Warning() them that they have to do an install manually.
    • [ ] Documentation: Any end-user documentation necessary to instruct users on this new workflow (@rickmanelius can address).
    • [ ] Config => Start: File an issue to address this use case where an end-user may need the settings file generated at ddev start (@rickmanelius)
    opened by mglaman 45
  • Pantheon Provider plugin

    Pantheon Provider plugin

    What happened (or feature request):

    As per #216 we need pantheon integration. This PR introduces the integration.

    At this point, it is feature complete enough to take it for a test drive.

    There are three new commands which will be needed:

    • ddev config-pantheon [token] sets global configuration for talking to the pantheon API. Please see https://pantheon.io/docs/machine-tokens/ for documentation on creating a machine token.
    • ddev config pantheon extends standard ddev config to account for pantheon specific data.
    • ddev import imports from a provider. It prints an error if no external provider has been configured.

    There are also two new files which get added to the .ddev folder:

    • import.yaml - This contains pantheon provider-specific data. The goal is that all providers would use this same import.YAML (although with different fields).
    • provider.env - This is an environment file included by default in docker-compose. It includes provider specific environment variables. In the case of pantheon, Pressflow allows for various configuration options using environment variables, and those get written to provider.env.

    How to reproduce it (as minimally and precisely as possible):

    1. Deploy a new site to pantheon. Either Drupal or WordPress will do.
    2. After installation, switch the site to "git" mode and create a backup of the site.
    3. Git clone the repository.
    4. Run ddev config pantheon from the git root directory. Follow configuration prompts.
    5. Run ddev import

    Related source links or issues:

    #216 is the parent issue.

    opened by beeradb 45
  • Make Test*Pull and Test*Push actually work

    Make Test*Pull and Test*Push actually work

    The Issue

    • https://github.com/drud/ddev/pull/4525 got most things working, but the Test*Pull and Test*Push tests aren't yet running.

    How This PR Solves The Issue

    Hopefully get the various secrets in the right place.

    opened by rfay 1
  • Updates write path for `.env` files to respect app-specific locations.

    Updates write path for `.env` files to respect app-specific locations.

    The Issue

    There were some abstractions in #4197 that led to the addition of two methods for reading and writing out .env files for project types where settings management is enabled: ReadProjectEnvFile and WriteProjectEnvFile respectively. These methods each presumed that the .env file was located at app.AppRoot. However, there are cases where the .env file might need to live somewhere else, for example, if something like Craft CMS is installed in a subdirectory. In a case like, that, the post start action would keep attempting to write out an .env file in the incorrect location.

    How This PR Solves The Issue

    This PR makes the envFilePath a parameter in both ReadProjectEnvFile and WriteProjectEnvFile, which allows a given application type like Craft CMS or Laravel to be in charge of determining where it thinks its .env file should be. This seems like a better approach, since now the reading and writing methods don't have to have an opinion about where the .env file lives.

    Manual Testing Instructions

    I've been testing this with Craft CMS. The general commands are:

    Configure the project:

    ddev config --project-type=craftcms --docroot=app/web --create-docroot --composer-root=app --web-environment-add=CRAFT_CMD_ROOT=./app
    

    Install Craft

    ddev composer create -y --no-scripts --no-install craftcms/craft
    ddev composer install
    

    With these changes, you should see an .env file that reads from app/.env and writes/appends the appropriate DDEV values to that file.

    Automated Testing Overview

    Related Issue Link(s)

    #4519

    Release/Deployment Notes

    opened by flynnt 1
  • [DDEV][DOCS][DDEV Installation] link not working or missed

    [DDEV][DOCS][DDEV Installation] link not working or missed

    Is there an existing issue for this?

    • [X] I have searched the existing issues

    Run a Diagnostic and Paste Link Here

    Hi I was looking in the docs for a way to upgrade my DDEV on wsl2 And there was a hyperlink point to the following and not working so far is it deleted in the last version of the docs? https://ddev.readthedocs.io/en/stable/users/install/ddev-installation/#apt-packages-for-Debian-based-systems

    this is where I found the link

    https://ddev.readthedocs.io/en/stable/users/install/ddev-installation/#windows-wsl2

    To upgrade DDEV in WSL2 Ubuntu, use apt upgrade ddev as described in the [Linux installation section]

    you can see it here and update it if its deleted https://github.com/drud/ddev/blob/master/docs/content/users/install/ddev-installation.md?plain=1#L211

    @mattstein @rfay I hope this will help you to find it out.

    Expected Behavior

    redirect to the upgrade tab

    Actual Behavior

    does nothing

    Steps To Reproduce

    1. go to https://ddev.readthedocs.io/en/stable/users/install/ddev-installation/#windows-wsl2
    2. search for (To upgrade DDEV in WSL2 Ubuntu, use apt upgrade ddev as described in the [Linux installation section])

    Anything else?

    No response

    opened by ibrah3m 5
  • [docs] formatting issue in installation instructions, fixes #4518 [skip ci]

    [docs] formatting issue in installation instructions, fixes #4518 [skip ci]

    Fixed a typo by changing an apostrophe to a backtick

    The Issue

    • https://github.com/drud/ddev/issues/4518

    How This PR Solves The Issue

    Manual Testing Instructions

    Automated Testing Overview

    Related Issue Link(s)

    Release/Deployment Notes

    opened by mbomb007 0
  • [Craft CMS] `.env` file is not written to correct location when app is in a sub directory

    [Craft CMS] `.env` file is not written to correct location when app is in a sub directory

    Is there an existing issue for this?

    • [X] I have searched the existing issues

    Run a Diagnostic and Paste Link Here

    No response

    Expected Behavior

    When a project type of Craft CMS is configured and the Craft application files live in a subdirectory - e.g., /app - the project initialization script should write the .env file to the location in which the app is installed. In my case, this is also usually the Composer root.

    Actual Behavior

    DDEV attempts to write out the .env file to the project root (that is, app.AppRoot) instead of the subdirectory in which Craft is installed.

    Steps To Reproduce

    Configure the project: ddev config --project-type=craftcms --docroot=app/web --create-docroot --composer-root=app --web-environment-add=CRAFT_CMD_ROOT=./app

    Install Craft ddev composer create -y --no-scripts --no-install craftcms/craft ddev composer install

    Note that the base .env.example.dev file is correctly copied to .env within /app, but when WriteProjectEnvFile is called, it does not actually write to the correct file, so you end up with one .env file in the /app and one in app.AppRoot.

    Anything else?

    This looks to be the result of the abstraction related to writing .env files that happened in #4197. I hesitate to call it a regression or even a bug, really, but the .env file operations previously written in craftcms.go were working prior to this. It may just be a matter of parameterizing the path, or adding something like:

    envFilePath := filepath.Join(app.AppRoot, app.ComposerRoot, ".env")

    opened by flynnt 3
Releases(v1.21.4)
  • v1.21.4(Dec 15, 2022)

    Highlights

    Major features of this significant release:

    • Improved WSL2 support, see install docs and PhpStorm docs.
      • Correct Xdebug behavior when docker-ce is installed inside WSL2
      • Use the hosts file on the Windows side by default.
      • Provide complete install scripts for both docker-ce and Docker Desktop.
      • For best results on existing projects, please install the traditional Windows DDEV, choco install -y ddev.
    • PHP 8.2.0 is now supported with all the normal extensions. Note that php8.1-xhprof and php8.2-xhprof have a [bug](https://github.com/longxinH/xhprof/issues/76) that may affect using ddev xhprof with those versions. You can fix this with webimage_extra_packages: [php8.2-xhprof] or webimage_extra_packages: [php8.1-xhprof].
    • Drupal 10 is fully supported, including support for specific MariaDB/MySQL/PostgreSQL requirements.
    • Traefik optional new ddev-router. This will become the default router in the future. See docs
    • .ddev/.env files for setting environment variables inside the web container, see docs.
    • ddev pull now supports the --environment option so you can provide environment variables to the pull recipe on the command line.
    • Command flags for wrapper commands now can use the flags on the wrapped command. For example, ddev composer --help will now return the composer help instead of ddev’s help for ddev composer. ddev php --help will show php’s help, etc. Thanks to @hanoii for sorting this out!
    • Friendlier ddev get output.
    • ddev self-upgrade command helps you remember how to upgrade your DDEV version.
    • ddev pull platform can now pull multiple databases from your Platform.sh project.
    • Attention ddev add-on maintainers: Each action in an add-on can now have a #ddev-description:<description> annotation that helps explain what’s happening as the add-on runs.
    • Ongoing major documentation improvements by @mattstein, thanks!

    Installation

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

    • macOS: brew install drud/ddev/ddev or just brew upgrade ddev ). (You may need a brew update for homebrew to find the new release.).
    • Traditional Windows: Use choco upgrade -y ddev, or download the ddev_windows_installer below.
    • Linux or WSL2: Use apt install ddev or apt upgrade ddev see apt/yum installation or use the install_ddev.sh script: curl -fsSL https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh | bash
    • 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 or ddev delete images --all after upgrading to free up disk space used by previous docker image versions. This does no harm.

    Minor Changes

    • postgres:9, postgres:10, and postgres:11 were broken due to upstream changes, but are fixed here
    • ddev launch and postgres database now work on Gitpod.
    • DDEV is ready for Drupal 9.5 and 10 with setting the “MySQL transaction isolation level” and adding the pg_trgm extension on postgres.
    • NFS works again on macOS Ventura after a Ventura/Docker regression
    • Shopware 6 and Laravel .env files are now managed by DDEV where necessary. This can be turned off, as always, with disable_settings_management: true.
    • New ddev querious command supports the Querious database browser on macOS if it’s installed, thanks to @brianjhanson.
    • Docker 20.10+ is now required no matter what your Docker provider; most people on Colima, Docker Desktop or Linux already have this.
    • New ddev config --xdebug-ide-location allows configuring many IDE setups, see docs.
    • ddev launch works on gitpod, thanks to @bajuku-daniel
    • PostgreSQL databases work on gitpod, thanks to @bajuku-daniel

    What's Changed

    • Bump .gitpod.yml to new image by @rfay in https://github.com/drud/ddev/pull/4311
    • [docs] Remove inappropriate link from chocolatey deploy by @rfay in https://github.com/drud/ddev/pull/4316
    • nsis_setup.sh was broken, fix it [skip ci] by @rfay in https://github.com/drud/ddev/pull/4315
    • Fix custom nginx configuration links by @bencroker in https://github.com/drud/ddev/pull/4308
    • Make host.docker.internal work with all WSL2 permutations and gitpod, fixes #4242, fixes #3772, fixes #3813 by @rfay in https://github.com/drud/ddev/pull/4252
    • [docs] fix manual chocolatey push instructions by @rfay in https://github.com/drud/ddev/pull/4321
    • Minor tweak followups for xdebug PR [skip ci] by @rfay in https://github.com/drud/ddev/pull/4325
    • Improve test_ddev.sh curl to show what it's doing [skip ci] by @rfay in https://github.com/drud/ddev/pull/4333
    • [docs] Image cleanup by @mattstein in https://github.com/drud/ddev/pull/4336
    • Fix ddev import-db with postgres on gitpod by changing PGHOST=127.0.0.1 by @bajuku-daniel in https://github.com/drud/ddev/pull/4328
    • Fix TYPO3 project detection to work with non existent symlinks, fixes #4326 by @gilbertsoft in https://github.com/drud/ddev/pull/4330
    • Update process of adding the gpg key by @mtelgkamp in https://github.com/drud/ddev/pull/4324
    • Don't try to stop default mutagen daemon on ddev poweroff by @rfay in https://github.com/drud/ddev/pull/4291
    • upload_dir support in Craft CMS, fixes #4302 by @rfay in https://github.com/drud/ddev/pull/4317
    • Gitignore .DS_Store and similar files by @mattstein in https://github.com/drud/ddev/pull/4337
    • Make ddev settings management less chatty for Drupal by @rfay in https://github.com/drud/ddev/pull/4334
    • [docs] Improve Craft CMS Quickstart - how to add environment variables by @flynnt in https://github.com/drud/ddev/pull/4314
    • Optimize composer create to also work without --no-install by @gilbertsoft in https://github.com/drud/ddev/pull/4273
    • [docs] Reformat config reference by @mattstein in https://github.com/drud/ddev/pull/4332
    • [docs] Craft CMS quickstart should not have --no-install, fixes #4338 by @rfay in https://github.com/drud/ddev/pull/4340
    • [docs] Improve buildkite-agent configuration by @rfay in https://github.com/drud/ddev/pull/4344
    • [docs] Add docs warning about macOS Ventura and NFS by @rfay in https://github.com/drud/ddev/pull/4343
    • Make ddev launch work right on gitpod by @bajuku-daniel in https://github.com/drud/ddev/pull/4342
    • Setting the MySQL transaction isolation level (Fixes #4281) by @tyler36 in https://github.com/drud/ddev/pull/4339
    • See if docker-compose v2.12.2 works with ddev by @rfay in https://github.com/drud/ddev/pull/4350
    • Add postgres:15 support by @rfay in https://github.com/drud/ddev/pull/4348
    • Add pg_trgm extension on postgres for Drupal9+, fixes #4341, fixes #3584, fixes #3653 by @rfay in https://github.com/drud/ddev/pull/4347
    • [docs] Remove the mutagen.yml in troubleshooting by @rfay in https://github.com/drud/ddev/pull/4352
    • Round 2 for Drupal transaction isolation, fixes #4281 by @rfay in https://github.com/drud/ddev/pull/4351
    • [docs] QuickStart Laravel Git Clone by @ibrah3m in https://github.com/drud/ddev/pull/4320
    • Improve developer docs discussing secrets and accounts for #3962 [skip ci] by @rfay in https://github.com/drud/ddev/pull/4175
    • Web environment variables - allow spaces, fixes #4220 by @AronNovak in https://github.com/drud/ddev/pull/4221
    • Fix UID collision with host-side uid 999 and make docker-compose username override work again, fixes #4243, fixes #4313 by @rfay in https://github.com/drud/ddev/pull/4346
    • Minor github workflow cleanup by @rfay in https://github.com/drud/ddev/pull/4358
    • Don't run /etc/bash_profile ~/.bash_profile or .bashrc in ddev-webserver healthcheck by @rfay in https://github.com/drud/ddev/pull/4356
    • Set NFS wsize/rsize options for Ventura (Fixes #4122) by @karlshea in https://github.com/drud/ddev/pull/4359
    • [docs] correct url in the docker install command by @webseppel in https://github.com/drud/ddev/pull/4361
    • Improve WSL2 Installation experience with a PowerShell script [skip ci] by @rfay in https://github.com/drud/ddev/pull/4150
    • [docs] Don't use inappropriate ~ for path in PhpStorm location for docker-compose by @pyrello in https://github.com/drud/ddev/pull/4368
    • Improve detection of craftcms project type even when not in project root, fixes #4329 by @flynnt in https://github.com/drud/ddev/pull/4331
    • [tests] Add xq and yq to brew install in master-build [skip ci] by @rfay in https://github.com/drud/ddev/pull/4369
    • [tests only] xq and yq are no longer needed by @rfay in https://github.com/drud/ddev/pull/4370
    • [docs] Add web_extra_daemons and web_extra_exposed_ports to settings page by @mattstein in https://github.com/drud/ddev/pull/4373
    • [docs] Add command reference by @mattstein in https://github.com/drud/ddev/pull/4354
    • [docs] Add docker-inside script for wsl2 [skip ci] by @rfay in https://github.com/drud/ddev/pull/4366
    • [docs] Clean up filenames + update links by @mattstein in https://github.com/drud/ddev/pull/4378
    • [docs] Fix mysqlworkbench custom command instructions by @bananabendera in https://github.com/drud/ddev/pull/4381
    • [tests only] TestDdevStart should not rely on DDEV_DEBUG by @rfay in https://github.com/drud/ddev/pull/4384
    • Warn about usage of Docker Desktop for Linux by @rfay in https://github.com/drud/ddev/pull/4380
    • [docs] Contributing to open source URL no longer at github by @rfay in https://github.com/drud/ddev/pull/4387
    • [docs] Stylistic cleanup by @mattstein in https://github.com/drud/ddev/pull/4386
    • [docs] Add consolidated Architecture page by @mattstein in https://github.com/drud/ddev/pull/4379
    • Don't warn about Docker Desktop for Linux on WSL2 by @rfay in https://github.com/drud/ddev/pull/4388
    • Bump rojopolis/spellcheck-github-actions from 0.27.0 to 0.28.0 by @dependabot in https://github.com/drud/ddev/pull/4392
    • ddev share --subdomain should use ngrok --subdomain, fixes #4390 by @rfay in https://github.com/drud/ddev/pull/4393
    • Fix postgres 9-11 build broken, fixes #4391 by @rfay in https://github.com/drud/ddev/pull/4394
    • WSL2: Manage hosts on the Windows side, fixes #3818 by @rfay in https://github.com/drud/ddev/pull/4377
    • Implement traefik as optional/future ddev-router, fixes #3458, fixes #2653 by @rfay in https://github.com/drud/ddev/pull/4248
    • AUR: bring dependencies back to PKGBUILD recipe by @stasadev in https://github.com/drud/ddev/pull/4396
    • [docs] Fix 404 on wsl2 docker desktop download by @rfay in https://github.com/drud/ddev/pull/4400
    • [docs] WSL2 instructions should specify PowerShell 5 by @rfay in https://github.com/drud/ddev/pull/4401
    • Restore proper hosts file removal, fixes #4404 by @rfay in https://github.com/drud/ddev/pull/4408
    • Allow setting environment in ddev pull on command line, fixes #4180, fixes platformsh/ddev-platformsh#63 by @rfay in https://github.com/drud/ddev/pull/4399
    • [docs] Fixing indentation in multiple exposed ports example YAML. by @quicksketch in https://github.com/drud/ddev/pull/4412
    • Disable flags from custom commands when the annotation is not present, fixes #4225 by @hanoii in https://github.com/drud/ddev/pull/4283
    • Make ddev get output friendlier by @rfay in https://github.com/drud/ddev/pull/4414
    • No localhost in ddev describe, minor formatting cleanup by @rfay in https://github.com/drud/ddev/pull/4420
    • Bump docker-compose to v2.13.0 by @rfay in https://github.com/drud/ddev/pull/4422
    • Add support for .ddev/.env file, fixes #4309 by @rfay in https://github.com/drud/ddev/pull/4418
    • ddev self-upgrade command, fixes #2680 by @rfay in https://github.com/drud/ddev/pull/4419
    • Bump docker-compose to 2.14.0 by @rfay in https://github.com/drud/ddev/pull/4424
    • [docs] Improvements on addition of .ddev/.env file (for #4418) by @mattstein in https://github.com/drud/ddev/pull/4425
    • Add .env file parsing, fix laravel to use it, fix Shopware 6 overwriting, fixes #3636, fixes #3590 by @rfay in https://github.com/drud/ddev/pull/4197
    • [docs] Minor - new linter version insists on _ for emphasis by @rfay in https://github.com/drud/ddev/pull/4433
    • Improve output from ddev get, fixes #4423 by @rfay in https://github.com/drud/ddev/pull/4431
    • Web image maintenance: Bump mkcert, yq versions, use real mkcert repo by @rfay in https://github.com/drud/ddev/pull/4434
    • [docs] Craft CMS: Remove manual download instructions by @AugustMiller in https://github.com/drud/ddev/pull/4428
    • Fix help message when deleting a project by @juampynr in https://github.com/drud/ddev/pull/4438
    • Get config.yaml in ddev debug test by @rfay in https://github.com/drud/ddev/pull/4435
    • Add ddev querious command by @brianjhanson in https://github.com/drud/ddev/pull/4429
    • Fix over-eager project env replacement, for #4197 by @rfay in https://github.com/drud/ddev/pull/4437
    • Bump all images for v1.21.4 by @rfay in https://github.com/drud/ddev/pull/4440
    • Disable platformsh and terminus CLI update checks, fixes platformsh/ddev-platformsh#40 by @rfay in https://github.com/drud/ddev/pull/4442
    • [docs] Improve Drupal 10 quickstart by @rfay in https://github.com/drud/ddev/pull/4448
    • Update php 8.2 extensions (xdebug, memcached, redis now there) by @rfay in https://github.com/drud/ddev/pull/4445
    • Bump actions/setup-python from 4.3.0 to 4.3.1 by @dependabot in https://github.com/drud/ddev/pull/4451
    • Platform integration: Download all databases, Allow a primary relationship for the main 'db', fixes #4415, fixes platformsh/ddev-platformsh#59 by @rfay in https://github.com/drud/ddev/pull/4426
    • Improve output of ddev get in failure cases and add --verbose flag by @rfay in https://github.com/drud/ddev/pull/4441
    • [docs] Laravel quickstart had duplicated ddev composer create by @rfay in https://github.com/drud/ddev/pull/4455
    • [Tests only] Refresh homebrew/lima caches since colima/lima upgraded by @rfay in https://github.com/drud/ddev/pull/4458
    • Fix typo on primary relationship command by @bserem in https://github.com/drud/ddev/pull/4457
    • [docs] Multiple release prep docs changes, fixes #4411 by @rfay in https://github.com/drud/ddev/pull/4456

    New Contributors

    • @bajuku-daniel made their first contribution in https://github.com/drud/ddev/pull/4328
    • @mtelgkamp made their first contribution in https://github.com/drud/ddev/pull/4324
    • @flynnt made their first contribution in https://github.com/drud/ddev/pull/4314
    • @karlshea made their first contribution in https://github.com/drud/ddev/pull/4359
    • @webseppel made their first contribution in https://github.com/drud/ddev/pull/4361
    • @pyrello made their first contribution in https://github.com/drud/ddev/pull/4368
    • @bananabendera made their first contribution in https://github.com/drud/ddev/pull/4381
    • @quicksketch made their first contribution in https://github.com/drud/ddev/pull/4412
    • @AugustMiller made their first contribution in https://github.com/drud/ddev/pull/4428
    • @brianjhanson made their first contribution in https://github.com/drud/ddev/pull/4429

    Full Changelog: https://github.com/drud/ddev/compare/v1.21.3...v1.21.4

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.05 KB)
    ddev_1.21.4_linux_amd64.deb(11.95 MB)
    ddev_1.21.4_linux_amd64.rpm(11.95 MB)
    ddev_1.21.4_linux_arm64.deb(11.19 MB)
    ddev_1.21.4_linux_arm64.rpm(11.19 MB)
    ddev_linux-amd64.v1.21.4.tar.gz(11.71 MB)
    ddev_linux-arm64.v1.21.4.tar.gz(10.96 MB)
    ddev_macos-amd64.v1.21.4.tar.gz(12.00 MB)
    ddev_macos-arm64.v1.21.4.tar.gz(11.36 MB)
    ddev_shell_completion_scripts.v1.21.4.tar.gz(110.00 KB)
    ddev_windows-amd64.v1.21.4.zip(12.05 MB)
    ddev_windows_installer.v1.21.4.exe(10.74 MB)
  • v1.21.3(Oct 19, 2022)

    Highlights

    Almost everything you want to know is in v1.21.2.

    This release is mostly to fix a couple of bugs that affected just a few people:

    • Fix panic caused by TYPO3 version detection, fixes #4299 by @gilbertsoft in https://github.com/drud/ddev/pull/4307
    • Fix mutagen failure for people with longer usernames, fixes #4285 by @rfay in https://github.com/drud/ddev/pull/4289

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y ddev, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too): Use apt install ddev or apt upgrade ddev see apt/yum installation or use the install_ddev.sh: curl -fsSL https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh | bash
    • 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 or ddev delete images --all after upgrading to free up disk space used by previous docker image versions. This does no harm.

    What's Changed

    • Bump actions/setup-python from 4.2.0 to 4.3.0 by @dependabot in https://github.com/drud/ddev/pull/4280
    • Fix dead URLs in generated config.yml file by @BramDriesen in https://github.com/drud/ddev/pull/4282
    • Shorten the descriptor used for docker/mutagen label, fixes #4285 by @rfay in https://github.com/drud/ddev/pull/4289
    • [docs] Fix simple typo by @juampynr in https://github.com/drud/ddev/pull/4295
    • [docs] Refine navigation setup by @mattstein in https://github.com/drud/ddev/pull/4294
    • [docs] Improve FAQ by @mattstein in https://github.com/drud/ddev/pull/4293
    • Alphabetize ddev get services list by @mattstein in https://github.com/drud/ddev/pull/4296
    • Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/drud/ddev/pull/4305
    • Bump styfle/cancel-workflow-action from 0.10.1 to 0.11.0 by @dependabot in https://github.com/drud/ddev/pull/4304
    • [DOCS] Update templates.go with current list of PHP versions by @ayacoo in https://github.com/drud/ddev/pull/4301
    • [docs] Improve Craft CMS installation instructions by @brandonkelly in https://github.com/drud/ddev/pull/4284
    • [docs] Explain how to review PR using the checks by @rfay in https://github.com/drud/ddev/pull/4298
    • Bugfix TYPO3 version detection to fully support semver, fixes #4299 by @gilbertsoft in https://github.com/drud/ddev/pull/4307
    • Change max_input_vars to 5000 for moodle by @rfay in https://github.com/drud/ddev/pull/4300
    • Add Swift Mailer config for Mailhog in Drupal 8/9 settings, fixes #2706 by @luenemam in https://github.com/drud/ddev/pull/4306
    • [docs] moodle quickstart by @ibrah3m in https://github.com/drud/ddev/pull/4286
    • Bump images to v1.21.3 and mutagen to 0.16.0 by @rfay in https://github.com/drud/ddev/pull/4310

    New Contributors

    • @BramDriesen made their first contribution in https://github.com/drud/ddev/pull/4282
    • @juampynr made their first contribution in https://github.com/drud/ddev/pull/4295
    • @ibrah3m made their first contribution in https://github.com/drud/ddev/pull/4286

    Full Changelog: https://github.com/drud/ddev/compare/v1.21.2...v1.21.3

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.05 KB)
    ddev_1.21.3_linux_amd64.deb(11.79 MB)
    ddev_1.21.3_linux_amd64.rpm(11.79 MB)
    ddev_1.21.3_linux_arm64.deb(11.01 MB)
    ddev_1.21.3_linux_arm64.rpm(11.01 MB)
    ddev_linux-amd64.v1.21.3.tar.gz(11.55 MB)
    ddev_linux-arm64.v1.21.3.tar.gz(10.79 MB)
    ddev_macos-amd64.v1.21.3.tar.gz(11.84 MB)
    ddev_macos-arm64.v1.21.3.tar.gz(11.40 MB)
    ddev_shell_completion_scripts.v1.21.3.tar.gz(110.00 KB)
    ddev_windows-amd64.v1.21.3.zip(11.90 MB)
    ddev_windows_installer.v1.21.3.exe(10.58 MB)
  • v1.21.2(Oct 11, 2022)

    Highlights

    • PHP8.2 support although not all extensions are ready yet. (php8.2-xdebug is not yet supported)
    • Craft CMS: Explicit support of Craft CMS and the ddev craft command, thanks to @khalwat and @bencroker!
    • TYPO3 v12 support: The settings files have changed in TYPO3 v12; thanks to @gilbertsoft this release works with TYPO3 v12.
    • Mutagen update: leave mutagen sync paused instead of deleting it; better support of in-container permissions on traditional Windows, new ddev mutagen logs command. Mutagen sync time on traditional Windows seems to be significantly improved over previous versions.
    • DDEV Fig spec generation, thanks to @khalwat!
    • Global project_tld: You can now set the default top-level domain for all projects with the global project_tld in ~/.ddev/global_config.yaml or with ddev config global --project-tld=somedomain.org. Thanks @bbrala!
    • Under the hood: Significant mutagen changes, with a new version and an isolated mutagen daemon that is only used by DDEV. You can remove your ~/.mutagen directory if you only use mutagen for DDEV, but if you do use mutagen for other things, you no longer have to worry about version conflicts or anything else.

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y ddev, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too): Use apt install ddev or apt upgrade ddev see apt/yum installation or use the install_ddev.sh: curl -fsSL https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh | bash
    • 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 or ddev delete images --all after upgrading to free up disk space used by previous docker image versions. This does no harm.

    Minor Changes

    • Improve yarn and npm project cache management.
    • ddev mutagen logs command for debugging.
    • You no longer need to put version: 3.6 (or any version:) in docker-compose.*.yaml files or ddev-get add-ons.
    • Improved detection of existing database type, solves problems with upgrading older versions of DDEV, and fixes postgres:9 detection.
    • If composer_root is set, the vendor/bin is added to the $PATH so things like ddev drush will work even in places where the composer_root is not in the project root.
    • Testing to see if the internet is reachable is done far less often, so you probably won’t ever see a timeout complaint from it again. This should make the DDEV Integration Plugin for PhpStorm have less timeouts.
    • ddev debug migrate-database added, for example ddev debug migrate-database mysql:5.7 to migrate to mysql:5.7. It exports the database and then reimports with the new type. Works only with MariaDB and MySQL and normally won’t work with mysql:8.0 as the source type.
    • ddev debug get-volume-db-version will inspect the database type that is currently in use. You don’t even have to start the project to run it.

    THANKS

    As always there have been so very many wonderful contributions from the community, but I wanted to call out just a couple here:

    • Jacob Howard, @xenoscopic, took a whole morning to chat in person and talk about a variety of things, including DDEV’s mutagen integration and how it could be improved. Those suggestions resulted in sigificant under-the-hood mutagen work in this release.
    • @hanoii took the time to thoroughly research yarn and npm caching issues with various versions, recreated problems, suggested solutions, and then did a thorough test.
    • @rpkoller installed the HEAD version every time a new commit went in, and carefully studied and tested the Mutagen (and other) changes. It made a huge difference.
    • @mattstein gave his very lifeblood (or brain blood?) to do a massive update to the docs, with consistency and purpose.
    • The new Craft CMS explicit project type is thanks to @khalwat and @bencroker who took it on out of the blue and pushed it through. Thanks!
    • @gilbertsoft noticed that newly minted TYPO3 v12 wasn’t working with DDEV and rolled a PR right away.

    What's Changed

    • Use --web-environment-add instead of --web-environment in blackfire error by @Berdir in https://github.com/drud/ddev/pull/4130
    • Fix PhpStorm integration instructions, fixes #4083 by @rfay in https://github.com/drud/ddev/pull/4128
    • [docs] Give example of nginx snippet and remove statement that it will be removed by @rfay in https://github.com/drud/ddev/pull/4136
    • [docs] Add redirect http->https info to casual webhosting by @rfay in https://github.com/drud/ddev/pull/4138
    • Do IsInternetActive() less often, and do it more efficiently, fixes #4131 by @rfay in https://github.com/drud/ddev/pull/4134
    • [TASK] Add missing quote in test_ddev.sh by @georgringer in https://github.com/drud/ddev/pull/4140
    • [DOCS] Add hint to hooks by @peterkraume in https://github.com/drud/ddev/pull/4139
    • Improve apt packages and docs, fixes #4112, fixes #4113, fixes #4125 by @rfay in https://github.com/drud/ddev/pull/4133
    • Recognize older and all database types from volume, fixes #4129 by @rfay in https://github.com/drud/ddev/pull/4132
    • ddev list: Truncate app list table text to avoid wrapping by @cmuench in https://github.com/drud/ddev/pull/4137
    • test: use T.Setenv to set env vars in tests by @Juneezee in https://github.com/drud/ddev/pull/4126
    • On upgrade ,remove old provider/platform.yaml.example [skip ci] by @rfay in https://github.com/drud/ddev/pull/4141
    • Don't show warning when removing platform.yaml.example [skip ci] by @rfay in https://github.com/drud/ddev/pull/4145
    • Set version constraint for docker-compose to current, fixes #4135 by @rfay in https://github.com/drud/ddev/pull/4142
    • Bump required docker-compose to 2.10.1 by @rfay in https://github.com/drud/ddev/pull/4143
    • [ tests only] Solve colima ContainerWait failure by @rfay in https://github.com/drud/ddev/pull/4144
    • [docs] add to FAQ how to install specific version with apt by @rfay in https://github.com/drud/ddev/pull/4148
    • Make sure vendor/bin is in PATH even if composer_root is different, fixes #4060 by @rfay in https://github.com/drud/ddev/pull/4147
    • Mutagen rework to use volume label and session label by @rfay in https://github.com/drud/ddev/pull/4109
    • Remove requirement of docker-compose version 3.6 in docker-compose.*.yaml, for #3214 by @rfay in https://github.com/drud/ddev/pull/4151
    • Mutagen followup: Make sure mutagen sync sessions are terminated by @rfay in https://github.com/drud/ddev/pull/4153
    • [docs] Improve DDEV update/upgrade instructions by @linawolf in https://github.com/drud/ddev/pull/4149
    • [docs] Mutagen debugging followup by @rfay in https://github.com/drud/ddev/pull/4154
    • [docs] Make sure to disable Docker Desktop integration before installing wsl2 docker-ce by @rfay in https://github.com/drud/ddev/pull/4155
    • [docs] Mention need to configure docker-compose for PhpStorm by @rfay in https://github.com/drud/ddev/pull/4157
    • [docs] Mention twig debugging in Drupal CMS specific docs by @rfay in https://github.com/drud/ddev/pull/4158
    • Mutagen: Unmarshall only stdout, not combined output by @rfay in https://github.com/drud/ddev/pull/4156
    • Fix up test_ddev.sh [skip ci] by @rfay in https://github.com/drud/ddev/pull/4164
    • [docs] Add note about checking unused space when importing DBs [skip ci] by @tyler36 in https://github.com/drud/ddev/pull/4166
    • Don't flush mutagen if project not running, fixes #4162, fixes #4163 by @rfay in https://github.com/drud/ddev/pull/4165
    • [docs] Use more initial colima disk allocation by @rfay in https://github.com/drud/ddev/pull/4171
    • Add description to nfpms, fixes #4168 by @rfay in https://github.com/drud/ddev/pull/4174
    • Ask people about upload_dir when mutagen is set by @rfay in https://github.com/drud/ddev/pull/4173
    • Try docker-compose 2.10.2 to see if it works by @rfay in https://github.com/drud/ddev/pull/4167
    • [output] Fix typo/needs period at end of output string in root.go by @rpkoller in https://github.com/drud/ddev/pull/4172
    • [docs] Be clear about MySQL/MariaDB config enhancement by @rfay in https://github.com/drud/ddev/pull/4177
    • [Homebrew] Fix zsh completion file name by @voronkovich in https://github.com/drud/ddev/pull/4179
    • [Docs] Remove extra back-tick from snippets (and trailing whitespace). by @henokmikre in https://github.com/drud/ddev/pull/4183
    • Add an initial code of conduct #4159 by @deviantintegral in https://github.com/drud/ddev/pull/4186
    • Improve issue templates by @mattstein in https://github.com/drud/ddev/pull/4185
    • Updated link to Magento 1/OpenMage sample data by @sreichel in https://github.com/drud/ddev/pull/4196
    • Allow .ddev/.downloads in web container for pull providers, fixes #4193 by @joelpittet in https://github.com/drud/ddev/pull/4194
    • Adds Craft CMS project type, docs, and tests closes #3594 by @khalwat in https://github.com/drud/ddev/pull/4176
    • [tests only] Make TestPantheonPull do commits monthly by @rfay in https://github.com/drud/ddev/pull/4201
    • [docs] Improve building/testing section by @rfay in https://github.com/drud/ddev/pull/4192
    • Add Lullabot as a sponsor to the README by @deviantintegral in https://github.com/drud/ddev/pull/4205
    • [docs] Add links to template usage helps by @rfay in https://github.com/drud/ddev/pull/4204
    • Bump rojopolis/spellcheck-github-actions from 0.26.0 to 0.27.0 by @dependabot in https://github.com/drud/ddev/pull/4203
    • Add craft command transition by @bencroker in https://github.com/drud/ddev/pull/4199
    • Remove obsolete certs from certfiles by @rfay in https://github.com/drud/ddev/pull/4210
    • [docs] Add Craft CMS logo ($100 sponsor) by @rfay in https://github.com/drud/ddev/pull/4212
    • Bump mutagen (v0.16.0-beta1) for non-utf8 filenames and set it to use windows 777 permissions by @rfay in https://github.com/drud/ddev/pull/4206
    • [docs] Add undpaul and 1xinternet logos as sponsors by @rfay in https://github.com/drud/ddev/pull/4217
    • Support PHP 8.2 in DDEV by @rfay in https://github.com/drud/ddev/pull/4222
    • [tests only] Add brew to path to fix missing brew by @rfay in https://github.com/drud/ddev/pull/4224
    • [output] improve custom config output in config.go by @rpkoller in https://github.com/drud/ddev/pull/4202
    • feat: add DDEV Fig spec generation by @khalwat in https://github.com/drud/ddev/pull/4216
    • Implement ddev mutagen logs command, fixes #4161 by @rfay in https://github.com/drud/ddev/pull/4226
    • Align composer_version docs with Composer version channels, fixes #4227, for #3812 by @eliashaeussler in https://github.com/drud/ddev/pull/4228
    • Clean up messaging on new ddev version by @rfay in https://github.com/drud/ddev/pull/4232
    • ddev mutagen logs should just restart daemon, not sync by @rfay in https://github.com/drud/ddev/pull/4231
    • [docs] Improve gitpod PR checking docs to say to delete the sample project by @hanoii in https://github.com/drud/ddev/pull/4238
    • [docs] Explain how to do docs PR in browser by @rfay in https://github.com/drud/ddev/pull/4237
    • Fix test_ddev.sh so it doesn't continue if unable to create test dir [skip ci] by @rfay in https://github.com/drud/ddev/pull/4239
    • Don't stop project on start failure by @rfay in https://github.com/drud/ddev/pull/4235
    • [docs] Expanded the Laravel quickstart with instructions on how to run Vite by @Ellarddekoeijer in https://github.com/drud/ddev/pull/4236
    • ddev debug test should be run in a project directory [skip ci] by @rfay in https://github.com/drud/ddev/pull/4249
    • Bump styfle/cancel-workflow-action from 0.10.0 to 0.10.1 by @dependabot in https://github.com/drud/ddev/pull/4251
    • Fix postgres:9 detection of existing project, fixes #4229 by @rfay in https://github.com/drud/ddev/pull/4241
    • Rework yarn and npm cache dirs, fixes #4215 by @rfay in https://github.com/drud/ddev/pull/4234
    • [docs] Formatting and proper noun tune-up by @mattstein in https://github.com/drud/ddev/pull/4200
    • [docs] Fix linter fragment complaint by @rfay in https://github.com/drud/ddev/pull/4260
    • [docs] Update example service list by @mattstein in https://github.com/drud/ddev/pull/4263
    • Bump images to v1.21.2 for upcoming release by @rfay in https://github.com/drud/ddev/pull/4261
    • [docs] Add spell check instructions by @mattstein in https://github.com/drud/ddev/pull/4264
    • [docs] Improve ordering of Colima installation by @filimoreira in https://github.com/drud/ddev/pull/4255
    • Implementation of global project-tld config option by @bbrala in https://github.com/drud/ddev/pull/4218
    • Use proper post-start hook label everywhere by @hanoii in https://github.com/drud/ddev/pull/4265
    • [docs] Remove merge remnants by @mattstein in https://github.com/drud/ddev/pull/4269
    • [docs] Update version history [skip ci] by @rfay in https://github.com/drud/ddev/pull/4270
    • [docs] Fix incorrect statement about where homebrew can be used by @rfay in https://github.com/drud/ddev/pull/4272
    • [docs] auto-install recommended packages by @shaal in https://github.com/drud/ddev/pull/4275
    • Add Symfony Mailer config for Mailhog in Drupal 9 settings #2706 by @luenemam in https://github.com/drud/ddev/pull/4214
    • [docs] Add writing style guide by @mattstein in https://github.com/drud/ddev/pull/4271
    • [docs] fix command for installing Ubuntu 20.04 on WSL2 by @shaal in https://github.com/drud/ddev/pull/4274
    • Offer ddev restart option for failure to remove volume by @rfay in https://github.com/drud/ddev/pull/4266
    • Add support for TYPO3 v12 by @gilbertsoft in https://github.com/drud/ddev/pull/4268
    • Bump mutagen to 0.16.0-rc1 by @rfay in https://github.com/drud/ddev/pull/4277

    New Contributors

    • @Berdir made their first contribution in https://github.com/drud/ddev/pull/4130
    • @georgringer made their first contribution in https://github.com/drud/ddev/pull/4140
    • @Juneezee made their first contribution in https://github.com/drud/ddev/pull/4126
    • @linawolf made their first contribution in https://github.com/drud/ddev/pull/4149
    • @rpkoller made their first contribution in https://github.com/drud/ddev/pull/4172
    • @voronkovich made their first contribution in https://github.com/drud/ddev/pull/4179
    • @henokmikre made their first contribution in https://github.com/drud/ddev/pull/4183
    • @mattstein made their first contribution in https://github.com/drud/ddev/pull/4185
    • @sreichel made their first contribution in https://github.com/drud/ddev/pull/4196
    • @khalwat made their first contribution in https://github.com/drud/ddev/pull/4176
    • @eliashaeussler made their first contribution in https://github.com/drud/ddev/pull/4228
    • @Ellarddekoeijer made their first contribution in https://github.com/drud/ddev/pull/4236
    • @filimoreira made their first contribution in https://github.com/drud/ddev/pull/4255
    • @bbrala made their first contribution in https://github.com/drud/ddev/pull/4218
    • @luenemam made their first contribution in https://github.com/drud/ddev/pull/4214

    Full Changelog: https://github.com/drud/ddev/compare/v1.21.1...v1.21.2

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.05 KB)
    ddev_1.21.2_linux_amd64.deb(11.80 MB)
    ddev_1.21.2_linux_amd64.rpm(11.80 MB)
    ddev_1.21.2_linux_arm64.deb(11.01 MB)
    ddev_1.21.2_linux_arm64.rpm(11.03 MB)
    ddev_linux-amd64.v1.21.2.tar.gz(11.55 MB)
    ddev_linux-arm64.v1.21.2.tar.gz(10.79 MB)
    ddev_macos-amd64.v1.21.2.tar.gz(11.83 MB)
    ddev_macos-arm64.v1.21.2.tar.gz(11.40 MB)
    ddev_shell_completion_scripts.v1.21.2.tar.gz(110.00 KB)
    ddev_windows-amd64.v1.21.2.zip(11.90 MB)
    ddev_windows_installer.v1.21.2.exe(10.58 MB)
  • v1.21.1(Aug 17, 2022)

    I apologize that I typoed the version number of this point release. It was supposed to be v1.20.1, and I put in v1.21.1, but it's too hard to call it back from all the places it went without jeopardizing version comparisons in all the places in the future, so I guess we'll leave it alone.

    Can't start project: "the configured database type does not match the current actual database"

    If you see

    Failed to start : Unable to start project because the configured database type does not match the current actual database. Please change your database type back to “” and start again

    (note the 'change your database type back to “”')

    It most likely means you had a database from pre-v1.19.0, that didn't ever get upgraded. You can solve this problem by either: ddev delete and re-import:

    1. Have a backup or snapshot.
    2. ddev delete -Oy
    3. ddev start and import-db or restore snapshot.

    or by using this tiny script. See #4129: 1.21.1 - Can't start project: "the configured database type does not match the current actual database"

    or by using DDEV HEAD, with homebrew this would be brew unlink ddev && brew install --HEAD --fetch-head ddev

    Failed to start project: "name' does not match any of the regexes: '^x-'"

    DDEV v1.21.1 no longer supports docker-compose v1, so you are using docker-compose v1 somehow. To fix this, ddev config global --required-docker-compose-version="" --use-docker-compose-from-path=false

    Highlights

    • A few yarn 3+ users had trouble with ddev start on particular projects due to a change in the cache configuration. That's fixed here.
    • In v1.20.0+, the default behavior ofconfig.*.yaml is to merge instead of just overwriting other values. However, there were those of you counting on the ability to override, or to clear values, and that is now possible using the override_config: true in the config.*.yaml that needs to override instead of merging. See docs.
    • New commands ddev debug check-db-match, ddev debug get-volume-db-version, and ddev debug migrate-database. ddev debug migrate-database can actually attempt a migration of MariaDB or MySQL databased between various versions, but it won't normally work with MySQL 8.0 as the source type.
    • Special thanks to @mikesnoeren for super-important work on the docs, including navigation, accessibility, and overall presentation.

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y ddev, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too): Use apt install ddev or apt upgrade ddev see apt/yum installation or use the install_ddev.sh: curl -fsSL https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh | bash
    • 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 or ddev delete images --all after upgrading to free up disk space used by previous docker image versions. This does no harm.

    Minor changes

    • Support for docker-compose v1 is removed, as it's not compatible with a number of current features. Remember that DDEV doesn't actually care what version of docker-compose you have on your system, or even if you have it there, because it downloads its own version and puts it in ~/.ddev/bin/docker-compose.
    • Mutagen bumps to v0.15.1. Again, you don't need to download it, install it, or care what version it is, because DDEV downloads the required version to ~/.ddev/bin.
    • ddev start now checks on startup to see if the existing database binary information is compatible with the configured database version and fails if it is not the same.
    • In v1.20.0, ddev get auto-started the project, and it doesn't do that for now.
    • Improved windows_ddev_nfs_setup.sh
    • Fixed a bug where the ddev-dbserver never timed out when being started with the wrong database type.
    • Added the environment variable DDEV_VERSION inside the container.

    Caveats

    • The new behavior of merging config.yaml and config.*.yaml may affect some projects, but it also opens many new possibilities and resolves a number of workaround issues. Use overwrite_config: true in the config.*.yaml that you want to have overwrite instead of merge features, see docs.

    What's Changed

    • [DOCS] Fix tabs for drupal section on the quickstart page by @mikesnoeren in https://github.com/drud/ddev/pull/4084
    • [docs] Mention home directory requirement for colima by @rfay in https://github.com/drud/ddev/pull/4086
    • [docs] Add using curl and diagnosing DNS rebinding to troubleshooting by @rfay in https://github.com/drud/ddev/pull/4085
    • [docs] Fix bad formatting in platform by @rfay in https://github.com/drud/ddev/pull/4087
    • Bump rojopolis/spellcheck-github-actions from 0.25.0 to 0.26.0 by @dependabot in https://github.com/drud/ddev/pull/4093
    • Bump actions/setup-python from 4.1.0 to 4.2.0 by @dependabot in https://github.com/drud/ddev/pull/4092
    • Provide DDEV_VERSION env variable in container by @cmuench in https://github.com/drud/ddev/pull/4080
    • [tests only] Bump colima caches again by @rfay in https://github.com/drud/ddev/pull/4094
    • Don't use docker-compose to wait for db container to become healthy by @rfay in https://github.com/drud/ddev/pull/4095
    • Make yarn cachedir setting dependent on version, fixes #4088 by @rfay in https://github.com/drud/ddev/pull/4090
    • Try to fix golangci-lint crash with update by @rfay in https://github.com/drud/ddev/pull/4101
    • [docs] Fix code highlighting in docs performance page by @mikesnoeren in https://github.com/drud/ddev/pull/4097
    • Fix broken windows_ddev_nfs_setup.sh [skip ci] by @rfay in https://github.com/drud/ddev/pull/4103
    • [docs] fix colima installation step 2 by @mikesnoeren in https://github.com/drud/ddev/pull/4102
    • [tests only] Try to sort out colima test failures in startup by @rfay in https://github.com/drud/ddev/pull/4111
    • Improve test_ddev.sh and ddev debug test by using docroot and adding more docker info [skip ci] by @rfay in https://github.com/drud/ddev/pull/4110
    • Check database type, allow migration, fixes #4089, fixes #3923 by @rfay in https://github.com/drud/ddev/pull/4105
    • Update platform integration documentation by @bserem in https://github.com/drud/ddev/pull/4106
    • [tests only] Improve nsis_setup.sh to work on Windows [skip ci] by @rfay in https://github.com/drud/ddev/pull/4116
    • [docs] Add info about installing the windows sdk etc by @rfay in https://github.com/drud/ddev/pull/4115
    • [tests only] Attempt to chase Windows NFS homeadditions failure by @rfay in https://github.com/drud/ddev/pull/4104
    • [docs] Add info about mutagen windows and settings things executable, fixes #4108 by @rfay in https://github.com/drud/ddev/pull/4117
    • Bump mutagen to 0.15.1 by @rfay in https://github.com/drud/ddev/pull/4121
    • Fix GetDBImage, improve RemoveVolume() and RemoveImage() by @rfay in https://github.com/drud/ddev/pull/4120
    • [docs] Improve doc readability by changing the theme and style by @mikesnoeren in https://github.com/drud/ddev/pull/4009
    • [docs] Minor changes to Colima installation by @rfay in https://github.com/drud/ddev/pull/4123
    • Remove support for docker-compose v1, Include 'name' in compose-yaml so PhpStorm doesn't have to specify it by @rfay in https://github.com/drud/ddev/pull/4124
    • Allow overriding config in config.*.yaml using override_config: true, fixes #4100, fixes #4079, fixes #4099 by @rfay in https://github.com/drud/ddev/pull/4118

    New Contributors

    • @bserem made their first contribution in https://github.com/drud/ddev/pull/4106

    Full Changelog: https://github.com/drud/ddev/compare/v1.20.0...v1.21.1

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.05 KB)
    ddev_1.21.1_linux_amd64.deb(11.38 MB)
    ddev_1.21.1_linux_amd64.rpm(11.39 MB)
    ddev_1.21.1_linux_arm64.deb(10.62 MB)
    ddev_1.21.1_linux_arm64.rpm(10.62 MB)
    ddev_linux-amd64.v1.21.1.tar.gz(11.14 MB)
    ddev_linux-arm64.v1.21.1.tar.gz(10.41 MB)
    ddev_macos-amd64.v1.21.1.tar.gz(11.43 MB)
    ddev_macos-arm64.v1.21.1.tar.gz(11.01 MB)
    ddev_shell_completion_scripts.v1.21.1.tar.gz(80.00 KB)
    ddev_windows-amd64.v1.21.1.zip(11.48 MB)
    ddev_windows_installer.v1.21.1.exe(10.17 MB)
  • v1.20.0(Aug 4, 2022)

    Highlights

    • Improved nodejs support. You can now run a nodejs daemon with simple config.yaml support (web_extra_daemons) and if it listens on a port you can expose it via ddev-router with web_extra_exposed_ports. (Both of these features can be used for daemons other than nodejs daemons.)
    • The default PHP version for new projects is now 8.0; the default database version is now MariaDB 10.4.
    • config.*.yaml are now merged instead of just overwriting other values. For example, if config.yaml has hooks, and config.something.yaml has hooks, the values will be merged, getting all of the hooks. Scalar values (like php_version, for example) still are overwritten by the last value loaded. Thanks @torenware!
    • ddev craft command is now included for projects of type php. Thanks @bencroker!
    • ddev npm and ddev yarn use the relative path in the project for execution inside the container, thanks @hanoii!
    • The platform.sh provider integration has been updated so it doesn’t require any editing of files at all, just setting a couple of environment variables. This is the future for all of the provider integrations; there’s no reason why files should have to be modified.
    • Major rewrite/reorganization of the the docs. Where there were problems with flow because DDEV supports so many different platforms, tabs were employed. There are still problems with navigation and search as a result of this, and your contributions are welcome.

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y ddev, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too): Use apt-get install ddev see apt/yum installation or use the install_ddev.sh: curl -fsSL https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh | bash
    • 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 or ddev delete images --all after upgrading to free up disk space used by previous docker image versions. This does no harm.

    Minor changes

    • Configuration support for all composer self-update version formats in config.yaml.
    • Mutagen bumped to v1.15.0
    • docker-compose bumped to 2.9.0
    • nodejs_version 12 and 17 were removed as options since they are now out of support. However, ddev nvm will still work for any node version you may want.

    Caveats

    • The new behavior of merging config.yaml and config.*.yaml may affect some projects, but it also opens many new possibilities and resolves a number of workaround issues.
    • ddev npm and ddev yarn now by default operate in the relative directory they’re invoked in. If you are depending on the old behavior of operating in the project root or working_dir, please adjust with args to the commands.
    • If you already have a .ddev/providers/platform.yaml then make sure it doesn’t have #ddev-generated in it, or it will be replaced by the default one. Or go with the new approach, which requires no file editing.
    • nodejs_version: 12 is no longer allowed, nor is nodejs_version: 17 since both are out of support. Use ddev nvm if you need those versions.

    What's Changed

    • [docs] Fix linting problem, reorganize docker and ddev installation sections by @rfay in https://github.com/drud/ddev/pull/4015
    • Colima update to hopefully fix #4022 by @rfay in https://github.com/drud/ddev/pull/4024
    • [docs] Add headers inside all tabs, for #4019 by @rfay in https://github.com/drud/ddev/pull/4028
    • [docs] Update the README.md install link by @Furo42 in https://github.com/drud/ddev/pull/4020
    • Bump gitpod usage of ddev to use apt and apt-get upgrade it [skip ci] by @rfay in https://github.com/drud/ddev/pull/4018
    • Composer should fail if patches fail by @AronNovak in https://github.com/drud/ddev/pull/3795
    • [docs] Say how to switch to apt install on linux by @rfay in https://github.com/drud/ddev/pull/4025
    • Bump default php to 8.0, MariaDB to 10.4, add Maria 10.8 by @rfay in https://github.com/drud/ddev/pull/4012
    • Fix typo in mariadb values for 10.8 arm64 by @rfay in https://github.com/drud/ddev/pull/4031
    • Properly ignore temporary .importdb* folder by @gilbertsoft in https://github.com/drud/ddev/pull/4030
    • Improve release with goreleaser cleanups, fixes #4021 by @gilbertsoft in https://github.com/drud/ddev/pull/4027
    • Merge the contents of config.yaml and config.*.yaml, fixes #3598 by @torenware in https://github.com/drud/ddev/pull/3983
    • Bump yq in container to current version by @rfay in https://github.com/drud/ddev/pull/4039
    • GetComposerRoot uses relative path to working_dir, should be approot by @rfay in https://github.com/drud/ddev/pull/4038
    • [docs] Directly run installer script by @gilbertsoft in https://github.com/drud/ddev/pull/4023
    • Custom command for Craft CMS "craft" utility by @bencroker in https://github.com/drud/ddev/pull/4040
    • Give more error info on bin/magento failure by @rfay in https://github.com/drud/ddev/pull/4041
    • Skip option validation for composer create-project by @gilbertsoft in https://github.com/drud/ddev/pull/4033
    • Add support for all composer self-update version formats by @gilbertsoft in https://github.com/drud/ddev/pull/3812
    • Updating the link to the logos, fixes #4034 by @RCheesley in https://github.com/drud/ddev/pull/4048
    • [docs] Fix broken link, fixes #4044 by @RCheesley in https://github.com/drud/ddev/pull/4050
    • Bump mutagen to 0.15.0, fixes #4029 by @rfay in https://github.com/drud/ddev/pull/4042
    • Add NODE_EXTRA_CA_CERTS to web container, fixes #4032 by @rfay in https://github.com/drud/ddev/pull/4049
    • Bump docker-compose to 2.7.0 by @rfay in https://github.com/drud/ddev/pull/4052
    • ddev get should run with project running, to avoid mutagen problems by @rfay in https://github.com/drud/ddev/pull/4054
    • Persist yarn and npm caches, clean up ddev-global-config on delete, add $USER to web env, fixes #3666 by @rfay in https://github.com/drud/ddev/pull/4051
    • [docs] Implement temporarily fix for nested tab navigation by @mikesnoeren in https://github.com/drud/ddev/pull/4046
    • Bump docker-compose again to 2.8.0 since they released that by @rfay in https://github.com/drud/ddev/pull/4056
    • Bump docker-compose again to 2.9.0 since they released that (#4056) by @rfay in https://github.com/drud/ddev/pull/4062
    • [docs] Mention use of upload_dir for TYPO3 projects with nonstandard fileadmin by @Kayu84 in https://github.com/drud/ddev/pull/4061
    • Allow proxying arbitrary ports and starting daemons, more explicit nodejs support, fixes #3456 by @rfay in https://github.com/drud/ddev/pull/4057
    • [docs] Fix typo in docker-installation.md by @adamgross42 in https://github.com/drud/ddev/pull/4064
    • Support for HostWorkingDir commands directive (ddev npm and ddev yarn use relative dir) by @hanoii in https://github.com/drud/ddev/pull/4016
    • Bump images for v1.20.0 by @rfay in https://github.com/drud/ddev/pull/4067
    • Regresssion: Handle single port in HTTP_EXPOSE or HTTPS_EXPOSE in determineRouterPorts() by @rfay in https://github.com/drud/ddev/pull/4065
    • Modernize and simplify the Platform pull/push/tests by @rfay in https://github.com/drud/ddev/pull/4068
    • [releases only] Make testing releases on a fork easier by @rfay in https://github.com/drud/ddev/pull/4070
    • [docs] Add config.yaml comments for web_extra_daemons by @rfay in https://github.com/drud/ddev/pull/4072
    • Fix issue where the script doesn't fire on page load or search. by @mikesnoeren in https://github.com/drud/ddev/pull/4069
    • Update Pantheon and Colima docs - Add step to set DNS Nameserver IP address by @tekNorah in https://github.com/drud/ddev/pull/4076
    • [docs] Added missing php8.1 to config.yaml doc by @chellman in https://github.com/drud/ddev/pull/4075
    • [docs] Update version history by @rfay in https://github.com/drud/ddev/pull/4074
    • Remove nodejs 12 and 17 from allowed values as out of support by @rfay in https://github.com/drud/ddev/pull/4073

    New Contributors

    • @Furo42 made their first contribution in https://github.com/drud/ddev/pull/4020
    • @torenware made their first contribution in https://github.com/drud/ddev/pull/3983
    • @bencroker made their first contribution in https://github.com/drud/ddev/pull/4040
    • @RCheesley made their first contribution in https://github.com/drud/ddev/pull/4048
    • @Kayu84 made their first contribution in https://github.com/drud/ddev/pull/4061
    • @adamgross42 made their first contribution in https://github.com/drud/ddev/pull/4064

    Full Changelog: https://github.com/drud/ddev/compare/v1.19.5...v1.20.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.05 KB)
    ddev_1.20.0_linux_amd64.deb(11.10 MB)
    ddev_1.20.0_linux_amd64.rpm(11.10 MB)
    ddev_1.20.0_linux_arm64.deb(10.40 MB)
    ddev_1.20.0_linux_arm64.rpm(10.40 MB)
    ddev_linux-amd64.v1.20.0.tar.gz(10.88 MB)
    ddev_linux-arm64.v1.20.0.tar.gz(10.19 MB)
    ddev_macos-amd64.v1.20.0.tar.gz(11.16 MB)
    ddev_macos-arm64.v1.20.0.tar.gz(10.80 MB)
    ddev_shell_completion_scripts.v1.20.0.tar.gz(80.00 KB)
    ddev_windows-amd64.v1.20.0.zip(11.47 MB)
    ddev_windows_installer.v1.20.0.exe(10.16 MB)
  • v1.19.5(Jul 17, 2022)

    Highlights

    • Most of what you want to know is in the v1.19.0, v1.19.1, v1.19.2, and v1.19.3 release notes.
    • Linux users get apt and yum repositories,
    • PHP updated to latest minor versions. (Note that v1.20.0, coming soon, will change default PHP to php8.0 and default MariaDB to 10.4)
    • pre-Dockerfiles: v1.19.3 added .ddev/web-build/Dockerfile.* but there are some things people have to do in a build before anything else, like adding proxy information or installing a CA. Thanks to @hanoii !
    • Container Wait Timeout is improved so a long ddev snapshot restore doesn't tell you it timed out. Thanks to feature sponsorship by Tag1 Consulting.
    • Docs rewrite and reorganization. There's more to go, your contributions are welcome!
    • More ddev-get processing features
    • ddev npm command`, thanks @dingman.
    • Acquia Integration updated and speeded up and now acli in the web container is the current version
    • Massive rework of release process

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y ddev, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too) use the install_ddev.sh script: Download the script, make it executable, and run it: ./install_ddev.sh or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh (If you already had ddev installed with homebrew you'll want to brew unlink ddev first.)
    • 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 or ddev delete images --all after upgrading to free up disk space used by previous docker image versions. This does no harm.

    What's Changed

    • [tests only] Cancel workflow on PR or master when another push comes by @rfay in https://github.com/drud/ddev/pull/3884
    • [tests only] Split the dbimage build into a matrix for performance and restart capability by @rfay in https://github.com/drud/ddev/pull/3885
    • [mostly tests] Test fixup and nodejs setup failure fix by @rfay in https://github.com/drud/ddev/pull/3888
    • Dynamic and appropriate container wait timeout, fixes #3819 by @rfay in https://github.com/drud/ddev/pull/3889
    • Clean up spelling and make sure spellcheck descends into all files by @rfay in https://github.com/drud/ddev/pull/3895
    • [tests only] Minor test cleanups and exclusions by @rfay in https://github.com/drud/ddev/pull/3896
    • [docs] Standardize docs menu items by @CollierCZ in https://github.com/drud/ddev/pull/3891
    • [Tests only] Fix TestValidTestSite by @rfay in https://github.com/drud/ddev/pull/3900
    • [docs] Remove atom debug instructions as github has dropped atom by @rfay in https://github.com/drud/ddev/pull/3902
    • [vendor] Routine go dependency update to satisfy dependabot by @rfay in https://github.com/drud/ddev/pull/3899
    • Update Platform.sh logo on README by @ederlf in https://github.com/drud/ddev/pull/3915
    • [docs] Add more instructions on how to opt-in/out to stats usage. by @ElijahLynn in https://github.com/drud/ddev/pull/3911
    • ddev clean: Do poweroff later so it's not scary. Check for projects first, fixes #3892 by @rfay in https://github.com/drud/ddev/pull/3901
    • Try go test -failfast by @rfay in https://github.com/drud/ddev/pull/3908
    • .webimageBuild and .dbimageBuild must be empty before using by @rfay in https://github.com/drud/ddev/pull/3906
    • Extend install.yaml (ddev get add-on) capabilities with environment variables and go templating by @rfay in https://github.com/drud/ddev/pull/3898
    • ddev-generated was missing from Dockerfile.example, breaking some ddev get by @rfay in https://github.com/drud/ddev/pull/3916
    • Add ddev npm command by @dingman in https://github.com/drud/ddev/pull/3886
    • wp command needs #ddev-generated [skip ci] by @rfay in https://github.com/drud/ddev/pull/3918
    • Copy targets of symlinked files in .homeadditions. Fixes #3903 by @mbomb007 in https://github.com/drud/ddev/pull/3904
    • No environment replacement in install.yaml actions by @rfay in https://github.com/drud/ddev/pull/3922
    • Bump the internet detection timeout to 3000=3s by @rfay in https://github.com/drud/ddev/pull/3921
    • Update documentation: Docker image development by @nico-loeber in https://github.com/drud/ddev/pull/3925
    • Make sure newer env vars get into containers by @rfay in https://github.com/drud/ddev/pull/3927
    • restore-snapshot → snapshot restore by @brandonkelly in https://github.com/drud/ddev/pull/3929
    • [mostly docs] Buildkite installation maintenance by @rfay in https://github.com/drud/ddev/pull/3932
    • [docs] Update README for current items by @rfay in https://github.com/drud/ddev/pull/3928
    • [docs] More tweaks for Windows buildkite setup by @rfay in https://github.com/drud/ddev/pull/3933
    • Action processing/yaml parsing improvements for pre/post ddev-get actions by @rfay in https://github.com/drud/ddev/pull/3930
    • Add /opt/phpstorm-coverage directory to web-container by @nico-loeber in https://github.com/drud/ddev/pull/3924
    • [docs] missing close to code block on d10 quick start by @mglaman in https://github.com/drud/ddev/pull/3934
    • Colima name may only be a prefix - fix IsColima() by @rfay in https://github.com/drud/ddev/pull/3935
    • Bump styfle/cancel-workflow-action from 0.9.1 to 0.10.0 by @dependabot in https://github.com/drud/ddev/pull/3941
    • [tests] Use new workflow_id in cancel-previous-workflow [skip ci] by @rfay in https://github.com/drud/ddev/pull/3943
    • Try to get logs even if site unhealthy by @rfay in https://github.com/drud/ddev/pull/3942
    • Use bullseye-slim for ssh agent container, fixes #3250 by @mikebarkas in https://github.com/drud/ddev/pull/3931
    • Only copy custom commands files on start and restart by @rfay in https://github.com/drud/ddev/pull/3946
    • [tests only] Acquia/Pantheon fixes post-composer-no-plugins by @rfay in https://github.com/drud/ddev/pull/3950
    • Use goreleaser for most release actions, add apt and yum repositories, fixes #3723, fixes #1678 by @rfay in https://github.com/drud/ddev/pull/3939
    • [Tests only] Fix TestComposer for new composer requirement by @rfay in https://github.com/drud/ddev/pull/3964
    • Massive docs rewrite and reorg and TABS by @rfay in https://github.com/drud/ddev/pull/3944
    • Minor release workflow cleanup [skip ci] by @rfay in https://github.com/drud/ddev/pull/3970
    • Minor fix to gitpod dockerfile [skip ci] by @rfay in https://github.com/drud/ddev/pull/3969
    • [tests only] Improve nodejs tests [skip ci] by @rfay in https://github.com/drud/ddev/pull/3966
    • [docs] fixes after major docs push by @rfay in https://github.com/drud/ddev/pull/3968
    • Don't ask people to ddev poweroff if first use of ddev by @rfay in https://github.com/drud/ddev/pull/3965
    • Readthedocs features update and debug current problems for #3967 by @rfay in https://github.com/drud/ddev/pull/3980
    • [docs] Improvements for Start tab [skip ci] by @stasadev in https://github.com/drud/ddev/pull/3979
    • [docs] Fix spellcheck configuration to inspect indented blocks, fixes #3981 by @rfay in https://github.com/drud/ddev/pull/3982
    • Fix 404 problems, remove mkdocs material insiders, fixes #3977, fixes #3967 by @rfay in https://github.com/drud/ddev/pull/3984
    • Bump actions/setup-python from 2 to 4.1.0 by @dependabot in https://github.com/drud/ddev/pull/3985
    • Bump rojopolis/spellcheck-github-actions from 0.24.0 to 0.25.0 by @dependabot in https://github.com/drud/ddev/pull/3986
    • [docs] brew install --HEAD may require build-essential by @tyler36 in https://github.com/drud/ddev/pull/3975
    • Make sure that the temp global commands dir is created, fixes #3955 by @rfay in https://github.com/drud/ddev/pull/3987
    • [docs] Remove --no-interaction from quickstarts by @rfay in https://github.com/drud/ddev/pull/3989
    • [Docs] Laravel Quickstart: Add command to automatically replace APP_URL with $DDEV_PRIMARY_URL by @mandrasch in https://github.com/drud/ddev/pull/3949
    • Don't create upload_dir if not in mutagen, warn instead of failing, fixes #3688 by @rfay in https://github.com/drud/ddev/pull/3952
    • Use current acquia acli, fixes #3511 and use existing backup in integration, fixes #3333 by @rfay in https://github.com/drud/ddev/pull/3951
    • CircleCI should ignore gh-pages by @rfay in https://github.com/drud/ddev/pull/3993
    • Insert user Dockerfiles earlier, fixes #3988, fixes #3960 by @rfay in https://github.com/drud/ddev/pull/3990
    • Publish binaries on master workflow, fixes #3996 by @rfay in https://github.com/drud/ddev/pull/3998
    • Gitpod image needs explicit tag, and it needs to be bumped, fixes ddev-gitpod-launcher#22 [skip ci] by @rfay in https://github.com/drud/ddev/pull/4002
    • Improve test_ddev.sh with a few pieces of info by @rfay in https://github.com/drud/ddev/pull/4004
    • Update the FAQ link by @outdoorsman in https://github.com/drud/ddev/pull/4005
    • Support for pre.Dockerfile.* by @hanoii in https://github.com/drud/ddev/pull/3999
    • [docs] Improve docs on how to contribute to the docs by @mikesnoeren in https://github.com/drud/ddev/pull/4000
    • gitignore /artifacts and do goreleaser before artifacts by @rfay in https://github.com/drud/ddev/pull/4007
    • [docs] Show how to use signed debian packages, for #3997 by @rfay in https://github.com/drud/ddev/pull/4008

    New Contributors

    • @CollierCZ made their first contribution in https://github.com/drud/ddev/pull/3891
    • @ederlf made their first contribution in https://github.com/drud/ddev/pull/3915
    • @ElijahLynn made their first contribution in https://github.com/drud/ddev/pull/3911
    • @dingman made their first contribution in https://github.com/drud/ddev/pull/3886
    • @brandonkelly made their first contribution in https://github.com/drud/ddev/pull/3929
    • @outdoorsman made their first contribution in https://github.com/drud/ddev/pull/4005
    • @mikesnoeren made their first contribution in https://github.com/drud/ddev/pull/4000

    Full Changelog: https://github.com/drud/ddev/compare/v1.19.3...v1.19.5

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.03 KB)
    ddev_1.19.5_linux_amd64.deb(11.09 MB)
    ddev_1.19.5_linux_amd64.rpm(11.09 MB)
    ddev_1.19.5_linux_arm64.deb(10.40 MB)
    ddev_1.19.5_linux_arm64.rpm(10.40 MB)
    ddev_linux-amd64.v1.19.5.tar.gz(13.35 MB)
    ddev_linux-arm64.v1.19.5.tar.gz(12.52 MB)
    ddev_macos-amd64.v1.19.5.tar.gz(11.15 MB)
    ddev_macos-arm64.v1.19.5.tar.gz(10.79 MB)
    ddev_windows-amd64.v1.19.5.zip(13.64 MB)
    ddev_windows-arm64.v1.19.5.zip(14.24 KB)
    ddev_windows_installer.v1.19.5.exe(9.83 MB)
  • v1.19.4(Jul 17, 2022)

    Highlights

    • Most of what you want to know is in the v1.19.0, v1.19.1, v1.19.2, and v1.19.3 release notes.
    • Linux users get apt and yum repositories,
    • PHP updated to latest minor versions. (Note that v1.20.0, coming soon, will change default PHP to php8.0 and default MariaDB to 10.4)
    • pre-Dockerfiles: v1.19.3 added .ddev/web-build/Dockerfile.* but there are some things people have to do in a build before anything else, like adding proxy information or installing a CA. Thanks to @hanoii !
    • Container Wait Timeout is improved so a long ddev snapshot restore doesn't tell you it timed out. Thanks to feature sponsorship by Tag1 Consulting.
    • Docs rewrite and reorganization. There's more to go, your contributions are welcome!
    • More ddev-get processing features
    • ddev npm command`, thanks @dingman.
    • Acquia Integration updated and speeded up and now acli in the web container is the current version
    • Massive rework of release process

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y ddev, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too) use the install_ddev.sh script: Download the script, make it executable, and run it: ./install_ddev.sh or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh (If you already had ddev installed with homebrew you'll want to brew unlink ddev first.)
    • 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 or ddev delete images --all after upgrading to free up disk space used by previous docker image versions. This does no harm.

    What's Changed

    • [tests only] Cancel workflow on PR or master when another push comes by @rfay in https://github.com/drud/ddev/pull/3884
    • [tests only] Split the dbimage build into a matrix for performance and restart capability by @rfay in https://github.com/drud/ddev/pull/3885
    • [mostly tests] Test fixup and nodejs setup failure fix by @rfay in https://github.com/drud/ddev/pull/3888
    • Dynamic and appropriate container wait timeout, fixes #3819 by @rfay in https://github.com/drud/ddev/pull/3889
    • Clean up spelling and make sure spellcheck descends into all files by @rfay in https://github.com/drud/ddev/pull/3895
    • [tests only] Minor test cleanups and exclusions by @rfay in https://github.com/drud/ddev/pull/3896
    • [docs] Standardize docs menu items by @CollierCZ in https://github.com/drud/ddev/pull/3891
    • [Tests only] Fix TestValidTestSite by @rfay in https://github.com/drud/ddev/pull/3900
    • [docs] Remove atom debug instructions as github has dropped atom by @rfay in https://github.com/drud/ddev/pull/3902
    • [vendor] Routine go dependency update to satisfy dependabot by @rfay in https://github.com/drud/ddev/pull/3899
    • Update Platform.sh logo on README by @ederlf in https://github.com/drud/ddev/pull/3915
    • [docs] Add more instructions on how to opt-in/out to stats usage. by @ElijahLynn in https://github.com/drud/ddev/pull/3911
    • ddev clean: Do poweroff later so it's not scary. Check for projects first, fixes #3892 by @rfay in https://github.com/drud/ddev/pull/3901
    • Try go test -failfast by @rfay in https://github.com/drud/ddev/pull/3908
    • .webimageBuild and .dbimageBuild must be empty before using by @rfay in https://github.com/drud/ddev/pull/3906
    • Extend install.yaml (ddev get add-on) capabilities with environment variables and go templating by @rfay in https://github.com/drud/ddev/pull/3898
    • ddev-generated was missing from Dockerfile.example, breaking some ddev get by @rfay in https://github.com/drud/ddev/pull/3916
    • Add ddev npm command by @dingman in https://github.com/drud/ddev/pull/3886
    • wp command needs #ddev-generated [skip ci] by @rfay in https://github.com/drud/ddev/pull/3918
    • Copy targets of symlinked files in .homeadditions. Fixes #3903 by @mbomb007 in https://github.com/drud/ddev/pull/3904
    • No environment replacement in install.yaml actions by @rfay in https://github.com/drud/ddev/pull/3922
    • Bump the internet detection timeout to 3000=3s by @rfay in https://github.com/drud/ddev/pull/3921
    • Update documentation: Docker image development by @nico-loeber in https://github.com/drud/ddev/pull/3925
    • Make sure newer env vars get into containers by @rfay in https://github.com/drud/ddev/pull/3927
    • restore-snapshot → snapshot restore by @brandonkelly in https://github.com/drud/ddev/pull/3929
    • [mostly docs] Buildkite installation maintenance by @rfay in https://github.com/drud/ddev/pull/3932
    • [docs] Update README for current items by @rfay in https://github.com/drud/ddev/pull/3928
    • [docs] More tweaks for Windows buildkite setup by @rfay in https://github.com/drud/ddev/pull/3933
    • Action processing/yaml parsing improvements for pre/post ddev-get actions by @rfay in https://github.com/drud/ddev/pull/3930
    • Add /opt/phpstorm-coverage directory to web-container by @nico-loeber in https://github.com/drud/ddev/pull/3924
    • [docs] missing close to code block on d10 quick start by @mglaman in https://github.com/drud/ddev/pull/3934
    • Colima name may only be a prefix - fix IsColima() by @rfay in https://github.com/drud/ddev/pull/3935
    • Bump styfle/cancel-workflow-action from 0.9.1 to 0.10.0 by @dependabot in https://github.com/drud/ddev/pull/3941
    • [tests] Use new workflow_id in cancel-previous-workflow [skip ci] by @rfay in https://github.com/drud/ddev/pull/3943
    • Try to get logs even if site unhealthy by @rfay in https://github.com/drud/ddev/pull/3942
    • Use bullseye-slim for ssh agent container, fixes #3250 by @mikebarkas in https://github.com/drud/ddev/pull/3931
    • Only copy custom commands files on start and restart by @rfay in https://github.com/drud/ddev/pull/3946
    • [tests only] Acquia/Pantheon fixes post-composer-no-plugins by @rfay in https://github.com/drud/ddev/pull/3950
    • Use goreleaser for most release actions, add apt and yum repositories, fixes #3723, fixes #1678 by @rfay in https://github.com/drud/ddev/pull/3939
    • [Tests only] Fix TestComposer for new composer requirement by @rfay in https://github.com/drud/ddev/pull/3964
    • Massive docs rewrite and reorg and TABS by @rfay in https://github.com/drud/ddev/pull/3944
    • Minor release workflow cleanup [skip ci] by @rfay in https://github.com/drud/ddev/pull/3970
    • Minor fix to gitpod dockerfile [skip ci] by @rfay in https://github.com/drud/ddev/pull/3969
    • [tests only] Improve nodejs tests [skip ci] by @rfay in https://github.com/drud/ddev/pull/3966
    • [docs] fixes after major docs push by @rfay in https://github.com/drud/ddev/pull/3968
    • Don't ask people to ddev poweroff if first use of ddev by @rfay in https://github.com/drud/ddev/pull/3965
    • Readthedocs features update and debug current problems for #3967 by @rfay in https://github.com/drud/ddev/pull/3980
    • [docs] Improvements for Start tab [skip ci] by @stasadev in https://github.com/drud/ddev/pull/3979
    • [docs] Fix spellcheck configuration to inspect indented blocks, fixes #3981 by @rfay in https://github.com/drud/ddev/pull/3982
    • Fix 404 problems, remove mkdocs material insiders, fixes #3977, fixes #3967 by @rfay in https://github.com/drud/ddev/pull/3984
    • Bump actions/setup-python from 2 to 4.1.0 by @dependabot in https://github.com/drud/ddev/pull/3985
    • Bump rojopolis/spellcheck-github-actions from 0.24.0 to 0.25.0 by @dependabot in https://github.com/drud/ddev/pull/3986
    • [docs] brew install --HEAD may require build-essential by @tyler36 in https://github.com/drud/ddev/pull/3975
    • Make sure that the temp global commands dir is created, fixes #3955 by @rfay in https://github.com/drud/ddev/pull/3987
    • [docs] Remove --no-interaction from quickstarts by @rfay in https://github.com/drud/ddev/pull/3989
    • [Docs] Laravel Quickstart: Add command to automatically replace APP_URL with $DDEV_PRIMARY_URL by @mandrasch in https://github.com/drud/ddev/pull/3949
    • Don't create upload_dir if not in mutagen, warn instead of failing, fixes #3688 by @rfay in https://github.com/drud/ddev/pull/3952
    • Use current acquia acli, fixes #3511 and use existing backup in integration, fixes #3333 by @rfay in https://github.com/drud/ddev/pull/3951
    • CircleCI should ignore gh-pages by @rfay in https://github.com/drud/ddev/pull/3993
    • Insert user Dockerfiles earlier, fixes #3988, fixes #3960 by @rfay in https://github.com/drud/ddev/pull/3990
    • Publish binaries on master workflow, fixes #3996 by @rfay in https://github.com/drud/ddev/pull/3998
    • Gitpod image needs explicit tag, and it needs to be bumped, fixes ddev-gitpod-launcher#22 [skip ci] by @rfay in https://github.com/drud/ddev/pull/4002
    • Improve test_ddev.sh with a few pieces of info by @rfay in https://github.com/drud/ddev/pull/4004
    • Update the FAQ link by @outdoorsman in https://github.com/drud/ddev/pull/4005
    • Support for pre.Dockerfile.* by @hanoii in https://github.com/drud/ddev/pull/3999
    • [docs] Improve docs on how to contribute to the docs by @mikesnoeren in https://github.com/drud/ddev/pull/4000
    • gitignore /artifacts and do goreleaser before artifacts by @rfay in https://github.com/drud/ddev/pull/4007
    • [docs] Show how to use signed debian packages, for #3997 by @rfay in https://github.com/drud/ddev/pull/4008

    New Contributors

    • @CollierCZ made their first contribution in https://github.com/drud/ddev/pull/3891
    • @ederlf made their first contribution in https://github.com/drud/ddev/pull/3915
    • @ElijahLynn made their first contribution in https://github.com/drud/ddev/pull/3911
    • @dingman made their first contribution in https://github.com/drud/ddev/pull/3886
    • @brandonkelly made their first contribution in https://github.com/drud/ddev/pull/3929
    • @outdoorsman made their first contribution in https://github.com/drud/ddev/pull/4005
    • @mikesnoeren made their first contribution in https://github.com/drud/ddev/pull/4000

    Full Changelog: https://github.com/drud/ddev/compare/v1.19.3...v1.19.4

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.03 KB)
    ddev_1.19.4_linux_amd64.deb(11.09 MB)
    ddev_1.19.4_linux_amd64.rpm(11.09 MB)
    ddev_1.19.4_linux_arm64.deb(10.40 MB)
    ddev_1.19.4_linux_arm64.rpm(10.40 MB)
    ddev_linux-amd64.v1.19.4.tar.gz(13.35 MB)
    ddev_linux-arm64.v1.19.4.tar.gz(12.52 MB)
    ddev_macos-amd64.v1.19.4.tar.gz(11.15 MB)
    ddev_macos-arm64.v1.19.4.tar.gz(10.79 MB)
    ddev_windows-amd64.v1.19.4.zip(13.64 MB)
    ddev_windows-arm64.v1.19.4.zip(14.24 KB)
    ddev_windows_installer.v1.19.4.exe(9.83 MB)
  • v1.19.4-alpha4(Jul 16, 2022)

  • v1.19.4-alpha3(Jul 8, 2022)

    Please ignore this for now. It's part of release testing.

    What's Changed

    • Minor release workflow cleanup [skip ci] by @rfay in https://github.com/drud/ddev/pull/3970
    • Minor fix to gitpod dockerfile [skip ci] by @rfay in https://github.com/drud/ddev/pull/3969
    • [tests only] Improve nodejs tests [skip ci] by @rfay in https://github.com/drud/ddev/pull/3966
    • [docs] fixes after major docs push by @rfay in https://github.com/drud/ddev/pull/3968
    • Don't ask people to ddev poweroff if first use of ddev by @rfay in https://github.com/drud/ddev/pull/3965

    Full Changelog: https://github.com/drud/ddev/compare/v1.19.4-alpha1...v1.19.4-alpha3

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.11 KB)
    ddev_1.19.4-alpha3_linux_amd64.deb(11.09 MB)
    ddev_1.19.4-alpha3_linux_amd64.rpm(11.09 MB)
    ddev_1.19.4-alpha3_linux_arm64.deb(10.40 MB)
    ddev_1.19.4-alpha3_linux_arm64.rpm(10.40 MB)
    ddev_linux-amd64.v1.19.4-alpha3.tar.gz(13.36 MB)
    ddev_linux-arm64.v1.19.4-alpha3.tar.gz(12.52 MB)
    ddev_macos-amd64.v1.19.4-alpha3.tar.gz(11.14 MB)
    ddev_macos-arm64.v1.19.4-alpha3.tar.gz(10.79 MB)
    ddev_windows-amd64.v1.19.4-alpha3.zip(13.64 MB)
    ddev_windows-arm64.v1.19.4-alpha3.zip(14.24 KB)
    ddev_windows_installer.v1.19.4-alpha3.exe(9.83 MB)
  • v1.19.4-alpha1(Jul 7, 2022)

    Please ignore this prerelease, as it's more of a test than a release.

    What's Changed

    • [tests only] Cancel workflow on PR or master when another push comes by @rfay in https://github.com/drud/ddev/pull/3884
    • [tests only] Split the dbimage build into a matrix for performance and restart capability by @rfay in https://github.com/drud/ddev/pull/3885
    • [mostly tests] Test fixup and nodejs setup failure fix by @rfay in https://github.com/drud/ddev/pull/3888
    • Dynamic and appropriate container wait timeout, fixes #3819 by @rfay in https://github.com/drud/ddev/pull/3889
    • Clean up spelling and make sure spellcheck descends into all files by @rfay in https://github.com/drud/ddev/pull/3895
    • [tests only] Minor test cleanups and exclusions by @rfay in https://github.com/drud/ddev/pull/3896
    • [docs] Standardize docs menu items by @CollierCZ in https://github.com/drud/ddev/pull/3891
    • [Tests only] Fix TestValidTestSite by @rfay in https://github.com/drud/ddev/pull/3900
    • [docs] Remove atom debug instructions as github has dropped atom by @rfay in https://github.com/drud/ddev/pull/3902
    • [vendor] Routine go dependency update to satisfy dependabot by @rfay in https://github.com/drud/ddev/pull/3899
    • Update Platform.sh logo on README by @ederlf in https://github.com/drud/ddev/pull/3915
    • [docs] Add more instructions on how to opt-in/out to stats usage. by @ElijahLynn in https://github.com/drud/ddev/pull/3911
    • ddev clean: Do poweroff later so it's not scary. Check for projects first, fixes #3892 by @rfay in https://github.com/drud/ddev/pull/3901
    • Try go test -failfast by @rfay in https://github.com/drud/ddev/pull/3908
    • .webimageBuild and .dbimageBuild must be empty before using by @rfay in https://github.com/drud/ddev/pull/3906
    • Extend install.yaml (ddev get add-on) capabilities with environment variables and go templating by @rfay in https://github.com/drud/ddev/pull/3898
    • ddev-generated was missing from Dockerfile.example, breaking some ddev get by @rfay in https://github.com/drud/ddev/pull/3916
    • Add ddev npm command by @dingman in https://github.com/drud/ddev/pull/3886
    • wp command needs #ddev-generated [skip ci] by @rfay in https://github.com/drud/ddev/pull/3918
    • Copy targets of symlinked files in .homeadditions. Fixes #3903 by @mbomb007 in https://github.com/drud/ddev/pull/3904
    • No environment replacement in install.yaml actions by @rfay in https://github.com/drud/ddev/pull/3922
    • Bump the internet detection timeout to 3000=3s by @rfay in https://github.com/drud/ddev/pull/3921
    • Update documentation: Docker image development by @nico-loeber in https://github.com/drud/ddev/pull/3925
    • Make sure newer env vars get into containers by @rfay in https://github.com/drud/ddev/pull/3927
    • restore-snapshot → snapshot restore by @brandonkelly in https://github.com/drud/ddev/pull/3929
    • [mostly docs] Buildkite installation maintenance by @rfay in https://github.com/drud/ddev/pull/3932
    • [docs] Update README for current items by @rfay in https://github.com/drud/ddev/pull/3928
    • [docs] More tweaks for Windows buildkite setup by @rfay in https://github.com/drud/ddev/pull/3933
    • Action processing/yaml parsing improvements for pre/post ddev-get actions by @rfay in https://github.com/drud/ddev/pull/3930
    • Add /opt/phpstorm-coverage directory to web-container by @nico-loeber in https://github.com/drud/ddev/pull/3924
    • [docs] missing close to code block on d10 quick start by @mglaman in https://github.com/drud/ddev/pull/3934
    • Colima name may only be a prefix - fix IsColima() by @rfay in https://github.com/drud/ddev/pull/3935
    • Bump styfle/cancel-workflow-action from 0.9.1 to 0.10.0 by @dependabot in https://github.com/drud/ddev/pull/3941
    • [tests] Use new workflow_id in cancel-previous-workflow [skip ci] by @rfay in https://github.com/drud/ddev/pull/3943
    • Try to get logs even if site unhealthy by @rfay in https://github.com/drud/ddev/pull/3942
    • Use bullseye-slim for ssh agent container, fixes #3250 by @mikebarkas in https://github.com/drud/ddev/pull/3931
    • Only copy custom commands files on start and restart by @rfay in https://github.com/drud/ddev/pull/3946
    • [tests only] Acquia/Pantheon fixes post-composer-no-plugins by @rfay in https://github.com/drud/ddev/pull/3950
    • Use goreleaser for most release actions, add apt and yum repositories, fixes #3723, fixes #1678 by @rfay in https://github.com/drud/ddev/pull/3939
    • [Tests only] Fix TestComposer for new composer requirement by @rfay in https://github.com/drud/ddev/pull/3964
    • Massive docs rewrite and reorg and TABS by @rfay in https://github.com/drud/ddev/pull/3944

    New Contributors

    • @CollierCZ made their first contribution in https://github.com/drud/ddev/pull/3891
    • @ederlf made their first contribution in https://github.com/drud/ddev/pull/3915
    • @ElijahLynn made their first contribution in https://github.com/drud/ddev/pull/3911
    • @dingman made their first contribution in https://github.com/drud/ddev/pull/3886
    • @brandonkelly made their first contribution in https://github.com/drud/ddev/pull/3929

    Full Changelog: https://github.com/drud/ddev/compare/v1.19.3...v1.19.4-alpha1

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(1.11 KB)
    ddev_1.19.4-alpha1_linux_amd64.deb(11.09 MB)
    ddev_1.19.4-alpha1_linux_amd64.rpm(11.09 MB)
    ddev_1.19.4-alpha1_linux_arm64.deb(10.40 MB)
    ddev_1.19.4-alpha1_linux_arm64.rpm(10.40 MB)
    ddev_linux-amd64.v1.19.4-alpha1.tar.gz(13.36 MB)
    ddev_linux-arm64.v1.19.4-alpha1.tar.gz(12.52 MB)
    ddev_macos-amd64.v1.19.4-alpha1.tar.gz(11.14 MB)
    ddev_macos-arm64.v1.19.4-alpha1.tar.gz(10.79 MB)
    ddev_windows-amd64.v1.19.4-alpha1.zip(13.64 MB)
    ddev_windows-arm64.v1.19.4-alpha1.zip(14.24 KB)
    ddev_windows_installer.v1.19.4-alpha1.exe(9.83 MB)
  • v1.19.3(Jun 4, 2022)

    Highlights

    • Most of what you want to know is in the v1.19.0 and v1.19.1 release notes.
    • Interactive project selection on ddev start -s and ddev stop -s - you can choose which project you want to start or stop from the listed projects. Thanks to @cmuench !
    • Multiple Dockerfiles: The .ddev/web-build and .ddev/db-build directories can now contain multiple Dockerfiles named Dockerfile, Dockerfile.<anything>. This makes it easier for DDEV add-ons to add to the docker build without breaking existing configuration, like config.*.yaml does. Thanks to @hanoii !

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y ddev, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too) use the install_ddev.sh script: Download the script, make it executable, and run it: ./install_ddev.sh or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh (If you already had ddev installed with homebrew you'll want to brew unlink ddev first.)
    • 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 or ddev delete images --all after upgrading to free up disk space used by previous docker image versions. This does no harm.

    What's Changed

    • Fix ddev-gitpod image build: Don't try to use ddev config in gitpod image by @rfay in https://github.com/drud/ddev/pull/3816
    • [docs] Release docs updates by @rfay in https://github.com/drud/ddev/pull/3815
    • Bump actions/github-script from 3 to 6 by @dependabot in https://github.com/drud/ddev/pull/3826
    • Bump docker/login-action from 1 to 2 by @dependabot in https://github.com/drud/ddev/pull/3825
    • Bump rojopolis/spellcheck-github-actions from 0.23.0 to 0.23.2 by @dependabot in https://github.com/drud/ddev/pull/3824
    • Bump docker/setup-buildx-action from 1 to 2 by @dependabot in https://github.com/drud/ddev/pull/3823
    • Bump docker/setup-qemu-action from 1 to 2 by @dependabot in https://github.com/drud/ddev/pull/3827
    • [DOCS] Add info about mutagen global enable option, fixes #3821 by @josefglatz in https://github.com/drud/ddev/pull/3822
    • [docs] don't suggest --web-environment, use --web-environment-add instead by @rfay in https://github.com/drud/ddev/pull/3834
    • Revert "Bump actions/github-script from 3 to 6 (#3826)" by @rfay in https://github.com/drud/ddev/pull/3835
    • Set permissions for GitHub actions by @nathannaveen in https://github.com/drud/ddev/pull/3763
    • Move yarn command from host to web (#3741) by @liayn in https://github.com/drud/ddev/pull/3836
    • Bump golangci/golangci-lint-action from 3.1.0 to 3.2.0 by @dependabot in https://github.com/drud/ddev/pull/3842
    • Bump mutagen to v0.14.0 by @rfay in https://github.com/drud/ddev/pull/3786
    • [tests only] Refresh colima/homebrew caches to get new by @rfay in https://github.com/drud/ddev/pull/3841
    • Try docker-compose 2.5.1 to test functionality by @rfay in https://github.com/drud/ddev/pull/3851
    • Allow choosing a different database when opening sequelace, fixes #3847 by @stborchert in https://github.com/drud/ddev/pull/3848
    • [docs] Add how to add project type, improve docker push info by @rfay in https://github.com/drud/ddev/pull/3857
    • Always get docker client if possible, fixes #3831 by @rfay in https://github.com/drud/ddev/pull/3844
    • Fix magento 2 quickstart and set php default to 8.1, fixes #3852 by @rfay in https://github.com/drud/ddev/pull/3853
    • Dont' use compose project name with dots, add dot test by @rfay in https://github.com/drud/ddev/pull/3859
    • Don't show download progress bar when in json mode by @rfay in https://github.com/drud/ddev/pull/3860
    • ddev-router should only output one upstream per container port by @rfay in https://github.com/drud/ddev/pull/3861
    • [Tests only] Turn off some tests that commonly fail on mac M1 by @rfay in https://github.com/drud/ddev/pull/3866
    • Make sure that errors and warnings are written to stderr by @nico-loeber in https://github.com/drud/ddev/pull/3863
    • Web container depends on db container, fixes #3702 by @mikebarkas in https://github.com/drud/ddev/pull/3858
    • Don't truncate ddev list or ddev describe, replaces #3820 by @rfay in https://github.com/drud/ddev/pull/3865
    • Use logrus json formatter to ensure valid json output per line by @nico-loeber in https://github.com/drud/ddev/pull/3864
    • Add interactive project selection to start and stop command by @cmuench in https://github.com/drud/ddev/pull/3760
    • Note that files_pull_command should not be empty by @froboy in https://github.com/drud/ddev/pull/3871
    • [docs] Update cli-usage.md to add D10 Quickstart by @iribarne in https://github.com/drud/ddev/pull/3868
    • Use acli to sync database from Acquia by @jameswilson in https://github.com/drud/ddev/pull/3869
    • NGROK template settings are outdated. by @tyler36 in https://github.com/drud/ddev/pull/3875
    • Change app.SiteStatus() to return a predictable and parseable status by @nico-loeber in https://github.com/drud/ddev/pull/3872
    • Remove need for ARG BASE_IMAGE etc and allow multiple Dockerfiles by @hanoii in https://github.com/drud/ddev/pull/3870
    • Update fsouza-go-dockerclient to fix dependabot complaints by @rfay in https://github.com/drud/ddev/pull/3877
    • Bump web, db, router images for v1.19.3 by @rfay in https://github.com/drud/ddev/pull/3880
    • ddev debug capabilities provides an easy way to test capabilities without version compare by @rfay in https://github.com/drud/ddev/pull/3879
    • Downgrade drush8 to 8.4.8, refresh to get latest platform cli tool by @rfay in https://github.com/drud/ddev/pull/3882

    New Contributors

    • @nathannaveen made their first contribution in https://github.com/drud/ddev/pull/3763
    • @stborchert made their first contribution in https://github.com/drud/ddev/pull/3848
    • @froboy made their first contribution in https://github.com/drud/ddev/pull/3871
    • @iribarne made their first contribution in https://github.com/drud/ddev/pull/3868
    • @hanoii made their first contribution in https://github.com/drud/ddev/pull/3870

    Full Changelog: https://github.com/drud/ddev/compare/v1.19.2...v1.19.3

    Source code(tar.gz)
    Source code(zip)
    ddev-1.19.3.arm64_big_sur.bottle.tar.gz(7.83 MB)
    ddev-1.19.3.arm64_big_sur.bottle.tar.gz.sha256.txt(106 bytes)
    ddev-1.19.3.high_sierra.bottle.tar.gz(8.32 MB)
    ddev-1.19.3.high_sierra.bottle.tar.gz.sha256.txt(104 bytes)
    ddev-1.19.3.x86_64_linux.bottle.tar.gz(8.28 MB)
    ddev-1.19.3.x86_64_linux.bottle.tar.gz.sha256.txt(105 bytes)
    ddev_chocolatey_amd64-.v1.19.3.tar.gz(4.87 KB)
    ddev_chocolatey_amd64-.v1.19.3.tar.gz.sha256.txt(104 bytes)
    ddev_linux-amd64.v1.19.3.tar.gz(10.75 MB)
    ddev_linux-amd64.v1.19.3.tar.gz.sha256.txt(98 bytes)
    ddev_linux-arm64.v1.19.3.tar.gz(10.05 MB)
    ddev_linux-arm64.v1.19.3.tar.gz.sha256.txt(98 bytes)
    ddev_macos-amd64.v1.19.3.tar.gz(11.04 MB)
    ddev_macos-amd64.v1.19.3.tar.gz.sha256.txt(98 bytes)
    ddev_macos-arm64.v1.19.3.tar.gz(10.55 MB)
    ddev_macos-arm64.v1.19.3.tar.gz.sha256.txt(98 bytes)
    ddev_shell_completion_scripts.v1.19.3.tar.gz(9.70 KB)
    ddev_shell_completion_scripts.v1.19.3.tar.gz.sha256.txt(111 bytes)
    ddev_windows-amd64.v1.19.3.tar.gz(10.97 MB)
    ddev_windows-amd64.v1.19.3.tar.gz.sha256.txt(100 bytes)
    ddev_windows_installer.v1.19.3.exe(9.81 MB)
    ddev_windows_installer.v1.19.3.exe.sha256.txt(101 bytes)
  • v1.19.2(May 6, 2022)

    Highlights

    • Most of what you want to know is in the v1.19.0 and v1.19.1 release notes.
    • mariadb:10.7 is now available as a database type
    • New ddev debug refresh command to clear Docker's cache for composer-not-updating or related build issues.
    • nodejs 18 is now supported in nodejs_version.
    • ddev snapshot --all can now snapshot running and non-running projects, thanks to @mikebarkas!
    • ddev config --web-environment-add and ddev config global --web-environment-add now allow adding to existing environment variables, instead of just replacing them. Thanks to @justafish!
    • MariaDB 10.3 new projects once again have the expected utf8mb4 character set and collation by default.
    • The default TYPO3 mysql/mariadb driver is the correct mysqli instead of mysql.

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y ddev, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too) use the install_ddev.sh script: Download the script, make it executable, and run it: ./install_ddev.sh or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh (If you already had ddev installed with homebrew you'll want to brew unlink ddev first.)
    • 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 or ddev delete images --all after upgrading to free up disk space used by previous docker image versions. This does no harm.

    ⚠️ Caveats

    • If you created a project with v1.19.1 and MariaDB 10.3, your character set and collation may not be the expected utf8mb4. If this is important to you, you'll probably want to ddev export-db, ddev delete and then start and re-import. You can tell whether this happened to you using ddev mysql -e 'SELECT @@character_set_database, @@collation_database;'

    What's Changed

    • Bump actions/cache from 2 to 3 by @dependabot in https://github.com/drud/ddev/pull/3724
    • Styleguide by @nico-loeber in https://github.com/drud/ddev/pull/3727
    • [docs] Improve buildkite test machine setup [skip ci] by @rfay in https://github.com/drud/ddev/pull/3729
    • Change default TYPO3 mysql/mariadb driver to mysqli by @rfay in https://github.com/drud/ddev/pull/3734
    • Don't use invalid resp.Rate when nil - ddev get when no inteernet by @rfay in https://github.com/drud/ddev/pull/3736
    • [tests only] TestComposerVersion fixup for composer 2.3.x by @rfay in https://github.com/drud/ddev/pull/3742
    • Improve message when an add-on times out due to healthcheck by @rfay in https://github.com/drud/ddev/pull/3737
    • More precise output for xhprof enable by @AronNovak in https://github.com/drud/ddev/pull/3752
    • Determine if the command requires Docker running, fixes #3336 by @mikebarkas in https://github.com/drud/ddev/pull/3746
    • Update index.md for Docker CLI distinction by @joelpittet in https://github.com/drud/ddev/pull/3776
    • Update docker_installation.md by @joelpittet in https://github.com/drud/ddev/pull/3775
    • [docs] Update method descriptions to resolve port conflicts by @swierczek in https://github.com/drud/ddev/pull/3740
    • Bump actions/upload-artifact from 2 to 3 by @dependabot in https://github.com/drud/ddev/pull/3756
    • Bump rojopolis/spellcheck-github-actions from 0.22.1 to 0.23.0 by @dependabot in https://github.com/drud/ddev/pull/3758
    • Bump actions/setup-go from 2 to 3 by @dependabot in https://github.com/drud/ddev/pull/3757
    • Rebuild mariadb/mysql images, add test, fixes #3748 by @rfay in https://github.com/drud/ddev/pull/3753
    • Fix TYPO3 Git clone example by @jonaseberle in https://github.com/drud/ddev/pull/3779
    • Try to fix colima install - homebrew with cache flush by @rfay in https://github.com/drud/ddev/pull/3777
    • Link drush8 for backdrop, fixes #3765 by @rfay in https://github.com/drud/ddev/pull/3778
    • Try to fix markdown link failures by @rfay in https://github.com/drud/ddev/pull/3787
    • Fix TestAcquiaPull as drush has new dependency by @rfay in https://github.com/drud/ddev/pull/3789
    • [docs] Remove unnecessary information from TYPO3 quickstart by @jonaseberle in https://github.com/drud/ddev/pull/3780
    • Add a config --web-environment-add command which appends environment variables to the web container configuration by @justafish in https://github.com/drud/ddev/pull/3697
    • [tests only] Fix TestShareCmd - args for ngrok changed in 3.x by @rfay in https://github.com/drud/ddev/pull/3790
    • Clarify that only images from drud/ddev are deleted by @weitzman in https://github.com/drud/ddev/pull/3771
    • Clarify that delete images wont operate on 3rd party images by @weitzman in https://github.com/drud/ddev/pull/3770
    • Set MTU for gitpod, fixes #3766 by @rfay in https://github.com/drud/ddev/pull/3773
    • ddev snapshot -a should snapshot all apps and not fail just because one isn't running, fixes #3707 by @mikebarkas in https://github.com/drud/ddev/pull/3749
    • Add codeql coverage [skip ci] by @rfay in https://github.com/drud/ddev/pull/3793
    • Support MariaDB 10.7, fixes #3759 by @rfay in https://github.com/drud/ddev/pull/3783
    • Support nodejs 18 by @rfay in https://github.com/drud/ddev/pull/3792
    • Don't try to use docker client for ddev --version, fixes #3794 by @rfay in https://github.com/drud/ddev/pull/3798
    • [docs] Remove extra backtick in platform.sh instructions by @jastraat in https://github.com/drud/ddev/pull/3802
    • Don't always check for ddev version, stop using pull_request_target for #3794 by @rfay in https://github.com/drud/ddev/pull/3803
    • Don't skip docker setup for ddev version by @rfay in https://github.com/drud/ddev/pull/3805
    • [Docs] Improve docs for PR testing, add step for checking by @mandrasch in https://github.com/drud/ddev/pull/3807
    • [Docs] Move 'ddev launch' above optional step (WP CLI quickstart) by @mandrasch in https://github.com/drud/ddev/pull/3806
    • Added DB_CHARSET and DB_COLLATE constants to the wp-config.php by @rawdreeg in https://github.com/drud/ddev/pull/3768
    • [tests only] Use working version of artifact commenter by @rfay in https://github.com/drud/ddev/pull/3810
    • Bump image versions to v1.19.2 by @rfay in https://github.com/drud/ddev/pull/3804
    • Add ddev debug refresh command to solve composer issues by @rfay in https://github.com/drud/ddev/pull/3808

    New Contributors

    • @swierczek made their first contribution in https://github.com/drud/ddev/pull/3740
    • @justafish made their first contribution in https://github.com/drud/ddev/pull/3697
    • @jastraat made their first contribution in https://github.com/drud/ddev/pull/3802
    • @rawdreeg made their first contribution in https://github.com/drud/ddev/pull/3768

    Full Changelog: https://github.com/drud/ddev/compare/v1.19.1...v1.19.2

    Source code(tar.gz)
    Source code(zip)
    ddev-1.19.2.arm64_big_sur.bottle.tar.gz(7.80 MB)
    ddev-1.19.2.arm64_big_sur.bottle.tar.gz.sha256.txt(106 bytes)
    ddev-1.19.2.high_sierra.bottle.tar.gz(8.30 MB)
    ddev-1.19.2.high_sierra.bottle.tar.gz.sha256.txt(104 bytes)
    ddev-1.19.2.x86_64_linux.bottle.tar.gz(8.24 MB)
    ddev-1.19.2.x86_64_linux.bottle.tar.gz.sha256.txt(105 bytes)
    ddev_chocolatey_amd64-.v1.19.2.tar.gz(4.86 KB)
    ddev_chocolatey_amd64-.v1.19.2.tar.gz.sha256.txt(104 bytes)
    ddev_linux-amd64.v1.19.2.tar.gz(10.72 MB)
    ddev_linux-amd64.v1.19.2.tar.gz.sha256.txt(98 bytes)
    ddev_linux-arm64.v1.19.2.tar.gz(10.01 MB)
    ddev_linux-arm64.v1.19.2.tar.gz.sha256.txt(98 bytes)
    ddev_macos-amd64.v1.19.2.tar.gz(11.02 MB)
    ddev_macos-amd64.v1.19.2.tar.gz.sha256.txt(98 bytes)
    ddev_macos-arm64.v1.19.2.tar.gz(10.52 MB)
    ddev_macos-arm64.v1.19.2.tar.gz.sha256.txt(98 bytes)
    ddev_shell_completion_scripts.v1.19.2.tar.gz(9.65 KB)
    ddev_shell_completion_scripts.v1.19.2.tar.gz.sha256.txt(111 bytes)
    ddev_windows-amd64.v1.19.2.tar.gz(10.62 MB)
    ddev_windows-amd64.v1.19.2.tar.gz.sha256.txt(100 bytes)
    ddev_windows_installer.v1.19.2.exe(9.49 MB)
    ddev_windows_installer.v1.19.2.exe.sha256.txt(101 bytes)
  • v1.19.1(Mar 21, 2022)

    Highlights

    • Most of what you want to know is in the v1.19.0 release notes.
    • import-db, export-db, and import-files now accept xz and bzip2 compression, thanks to weareb13 for sponsoring this feature.
    • ddev clean will clean up project usage like snapshots and old images thanks to @mikebarkas
    • ddev composer create works on traditional Windows again.

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y ddev, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too) use the install_ddev.sh script: Download the script, make it executable, and run it: ./install_ddev.sh or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh (If you already had ddev installed with homebrew you'll want to brew unlink ddev first.)
    • 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 or ddev delete images --all after upgrading to free up disk space used by previous docker image versions. This does no harm.

    ⚠️ Caveats

    • Most of you who have mutagen enabled on existing projects will want to rm .ddev/mutagen/mutagen.yml and ddev mutagen reset. You don't have to delete the file if the existing one has #ddev-generated in it (hasn't been altered).

    What's Changed

    • More accurately reflect necessary setup for D9. by @chrisfromredfin in https://github.com/drud/ddev/pull/3690
    • Improve verbiage for web_environment, fixes #3691 by @rfay in https://github.com/drud/ddev/pull/3692
    • Use bin/magento in magento command, fixes #3699 by @cmuench in https://github.com/drud/ddev/pull/3700
    • Roll back github-action-markdown-link-check to 1.0.13 by @rfay in https://github.com/drud/ddev/pull/3706
    • Bump docker-compose to 2.3.3 to solve problems with ddev exec stdout capture, fixes #3698 by @rfay in https://github.com/drud/ddev/pull/3689
    • Make docker disk check work on fedora, fixes #3703 by @rfay in https://github.com/drud/ddev/pull/3704
    • [tests] Attempt to fix failure of colima setup by @rfay in https://github.com/drud/ddev/pull/3713
    • [tests] Fix TestDockerComposeDownload to handle version with or without v by @rfay in https://github.com/drud/ddev/pull/3716
    • [docs] Add elasticsearch in list of official services by @rfay in https://github.com/drud/ddev/pull/3715
    • Document how to add env-file support by @mrhorse in https://github.com/drud/ddev/pull/3717
    • Improve output of ddev get by @rfay in https://github.com/drud/ddev/pull/3711
    • Use altered rsync for composer create on Windows, fixes #3712 by @rfay in https://github.com/drud/ddev/pull/3720
    • Add xz and bzip2 support for import-db, export-db, import-files, fixes #3609 by @rfay in https://github.com/drud/ddev/pull/3721
    • Add ddev clean command, fixes #2332 by @mikebarkas in https://github.com/drud/ddev/pull/3683

    New Contributors

    • @chrisfromredfin made their first contribution in https://github.com/drud/ddev/pull/3690
    • @mrhorse made their first contribution in https://github.com/drud/ddev/pull/3717

    Full Changelog: https://github.com/drud/ddev/compare/v1.19.0...v1.19.1

    Source code(tar.gz)
    Source code(zip)
    ddev-1.19.1.arm64_big_sur.bottle.tar.gz(7.44 MB)
    ddev-1.19.1.arm64_big_sur.bottle.tar.gz.sha256.txt(106 bytes)
    ddev-1.19.1.high_sierra.bottle.tar.gz(7.91 MB)
    ddev-1.19.1.high_sierra.bottle.tar.gz.sha256.txt(104 bytes)
    ddev-1.19.1.x86_64_linux.bottle.tar.gz(7.86 MB)
    ddev-1.19.1.x86_64_linux.bottle.tar.gz.sha256.txt(105 bytes)
    ddev_chocolatey_amd64-.v1.19.1.tar.gz(2.21 KB)
    ddev_chocolatey_amd64-.v1.19.1.tar.gz.sha256.txt(104 bytes)
    ddev_linux-amd64.v1.19.1.tar.gz(10.34 MB)
    ddev_linux-amd64.v1.19.1.tar.gz.sha256.txt(98 bytes)
    ddev_linux-arm64.v1.19.1.tar.gz(9.57 MB)
    ddev_linux-arm64.v1.19.1.tar.gz.sha256.txt(98 bytes)
    ddev_macos-amd64.v1.19.1.tar.gz(10.63 MB)
    ddev_macos-amd64.v1.19.1.tar.gz.sha256.txt(98 bytes)
    ddev_macos-arm64.v1.19.1.tar.gz(10.16 MB)
    ddev_macos-arm64.v1.19.1.tar.gz.sha256.txt(98 bytes)
    ddev_shell_completion_scripts.v1.19.1.tar.gz(9.62 KB)
    ddev_shell_completion_scripts.v1.19.1.tar.gz.sha256.txt(111 bytes)
    ddev_windows-amd64.v1.19.1.tar.gz(10.61 MB)
    ddev_windows-amd64.v1.19.1.tar.gz.sha256.txt(100 bytes)
    ddev_windows_installer.v1.19.1.exe(9.49 MB)
    ddev_windows_installer.v1.19.1.exe.sha256.txt(101 bytes)
  • v1.19.0(Mar 11, 2022)

    Highlights

    • ddev get for new supported, maintained recipes for redis, solr, and more.
    • Postgresql support
    • Colima support for an alternative to Docker Desktop on macOS.

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y ddev, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too) use the install_ddev.sh script: Download the script, make it executable, and run it: ./install_ddev.sh or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh (If you already had ddev installed with homebrew you'll want to brew unlink ddev first.)
    • 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 or ddev delete images --all after upgrading to free up disk space used by previous docker image versions. This does no harm.

    🚛 Key changes

    • ddev get --list automatically shows available add-ons for ddev
    • ddev debug dockercheck and ddev debug test for troubleshooting and reporting.
    • Easier to change $PATH inside container using .bashrc.d
    • ddev exec and and lots of other commands like ddev mysql and ddev drush and ddev php now behave much better with quoted arguments, see #2547.
    • Postgres is now supported (versions 9-14) as well as MariaDB and MySQL. ddev config --database=postgres:14. import-db, export-db, snapshot, and snapshot restore work. (Snapshots don't work with postgres:9).
    • ddev get will now download and install a maintained, supported, and tested recipe for add-ons like services, custom commands and provider integrations, see docs.
    • ddev service enable and ddev service disable now enable and disable add-on services.
    • You can now run ddev without Docker Desktop on both macOS and Windows.
      • Colima support on macOS works great. Note that Colima is a newish project and may experience instability, but it seems to work wonderfully. 🙏🏼 to Tag1 Consulting for sponsoring this feature!
      • On Windows you can install docker inside wsl2 instead of using Docker Desktop.
    • DDEV now can work with a remote docker instance.
    • DDEV now supports docker contexts and the $DOCKER_HOST environment variable.
    • You can now install the current HEAD version of ddev with brew unlink ddev && brew install --HEAD drud/ddev/ddev
    • Bare in-container hostnames: You can (once again) use in-container hostnames like db or solr without having to use fully-qualified names like ddev-<project>-db. Thanks to @jonaseberle for heroic work pioneering a path forward for this, it will make using DDEV easier for everybody.
    • You can remove all links: sections from custom service definitions that mapped a service name onto itself (e.g. links: solr:solr). This used to be needed to prioritize name resolving inside the project, but it's now taken care of by a project-local network. (However, these links: lines do no harm.)
    • WordPress default configuration is significantly improved thanks to @timnolte.
    • Database snapshots are now gzipped, resulting in perhaps 20x size difference. A snapshot that used to use 207MB on disk is now 5MB.
    • When you’re using mutagen (and haven’t modified the .ddev/mutagen/mutagen.yml) ddev does a regular docker mount of your upload_dir (like sites/default/files on Drupal) instead of allowing mutagen to sync it. This means that the docker volume used for mutagen (and mutagen’s cache) use far less of your disk space.
    • A new ddev php command is available to run php with any args you want. It runs php inside the web container.
    • composer_root is now configurable and doesn’t have to be in project root. Thanks to @gilbertsoft!

    Minor changes

    • Hook information like "Running ... " for a hook doesn't show by default now. If you want to see it you can export DDEV_DEBUG=true
    • ddev start and ddev import-db now use an absolute value when checking for available disk space, rather than a percentage. This should make things easier for Linux and Windows/WSL2 users.
    • Bundled docker-compose version changes to v2.2.3 to fix a bug.

    ⚠️ Caveats

    • Most of you who have mutagen enabled on existing projects will want to rm .ddev/mutagen/mutagen.yml and ddev mutagen reset. You don't have to delete the file if the existing one has #ddev-generated in it (hasn't been altered).
    • Users with exotic workarounds to the previous bash-interpreted strings for composer and exec commands will have to simplify them.
    • Alpha testers will have a bad ~/.ddev/commands/web/php that should be removed (and will automatically be replaced)
    • Customized script commands like drush or php won't be replaced by ddev, so you may want to rm them. So for example, if you have a ~/.ddev/commands/web/drush or <project>/.ddev/commands/web/drush that does not have #ddev-generated in it, then you'll want to remove it or update it.
    • ddev no longer pesters about overridden commands (when project has a drush command that overrides the global drush command, for example)
    • xdebug now connects to the new standard port 9003 instead of port 9000. With PhpStorm this should be invisible to all, since it listens on both ports. With vscode you may have to edit the launch.json file, see https://ddev.readthedocs.io/en/latest/users/snippets/launch.json
    • With Colima you cannot mount single files into a container. This means that the traditional docker-compose.solr.yaml can't work, because it tries to mount a single file. However, the soon-to-be-standard ddev-contrib solr recipe should work because it doesn't try to mount a single file.
    • docker 19.03.9 or higher is now required.

    🙏🏼🙏🏼Thanks!

    • Tag1 Consulting sponsored Colima support and some of the ddev get work, two more great features (after mutagen, mysql for arm64 and ddev xhprof!)
    • So much careful testing and contributions by @rpkoller @gilbertsoft, @jonaseberle @shaal @tyler36 and a cast of thousands. THANK YOU!

    What's Changed

    • highlight the target file by @tyler36 in https://github.com/drud/ddev/pull/3437
    • Use more robust technique to detect Docker Desktop (WSL2), fixes #3441 by @rfay in https://github.com/drud/ddev/pull/3443
    • Remove apt install of mysql-client as it seems to break Ubuntu test runner in Github Actions by @rfay in https://github.com/drud/ddev/pull/3446
    • Make sure .gitattributes gets into commands directory, fixes #3449 by @rfay in https://github.com/drud/ddev/pull/3450
    • Remove unnecessary rules for static content by @gilbertsoft in https://github.com/drud/ddev/pull/3454
    • [docs] Remove sequelpro URL and update database management stuff [skip ci] by @rfay in https://github.com/drud/ddev/pull/3455
    • Optimize Nginx configuration for TYPO3 by @gilbertsoft in https://github.com/drud/ddev/pull/3453
    • [Tests only] Limit how many places TestShareCmd can run by @rfay in https://github.com/drud/ddev/pull/3457
    • Add support for docker context, changes required docker constraint by @rfay in https://github.com/drud/ddev/pull/3452
    • Update go-dockerclient to get runc per security issue by @rfay in https://github.com/drud/ddev/pull/3459
    • Use volumes and copies instead of bind-mounts with db container by @rfay in https://github.com/drud/ddev/pull/3445
    • [tests only] Simplify TestConfigMariaDBVersion and TestConfigMySQLVersion by @rfay in https://github.com/drud/ddev/pull/3462
    • [docs] improve gitpod.io ddev-gitpod-launcher instructions with a bookmarklet by @tyler36 in https://github.com/drud/ddev/pull/3451
    • [tests only] Minor test fix - exclude new links from gitpod bookmarklet by @rfay in https://github.com/drud/ddev/pull/3463
    • Build using golang itself instead of using docker image by @rfay in https://github.com/drud/ddev/pull/3464
    • Update cli-usage.md by @durmazmehmettemax in https://github.com/drud/ddev/pull/3467
    • Bumped spellcheck GitHub action to version 0.20.0 by @jonasbn in https://github.com/drud/ddev/pull/3466
    • Basic Dependabot configuration proposal by @jonasbn in https://github.com/drud/ddev/pull/3473
    • [tests only] Clean up several test directories that grow over time, for #2619 by @rfay in https://github.com/drud/ddev/pull/3474
    • Don't build buildkite/circleci tests on docs pushes by @rfay in https://github.com/drud/ddev/pull/3469
    • Improve TestShareCmd so it doesn't fail so often by @rfay in https://github.com/drud/ddev/pull/3475
    • Support and test Colima as docker environment for ddev, fixes #3208, fixes #3444 by @rfay in https://github.com/drud/ddev/pull/3470
    • Add brew install --head capability to homebrew on release by @rfay in https://github.com/drud/ddev/pull/3476
    • Add docs for Colima, WSL2 docker-inside, Remote Docker, Rancher Desktop, fixes #3419, for #3208 by @rfay in https://github.com/drud/ddev/pull/3477
    • Rework FAQ as definition lists dt/dd with some formatting by @rfay in https://github.com/drud/ddev/pull/3478
    • Fixes DDev WordPress Config Files for Override & Coding Standards, fixes #2795 by @timnolte in https://github.com/drud/ddev/pull/3468
    • Add TestNetworkAmbiguity in preparation for #3403 by @rfay in https://github.com/drud/ddev/pull/3479
    • [docs] Review and improve various CMS quickstart recipes by @rfay in https://github.com/drud/ddev/pull/3485
    • Push mariadb-10.1 to arm64 and amd64 by @rfay in https://github.com/drud/ddev/pull/3483
    • Refactor settings file management into embedded files, Adds drupal10 by @rfay in https://github.com/drud/ddev/pull/3481
    • Fix blackfire-php being enabled by default on hardened/prod ddev-webserver by @rfay in https://github.com/drud/ddev/pull/3486
    • Do nightly build on github instead of circleci, fixes #3013 by @rfay in https://github.com/drud/ddev/pull/3490
    • [tests only] Tests should use updated wordpress 5.6 code by @rfay in https://github.com/drud/ddev/pull/3488
    • [Tests only] Simplify TestDdevXdebugEnabled and TestDdevXhprofEnabled with simpler project by @rfay in https://github.com/drud/ddev/pull/3489
    • Use simple container name as hostname inside docker network (use "db" instead of "ddev--db") by @jonaseberle in https://github.com/drud/ddev/pull/3403
    • [docs] Update Debian verbiage in Docs, omit mentioning specific version by @jameswilson in https://github.com/drud/ddev/pull/3497
    • Debug/improve macos mutagen TestCustomCommands failures by @rfay in https://github.com/drud/ddev/pull/3493
    • Fix dependabot alerts about containerd by @rfay in https://github.com/drud/ddev/pull/3501
    • Bring base-webserver here from ddev-images and set up manual builds, fixes #2617, fixes #3047, fixes #3375 by @rfay in https://github.com/drud/ddev/pull/3491
    • Bump nltk from 3.6.5 to 3.6.6 by @dependabot in https://github.com/drud/ddev/pull/3502
    • Added missing sudo to wsl2 docker install instructions by @chellman in https://github.com/drud/ddev/pull/3503
    • Use gzipped database snapshots, fixes #2114 by @rfay in https://github.com/drud/ddev/pull/3496
    • Add ddev php command, fixes #3439 by @tyler36 in https://github.com/drud/ddev/pull/3498
    • Debug download images with mutagen and docker compose by @shaal in https://github.com/drud/ddev/pull/3472
    • Use port 9003 for xdebug, fixes #2898, fixes #3504 by @rfay in https://github.com/drud/ddev/pull/3506
    • [docs only] Fix links broken by move of old custom commands by @rfay in https://github.com/drud/ddev/pull/3509
    • Don't fail if composer self-update fails in web image build (like with no internet) by @rfay in https://github.com/drud/ddev/pull/3508
    • Mount .git and upload_dir with bind-mount when using mutagen, fixes #3505, fixes #3400, fixes #3384, fixes #3357 by @rfay in https://github.com/drud/ddev/pull/3507
    • [tests only] composer drush is failing, fix up by @rfay in https://github.com/drud/ddev/pull/3512
    • Make more efficient chown of mutagen volume, speed up start by @rfay in https://github.com/drud/ddev/pull/3515
    • v1.19.x vs v1.18.x compatibility with 3rd party services, especially solr by @rfay in https://github.com/drud/ddev/pull/3510
    • Use regular colima release instead of HEAD, change composer create-project approach by @rfay in https://github.com/drud/ddev/pull/3519
    • Ignore a couple of misbehaving spellcheck items by @rfay in https://github.com/drud/ddev/pull/3525
    • Create upload dir when creating settings, fixes #3521 by @rfay in https://github.com/drud/ddev/pull/3523
    • Add build artifacts to PRs with nightly.link [skip ci] by @rfay in https://github.com/drud/ddev/pull/3529
    • Terminate mutagen before chowning volume to avoid conflicts by @rfay in https://github.com/drud/ddev/pull/3528
    • Make sure that rootca is writeable in ddev-global-cache by @rfay in https://github.com/drud/ddev/pull/3527
    • Remove trailing space in configuration by @gilbertsoft in https://github.com/drud/ddev/pull/3531
    • [docs] Add minor details to xdebug troubleshooting by @rfay in https://github.com/drud/ddev/pull/3533
    • Artisan command sometimes isn't executable. Use php to run it. by @rfay in https://github.com/drud/ddev/pull/3532
    • [tests only] Try again to make sure ngrok dies by @rfay in https://github.com/drud/ddev/pull/3538
    • Provide ddev service enable/disable and ddev get commands, fixes #3068 by @rfay in https://github.com/drud/ddev/pull/3516
    • Drupal6 should use mysqli for driver, fixes #3522 by @rfay in https://github.com/drud/ddev/pull/3542
    • Introspect to determine service volumes to delete, fixes #3537 by @rfay in https://github.com/drud/ddev/pull/3543
    • Fix bug where upload_dir is docroot if no upload_dir by @rfay in https://github.com/drud/ddev/pull/3540
    • Rework database type and version configuration to mariadb:10.3 format by @rfay in https://github.com/drud/ddev/pull/3539
    • Remove incorrect usages of ddev service get, fixes #3545 by @rfay in https://github.com/drud/ddev/pull/3546
    • Change renderAppDescribe to use different URLs for each service, fixes #3520 by @rfay in https://github.com/drud/ddev/pull/3544
    • Prevent unconditional overriding config sync directory by @leymannx in https://github.com/drud/ddev/pull/3550
    • Add make mkdocs-serve by @rfay in https://github.com/drud/ddev/pull/3541
    • Prepare ddev directory earlier, fixes #3239 by @gilbertsoft in https://github.com/drud/ddev/pull/3551
    • Bump rojopolis/spellcheck-github-actions from 0.20.0 to 0.21.1 by @dependabot in https://github.com/drud/ddev/pull/3564
    • ✨ bookmarklet support for Gitlabs & Bitbucket repos (corrected) by @tyler36 in https://github.com/drud/ddev/pull/3526
    • Added Discord server by @penyaskito in https://github.com/drud/ddev/pull/3565
    • Add full support for Postgresql, fixes #2187 by @rfay in https://github.com/drud/ddev/pull/3557
    • Remove warning about missing SegmentKey in json mode by @nico-loeber in https://github.com/drud/ddev/pull/3574
    • [docs] update vscode docs to use ${workspaceFolder} instead of ${workspaceRoot} by @andy-blum in https://github.com/drud/ddev/pull/3580
    • Remove duplicate networks key in docs by @webflo in https://github.com/drud/ddev/pull/3581
    • [docs] Fix new things markdownlint wants fixed by @rfay in https://github.com/drud/ddev/pull/3595
    • Command docker context show not available on all docker client versions by @gambry in https://github.com/drud/ddev/pull/3589
    • Support DDEV_GITHUB_TOKEN for github lookups, fixes #3586 by @rfay in https://github.com/drud/ddev/pull/3596
    • Set writable perms on /var/lib/php in ddev-webserver start.sh by @rfay in https://github.com/drud/ddev/pull/3391
    • Remove special handling for gitpod getting host.docker.internal by @rfay in https://github.com/drud/ddev/pull/3597
    • Bump actions/github-script from 5 to 6 by @dependabot in https://github.com/drud/ddev/pull/3601
    • Don't let ddev continue processing if docker context inspect doesn't work, fixes #3548 by @rfay in https://github.com/drud/ddev/pull/3605
    • Improve handling of ddev exec, ddev composer and exec hooks by adding --raw, fixes #2547 by @rfay in https://github.com/drud/ddev/pull/3603
    • [docs] Use --port-interface when starting colima, fixes #3560 by @rfay in https://github.com/drud/ddev/pull/3608
    • [docs] Improve installation instructions, especially for WSL2/Linux by @uberhacker in https://github.com/drud/ddev/pull/3579
    • Fix TestDdevAllDatabases on Windows, fixes #3582 by @rfay in https://github.com/drud/ddev/pull/3616
    • Use php8 for Laravel by @weitzman in https://github.com/drud/ddev/pull/3588
    • Improve web container healthcheck script by @rfay in https://github.com/drud/ddev/pull/3600
    • ddev shouldn't output so much stuff when pulling 3rd party images, fixes #3556 by @rfay in https://github.com/drud/ddev/pull/3614
    • Allow overriding system nodejs version and add nvm support, fixes #2651 by @rfay in https://github.com/drud/ddev/pull/3612
    • Change docker-compose yaml to insert networks stanza, fixes #3587 by @rfay in https://github.com/drud/ddev/pull/3620
    • Support tableplus for postgres projects by @rfay in https://github.com/drud/ddev/pull/3623
    • Fix findAllImages() where project name has hyphen, fixes #3621 by @rfay in https://github.com/drud/ddev/pull/3622
    • Improve healthcheck for db container including postgres, fixes #3617 by @rfay in https://github.com/drud/ddev/pull/3625
    • Adds delete all images command flag, fixes #2968 by @mikebarkas in https://github.com/drud/ddev/pull/3615
    • Use snapshot name exclusively instead of using the snapshot filename, fixes #3570 by @rfay in https://github.com/drud/ddev/pull/3624
    • Don't allow snapshots for postgres:9, fixes #3583 by @rfay in https://github.com/drud/ddev/pull/3630
    • Drupal 10 will require php8.1, use it by default by @rfay in https://github.com/drud/ddev/pull/3633
    • Install GraphicsMagick by default, fixes #3569 by @gilbertsoft in https://github.com/drud/ddev/pull/3629
    • Use .bashrc.d to add to $PATH, fixes #3022 by @rfay in https://github.com/drud/ddev/pull/3634
    • We shouldn't use util.Failed in api method, it exits everything by @rfay in https://github.com/drud/ddev/pull/3635
    • Bump rojopolis/spellcheck-github-actions from 0.21.1 to 0.22.1 by @dependabot in https://github.com/drud/ddev/pull/3637
    • Fix up golangci-lint for v3 after update by @rfay in https://github.com/drud/ddev/pull/3640
    • Add ddev debug dockercheck and use absolute value for disk space, fixes #1443, fixes #3433 by @rfay in https://github.com/drud/ddev/pull/3632
    • Update the docs on the use of DDEV with Compose V2 support in PHPStorm by @nico-loeber in https://github.com/drud/ddev/pull/3631
    • Add ddev get --list so people can discover add-ons, fixes #3552, fixes #3553 by @rfay in https://github.com/drud/ddev/pull/3641
    • Bump image versions for v1.19.0-rc1 by @rfay in https://github.com/drud/ddev/pull/3642
    • The absolute available space value was wrong for checking docker disk space by @rfay in https://github.com/drud/ddev/pull/3646
    • ddev drush should be available for drupal10 by @rfay in https://github.com/drud/ddev/pull/3655
    • Compatibility with docker-compose v1, fixes #3649 by @rfay in https://github.com/drud/ddev/pull/3657
    • Gitpod, docs, minor output changes by @rfay in https://github.com/drud/ddev/pull/3659
    • Make Acquia work again, fixes #3656 by @rfay in https://github.com/drud/ddev/pull/3662
    • Use recent ddev version for gitpod [skip ci] by @rfay in https://github.com/drud/ddev/pull/3661
    • Update containerd in vendor to fix security dependabot by @rfay in https://github.com/drud/ddev/pull/3660
    • Improve ddev nvm persistence and availability, starting with no internet by @rfay in https://github.com/drud/ddev/pull/3664
    • Make tests working from foreign repositories by @gilbertsoft in https://github.com/drud/ddev/pull/3671
    • Switch to GH Forms by @gilbertsoft in https://github.com/drud/ddev/pull/3673
    • Exclude a couple of commonly failing tests (TestDdevStartMultipleHostnames and TestInternalAndExternalAccessToURL) [skip ci] by @rfay in https://github.com/drud/ddev/pull/3674
    • Bump webserver to v1.19.0 by @rfay in https://github.com/drud/ddev/pull/3672
    • Must pull image after calculating them, fixes #3648 by @rfay in https://github.com/drud/ddev/pull/3668
    • Quiet down hook output by @rfay in https://github.com/drud/ddev/pull/3667
    • Update ddev list and ddev describe to try to not break URLs by @rfay in https://github.com/drud/ddev/pull/3669
    • Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/drud/ddev/pull/3676
    • Pull the fundamental images we need earlier in Start() by @rfay in https://github.com/drud/ddev/pull/3678
    • v1.19.0 docs updates, version history, etc. by @rfay in https://github.com/drud/ddev/pull/3675
    • Fix piles of dead containers from the docker build process by @rfay in https://github.com/drud/ddev/pull/3677
    • Make composer root directory configurable, fixes #1699 by @gilbertsoft in https://github.com/drud/ddev/pull/3654
    • Make hardened images work and provide test by @rfay in https://github.com/drud/ddev/pull/3680
    • v1.19.0 release prep final steps by @rfay in https://github.com/drud/ddev/pull/3684
    • Add FUNDING.yml and sponsor acknowledgments [skip ci] by @rfay in https://github.com/drud/ddev/pull/3685

    New Contributors

    • @durmazmehmettemax made their first contribution in https://github.com/drud/ddev/pull/3467
    • @jonasbn made their first contribution in https://github.com/drud/ddev/pull/3466
    • @timnolte made their first contribution in https://github.com/drud/ddev/pull/3468
    • @nico-loeber made their first contribution in https://github.com/drud/ddev/pull/3574
    • @gambry made their first contribution in https://github.com/drud/ddev/pull/3589
    • @uberhacker made their first contribution in https://github.com/drud/ddev/pull/3579
    • @mikebarkas made their first contribution in https://github.com/drud/ddev/pull/3615

    Full Changelog: https://github.com/drud/ddev/compare/v1.18.2...v1.19.0

    Source code(tar.gz)
    Source code(zip)
    ddev-1.19.0.arm64_big_sur.bottle.tar.gz(7.25 MB)
    ddev-1.19.0.arm64_big_sur.bottle.tar.gz.sha256.txt(106 bytes)
    ddev-1.19.0.high_sierra.bottle.tar.gz(7.73 MB)
    ddev-1.19.0.high_sierra.bottle.tar.gz.sha256.txt(104 bytes)
    ddev-1.19.0.x86_64_linux.bottle.tar.gz(7.67 MB)
    ddev-1.19.0.x86_64_linux.bottle.tar.gz.sha256.txt(105 bytes)
    ddev_chocolatey_amd64-.v1.19.0.tar.gz(4.87 KB)
    ddev_chocolatey_amd64-.v1.19.0.tar.gz.sha256.txt(104 bytes)
    ddev_linux-amd64.v1.19.0.tar.gz(10.15 MB)
    ddev_linux-amd64.v1.19.0.tar.gz.sha256.txt(98 bytes)
    ddev_linux-arm64.v1.19.0.tar.gz(9.39 MB)
    ddev_linux-arm64.v1.19.0.tar.gz.sha256.txt(98 bytes)
    ddev_macos-amd64.v1.19.0.tar.gz(10.45 MB)
    ddev_macos-amd64.v1.19.0.tar.gz.sha256.txt(98 bytes)
    ddev_macos-arm64.v1.19.0.tar.gz(9.97 MB)
    ddev_macos-arm64.v1.19.0.tar.gz.sha256.txt(98 bytes)
    ddev_shell_completion_scripts.v1.19.0.tar.gz(9.58 KB)
    ddev_shell_completion_scripts.v1.19.0.tar.gz.sha256.txt(111 bytes)
    ddev_windows-amd64.v1.19.0.tar.gz(10.42 MB)
    ddev_windows-amd64.v1.19.0.tar.gz.sha256.txt(100 bytes)
    ddev_windows_installer.v1.19.0.exe(9.32 MB)
    ddev_windows_installer.v1.19.0.exe.sha256.txt(101 bytes)
  • v1.19.0-rc3(Mar 10, 2022)

    Highlights of this prerelease

    • The composer.json location in the project is now configurable with composer_root in .ddev/config.yaml or ddev config --composer-root. Yay and hooray to @gilbertsoft for doing this and pushing it in.
    • There were bugs with the hardened images built, and the $NVM_DIR had to be put where it belongs in the home directory.
    • There was a bug with docker-compose v2.2.2 causing abandoned containers, so moved to docker-compose v2.2.3. There was a bug there with a panic when no terminal context. Worked around that bug and stuck with v2.2.3.
    • Other more minor bugfixes

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too) use the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version> or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.19.0-rc3 - If you already had ddev installed with homebrew you'll want to brew unlink ddev first.
    • 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

    • ddev get --list automatically shows available add-ons for ddev
    • ddev debug dockercheck and ddev debug test for troubleshooting and reporting.
    • Easier to change $PATH inside container using .bashrc.d
    • ddev exec and and lots of other commands like ddev mysql and ddev drush and ddev php now behave much better with quoted arguments, see https://github.com/drud/ddev/issues/2547
    • Postgres is now supported (versions 9-14) as well as MariaDB and MySQL. ddev config --database=postgres:14. import-db, export-db, snapshot, and snapshot restore work. (Snapshots don't work with postgres:9 yet).
    • ddev get will now download and install a maintained, supported, and tested recipe for add-ons like services, custom commands and provider integrations, see docs.
    • ddev service enable and ddev service disable now enable and disable add-on services.
    • You can now run ddev without Docker Desktop on both macOS and Windows.
    • DDEV now can work with a remote docker instance.
    • DDEV now supports docker contexts and the DOCKER_HOST environment variable.
    • You can now install the current HEAD version of ddev with brew unlink ddev && brew install --HEAD drud/ddev/ddev
    • Bare in-container hostnames: You can (once again) use in-container hostnames like db or solr without having to use fully-qualified names like ddev-<project>-db. Thanks to @jonaseberle for heroic work pioneering a path forward for this, it will make using DDEV easier for everybody.
    • You can remove all links: sections from custom service definitions that mapped a service name onto itself (e.g. links: solr:solr). This used to be needed to prioritize name resolving inside the project, but it's now taken care of by a project-local network. (However, these links: lines do no harm.)
    • WordPress default configuration is significantly improved thanks to @timnolte.
    • Database snapshots are now gzipped, resulting in perhaps 20x size difference. A snapshot that used to use 207MB on disk is now 5MB.
    • You can now specify the location of the composer.json by using composer_root in .ddev/config.yaml or ddev config --composer-root=

    Minor changes

    • Hook information like "Running ... " for a hook doesn't show by default now. If you want to see it you can export DDEV_DEBUG=true

    ⚠️ Caveats

    • Users with exotic workarounds to the previous bash-interpreted strings for composer and exec commands will have to simplify them.
    • Alpha testers will have a bad ~/.ddev/commands/web/php that should be removed (and will automatically be replaced)
    • Customized script commands like drush or php won't be replaced by ddev, so you may want to rm them. So for example, if you have a ~/.ddev/commands/web/drush or <project>/.ddev/commands/web/drush that does not have #ddev-generated in it, then you'll want to remove it or update it.
    • ddev no longer pesters about overridden commands (when project has a drush command that overrides the global drush command, for example)
    • xdebug now connects to the new standard port 9003 instead of port 9000. With PhpStorm this should be invisible to all, since it listens on both ports. With vscode you may have to edit the launch.json file, see https://ddev.readthedocs.io/en/latest/users/snippets/launch.json
    • With Colima you cannot mount single files into a container. This means that the traditional docker-compose.solr.yaml can't work, because it tries to mount a single file. However, the soon-to-be-standard ddev-contrib solr recipe should work because it doesn't try to mount a single file.
    • There are loads of significant changes here, including how docker works, how database management is done, and what docker environments you can work with. Please pay attention and report your experiences, good or bad! 🙏🏼

    Full Changelog: https://github.com/drud/ddev/compare/v1.18.2...v1.19.0-rc2

    What's Changed

    • highlight the target file by @tyler36 in https://github.com/drud/ddev/pull/3437
    • Use more robust technique to detect Docker Desktop (WSL2), fixes #3441 by @rfay in https://github.com/drud/ddev/pull/3443
    • Remove apt install of mysql-client as it seems to break Ubuntu test runner in Github Actions by @rfay in https://github.com/drud/ddev/pull/3446
    • Make sure .gitattributes gets into commands directory, fixes #3449 by @rfay in https://github.com/drud/ddev/pull/3450
    • Remove unnecessary rules for static content by @gilbertsoft in https://github.com/drud/ddev/pull/3454
    • [docs] Remove sequelpro URL and update database management stuff [skip ci] by @rfay in https://github.com/drud/ddev/pull/3455
    • Optimize Nginx configuration for TYPO3 by @gilbertsoft in https://github.com/drud/ddev/pull/3453
    • [Tests only] Limit how many places TestShareCmd can run by @rfay in https://github.com/drud/ddev/pull/3457
    • Add support for docker context, changes required docker constraint by @rfay in https://github.com/drud/ddev/pull/3452
    • Update go-dockerclient to get runc per security issue by @rfay in https://github.com/drud/ddev/pull/3459
    • Use volumes and copies instead of bind-mounts with db container by @rfay in https://github.com/drud/ddev/pull/3445
    • [tests only] Simplify TestConfigMariaDBVersion and TestConfigMySQLVersion by @rfay in https://github.com/drud/ddev/pull/3462
    • [docs] improve gitpod.io ddev-gitpod-launcher instructions with a bookmarklet by @tyler36 in https://github.com/drud/ddev/pull/3451
    • [tests only] Minor test fix - exclude new links from gitpod bookmarklet by @rfay in https://github.com/drud/ddev/pull/3463
    • Build using golang itself instead of using docker image by @rfay in https://github.com/drud/ddev/pull/3464
    • Update cli-usage.md by @durmazmehmettemax in https://github.com/drud/ddev/pull/3467
    • Bumped spellcheck GitHub action to version 0.20.0 by @jonasbn in https://github.com/drud/ddev/pull/3466
    • Basic Dependabot configuration proposal by @jonasbn in https://github.com/drud/ddev/pull/3473
    • [tests only] Clean up several test directories that grow over time, for #2619 by @rfay in https://github.com/drud/ddev/pull/3474
    • Don't build buildkite/circleci tests on docs pushes by @rfay in https://github.com/drud/ddev/pull/3469
    • Improve TestShareCmd so it doesn't fail so often by @rfay in https://github.com/drud/ddev/pull/3475
    • Support and test Colima as docker environment for ddev, fixes #3208, fixes #3444 by @rfay in https://github.com/drud/ddev/pull/3470
    • Add brew install --head capability to homebrew on release by @rfay in https://github.com/drud/ddev/pull/3476
    • Add docs for Colima, WSL2 docker-inside, Remote Docker, Rancher Desktop, fixes #3419, for #3208 by @rfay in https://github.com/drud/ddev/pull/3477
    • Rework FAQ as definition lists dt/dd with some formatting by @rfay in https://github.com/drud/ddev/pull/3478
    • Fixes DDev WordPress Config Files for Override & Coding Standards, fixes #2795 by @timnolte in https://github.com/drud/ddev/pull/3468
    • Add TestNetworkAmbiguity in preparation for #3403 by @rfay in https://github.com/drud/ddev/pull/3479
    • [docs] Review and improve various CMS quickstart recipes by @rfay in https://github.com/drud/ddev/pull/3485
    • Push mariadb-10.1 to arm64 and amd64 by @rfay in https://github.com/drud/ddev/pull/3483
    • Refactor settings file management into embedded files, Adds drupal10 by @rfay in https://github.com/drud/ddev/pull/3481
    • Fix blackfire-php being enabled by default on hardened/prod ddev-webserver by @rfay in https://github.com/drud/ddev/pull/3486
    • Do nightly build on github instead of circleci, fixes #3013 by @rfay in https://github.com/drud/ddev/pull/3490
    • [tests only] Tests should use updated wordpress 5.6 code by @rfay in https://github.com/drud/ddev/pull/3488
    • [Tests only] Simplify TestDdevXdebugEnabled and TestDdevXhprofEnabled with simpler project by @rfay in https://github.com/drud/ddev/pull/3489
    • Use simple container name as hostname inside docker network (use "db" instead of "ddev--db") by @jonaseberle in https://github.com/drud/ddev/pull/3403
    • [docs] Update Debian verbiage in Docs, omit mentioning specific version by @jameswilson in https://github.com/drud/ddev/pull/3497
    • Debug/improve macos mutagen TestCustomCommands failures by @rfay in https://github.com/drud/ddev/pull/3493
    • Fix dependabot alerts about containerd by @rfay in https://github.com/drud/ddev/pull/3501
    • Bring base-webserver here from ddev-images and set up manual builds, fixes #2617, fixes #3047, fixes #3375 by @rfay in https://github.com/drud/ddev/pull/3491
    • Bump nltk from 3.6.5 to 3.6.6 by @dependabot in https://github.com/drud/ddev/pull/3502
    • Added missing sudo to wsl2 docker install instructions by @chellman in https://github.com/drud/ddev/pull/3503
    • Use gzipped database snapshots, fixes #2114 by @rfay in https://github.com/drud/ddev/pull/3496
    • Add ddev php command, fixes #3439 by @tyler36 in https://github.com/drud/ddev/pull/3498
    • Debug download images with mutagen and docker compose by @shaal in https://github.com/drud/ddev/pull/3472
    • Use port 9003 for xdebug, fixes #2898, fixes #3504 by @rfay in https://github.com/drud/ddev/pull/3506
    • [docs only] Fix links broken by move of old custom commands by @rfay in https://github.com/drud/ddev/pull/3509
    • Don't fail if composer self-update fails in web image build (like with no internet) by @rfay in https://github.com/drud/ddev/pull/3508
    • Mount .git and upload_dir with bind-mount when using mutagen, fixes #3505, fixes #3400, fixes #3384, fixes #3357 by @rfay in https://github.com/drud/ddev/pull/3507
    • [tests only] composer drush is failing, fix up by @rfay in https://github.com/drud/ddev/pull/3512
    • Make more efficient chown of mutagen volume, speed up start by @rfay in https://github.com/drud/ddev/pull/3515
    • v1.19.x vs v1.18.x compatibility with 3rd party services, especially solr by @rfay in https://github.com/drud/ddev/pull/3510
    • Use regular colima release instead of HEAD, change composer create-project approach by @rfay in https://github.com/drud/ddev/pull/3519
    • Ignore a couple of misbehaving spellcheck items by @rfay in https://github.com/drud/ddev/pull/3525
    • Create upload dir when creating settings, fixes #3521 by @rfay in https://github.com/drud/ddev/pull/3523
    • Add build artifacts to PRs with nightly.link [skip ci] by @rfay in https://github.com/drud/ddev/pull/3529
    • Terminate mutagen before chowning volume to avoid conflicts by @rfay in https://github.com/drud/ddev/pull/3528
    • Make sure that rootca is writeable in ddev-global-cache by @rfay in https://github.com/drud/ddev/pull/3527
    • Remove trailing space in configuration by @gilbertsoft in https://github.com/drud/ddev/pull/3531
    • [docs] Add minor details to xdebug troubleshooting by @rfay in https://github.com/drud/ddev/pull/3533
    • Artisan command sometimes isn't executable. Use php to run it. by @rfay in https://github.com/drud/ddev/pull/3532
    • [tests only] Try again to make sure ngrok dies by @rfay in https://github.com/drud/ddev/pull/3538
    • Provide ddev service enable/disable and ddev get commands, fixes #3068 by @rfay in https://github.com/drud/ddev/pull/3516
    • Drupal6 should use mysqli for driver, fixes #3522 by @rfay in https://github.com/drud/ddev/pull/3542
    • Introspect to determine service volumes to delete, fixes #3537 by @rfay in https://github.com/drud/ddev/pull/3543
    • Fix bug where upload_dir is docroot if no upload_dir by @rfay in https://github.com/drud/ddev/pull/3540
    • Rework database type and version configuration to mariadb:10.3 format by @rfay in https://github.com/drud/ddev/pull/3539
    • Remove incorrect usages of ddev service get, fixes #3545 by @rfay in https://github.com/drud/ddev/pull/3546
    • Change renderAppDescribe to use different URLs for each service, fixes #3520 by @rfay in https://github.com/drud/ddev/pull/3544
    • Prevent unconditional overriding config sync directory by @leymannx in https://github.com/drud/ddev/pull/3550
    • Add make mkdocs-serve by @rfay in https://github.com/drud/ddev/pull/3541
    • Prepare ddev directory earlier, fixes #3239 by @gilbertsoft in https://github.com/drud/ddev/pull/3551
    • Bump rojopolis/spellcheck-github-actions from 0.20.0 to 0.21.1 by @dependabot in https://github.com/drud/ddev/pull/3564
    • ✨ bookmarklet support for Gitlabs & Bitbucket repos (corrected) by @tyler36 in https://github.com/drud/ddev/pull/3526
    • Added Discord server by @penyaskito in https://github.com/drud/ddev/pull/3565
    • Add full support for Postgresql, fixes #2187 by @rfay in https://github.com/drud/ddev/pull/3557
    • Remove warning about missing SegmentKey in json mode by @nico-loeber in https://github.com/drud/ddev/pull/3574
    • [docs] update vscode docs to use ${workspaceFolder} instead of ${workspaceRoot} by @andy-blum in https://github.com/drud/ddev/pull/3580
    • Remove duplicate networks key in docs by @webflo in https://github.com/drud/ddev/pull/3581
    • [docs] Fix new things markdownlint wants fixed by @rfay in https://github.com/drud/ddev/pull/3595
    • Command docker context show not available on all docker client versions by @gambry in https://github.com/drud/ddev/pull/3589
    • Support DDEV_GITHUB_TOKEN for github lookups, fixes #3586 by @rfay in https://github.com/drud/ddev/pull/3596
    • Set writable perms on /var/lib/php in ddev-webserver start.sh by @rfay in https://github.com/drud/ddev/pull/3391
    • Remove special handling for gitpod getting host.docker.internal by @rfay in https://github.com/drud/ddev/pull/3597
    • Bump actions/github-script from 5 to 6 by @dependabot in https://github.com/drud/ddev/pull/3601
    • Don't let ddev continue processing if docker context inspect doesn't work, fixes #3548 by @rfay in https://github.com/drud/ddev/pull/3605
    • Improve handling of ddev exec, ddev composer and exec hooks by adding --raw, fixes #2547 by @rfay in https://github.com/drud/ddev/pull/3603
    • [docs] Use --port-interface when starting colima, fixes #3560 by @rfay in https://github.com/drud/ddev/pull/3608
    • [docs] Improve installation instructions, especially for WSL2/Linux by @uberhacker in https://github.com/drud/ddev/pull/3579
    • Fix TestDdevAllDatabases on Windows, fixes #3582 by @rfay in https://github.com/drud/ddev/pull/3616
    • Use php8 for Laravel by @weitzman in https://github.com/drud/ddev/pull/3588
    • Improve web container healthcheck script by @rfay in https://github.com/drud/ddev/pull/3600
    • ddev shouldn't output so much stuff when pulling 3rd party images, fixes #3556 by @rfay in https://github.com/drud/ddev/pull/3614
    • Allow overriding system nodejs version and add nvm support, fixes #2651 by @rfay in https://github.com/drud/ddev/pull/3612
    • Change docker-compose yaml to insert networks stanza, fixes #3587 by @rfay in https://github.com/drud/ddev/pull/3620
    • Support tableplus for postgres projects by @rfay in https://github.com/drud/ddev/pull/3623
    • Fix findAllImages() where project name has hyphen, fixes #3621 by @rfay in https://github.com/drud/ddev/pull/3622
    • Improve healthcheck for db container including postgres, fixes #3617 by @rfay in https://github.com/drud/ddev/pull/3625
    • Adds delete all images command flag, fixes #2968 by @mikebarkas in https://github.com/drud/ddev/pull/3615
    • Use snapshot name exclusively instead of using the snapshot filename, fixes #3570 by @rfay in https://github.com/drud/ddev/pull/3624
    • Don't allow snapshots for postgres:9, fixes #3583 by @rfay in https://github.com/drud/ddev/pull/3630
    • Drupal 10 will require php8.1, use it by default by @rfay in https://github.com/drud/ddev/pull/3633
    • Install GraphicsMagick by default, fixes #3569 by @gilbertsoft in https://github.com/drud/ddev/pull/3629
    • Use .bashrc.d to add to $PATH, fixes #3022 by @rfay in https://github.com/drud/ddev/pull/3634
    • We shouldn't use util.Failed in api method, it exits everything by @rfay in https://github.com/drud/ddev/pull/3635
    • Bump rojopolis/spellcheck-github-actions from 0.21.1 to 0.22.1 by @dependabot in https://github.com/drud/ddev/pull/3637
    • Fix up golangci-lint for v3 after update by @rfay in https://github.com/drud/ddev/pull/3640
    • Add ddev debug dockercheck and use absolute value for disk space, fixes #1443, fixes #3433 by @rfay in https://github.com/drud/ddev/pull/3632
    • Update the docs on the use of DDEV with Compose V2 support in PHPStorm by @nico-loeber in https://github.com/drud/ddev/pull/3631
    • Add ddev get --list so people can discover add-ons, fixes #3552, fixes #3553 by @rfay in https://github.com/drud/ddev/pull/3641
    • Bump image versions for v1.19.0-rc1 by @rfay in https://github.com/drud/ddev/pull/3642
    • The absolute available space value was wrong for checking docker disk space by @rfay in https://github.com/drud/ddev/pull/3646
    • ddev drush should be available for drupal10 by @rfay in https://github.com/drud/ddev/pull/3655
    • Compatibility with docker-compose v1, fixes #3649 by @rfay in https://github.com/drud/ddev/pull/3657
    • Gitpod, docs, minor output changes by @rfay in https://github.com/drud/ddev/pull/3659
    • Make Acquia work again, fixes #3656 by @rfay in https://github.com/drud/ddev/pull/3662
    • Use recent ddev version for gitpod [skip ci] by @rfay in https://github.com/drud/ddev/pull/3661
    • Update containerd in vendor to fix security dependabot by @rfay in https://github.com/drud/ddev/pull/3660
    • Improve ddev nvm persistence and availability, starting with no internet by @rfay in https://github.com/drud/ddev/pull/3664
    • Make tests working from foreign repositories by @gilbertsoft in https://github.com/drud/ddev/pull/3671
    • Switch to GH Forms by @gilbertsoft in https://github.com/drud/ddev/pull/3673
    • Exclude a couple of commonly failing tests (TestDdevStartMultipleHostnames and TestInternalAndExternalAccessToURL) [skip ci] by @rfay in https://github.com/drud/ddev/pull/3674
    • Bump webserver to v1.19.0 by @rfay in https://github.com/drud/ddev/pull/3672
    • Must pull image after calculating them, fixes #3648 by @rfay in https://github.com/drud/ddev/pull/3668
    • Quiet down hook output by @rfay in https://github.com/drud/ddev/pull/3667
    • Update ddev list and ddev describe to try to not break URLs by @rfay in https://github.com/drud/ddev/pull/3669
    • Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/drud/ddev/pull/3676
    • Pull the fundamental images we need earlier in Start() by @rfay in https://github.com/drud/ddev/pull/3678
    • v1.19.0 docs updates, version history, etc. by @rfay in https://github.com/drud/ddev/pull/3675
    • Fix piles of dead containers from the docker build process by @rfay in https://github.com/drud/ddev/pull/3677
    • Make composer root directory configurable, fixes #1699 by @gilbertsoft in https://github.com/drud/ddev/pull/3654
    • Make hardened images work and provide test by @rfay in https://github.com/drud/ddev/pull/3680

    New Contributors

    • @durmazmehmettemax made their first contribution in https://github.com/drud/ddev/pull/3467
    • @jonasbn made their first contribution in https://github.com/drud/ddev/pull/3466
    • @timnolte made their first contribution in https://github.com/drud/ddev/pull/3468
    • @nico-loeber made their first contribution in https://github.com/drud/ddev/pull/3574
    • @gambry made their first contribution in https://github.com/drud/ddev/pull/3589
    • @uberhacker made their first contribution in https://github.com/drud/ddev/pull/3579
    • @mikebarkas made their first contribution in https://github.com/drud/ddev/pull/3615

    Full Changelog: https://github.com/drud/ddev/compare/v1.18.2...v1.19.0-rc3

    Source code(tar.gz)
    Source code(zip)
    ddev-1.19.0-rc3.arm64_big_sur.bottle.tar.gz(7.25 MB)
    ddev-1.19.0-rc3.arm64_big_sur.bottle.tar.gz.sha256.txt(110 bytes)
    ddev-1.19.0-rc3.high_sierra.bottle.tar.gz(7.73 MB)
    ddev-1.19.0-rc3.high_sierra.bottle.tar.gz.sha256.txt(108 bytes)
    ddev-1.19.0-rc3.x86_64_linux.bottle.tar.gz(7.67 MB)
    ddev-1.19.0-rc3.x86_64_linux.bottle.tar.gz.sha256.txt(109 bytes)
    ddev_chocolatey_amd64-.v1.19.0-rc3.tar.gz(2.22 KB)
    ddev_chocolatey_amd64-.v1.19.0-rc3.tar.gz.sha256.txt(108 bytes)
    ddev_linux-amd64.v1.19.0-rc3.tar.gz(10.15 MB)
    ddev_linux-amd64.v1.19.0-rc3.tar.gz.sha256.txt(102 bytes)
    ddev_linux-arm64.v1.19.0-rc3.tar.gz(9.39 MB)
    ddev_linux-arm64.v1.19.0-rc3.tar.gz.sha256.txt(102 bytes)
    ddev_macos-amd64.v1.19.0-rc3.tar.gz(10.44 MB)
    ddev_macos-amd64.v1.19.0-rc3.tar.gz.sha256.txt(102 bytes)
    ddev_macos-arm64.v1.19.0-rc3.tar.gz(9.97 MB)
    ddev_macos-arm64.v1.19.0-rc3.tar.gz.sha256.txt(102 bytes)
    ddev_shell_completion_scripts.v1.19.0-rc3.tar.gz(9.58 KB)
    ddev_shell_completion_scripts.v1.19.0-rc3.tar.gz.sha256.txt(115 bytes)
    ddev_windows-amd64.v1.19.0-rc3.tar.gz(10.41 MB)
    ddev_windows-amd64.v1.19.0-rc3.tar.gz.sha256.txt(104 bytes)
    ddev_windows_installer.v1.19.0-rc3.exe(9.31 MB)
    ddev_windows_installer.v1.19.0-rc3.exe.sha256.txt(105 bytes)
  • v1.19.0-rc2(Mar 7, 2022)

    Highlights of this release

    • ddev nvm is quite a bit better.
    • Bug fixes and general improvements based on testing in https://github.com/drud/ddev/issues/3645

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too) use the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version> or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.19.0-rc2 - If you already had ddev installed with homebrew you'll want to brew unlink ddev first.
    • 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

    • ddev get --list automatically shows available add-ons for ddev
    • ddev debug dockercheck and ddev debug test for troubleshooting and reporting.
    • Easier to change $PATH inside container using .bashrc.d
    • ddev exec and and lots of other commands like ddev mysql and ddev drush and ddev php now behave much better with quoted arguments, see https://github.com/drud/ddev/issues/2547
    • Postgres is now supported (versions 9-14) as well as MariaDB and MySQL. ddev config --database=postgres:14. import-db, export-db, snapshot, and snapshot restore work. (Snapshots don't work with postgres:9 yet).
    • ddev get will now download and install a maintained, supported, and tested recipe for add-ons like services, custom commands and provider integrations, see docs.
    • ddev service enable and ddev service disable now enable and disable add-on services.
    • You can now run ddev without Docker Desktop on both macOS and Windows.
      • Experimental colima support on macOS works great. Note that Colima is a new project and may experience instability, but it seems to work wonderfully. 🙏🏼 to Tag1 Consulting for sponsoring this feature!
      • On Windows you can install docker inside wsl2 instead of using Docker Desktop.
    • DDEV now can work with a remote docker instance.
    • DDEV now supports docker contexts and the DOCKER_HOST environment variable.
    • You can now install the current HEAD version of ddev with brew unlink ddev && brew install --HEAD drud/ddev/ddev
    • Bare in-container hostnames: You can (once again) use in-container hostnames like db or solr without having to use fully-qualified names like ddev-<project>-db. Thanks to @jonaseberle for heroic work pioneering a path forward for this, it will make using DDEV easier for everybody.
    • You can remove all links: sections from custom service definitions that mapped a service name onto itself (e.g. links: solr:solr). This used to be needed to prioritize name resolving inside the project, but it's now taken care of by a project-local network. (However, these links: lines do no harm.)
    • WordPress default configuration is significantly improved thanks to @timnolte.
    • Database snapshots are now gzipped, resulting in perhaps 20x size difference. A snapshot that used to use 207MB on disk is now 5MB.

    Minor changes

    • Hook information like "Running ... " for a hook doesn't show by default now. If you want to see it you can export DDEV_DEBUG=true

    ⚠️ Caveats

    • Users with exotic workarounds to the previous bash-interpreted strings for composer and exec commands will have to simplify them.
    • Alpha testers will have a bad ~/.ddev/commands/web/php that should be removed (and will automatically be replaced)
    • Customized script commands like drush or php won't be replaced by ddev, so you may want to rm them. So for example, if you have a ~/.ddev/commands/web/drush or <project>/.ddev/commands/web/drush that does not have #ddev-generated in it, then you'll want to remove it or update it.
    • ddev no longer pesters about overridden commands (when project has a drush command that overrides the global drush command, for example)
    • xdebug now connects to the new standard port 9003 instead of port 9000. With PhpStorm this should be invisible to all, since it listens on both ports. With vscode you may have to edit the launch.json file, see https://ddev.readthedocs.io/en/latest/users/snippets/launch.json
    • With Colima you cannot mount single files into a container. This means that the traditional docker-compose.solr.yaml can't work, because it tries to mount a single file. However, the soon-to-be-standard ddev-contrib solr recipe should work because it doesn't try to mount a single file.
    • There are loads of significant changes here, including how docker works, how database management is done, and what docker environments you can work with. Please pay attention and report your experiences, good or bad! 🙏🏼

    What's Changed

    • highlight the target file by @tyler36 in https://github.com/drud/ddev/pull/3437
    • Use more robust technique to detect Docker Desktop (WSL2), fixes #3441 by @rfay in https://github.com/drud/ddev/pull/3443
    • Remove apt install of mysql-client as it seems to break Ubuntu test runner in Github Actions by @rfay in https://github.com/drud/ddev/pull/3446
    • Make sure .gitattributes gets into commands directory, fixes #3449 by @rfay in https://github.com/drud/ddev/pull/3450
    • Remove unnecessary rules for static content by @gilbertsoft in https://github.com/drud/ddev/pull/3454
    • [docs] Remove sequelpro URL and update database management stuff [skip ci] by @rfay in https://github.com/drud/ddev/pull/3455
    • Optimize Nginx configuration for TYPO3 by @gilbertsoft in https://github.com/drud/ddev/pull/3453
    • [Tests only] Limit how many places TestShareCmd can run by @rfay in https://github.com/drud/ddev/pull/3457
    • Add support for docker context, changes required docker constraint by @rfay in https://github.com/drud/ddev/pull/3452
    • Update go-dockerclient to get runc per security issue by @rfay in https://github.com/drud/ddev/pull/3459
    • Use volumes and copies instead of bind-mounts with db container by @rfay in https://github.com/drud/ddev/pull/3445
    • [tests only] Simplify TestConfigMariaDBVersion and TestConfigMySQLVersion by @rfay in https://github.com/drud/ddev/pull/3462
    • [docs] improve gitpod.io ddev-gitpod-launcher instructions with a bookmarklet by @tyler36 in https://github.com/drud/ddev/pull/3451
    • [tests only] Minor test fix - exclude new links from gitpod bookmarklet by @rfay in https://github.com/drud/ddev/pull/3463
    • Build using golang itself instead of using docker image by @rfay in https://github.com/drud/ddev/pull/3464
    • Update cli-usage.md by @durmazmehmettemax in https://github.com/drud/ddev/pull/3467
    • Bumped spellcheck GitHub action to version 0.20.0 by @jonasbn in https://github.com/drud/ddev/pull/3466
    • Basic Dependabot configuration proposal by @jonasbn in https://github.com/drud/ddev/pull/3473
    • [tests only] Clean up several test directories that grow over time, for #2619 by @rfay in https://github.com/drud/ddev/pull/3474
    • Don't build buildkite/circleci tests on docs pushes by @rfay in https://github.com/drud/ddev/pull/3469
    • Improve TestShareCmd so it doesn't fail so often by @rfay in https://github.com/drud/ddev/pull/3475
    • Support and test Colima as docker environment for ddev, fixes #3208, fixes #3444 by @rfay in https://github.com/drud/ddev/pull/3470
    • Add brew install --head capability to homebrew on release by @rfay in https://github.com/drud/ddev/pull/3476
    • Add docs for Colima, WSL2 docker-inside, Remote Docker, Rancher Desktop, fixes #3419, for #3208 by @rfay in https://github.com/drud/ddev/pull/3477
    • Rework FAQ as definition lists dt/dd with some formatting by @rfay in https://github.com/drud/ddev/pull/3478
    • Fixes DDev WordPress Config Files for Override & Coding Standards, fixes #2795 by @timnolte in https://github.com/drud/ddev/pull/3468
    • Add TestNetworkAmbiguity in preparation for #3403 by @rfay in https://github.com/drud/ddev/pull/3479
    • [docs] Review and improve various CMS quickstart recipes by @rfay in https://github.com/drud/ddev/pull/3485
    • Push mariadb-10.1 to arm64 and amd64 by @rfay in https://github.com/drud/ddev/pull/3483
    • Refactor settings file management into embedded files, Adds drupal10 by @rfay in https://github.com/drud/ddev/pull/3481
    • Fix blackfire-php being enabled by default on hardened/prod ddev-webserver by @rfay in https://github.com/drud/ddev/pull/3486
    • Do nightly build on github instead of circleci, fixes #3013 by @rfay in https://github.com/drud/ddev/pull/3490
    • [tests only] Tests should use updated wordpress 5.6 code by @rfay in https://github.com/drud/ddev/pull/3488
    • [Tests only] Simplify TestDdevXdebugEnabled and TestDdevXhprofEnabled with simpler project by @rfay in https://github.com/drud/ddev/pull/3489
    • Use simple container name as hostname inside docker network (use "db" instead of "ddev--db") by @jonaseberle in https://github.com/drud/ddev/pull/3403
    • [docs] Update Debian verbiage in Docs, omit mentioning specific version by @jameswilson in https://github.com/drud/ddev/pull/3497
    • Debug/improve macos mutagen TestCustomCommands failures by @rfay in https://github.com/drud/ddev/pull/3493
    • Fix dependabot alerts about containerd by @rfay in https://github.com/drud/ddev/pull/3501
    • Bring base-webserver here from ddev-images and set up manual builds, fixes #2617, fixes #3047, fixes #3375 by @rfay in https://github.com/drud/ddev/pull/3491
    • Bump nltk from 3.6.5 to 3.6.6 by @dependabot in https://github.com/drud/ddev/pull/3502
    • Added missing sudo to wsl2 docker install instructions by @chellman in https://github.com/drud/ddev/pull/3503
    • Use gzipped database snapshots, fixes #2114 by @rfay in https://github.com/drud/ddev/pull/3496
    • Add ddev php command, fixes #3439 by @tyler36 in https://github.com/drud/ddev/pull/3498
    • Debug download images with mutagen and docker compose by @shaal in https://github.com/drud/ddev/pull/3472
    • Use port 9003 for xdebug, fixes #2898, fixes #3504 by @rfay in https://github.com/drud/ddev/pull/3506
    • [docs only] Fix links broken by move of old custom commands by @rfay in https://github.com/drud/ddev/pull/3509
    • Don't fail if composer self-update fails in web image build (like with no internet) by @rfay in https://github.com/drud/ddev/pull/3508
    • Mount .git and upload_dir with bind-mount when using mutagen, fixes #3505, fixes #3400, fixes #3384, fixes #3357 by @rfay in https://github.com/drud/ddev/pull/3507
    • [tests only] composer drush is failing, fix up by @rfay in https://github.com/drud/ddev/pull/3512
    • Make more efficient chown of mutagen volume, speed up start by @rfay in https://github.com/drud/ddev/pull/3515
    • v1.19.x vs v1.18.x compatibility with 3rd party services, especially solr by @rfay in https://github.com/drud/ddev/pull/3510
    • Use regular colima release instead of HEAD, change composer create-project approach by @rfay in https://github.com/drud/ddev/pull/3519
    • Ignore a couple of misbehaving spellcheck items by @rfay in https://github.com/drud/ddev/pull/3525
    • Create upload dir when creating settings, fixes #3521 by @rfay in https://github.com/drud/ddev/pull/3523
    • Add build artifacts to PRs with nightly.link [skip ci] by @rfay in https://github.com/drud/ddev/pull/3529
    • Terminate mutagen before chowning volume to avoid conflicts by @rfay in https://github.com/drud/ddev/pull/3528
    • Make sure that rootca is writeable in ddev-global-cache by @rfay in https://github.com/drud/ddev/pull/3527
    • Remove trailing space in configuration by @gilbertsoft in https://github.com/drud/ddev/pull/3531
    • [docs] Add minor details to xdebug troubleshooting by @rfay in https://github.com/drud/ddev/pull/3533
    • Artisan command sometimes isn't executable. Use php to run it. by @rfay in https://github.com/drud/ddev/pull/3532
    • [tests only] Try again to make sure ngrok dies by @rfay in https://github.com/drud/ddev/pull/3538
    • Provide ddev service enable/disable and ddev get commands, fixes #3068 by @rfay in https://github.com/drud/ddev/pull/3516
    • Drupal6 should use mysqli for driver, fixes #3522 by @rfay in https://github.com/drud/ddev/pull/3542
    • Introspect to determine service volumes to delete, fixes #3537 by @rfay in https://github.com/drud/ddev/pull/3543
    • Fix bug where upload_dir is docroot if no upload_dir by @rfay in https://github.com/drud/ddev/pull/3540
    • Rework database type and version configuration to mariadb:10.3 format by @rfay in https://github.com/drud/ddev/pull/3539
    • Remove incorrect usages of ddev service get, fixes #3545 by @rfay in https://github.com/drud/ddev/pull/3546
    • Change renderAppDescribe to use different URLs for each service, fixes #3520 by @rfay in https://github.com/drud/ddev/pull/3544
    • Prevent unconditional overriding config sync directory by @leymannx in https://github.com/drud/ddev/pull/3550
    • Add make mkdocs-serve by @rfay in https://github.com/drud/ddev/pull/3541
    • Prepare ddev directory earlier, fixes #3239 by @gilbertsoft in https://github.com/drud/ddev/pull/3551
    • Bump rojopolis/spellcheck-github-actions from 0.20.0 to 0.21.1 by @dependabot in https://github.com/drud/ddev/pull/3564
    • ✨ bookmarklet support for Gitlabs & Bitbucket repos (corrected) by @tyler36 in https://github.com/drud/ddev/pull/3526
    • Added Discord server by @penyaskito in https://github.com/drud/ddev/pull/3565
    • Add full support for Postgresql, fixes #2187 by @rfay in https://github.com/drud/ddev/pull/3557
    • Remove warning about missing SegmentKey in json mode by @nico-loeber in https://github.com/drud/ddev/pull/3574
    • [docs] update vscode docs to use ${workspaceFolder} instead of ${workspaceRoot} by @andy-blum in https://github.com/drud/ddev/pull/3580
    • Remove duplicate networks key in docs by @webflo in https://github.com/drud/ddev/pull/3581
    • [docs] Fix new things markdownlint wants fixed by @rfay in https://github.com/drud/ddev/pull/3595
    • Command docker context show not available on all docker client versions by @gambry in https://github.com/drud/ddev/pull/3589
    • Support DDEV_GITHUB_TOKEN for github lookups, fixes #3586 by @rfay in https://github.com/drud/ddev/pull/3596
    • Set writable perms on /var/lib/php in ddev-webserver start.sh by @rfay in https://github.com/drud/ddev/pull/3391
    • Remove special handling for gitpod getting host.docker.internal by @rfay in https://github.com/drud/ddev/pull/3597
    • Bump actions/github-script from 5 to 6 by @dependabot in https://github.com/drud/ddev/pull/3601
    • Don't let ddev continue processing if docker context inspect doesn't work, fixes #3548 by @rfay in https://github.com/drud/ddev/pull/3605
    • Improve handling of ddev exec, ddev composer and exec hooks by adding --raw, fixes #2547 by @rfay in https://github.com/drud/ddev/pull/3603
    • [docs] Use --port-interface when starting colima, fixes #3560 by @rfay in https://github.com/drud/ddev/pull/3608
    • [docs] Improve installation instructions, especially for WSL2/Linux by @uberhacker in https://github.com/drud/ddev/pull/3579
    • Fix TestDdevAllDatabases on Windows, fixes #3582 by @rfay in https://github.com/drud/ddev/pull/3616
    • Use php8 for Laravel by @weitzman in https://github.com/drud/ddev/pull/3588
    • Improve web container healthcheck script by @rfay in https://github.com/drud/ddev/pull/3600
    • ddev shouldn't output so much stuff when pulling 3rd party images, fixes #3556 by @rfay in https://github.com/drud/ddev/pull/3614
    • Allow overriding system nodejs version and add nvm support, fixes #2651 by @rfay in https://github.com/drud/ddev/pull/3612
    • Change docker-compose yaml to insert networks stanza, fixes #3587 by @rfay in https://github.com/drud/ddev/pull/3620
    • Support tableplus for postgres projects by @rfay in https://github.com/drud/ddev/pull/3623
    • Fix findAllImages() where project name has hyphen, fixes #3621 by @rfay in https://github.com/drud/ddev/pull/3622
    • Improve healthcheck for db container including postgres, fixes #3617 by @rfay in https://github.com/drud/ddev/pull/3625
    • Adds delete all images command flag, fixes #2968 by @mikebarkas in https://github.com/drud/ddev/pull/3615
    • Use snapshot name exclusively instead of using the snapshot filename, fixes #3570 by @rfay in https://github.com/drud/ddev/pull/3624
    • Don't allow snapshots for postgres:9, fixes #3583 by @rfay in https://github.com/drud/ddev/pull/3630
    • Drupal 10 will require php8.1, use it by default by @rfay in https://github.com/drud/ddev/pull/3633
    • Install GraphicsMagick by default, fixes #3569 by @gilbertsoft in https://github.com/drud/ddev/pull/3629
    • Use .bashrc.d to add to $PATH, fixes #3022 by @rfay in https://github.com/drud/ddev/pull/3634
    • We shouldn't use util.Failed in api method, it exits everything by @rfay in https://github.com/drud/ddev/pull/3635
    • Bump rojopolis/spellcheck-github-actions from 0.21.1 to 0.22.1 by @dependabot in https://github.com/drud/ddev/pull/3637
    • Fix up golangci-lint for v3 after update by @rfay in https://github.com/drud/ddev/pull/3640
    • Add ddev debug dockercheck and use absolute value for disk space, fixes #1443, fixes #3433 by @rfay in https://github.com/drud/ddev/pull/3632
    • Update the docs on the use of DDEV with Compose V2 support in PHPStorm by @nico-loeber in https://github.com/drud/ddev/pull/3631
    • Add ddev get --list so people can discover add-ons, fixes #3552, fixes #3553 by @rfay in https://github.com/drud/ddev/pull/3641
    • Bump image versions for v1.19.0-rc1 by @rfay in https://github.com/drud/ddev/pull/3642
    • The absolute available space value was wrong for checking docker disk space by @rfay in https://github.com/drud/ddev/pull/3646
    • ddev drush should be available for drupal10 by @rfay in https://github.com/drud/ddev/pull/3655
    • Compatibility with docker-compose v1, fixes #3649 by @rfay in https://github.com/drud/ddev/pull/3657
    • Gitpod, docs, minor output changes by @rfay in https://github.com/drud/ddev/pull/3659
    • Make Acquia work again, fixes #3656 by @rfay in https://github.com/drud/ddev/pull/3662
    • Use recent ddev version for gitpod [skip ci] by @rfay in https://github.com/drud/ddev/pull/3661
    • Update containerd in vendor to fix security dependabot by @rfay in https://github.com/drud/ddev/pull/3660
    • Improve ddev nvm persistence and availability, starting with no internet by @rfay in https://github.com/drud/ddev/pull/3664
    • Make tests working from foreign repositories by @gilbertsoft in https://github.com/drud/ddev/pull/3671
    • Switch to GH Forms by @gilbertsoft in https://github.com/drud/ddev/pull/3673
    • Exclude a couple of commonly failing tests (TestDdevStartMultipleHostnames and TestInternalAndExternalAccessToURL) [skip ci] by @rfay in https://github.com/drud/ddev/pull/3674
    • Bump webserver to v1.19.0 by @rfay in https://github.com/drud/ddev/pull/3672
    • Must pull image after calculating them, fixes #3648 by @rfay in https://github.com/drud/ddev/pull/3668
    • Quiet down hook output by @rfay in https://github.com/drud/ddev/pull/3667
    • Update ddev list and ddev describe to try to not break URLs by @rfay in https://github.com/drud/ddev/pull/3669

    New Contributors

    • @durmazmehmettemax made their first contribution in https://github.com/drud/ddev/pull/3467
    • @jonasbn made their first contribution in https://github.com/drud/ddev/pull/3466
    • @timnolte made their first contribution in https://github.com/drud/ddev/pull/3468
    • @nico-loeber made their first contribution in https://github.com/drud/ddev/pull/3574
    • @gambry made their first contribution in https://github.com/drud/ddev/pull/3589
    • @uberhacker made their first contribution in https://github.com/drud/ddev/pull/3579
    • @mikebarkas made their first contribution in https://github.com/drud/ddev/pull/3615

    Full Changelog: https://github.com/drud/ddev/compare/v1.18.2...v1.19.0-rc2

    Source code(tar.gz)
    Source code(zip)
    ddev-1.19.0-rc2.arm64_big_sur.bottle.tar.gz(7.25 MB)
    ddev-1.19.0-rc2.arm64_big_sur.bottle.tar.gz.sha256.txt(110 bytes)
    ddev-1.19.0-rc2.high_sierra.bottle.tar.gz(7.72 MB)
    ddev-1.19.0-rc2.high_sierra.bottle.tar.gz.sha256.txt(108 bytes)
    ddev-1.19.0-rc2.x86_64_linux.bottle.tar.gz(7.67 MB)
    ddev-1.19.0-rc2.x86_64_linux.bottle.tar.gz.sha256.txt(109 bytes)
    ddev_chocolatey_amd64-.v1.19.0-rc2.tar.gz(4.89 KB)
    ddev_chocolatey_amd64-.v1.19.0-rc2.tar.gz.sha256.txt(108 bytes)
    ddev_linux-amd64.v1.19.0-rc2.tar.gz(10.15 MB)
    ddev_linux-amd64.v1.19.0-rc2.tar.gz.sha256.txt(102 bytes)
    ddev_linux-arm64.v1.19.0-rc2.tar.gz(9.38 MB)
    ddev_linux-arm64.v1.19.0-rc2.tar.gz.sha256.txt(102 bytes)
    ddev_macos-amd64.v1.19.0-rc2.tar.gz(10.44 MB)
    ddev_macos-amd64.v1.19.0-rc2.tar.gz.sha256.txt(102 bytes)
    ddev_macos-arm64.v1.19.0-rc2.tar.gz(9.97 MB)
    ddev_macos-arm64.v1.19.0-rc2.tar.gz.sha256.txt(102 bytes)
    ddev_shell_completion_scripts.v1.19.0-rc2.tar.gz(9.56 KB)
    ddev_shell_completion_scripts.v1.19.0-rc2.tar.gz.sha256.txt(115 bytes)
    ddev_windows-amd64.v1.19.0-rc2.tar.gz(10.41 MB)
    ddev_windows-amd64.v1.19.0-rc2.tar.gz.sha256.txt(104 bytes)
    ddev_windows_installer.v1.19.0-rc2.exe(9.31 MB)
    ddev_windows_installer.v1.19.0-rc2.exe.sha256.txt(105 bytes)
  • v1.19.0-rc1(Mar 1, 2022)

    Highlights of this release

    • ddev get --list automatically shows available add-ons for ddev
    • The "system" nodejs configuration is configurable in .ddev/config.yaml, and ddev nvm allows choosing any node version. (nvm is in web container everywhere).
    • ddev debug dockercheck and ddev debug test for troubleshooting and reporting.
    • Easier to change $PATH inside container using .bashrc.d
    • You no longer need to add an explicit networks: section to every add-on service, ddev does this for you. Existing add-on services that do have the networks section from earlier pre-releases will still work fine.

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too) use the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version> or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.19.0-rc1 - If you already had ddev installed with homebrew you'll want to brew unlink ddev first.
    • 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

    • ddev get --list automatically shows available add-ons for ddev
    • ddev debug dockercheck and ddev debug test for troubleshooting and reporting.
    • Easier to change $PATH inside container using .bashrc.d
    • ddev exec and and lots of other commands like ddev mysql and ddev drush and ddev php now behave much better with quoted arguments, see https://github.com/drud/ddev/issues/2547
    • Postgres is now supported (versions 9-14) as well as MariaDB and MySQL. ddev config --database=postgres:14. import-db, export-db, snapshot, and snapshot restore work. (Snapshots don't work with postgres:9 yet).
    • ddev get will now download and install a maintained, supported, and tested recipe for add-ons like services, custom commands and provider integrations, see docs.
    • ddev service enable and ddev service disable now enable and disable add-on services.
    • You can now run ddev without Docker Desktop on both macOS and Windows.
      • Experimental colima support on macOS works great. Note that Colima is a new project and may experience instability, but it seems to work wonderfully. 🙏🏼 to Tag1 Consulting for sponsoring this feature!
      • On Windows you can install docker inside wsl2 instead of using Docker Desktop.
    • DDEV now can work with a remote docker instance.
    • DDEV now supports docker contexts and the DOCKER_HOST environment variable.
    • You can now install the current HEAD version of ddev with brew unlink ddev && brew install --HEAD drud/ddev/ddev
    • Bare in-container hostnames: You can (once again) use in-container hostnames like db or solr without having to use fully-qualified names like ddev-<project>-db. Thanks to @jonaseberle for heroic work pioneering a path forward for this, it will make using DDEV easier for everybody.
    • You can remove all links: sections from custom service definitions that mapped a service name onto itself (e.g. links: solr:solr). This used to be needed to prioritize name resolving inside the project, but it's now taken care of by a project-local network. (However, these links: lines do no harm.)
    • WordPress default configuration is significantly improved thanks to @timnolte.
    • Database snapshots are now gzipped, resulting in perhaps 20x size difference. A snapshot that used to use 207MB on disk is now 5MB.

    Minor changes

    • Hook information like "Running ... " for a hook doesn't show by default now. If you want to see it you can export DDEV_DEBUG=true

    ⚠️ Caveats

    • Users with exotic workarounds to the previous bash-interpreted strings for composer and exec commands will have to simplify them.
    • Alpha testers will have a bad ~/.ddev/commands/web/php that should be removed (and will automatically be replaced)
    • Customized script commands like drush or php won't be replaced by ddev, so you may want to rm them. So for example, if you have a ~/.ddev/commands/web/drush or <project>/.ddev/commands/web/drush that does not have #ddev-generated in it, then you'll want to remove it or update it.
    • ddev no longer pesters about overridden commands (when project has a drush command that overrides the global drush command, for example)
    • xdebug now connects to the new standard port 9003 instead of port 9000. With PhpStorm this should be invisible to all, since it listens on both ports. With vscode you may have to edit the launch.json file, see https://ddev.readthedocs.io/en/latest/users/snippets/launch.json
    • With Colima you cannot mount single files into a container. This means that the traditional docker-compose.solr.yaml can't work, because it tries to mount a single file. However, the soon-to-be-standard ddev-contrib solr recipe should work because it doesn't try to mount a single file.
    • There are loads of significant changes here, including how docker works, how database management is done, and what docker environments you can work with. Please pay attention and report your experiences, good or bad! 🙏🏼

    What's Changed

    • highlight the target file by @tyler36 in https://github.com/drud/ddev/pull/3437
    • Use more robust technique to detect Docker Desktop (WSL2), fixes #3441 by @rfay in https://github.com/drud/ddev/pull/3443
    • Remove apt install of mysql-client as it seems to break Ubuntu test runner in Github Actions by @rfay in https://github.com/drud/ddev/pull/3446
    • Make sure .gitattributes gets into commands directory, fixes #3449 by @rfay in https://github.com/drud/ddev/pull/3450
    • Remove unnecessary rules for static content by @gilbertsoft in https://github.com/drud/ddev/pull/3454
    • [docs] Remove sequelpro URL and update database management stuff [skip ci] by @rfay in https://github.com/drud/ddev/pull/3455
    • Optimize Nginx configuration for TYPO3 by @gilbertsoft in https://github.com/drud/ddev/pull/3453
    • [Tests only] Limit how many places TestShareCmd can run by @rfay in https://github.com/drud/ddev/pull/3457
    • Add support for docker context, changes required docker constraint by @rfay in https://github.com/drud/ddev/pull/3452
    • Update go-dockerclient to get runc per security issue by @rfay in https://github.com/drud/ddev/pull/3459
    • Use volumes and copies instead of bind-mounts with db container by @rfay in https://github.com/drud/ddev/pull/3445
    • [tests only] Simplify TestConfigMariaDBVersion and TestConfigMySQLVersion by @rfay in https://github.com/drud/ddev/pull/3462
    • [docs] improve gitpod.io ddev-gitpod-launcher instructions with a bookmarklet by @tyler36 in https://github.com/drud/ddev/pull/3451
    • [tests only] Minor test fix - exclude new links from gitpod bookmarklet by @rfay in https://github.com/drud/ddev/pull/3463
    • Build using golang itself instead of using docker image by @rfay in https://github.com/drud/ddev/pull/3464
    • Update cli-usage.md by @durmazmehmettemax in https://github.com/drud/ddev/pull/3467
    • Bumped spellcheck GitHub action to version 0.20.0 by @jonasbn in https://github.com/drud/ddev/pull/3466
    • Basic Dependabot configuration proposal by @jonasbn in https://github.com/drud/ddev/pull/3473
    • [tests only] Clean up several test directories that grow over time, for #2619 by @rfay in https://github.com/drud/ddev/pull/3474
    • Don't build buildkite/circleci tests on docs pushes by @rfay in https://github.com/drud/ddev/pull/3469
    • Improve TestShareCmd so it doesn't fail so often by @rfay in https://github.com/drud/ddev/pull/3475
    • Support and test Colima as docker environment for ddev, fixes #3208, fixes #3444 by @rfay in https://github.com/drud/ddev/pull/3470
    • Add brew install --head capability to homebrew on release by @rfay in https://github.com/drud/ddev/pull/3476
    • Add docs for Colima, WSL2 docker-inside, Remote Docker, Rancher Desktop, fixes #3419, for #3208 by @rfay in https://github.com/drud/ddev/pull/3477
    • Rework FAQ as definition lists dt/dd with some formatting by @rfay in https://github.com/drud/ddev/pull/3478
    • Fixes DDev WordPress Config Files for Override & Coding Standards, fixes #2795 by @timnolte in https://github.com/drud/ddev/pull/3468
    • Add TestNetworkAmbiguity in preparation for #3403 by @rfay in https://github.com/drud/ddev/pull/3479
    • [docs] Review and improve various CMS quickstart recipes by @rfay in https://github.com/drud/ddev/pull/3485
    • Push mariadb-10.1 to arm64 and amd64 by @rfay in https://github.com/drud/ddev/pull/3483
    • Refactor settings file management into embedded files, Adds drupal10 by @rfay in https://github.com/drud/ddev/pull/3481
    • Fix blackfire-php being enabled by default on hardened/prod ddev-webserver by @rfay in https://github.com/drud/ddev/pull/3486
    • Do nightly build on github instead of circleci, fixes #3013 by @rfay in https://github.com/drud/ddev/pull/3490
    • [tests only] Tests should use updated wordpress 5.6 code by @rfay in https://github.com/drud/ddev/pull/3488
    • [Tests only] Simplify TestDdevXdebugEnabled and TestDdevXhprofEnabled with simpler project by @rfay in https://github.com/drud/ddev/pull/3489
    • Use simple container name as hostname inside docker network (use "db" instead of "ddev--db") by @jonaseberle in https://github.com/drud/ddev/pull/3403
    • [docs] Update Debian verbiage in Docs, omit mentioning specific version by @jameswilson in https://github.com/drud/ddev/pull/3497
    • Debug/improve macos mutagen TestCustomCommands failures by @rfay in https://github.com/drud/ddev/pull/3493
    • Fix dependabot alerts about containerd by @rfay in https://github.com/drud/ddev/pull/3501
    • Bring base-webserver here from ddev-images and set up manual builds, fixes #2617, fixes #3047, fixes #3375 by @rfay in https://github.com/drud/ddev/pull/3491
    • Bump nltk from 3.6.5 to 3.6.6 by @dependabot in https://github.com/drud/ddev/pull/3502
    • Added missing sudo to wsl2 docker install instructions by @chellman in https://github.com/drud/ddev/pull/3503
    • Use gzipped database snapshots, fixes #2114 by @rfay in https://github.com/drud/ddev/pull/3496
    • Add ddev php command, fixes #3439 by @tyler36 in https://github.com/drud/ddev/pull/3498
    • Debug download images with mutagen and docker compose by @shaal in https://github.com/drud/ddev/pull/3472
    • Use port 9003 for xdebug, fixes #2898, fixes #3504 by @rfay in https://github.com/drud/ddev/pull/3506
    • [docs only] Fix links broken by move of old custom commands by @rfay in https://github.com/drud/ddev/pull/3509
    • Don't fail if composer self-update fails in web image build (like with no internet) by @rfay in https://github.com/drud/ddev/pull/3508
    • Mount .git and upload_dir with bind-mount when using mutagen, fixes #3505, fixes #3400, fixes #3384, fixes #3357 by @rfay in https://github.com/drud/ddev/pull/3507
    • [tests only] composer drush is failing, fix up by @rfay in https://github.com/drud/ddev/pull/3512
    • Make more efficient chown of mutagen volume, speed up start by @rfay in https://github.com/drud/ddev/pull/3515
    • v1.19.x vs v1.18.x compatibility with 3rd party services, especially solr by @rfay in https://github.com/drud/ddev/pull/3510
    • Use regular colima release instead of HEAD, change composer create-project approach by @rfay in https://github.com/drud/ddev/pull/3519
    • Ignore a couple of misbehaving spellcheck items by @rfay in https://github.com/drud/ddev/pull/3525
    • Create upload dir when creating settings, fixes #3521 by @rfay in https://github.com/drud/ddev/pull/3523
    • Add build artifacts to PRs with nightly.link [skip ci] by @rfay in https://github.com/drud/ddev/pull/3529
    • Terminate mutagen before chowning volume to avoid conflicts by @rfay in https://github.com/drud/ddev/pull/3528
    • Make sure that rootca is writeable in ddev-global-cache by @rfay in https://github.com/drud/ddev/pull/3527
    • Remove trailing space in configuration by @gilbertsoft in https://github.com/drud/ddev/pull/3531
    • [docs] Add minor details to xdebug troubleshooting by @rfay in https://github.com/drud/ddev/pull/3533
    • Artisan command sometimes isn't executable. Use php to run it. by @rfay in https://github.com/drud/ddev/pull/3532
    • [tests only] Try again to make sure ngrok dies by @rfay in https://github.com/drud/ddev/pull/3538
    • Provide ddev service enable/disable and ddev get commands, fixes #3068 by @rfay in https://github.com/drud/ddev/pull/3516
    • Drupal6 should use mysqli for driver, fixes #3522 by @rfay in https://github.com/drud/ddev/pull/3542
    • Introspect to determine service volumes to delete, fixes #3537 by @rfay in https://github.com/drud/ddev/pull/3543
    • Fix bug where upload_dir is docroot if no upload_dir by @rfay in https://github.com/drud/ddev/pull/3540
    • Rework database type and version configuration to mariadb:10.3 format by @rfay in https://github.com/drud/ddev/pull/3539
    • Remove incorrect usages of ddev service get, fixes #3545 by @rfay in https://github.com/drud/ddev/pull/3546
    • Change renderAppDescribe to use different URLs for each service, fixes #3520 by @rfay in https://github.com/drud/ddev/pull/3544
    • Prevent unconditional overriding config sync directory by @leymannx in https://github.com/drud/ddev/pull/3550
    • Add make mkdocs-serve by @rfay in https://github.com/drud/ddev/pull/3541
    • Prepare ddev directory earlier, fixes #3239 by @gilbertsoft in https://github.com/drud/ddev/pull/3551
    • Bump rojopolis/spellcheck-github-actions from 0.20.0 to 0.21.1 by @dependabot in https://github.com/drud/ddev/pull/3564
    • ✨ bookmarklet support for Gitlabs & Bitbucket repos (corrected) by @tyler36 in https://github.com/drud/ddev/pull/3526
    • Added Discord server by @penyaskito in https://github.com/drud/ddev/pull/3565
    • Add full support for Postgresql, fixes #2187 by @rfay in https://github.com/drud/ddev/pull/3557
    • Remove warning about missing SegmentKey in json mode by @nico-loeber in https://github.com/drud/ddev/pull/3574
    • [docs] update vscode docs to use ${workspaceFolder} instead of ${workspaceRoot} by @andy-blum in https://github.com/drud/ddev/pull/3580
    • Remove duplicate networks key in docs by @webflo in https://github.com/drud/ddev/pull/3581
    • [docs] Fix new things markdownlint wants fixed by @rfay in https://github.com/drud/ddev/pull/3595
    • Command docker context show not available on all docker client versions by @gambry in https://github.com/drud/ddev/pull/3589
    • Support DDEV_GITHUB_TOKEN for github lookups, fixes #3586 by @rfay in https://github.com/drud/ddev/pull/3596
    • Set writable perms on /var/lib/php in ddev-webserver start.sh by @rfay in https://github.com/drud/ddev/pull/3391
    • Remove special handling for gitpod getting host.docker.internal by @rfay in https://github.com/drud/ddev/pull/3597
    • Bump actions/github-script from 5 to 6 by @dependabot in https://github.com/drud/ddev/pull/3601
    • Don't let ddev continue processing if docker context inspect doesn't work, fixes #3548 by @rfay in https://github.com/drud/ddev/pull/3605
    • Improve handling of ddev exec, ddev composer and exec hooks by adding --raw, fixes #2547 by @rfay in https://github.com/drud/ddev/pull/3603
    • [docs] Use --port-interface when starting colima, fixes #3560 by @rfay in https://github.com/drud/ddev/pull/3608
    • [docs] Improve installation instructions, especially for WSL2/Linux by @uberhacker in https://github.com/drud/ddev/pull/3579
    • Fix TestDdevAllDatabases on Windows, fixes #3582 by @rfay in https://github.com/drud/ddev/pull/3616
    • Use php8 for Laravel by @weitzman in https://github.com/drud/ddev/pull/3588
    • Improve web container healthcheck script by @rfay in https://github.com/drud/ddev/pull/3600
    • ddev shouldn't output so much stuff when pulling 3rd party images, fixes #3556 by @rfay in https://github.com/drud/ddev/pull/3614
    • Allow overriding system nodejs version and add nvm support, fixes #2651 by @rfay in https://github.com/drud/ddev/pull/3612
    • Change docker-compose yaml to insert networks stanza, fixes #3587 by @rfay in https://github.com/drud/ddev/pull/3620
    • Support tableplus for postgres projects by @rfay in https://github.com/drud/ddev/pull/3623
    • Fix findAllImages() where project name has hyphen, fixes #3621 by @rfay in https://github.com/drud/ddev/pull/3622
    • Improve healthcheck for db container including postgres, fixes #3617 by @rfay in https://github.com/drud/ddev/pull/3625
    • Adds delete all images command flag, fixes #2968 by @mikebarkas in https://github.com/drud/ddev/pull/3615
    • Use snapshot name exclusively instead of using the snapshot filename, fixes #3570 by @rfay in https://github.com/drud/ddev/pull/3624
    • Don't allow snapshots for postgres:9, fixes #3583 by @rfay in https://github.com/drud/ddev/pull/3630
    • Drupal 10 will require php8.1, use it by default by @rfay in https://github.com/drud/ddev/pull/3633
    • Install GraphicsMagick by default, fixes #3569 by @gilbertsoft in https://github.com/drud/ddev/pull/3629
    • Use .bashrc.d to add to $PATH, fixes #3022 by @rfay in https://github.com/drud/ddev/pull/3634
    • We shouldn't use util.Failed in api method, it exits everything by @rfay in https://github.com/drud/ddev/pull/3635
    • Bump rojopolis/spellcheck-github-actions from 0.21.1 to 0.22.1 by @dependabot in https://github.com/drud/ddev/pull/3637
    • Fix up golangci-lint for v3 after update by @rfay in https://github.com/drud/ddev/pull/3640
    • Add ddev debug dockercheck and use absolute value for disk space, fixes #1443, fixes #3433 by @rfay in https://github.com/drud/ddev/pull/3632
    • Update the docs on the use of DDEV with Compose V2 support in PHPStorm by @nico-loeber in https://github.com/drud/ddev/pull/3631
    • Add ddev get --list so people can discover add-ons, fixes #3552, fixes #3553 by @rfay in https://github.com/drud/ddev/pull/3641
    • Bump image versions for v1.19.0-rc1 by @rfay in https://github.com/drud/ddev/pull/3642

    New Contributors

    • @durmazmehmettemax made their first contribution in https://github.com/drud/ddev/pull/3467
    • @jonasbn made their first contribution in https://github.com/drud/ddev/pull/3466
    • @timnolte made their first contribution in https://github.com/drud/ddev/pull/3468
    • @nico-loeber made their first contribution in https://github.com/drud/ddev/pull/3574
    • @gambry made their first contribution in https://github.com/drud/ddev/pull/3589
    • @uberhacker made their first contribution in https://github.com/drud/ddev/pull/3579
    • @mikebarkas made their first contribution in https://github.com/drud/ddev/pull/3615

    Full Changelog: https://github.com/drud/ddev/compare/v1.18.2...v1.19.0-rc1

    Source code(tar.gz)
    Source code(zip)
    ddev-1.19.0-rc1.arm64_big_sur.bottle.tar.gz(7.24 MB)
    ddev-1.19.0-rc1.arm64_big_sur.bottle.tar.gz.sha256.txt(110 bytes)
    ddev-1.19.0-rc1.high_sierra.bottle.tar.gz(7.72 MB)
    ddev-1.19.0-rc1.high_sierra.bottle.tar.gz.sha256.txt(108 bytes)
    ddev-1.19.0-rc1.x86_64_linux.bottle.tar.gz(7.67 MB)
    ddev-1.19.0-rc1.x86_64_linux.bottle.tar.gz.sha256.txt(109 bytes)
    ddev_chocolatey_amd64-.v1.19.0-rc1.tar.gz(4.90 KB)
    ddev_chocolatey_amd64-.v1.19.0-rc1.tar.gz.sha256.txt(108 bytes)
    ddev_linux-amd64.v1.19.0-rc1.tar.gz(10.14 MB)
    ddev_linux-amd64.v1.19.0-rc1.tar.gz.sha256.txt(102 bytes)
    ddev_linux-arm64.v1.19.0-rc1.tar.gz(9.38 MB)
    ddev_linux-arm64.v1.19.0-rc1.tar.gz.sha256.txt(102 bytes)
    ddev_macos-amd64.v1.19.0-rc1.tar.gz(10.44 MB)
    ddev_macos-amd64.v1.19.0-rc1.tar.gz.sha256.txt(102 bytes)
    ddev_macos-arm64.v1.19.0-rc1.tar.gz(9.97 MB)
    ddev_macos-arm64.v1.19.0-rc1.tar.gz.sha256.txt(102 bytes)
    ddev_shell_completion_scripts.v1.19.0-rc1.tar.gz(9.56 KB)
    ddev_shell_completion_scripts.v1.19.0-rc1.tar.gz.sha256.txt(115 bytes)
    ddev_windows-amd64.v1.19.0-rc1.tar.gz(10.41 MB)
    ddev_windows-amd64.v1.19.0-rc1.tar.gz.sha256.txt(104 bytes)
    ddev_windows_installer.v1.19.0-rc1.exe(9.31 MB)
    ddev_windows_installer.v1.19.0-rc1.exe.sha256.txt(105 bytes)
  • v1.19.0-alpha5(Feb 17, 2022)

    Highlights of this release

    • ddev exec and lots of other commands like ddev mysql and ddev drush and ddev php now behave much better with quoted arguments.

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too) use the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version> or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.19.0-alpha5 - If you already had ddev installed with homebrew you'll want to brew unlink ddev first.
    • 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

    • ddev exec and and lots of other commands like ddev mysql and ddev drush and ddev php now behave much better with quoted arguments, see https://github.com/drud/ddev/issues/2547
    • Postgres is now supported (versions 9-14) as well as MariaDB and MySQL. ddev config --database=postgres:14. import-db, export-db, snapshot, and snapshot restore work. (Snapshots don't work with postgres:9 yet).
    • ddev get will now download and install a maintained, supported, and tested recipe for add-ons like services, custom commands and provider integrations, see docs.
    • ddev service enable and ddev service disable now enable and disable add-on services.
    • You can now run ddev without Docker Desktop on both macOS and Windows.
      • Experimental colima support on macOS works great. Note that Colima is a new project and may experience instability, but it seems to work wonderfully. 🙏🏼 to Tag1 Consulting for sponsoring this feature!
      • On Windows you can install docker inside wsl2 instead of using Docker Desktop.
    • DDEV now can work with a remote docker instance.
    • DDEV now supports docker contexts and the DOCKER_HOST environment variable.
    • You can now install the current HEAD version of ddev with brew unlink ddev && brew install --HEAD drud/ddev/ddev
    • Bare in-container hostnames: You can (once again) use in-container hostnames like db or solr without having to use fully-qualified names like ddev-<project>-db. Thanks to @jonaseberle for heroic work pioneering a path forward for this, it will make using DDEV easier for everybody.
    • You can remove all links: sections from custom service definitions that mapped a service name onto itself (e.g. links: solr:solr). This used to be needed to prioritize name resolving inside the project, but it's now taken care of by a project-local network. (However, these links: lines do no harm.)
    • WordPress default configuration is significantly improved thanks to @timnolte.
    • Database snapshots are now gzipped, resulting in perhaps 20x size difference. A snapshot that used to use 207MB on disk is now 5MB.
    • Networking:
      • There is now a dedicated project-local network which is managed by docker-compose. All project services are in that network by default, even without any networks: stanza. From inside docker-compose.*.yaml files you would refer to it as default. Its global docker network name is ddev-<projectname>_default. This change allowed us to make sure that name resolving would always prioritize project-local services.
      • There is a new network named ddev, created automatically on ddev start. Its default function is that it is the network which contains ddev-router. As such you have to add it to all services to it that need to be reached by the router, which normally means 3rd-party services that have HTTP_EXPOSE in them. (see "caveats")
      • This network is also reused for inter-project communication (for example a db that you want to access as ddev-<projectname>-db from another project during upgrading). See "caveats" on how to enable cross-project access.

    Minor changes

    • Hook information like "Running ... " for a hook doesn't show by default now. If you want to see it you can export DDEV_DEBUG=true

    ⚠️ Caveats

    • Users with exotic workarounds to the previous bash-interpreted strings for composer and exec commands will have to simplify them.
    • Alpha testers will have a bad ~/.ddev/commands/web/php that should be removed (and will automatically be replaced)
    • Customized script commands like drush or php won't be replaced by ddev, so you may want to rm them. So for example, if you have a ~/.ddev/commands/web/drush or <project>/.ddev/commands/web/drush that does not have #ddev-generated in it, then you'll want to remove it or update it.
    • ddev no longer pesters about overridden commands (when project has a drush command that overrides the global drush command, for example)
    • xdebug now connects to the new standard port 9003 instead of port 9000. With PhpStorm this should be invisible to all, since it listens on both ports. With vscode you may have to edit the launch.json file, see https://ddev.readthedocs.io/en/latest/users/snippets/launch.json
    • A new networks stanza needs to be added to all 3rd-party docker-compose.*.yaml services that use HTTP_EXPOSE (like solr) or that want to be reached from other ddev projects (If you are unsure, add the stanza. It does not hurt):
        networks: [default, ddev_default]
      
    • With Colima you cannot mount single files into a container. This means that the traditional docker-compose.solr.yaml can't work, because it tries to mount a single file. However, the soon-to-be-standard ddev-contrib solr recipe should work because it doesn't try to mount a single file.
    • There are loads of significant changes here, including how docker works, how database management is done, and what docker environments you can work with. Please pay attention and report your experiences, good or bad! 🙏🏼

    What's Changed

    • [docs] update vscode docs to use ${workspaceFolder} instead of ${workspaceRoot} by @andy-blum in https://github.com/drud/ddev/pull/3580
    • Remove duplicate networks key in docs by @webflo in https://github.com/drud/ddev/pull/3581
    • [docs] Fix new things markdownlint wants fixed by @rfay in https://github.com/drud/ddev/pull/3595
    • Command docker context show not available on all docker client versions by @gambry in https://github.com/drud/ddev/pull/3589
    • Support DDEV_GITHUB_TOKEN for github lookups, fixes #3586 by @rfay in https://github.com/drud/ddev/pull/3596
    • Set writable perms on /var/lib/php in ddev-webserver start.sh by @rfay in https://github.com/drud/ddev/pull/3391
    • Remove special handling for gitpod getting host.docker.internal by @rfay in https://github.com/drud/ddev/pull/3597
    • Bump actions/github-script from 5 to 6 by @dependabot in https://github.com/drud/ddev/pull/3601
    • Don't let ddev continue processing if docker context inspect doesn't work, fixes #3548 by @rfay in https://github.com/drud/ddev/pull/3605
    • Improve handling of ddev exec, ddev composer and exec hooks by adding --raw, fixes #2547 by @rfay in https://github.com/drud/ddev/pull/3603

    New Contributors

    • @durmazmehmettemax made their first contribution in https://github.com/drud/ddev/pull/3467
    • @jonasbn made their first contribution in https://github.com/drud/ddev/pull/3466
    • @timnolte made their first contribution in https://github.com/drud/ddev/pull/3468
    • @nico-loeber made their first contribution in https://github.com/drud/ddev/pull/3574
    • @gambry made their first contribution in https://github.com/drud/ddev/pull/3589

    Full Changelog: https://github.com/drud/ddev/compare/v1.18.2...v1.19.0-alpha5

    Source code(tar.gz)
    Source code(zip)
    ddev-1.19.0-alpha5.arm64_big_sur.bottle.tar.gz(7.21 MB)
    ddev-1.19.0-alpha5.arm64_big_sur.bottle.tar.gz.sha256.txt(113 bytes)
    ddev-1.19.0-alpha5.high_sierra.bottle.tar.gz(7.68 MB)
    ddev-1.19.0-alpha5.high_sierra.bottle.tar.gz.sha256.txt(111 bytes)
    ddev-1.19.0-alpha5.x86_64_linux.bottle.tar.gz(7.63 MB)
    ddev-1.19.0-alpha5.x86_64_linux.bottle.tar.gz.sha256.txt(112 bytes)
    ddev_chocolatey_amd64-.v1.19.0-alpha5.tar.gz(4.91 KB)
    ddev_chocolatey_amd64-.v1.19.0-alpha5.tar.gz.sha256.txt(111 bytes)
    ddev_linux-amd64.v1.19.0-alpha5.tar.gz(10.11 MB)
    ddev_linux-amd64.v1.19.0-alpha5.tar.gz.sha256.txt(105 bytes)
    ddev_linux-arm64.v1.19.0-alpha5.tar.gz(9.34 MB)
    ddev_linux-arm64.v1.19.0-alpha5.tar.gz.sha256.txt(105 bytes)
    ddev_macos-amd64.v1.19.0-alpha5.tar.gz(10.40 MB)
    ddev_macos-amd64.v1.19.0-alpha5.tar.gz.sha256.txt(105 bytes)
    ddev_macos-arm64.v1.19.0-alpha5.tar.gz(9.93 MB)
    ddev_macos-arm64.v1.19.0-alpha5.tar.gz.sha256.txt(105 bytes)
    ddev_shell_completion_scripts.v1.19.0-alpha5.tar.gz(9.39 KB)
    ddev_shell_completion_scripts.v1.19.0-alpha5.tar.gz.sha256.txt(118 bytes)
    ddev_windows-amd64.v1.19.0-alpha5.tar.gz(10.37 MB)
    ddev_windows-amd64.v1.19.0-alpha5.tar.gz.sha256.txt(107 bytes)
    ddev_windows_installer.v1.19.0-alpha5.exe(9.28 MB)
    ddev_windows_installer.v1.19.0-alpha5.exe.sha256.txt(108 bytes)
  • v1.19.0-alpha4(Feb 8, 2022)

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too) use the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version> or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.19.0-alpha4 - If you already had ddev installed with homebrew you'll want to brew unlink ddev first.
    • 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

    • Postgres is now supported (versions 9-14) as well as MariaDB and MySQL. ddev config --database=postgres:14. import-db, export-db, snapshot, and snapshot restore work. (Snapshots don't work with postgres:9 yet).
    • ddev get will now download and install a maintained, supported, and tested recipe for add-ons like services, custom commands and provider integrations, see docs.
    • ddev service enable and ddev service disable now enable and disable add-on services.
    • You can now run ddev without Docker Desktop on both macOS and Windows.
      • Experimental colima support on macOS works great. Note that Colima is a new project and may experience instability, but it seems to work wonderfully. 🙏🏼 to Tag1 Consulting for sponsoring this feature!
      • On Windows you can install docker inside wsl2 instead of using Docker Desktop.
    • DDEV now can work with a remote docker instance.
    • DDEV now supports docker contexts and the DOCKER_HOST environment variable.
    • You can now install the current HEAD version of ddev with brew unlink ddev && brew install --HEAD drud/ddev/ddev
    • Bare in-container hostnames: You can (once again) use in-container hostnames like db or solr without having to use fully-qualified names like ddev-<project>-db. Thanks to @jonaseberle for heroic work pioneering a path forward for this, it will make using DDEV easier for everybody.
    • You can remove all links: sections from custom service definitions that mapped a service name onto itself (e.g. links: solr:solr). This used to be needed to prioritize name resolving inside the project, but it's now taken care of by a project-local network. (However, these links: lines do no harm.)
    • WordPress default configuration is significantly improved thanks to @timnolte.
    • Database snapshots are now gzipped, resulting in perhaps 20x size difference. A snapshot that used to use 207MB on disk is now 5MB.
    • Networking:
      • There is now a dedicated project-local network which is managed by docker-compose. All project services are in that network by default, even without any networks: stanza. From inside docker-compose.*.yaml files you would refer to it as default. Its global docker network name is ddev-<projectname>_default. This change allowed us to make sure that name resolving would always prioritize project-local services.
      • There is a new network named ddev, created automatically on ddev start. Its default function is that it is the network which contains ddev-router. As such you have to add it to all services to it that need to be reached by the router, which normally means 3rd-party services that have HTTP_EXPOSE in them. (see "caveats")
      • This network is also reused for inter-project communication (for example a db that you want to access as ddev-<projectname>-db from another project during upgrading). See "caveats" on how to enable cross-project access.

    ≏ Minor changes

    • WSL2 xdebug problems: As also released in v1.18.3-alpha1, a bug affected some users. There was new code to detect when WSL2 was running with Docker Desktop, and it wasn't robust enough, so didn't properly detect Docker Desktop in some cases. That meant that xdebug debugging could fail for people on WSL2+Docker Desktop.
    • See Changes in v1.19.0-alpha1

    ⚠️ Caveats

    • xdebug now connects to the new standard port 9003 instead of port 9000. With PhpStorm this should be invisible to all, since it listens on both ports. With vscode you may have to edit the launch.json file, see https://ddev.readthedocs.io/en/latest/users/snippets/launch.json
    • A new networks stanza needs to be added to all 3rd-party docker-compose.*.yaml services that use HTTP_EXPOSE (like solr) or that want to be reached from other ddev projects (If you are unsure, add the stanza. It does not hurt):
        networks: [default, ddev_default]
      
    • With Colima you cannot mount single files into a container. This means that the traditional docker-compose.solr.yaml can't work, because it tries to mount a single file. However, the soon-to-be-standard ddev-contrib solr recipe should work because it doesn't try to mount a single file.
    • There are loads of significant changes here, including how docker works, how database management is done, and what docker environments you can work with. Please pay attention and report your experiences, good or bad! 🙏🏼

    What's Changed

    • highlight the target file by @tyler36 in https://github.com/drud/ddev/pull/3437
    • Use more robust technique to detect Docker Desktop (WSL2), fixes #3441 by @rfay in https://github.com/drud/ddev/pull/3443
    • Remove apt install of mysql-client as it seems to break Ubuntu test runner in Github Actions by @rfay in https://github.com/drud/ddev/pull/3446
    • Make sure .gitattributes gets into commands directory, fixes #3449 by @rfay in https://github.com/drud/ddev/pull/3450
    • Remove unnecessary rules for static content by @gilbertsoft in https://github.com/drud/ddev/pull/3454
    • [docs] Remove sequelpro URL and update database management stuff [skip ci] by @rfay in https://github.com/drud/ddev/pull/3455
    • Optimize Nginx configuration for TYPO3 by @gilbertsoft in https://github.com/drud/ddev/pull/3453
    • [Tests only] Limit how many places TestShareCmd can run by @rfay in https://github.com/drud/ddev/pull/3457
    • Add support for docker context, changes required docker constraint by @rfay in https://github.com/drud/ddev/pull/3452
    • Update go-dockerclient to get runc per security issue by @rfay in https://github.com/drud/ddev/pull/3459
    • Use volumes and copies instead of bind-mounts with db container by @rfay in https://github.com/drud/ddev/pull/3445
    • [tests only] Simplify TestConfigMariaDBVersion and TestConfigMySQLVersion by @rfay in https://github.com/drud/ddev/pull/3462
    • [docs] improve gitpod.io ddev-gitpod-launcher instructions with a bookmarklet by @tyler36 in https://github.com/drud/ddev/pull/3451
    • [tests only] Minor test fix - exclude new links from gitpod bookmarklet by @rfay in https://github.com/drud/ddev/pull/3463
    • Build using golang itself instead of using docker image by @rfay in https://github.com/drud/ddev/pull/3464
    • Update cli-usage.md by @durmazmehmettemax in https://github.com/drud/ddev/pull/3467
    • Bumped spellcheck GitHub action to version 0.20.0 by @jonasbn in https://github.com/drud/ddev/pull/3466
    • Basic Dependabot configuration proposal by @jonasbn in https://github.com/drud/ddev/pull/3473
    • [tests only] Clean up several test directories that grow over time, for #2619 by @rfay in https://github.com/drud/ddev/pull/3474
    • Don't build buildkite/circleci tests on docs pushes by @rfay in https://github.com/drud/ddev/pull/3469
    • Improve TestShareCmd so it doesn't fail so often by @rfay in https://github.com/drud/ddev/pull/3475
    • Support and test Colima as docker environment for ddev, fixes #3208, fixes #3444 by @rfay in https://github.com/drud/ddev/pull/3470
    • Add brew install --head capability to homebrew on release by @rfay in https://github.com/drud/ddev/pull/3476
    • Add docs for Colima, WSL2 docker-inside, Remote Docker, Rancher Desktop, fixes #3419, for #3208 by @rfay in https://github.com/drud/ddev/pull/3477
    • Rework FAQ as definition lists dt/dd with some formatting by @rfay in https://github.com/drud/ddev/pull/3478
    • Fixes DDev WordPress Config Files for Override & Coding Standards, fixes #2795 by @timnolte in https://github.com/drud/ddev/pull/3468
    • Add TestNetworkAmbiguity in preparation for #3403 by @rfay in https://github.com/drud/ddev/pull/3479
    • [docs] Review and improve various CMS quickstart recipes by @rfay in https://github.com/drud/ddev/pull/3485
    • Push mariadb-10.1 to arm64 and amd64 by @rfay in https://github.com/drud/ddev/pull/3483
    • Refactor settings file management into embedded files, Adds drupal10 by @rfay in https://github.com/drud/ddev/pull/3481
    • Fix blackfire-php being enabled by default on hardened/prod ddev-webserver by @rfay in https://github.com/drud/ddev/pull/3486
    • Do nightly build on github instead of circleci, fixes #3013 by @rfay in https://github.com/drud/ddev/pull/3490
    • [tests only] Tests should use updated wordpress 5.6 code by @rfay in https://github.com/drud/ddev/pull/3488
    • [Tests only] Simplify TestDdevXdebugEnabled and TestDdevXhprofEnabled with simpler project by @rfay in https://github.com/drud/ddev/pull/3489
    • Use simple container name as hostname inside docker network (use "db" instead of "ddev--db") by @jonaseberle in https://github.com/drud/ddev/pull/3403
    • [docs] Update Debian verbiage in Docs, omit mentioning specific version by @jameswilson in https://github.com/drud/ddev/pull/3497
    • Debug/improve macos mutagen TestCustomCommands failures by @rfay in https://github.com/drud/ddev/pull/3493
    • Fix dependabot alerts about containerd by @rfay in https://github.com/drud/ddev/pull/3501
    • Bring base-webserver here from ddev-images and set up manual builds, fixes #2617, fixes #3047, fixes #3375 by @rfay in https://github.com/drud/ddev/pull/3491
    • Bump nltk from 3.6.5 to 3.6.6 by @dependabot in https://github.com/drud/ddev/pull/3502
    • Added missing sudo to wsl2 docker install instructions by @chellman in https://github.com/drud/ddev/pull/3503
    • Use gzipped database snapshots, fixes #2114 by @rfay in https://github.com/drud/ddev/pull/3496
    • Add ddev php command, fixes #3439 by @tyler36 in https://github.com/drud/ddev/pull/3498
    • Debug download images with mutagen and docker compose by @shaal in https://github.com/drud/ddev/pull/3472
    • Use port 9003 for xdebug, fixes #2898, fixes #3504 by @rfay in https://github.com/drud/ddev/pull/3506
    • [docs only] Fix links broken by move of old custom commands by @rfay in https://github.com/drud/ddev/pull/3509
    • Don't fail if composer self-update fails in web image build (like with no internet) by @rfay in https://github.com/drud/ddev/pull/3508
    • Mount .git and upload_dir with bind-mount when using mutagen, fixes #3505, fixes #3400, fixes #3384, fixes #3357 by @rfay in https://github.com/drud/ddev/pull/3507
    • [tests only] composer drush is failing, fix up by @rfay in https://github.com/drud/ddev/pull/3512
    • Make more efficient chown of mutagen volume, speed up start by @rfay in https://github.com/drud/ddev/pull/3515
    • v1.19.x vs v1.18.x compatibility with 3rd party services, especially solr by @rfay in https://github.com/drud/ddev/pull/3510
    • Use regular colima release instead of HEAD, change composer create-project approach by @rfay in https://github.com/drud/ddev/pull/3519
    • Ignore a couple of misbehaving spellcheck items by @rfay in https://github.com/drud/ddev/pull/3525
    • Create upload dir when creating settings, fixes #3521 by @rfay in https://github.com/drud/ddev/pull/3523
    • Add build artifacts to PRs with nightly.link [skip ci] by @rfay in https://github.com/drud/ddev/pull/3529
    • Terminate mutagen before chowning volume to avoid conflicts by @rfay in https://github.com/drud/ddev/pull/3528
    • Make sure that rootca is writeable in ddev-global-cache by @rfay in https://github.com/drud/ddev/pull/3527
    • Remove trailing space in configuration by @gilbertsoft in https://github.com/drud/ddev/pull/3531
    • [docs] Add minor details to xdebug troubleshooting by @rfay in https://github.com/drud/ddev/pull/3533
    • Artisan command sometimes isn't executable. Use php to run it. by @rfay in https://github.com/drud/ddev/pull/3532
    • [tests only] Try again to make sure ngrok dies by @rfay in https://github.com/drud/ddev/pull/3538
    • Provide ddev service enable/disable and ddev get commands, fixes #3068 by @rfay in https://github.com/drud/ddev/pull/3516
    • Drupal6 should use mysqli for driver, fixes #3522 by @rfay in https://github.com/drud/ddev/pull/3542
    • Introspect to determine service volumes to delete, fixes #3537 by @rfay in https://github.com/drud/ddev/pull/3543
    • Fix bug where upload_dir is docroot if no upload_dir by @rfay in https://github.com/drud/ddev/pull/3540
    • Rework database type and version configuration to mariadb:10.3 format by @rfay in https://github.com/drud/ddev/pull/3539
    • Remove incorrect usages of ddev service get, fixes #3545 by @rfay in https://github.com/drud/ddev/pull/3546
    • Change renderAppDescribe to use different URLs for each service, fixes #3520 by @rfay in https://github.com/drud/ddev/pull/3544
    • Prevent unconditional overriding config sync directory by @leymannx in https://github.com/drud/ddev/pull/3550
    • Add make mkdocs-serve by @rfay in https://github.com/drud/ddev/pull/3541
    • Prepare ddev directory earlier, fixes #3239 by @gilbertsoft in https://github.com/drud/ddev/pull/3551
    • Bump rojopolis/spellcheck-github-actions from 0.20.0 to 0.21.1 by @dependabot in https://github.com/drud/ddev/pull/3564
    • ✨ bookmarklet support for Gitlabs & Bitbucket repos (corrected) by @tyler36 in https://github.com/drud/ddev/pull/3526
    • Added Discord server by @penyaskito in https://github.com/drud/ddev/pull/3565
    • Add full support for Postgresql, fixes #2187 by @rfay in https://github.com/drud/ddev/pull/3557
    • Remove warning about missing SegmentKey in json mode by @nico-loeber in https://github.com/drud/ddev/pull/3574

    New Contributors

    • @durmazmehmettemax made their first contribution in https://github.com/drud/ddev/pull/3467
    • @jonasbn made their first contribution in https://github.com/drud/ddev/pull/3466
    • @timnolte made their first contribution in https://github.com/drud/ddev/pull/3468
    • @nico-loeber made their first contribution in https://github.com/drud/ddev/pull/3574

    Full Changelog: https://github.com/drud/ddev/compare/v1.18.2...v1.19.0-alpha4

    Source code(tar.gz)
    Source code(zip)
    ddev-1.19.0-alpha4.arm64_big_sur.bottle.tar.gz(7.19 MB)
    ddev-1.19.0-alpha4.arm64_big_sur.bottle.tar.gz.sha256.txt(113 bytes)
    ddev-1.19.0-alpha4.high_sierra.bottle.tar.gz(7.67 MB)
    ddev-1.19.0-alpha4.high_sierra.bottle.tar.gz.sha256.txt(111 bytes)
    ddev-1.19.0-alpha4.x86_64_linux.bottle.tar.gz(7.62 MB)
    ddev-1.19.0-alpha4.x86_64_linux.bottle.tar.gz.sha256.txt(112 bytes)
    ddev_chocolatey_amd64-.v1.19.0-alpha4.tar.gz(4.89 KB)
    ddev_chocolatey_amd64-.v1.19.0-alpha4.tar.gz.sha256.txt(111 bytes)
    ddev_linux-amd64.v1.19.0-alpha4.tar.gz(10.10 MB)
    ddev_linux-amd64.v1.19.0-alpha4.tar.gz.sha256.txt(105 bytes)
    ddev_linux-arm64.v1.19.0-alpha4.tar.gz(9.33 MB)
    ddev_linux-arm64.v1.19.0-alpha4.tar.gz.sha256.txt(105 bytes)
    ddev_macos-amd64.v1.19.0-alpha4.tar.gz(10.39 MB)
    ddev_macos-amd64.v1.19.0-alpha4.tar.gz.sha256.txt(105 bytes)
    ddev_macos-arm64.v1.19.0-alpha4.tar.gz(9.91 MB)
    ddev_macos-arm64.v1.19.0-alpha4.tar.gz.sha256.txt(105 bytes)
    ddev_shell_completion_scripts.v1.19.0-alpha4.tar.gz(9.39 KB)
    ddev_shell_completion_scripts.v1.19.0-alpha4.tar.gz.sha256.txt(118 bytes)
    ddev_windows-amd64.v1.19.0-alpha4.tar.gz(10.36 MB)
    ddev_windows-amd64.v1.19.0-alpha4.tar.gz.sha256.txt(107 bytes)
    ddev_windows_installer.v1.19.0-alpha4.exe(9.27 MB)
    ddev_windows_installer.v1.19.0-alpha4.exe.sha256.txt(108 bytes)
  • v1.19.0-alpha3(Jan 20, 2022)

    Installation/Upgrade

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

    • macOS: 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.).
    • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
    • Linux or WSL2 (macOS works too) use the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version> or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.19.0-alpha3 - If you already had ddev installed with homebrew you'll want to brew unlink ddev first.
    • 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

    • ddev get will now download and install a maintained, supported, and tested recipe for add-ons like services, custom commands and provider integrations, see docs.
    • ddev service enable and ddev service disable now enable and disable add-on services.
    • You can now run ddev without Docker Desktop on both macOS and Windows.
      • Experimental colima support on macOS works great. Note that Colima is a new project and may experience instability, but it seems to work wonderfully. 🙏🏼 to Tag1 Consulting for sponsoring this feature!
      • On Windows you can install docker inside wsl2 instead of using Docker Desktop.
    • DDEV now can work with a remote docker instance.
    • DDEV now supports docker contexts and the DOCKER_HOST environment variable.
    • You can now install the current HEAD version of ddev with brew unlink ddev && brew install --HEAD drud/ddev/ddev
    • Bare in-container hostnames: You can (once again) use in-container hostnames like db or solr without having to use fully-qualified names like ddev-<project>-db. Thanks to @jonaseberle for heroic work pioneering a path forward for this, it will make using DDEV easier for everybody.
    • You can remove all links: sections from custom service definitions that mapped a service name onto itself (e.g. links: solr:solr). This used to be needed to prioritize name resolving inside the project, but it's now taken care of by a project-local network. (However, these links: lines do no harm.)
    • WordPress default configuration is significantly improved thanks to @timnolte.
    • Database snapshots are now gzipped, resulting in perhaps 20x size difference. A snapshot that used to use 207MB on disk is now 5MB.
    • Networking:
      • There is now a dedicated project-local network which is managed by docker-compose. All project services are in that network by default, even without any networks: stanza. From inside docker-compose.*.yaml files you would refer to it as default. Its global docker network name is ddev-<projectname>_default. This change allowed us to make sure that name resolving would always prioritize project-local services.
      • There is a new network named ddev, created automatically on ddev start. Its default function is that it is the network which contains ddev-router. As such you have to add it to all services to it that need to be reached by the router, which normally means 3rd-party services that have HTTP_EXPOSE in them. (see "caveats")
      • This network is also reused for inter-project communication (for example a db that you want to access as ddev-<projectname>-db from another project during upgrading). See "caveats" on how to enable cross-project access.

    ≏ Minor changes

    • WSL2 xdebug problems: As also released in v1.18.3-alpha1, a bug affected some users. There was new code to detect when WSL2 was running with Docker Desktop, and it wasn't robust enough, so didn't properly detect Docker Desktop in some cases. That meant that xdebug debugging could fail for people on WSL2+Docker Desktop.
    • See Changes in v1.19.0-alpha1

    ⚠️ Caveats

    • xdebug now connects to the new standard port 9003 instead of port 9000. With PhpStorm this should be invisible to all, since it listens on both ports. With vscode you may have to edit the launch.json file, see https://ddev.readthedocs.io/en/latest/users/snippets/launch.json
    • A new networks stanza needs to be added to all 3rd-party docker-compose.*.yaml services that use HTTP_EXPOSE (like solr) or that want to be reached from other ddev projects (If you are unsure, add the stanza. It does not hurt):
        networks: [default, ddev_default]
      
    • With Colima you cannot mount single files into a container. This means that the traditional docker-compose.solr.yaml can't work, because it tries to mount a single file. However, the soon-to-be-standard ddev-contrib solr recipe should work because it doesn't try to mount a single file.
    • There are loads of significant changes here, including how docker works and what docker environments you can work with. Please pay attention and report your experiences, good or bad! 🙏🏼

    What's Changed

    • highlight the target file by @tyler36 in https://github.com/drud/ddev/pull/3437
    • Use more robust technique to detect Docker Desktop (WSL2), fixes #3441 by @rfay in https://github.com/drud/ddev/pull/3443
    • Remove apt install of mysql-client as it seems to break Ubuntu test runner in Github Actions by @rfay in https://github.com/drud/ddev/pull/3446
    • Make sure .gitattributes gets into commands directory, fixes #3449 by @rfay in https://github.com/drud/ddev/pull/3450
    • Remove unnecessary rules for static content by @gilbertsoft in https://github.com/drud/ddev/pull/3454
    • [docs] Remove sequelpro URL and update database management stuff [skip ci] by @rfay in https://github.com/drud/ddev/pull/3455
    • Optimize Nginx configuration for TYPO3 by @gilbertsoft in https://github.com/drud/ddev/pull/3453
    • [Tests only] Limit how many places TestShareCmd can run by @rfay in https://github.com/drud/ddev/pull/3457
    • Add support for docker context, changes required docker constraint by @rfay in https://github.com/drud/ddev/pull/3452
    • Update go-dockerclient to get runc per security issue by @rfay in https://github.com/drud/ddev/pull/3459
    • Use volumes and copies instead of bind-mounts with db container by @rfay in https://github.com/drud/ddev/pull/3445
    • [tests only] Simplify TestConfigMariaDBVersion and TestConfigMySQLVersion by @rfay in https://github.com/drud/ddev/pull/3462
    • [docs] improve gitpod.io ddev-gitpod-launcher instructions with a bookmarklet by @tyler36 in https://github.com/drud/ddev/pull/3451
    • [tests only] Minor test fix - exclude new links from gitpod bookmarklet by @rfay in https://github.com/drud/ddev/pull/3463
    • Build using golang itself instead of using docker image by @rfay in https://github.com/drud/ddev/pull/3464
    • Update cli-usage.md by @durmazmehmettemax in https://github.com/drud/ddev/pull/3467
    • Bumped spellcheck GitHub action to version 0.20.0 by @jonasbn in https://github.com/drud/ddev/pull/3466
    • Basic Dependabot configuration proposal by @jonasbn in https://github.com/drud/ddev/pull/3473
    • [tests only] Clean up several test directories that grow over time, for #2619 by @rfay in https://github.com/drud/ddev/pull/3474
    • Don't build buildkite/circleci tests on docs pushes by @rfay in https://github.com/drud/ddev/pull/3469
    • Improve TestShareCmd so it doesn't fail so often by @rfay in https://github.com/drud/ddev/pull/3475
    • Support and test Colima as docker environment for ddev, fixes #3208, fixes #3444 by @rfay in https://github.com/drud/ddev/pull/3470
    • Add brew install --head capability to homebrew on release by @rfay in https://github.com/drud/ddev/pull/3476
    • Add docs for Colima, WSL2 docker-inside, Remote Docker, Rancher Desktop, fixes #3419, for #3208 by @rfay in https://github.com/drud/ddev/pull/3477
    • Rework FAQ as definition lists dt/dd with some formatting by @rfay in https://github.com/drud/ddev/pull/3478
    • Fixes DDev WordPress Config Files for Override & Coding Standards, fixes #2795 by @timnolte in https://github.com/drud/ddev/pull/3468
    • Add TestNetworkAmbiguity in preparation for #3403 by @rfay in https://github.com/drud/ddev/pull/3479
    • [docs] Review and improve various CMS quickstart recipes by @rfay in https://github.com/drud/ddev/pull/3485
    • Push mariadb-10.1 to arm64 and amd64 by @rfay in https://github.com/drud/ddev/pull/3483
    • Refactor settings file management into embedded files, Adds drupal10 by @rfay in https://github.com/drud/ddev/pull/3481
    • Fix blackfire-php being enabled by default on hardened/prod ddev-webserver by @rfay in https://github.com/drud/ddev/pull/3486
    • Do nightly build on github instead of circleci, fixes #3013 by @rfay in https://github.com/drud/ddev/pull/3490
    • [tests only] Tests should use updated wordpress 5.6 code by @rfay in https://github.com/drud/ddev/pull/3488
    • [Tests only] Simplify TestDdevXdebugEnabled and TestDdevXhprofEnabled with simpler project by @rfay in https://github.com/drud/ddev/pull/3489
    • Use simple container name as hostname inside docker network (use "db" instead of "ddev--db") by @jonaseberle in https://github.com/drud/ddev/pull/3403
    • [docs] Update Debian verbiage in Docs, omit mentioning specific version by @jameswilson in https://github.com/drud/ddev/pull/3497
    • Debug/improve macos mutagen TestCustomCommands failures by @rfay in https://github.com/drud/ddev/pull/3493
    • Fix dependabot alerts about containerd by @rfay in https://github.com/drud/ddev/pull/3501
    • Bring base-webserver here from ddev-images and set up manual builds, fixes #2617, fixes #3047, fixes #3375 by @rfay in https://github.com/drud/ddev/pull/3491
    • Bump nltk from 3.6.5 to 3.6.6 by @dependabot in https://github.com/drud/ddev/pull/3502
    • Added missing sudo to wsl2 docker install instructions by @chellman in https://github.com/drud/ddev/pull/3503
    • Use gzipped database snapshots, fixes #2114 by @rfay in https://github.com/drud/ddev/pull/3496
    • Add ddev php command, fixes #3439 by @tyler36 in https://github.com/drud/ddev/pull/3498
    • Debug download images with mutagen and docker compose by @shaal in https://github.com/drud/ddev/pull/3472
    • Use port 9003 for xdebug, fixes #2898, fixes #3504 by @rfay in https://github.com/drud/ddev/pull/3506
    • [docs only] Fix links broken by move of old custom commands by @rfay in https://github.com/drud/ddev/pull/3509
    • Don't fail if composer self-update fails in web image build (like with no internet) by @rfay in https://github.com/drud/ddev/pull/3508
    • Mount .git and upload_dir with bind-mount when using mutagen, fixes #3505, fixes #3400, fixes #3384, fixes #3357 by @rfay in https://github.com/drud/ddev/pull/3507
    • [tests only] composer drush is failing, fix up by @rfay in https://github.com/drud/ddev/pull/3512
    • Make more efficient chown of mutagen volume, speed up start by @rfay in https://github.com/drud/ddev/pull/3515
    • v1.19.x vs v1.18.x compatibility with 3rd party services, especially solr by @rfay in https://github.com/drud/ddev/pull/3510
    • Use regular colima release instead of HEAD, change composer create-project approach by @rfay in https://github.com/drud/ddev/pull/3519
    • Ignore a couple of misbehaving spellcheck items by @rfay in https://github.com/drud/ddev/pull/3525
    • Create upload dir when creating settings, fixes #3521 by @rfay in https://github.com/drud/ddev/pull/3523
    • Add build artifacts to PRs with nightly.link [skip ci] by @rfay in https://github.com/drud/ddev/pull/3529
    • Terminate mutagen before chowning volume to avoid conflicts by @rfay in https://github.com/drud/ddev/pull/3528
    • Make sure that rootca is writeable in ddev-global-cache by @rfay in https://github.com/drud/ddev/pull/3527
    • Remove trailing space in configuration by @gilbertsoft in https://github.com/drud/ddev/pull/3531
    • [docs] Add minor details to xdebug troubleshooting by @rfay in https://github.com/drud/ddev/pull/3533
    • Artisan command sometimes isn't executable. Use php to run it. by @rfay in https://github.com/drud/ddev/pull/3532
    • [tests only] Try again to make sure ngrok dies by @rfay in https://github.com/drud/ddev/pull/3538
    • Provide ddev service enable/disable and ddev get commands, fixes #3068 by @rfay in https://github.com/drud/ddev/pull/3516

    New Contributors

    • @durmazmehmettemax made their first contribution in https://github.com/drud/ddev/pull/3467
    • @jonasbn made their first contribution in https://github.com/drud/ddev/pull/3466
    • @timnolte made their first contribution in https://github.com/drud/ddev/pull/3468

    Full Changelog: https://github.com/drud/ddev/compare/v1.18.2...v1.19.0-alpha3

    Source code(tar.gz)
    Source code(zip)
    ddev-1.19.0-alpha3.arm64_big_sur.bottle.tar.gz(7.16 MB)
    ddev-1.19.0-alpha3.arm64_big_sur.bottle.tar.gz.sha256.txt(113 bytes)
    ddev-1.19.0-alpha3.high_sierra.bottle.tar.gz(7.63 MB)
    ddev-1.19.0-alpha3.high_sierra.bottle.tar.gz.sha256.txt(111 bytes)
    ddev-1.19.0-alpha3.x86_64_linux.bottle.tar.gz(7.58 MB)
    ddev-1.19.0-alpha3.x86_64_linux.bottle.tar.gz.sha256.txt(112 bytes)
    ddev_chocolatey_amd64-.v1.19.0-alpha3.tar.gz(4.90 KB)
    ddev_chocolatey_amd64-.v1.19.0-alpha3.tar.gz.sha256.txt(111 bytes)
    ddev_linux-amd64.v1.19.0-alpha3.tar.gz(10.06 MB)
    ddev_linux-amd64.v1.19.0-alpha3.tar.gz.sha256.txt(105 bytes)
    ddev_linux-arm64.v1.19.0-alpha3.tar.gz(9.29 MB)
    ddev_linux-arm64.v1.19.0-alpha3.tar.gz.sha256.txt(105 bytes)
    ddev_macos-amd64.v1.19.0-alpha3.tar.gz(10.35 MB)
    ddev_macos-amd64.v1.19.0-alpha3.tar.gz.sha256.txt(105 bytes)
    ddev_macos-arm64.v1.19.0-alpha3.tar.gz(9.87 MB)
    ddev_macos-arm64.v1.19.0-alpha3.tar.gz.sha256.txt(105 bytes)
    ddev_shell_completion_scripts.v1.19.0-alpha3.tar.gz(9.40 KB)
    ddev_shell_completion_scripts.v1.19.0-alpha3.tar.gz.sha256.txt(118 bytes)
    ddev_windows-amd64.v1.19.0-alpha3.tar.gz(10.32 MB)
    ddev_windows-amd64.v1.19.0-alpha3.tar.gz.sha256.txt(107 bytes)
    ddev_windows_installer.v1.19.0-alpha3.exe(9.25 MB)
    ddev_windows_installer.v1.19.0-alpha3.exe.sha256.txt(108 bytes)
  • v1.19.0-alpha2(Jan 16, 2022)

    Installation/Upgrade

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

    • macOS Linux, and WSL2 Homebrew (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.).
    • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
    • Linux or WSL2 and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version> or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.19.0-alpha2
    • 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

    • You can now run ddev without Docker Desktop on both macOS and Windows.
      • Experimental colima support on macOS works great. Note that Colima is a new project and may experience instability, but it seems to work wonderfully. 🙏🏼 to Tag1 Consulting for sponsoring this feature!
      • On Windows you can install docker inside wsl2 instead of using Docker Desktop.
    • DDEV now can work with a remote docker instance.
    • DDEV now supports docker contexts and the DOCKER_HOST environment variable.
    • You can now install the current HEAD version of ddev with brew unlink ddev && brew install --HEAD drud/ddev/ddev
    • Bare in-container hostnames: You can (once again) use in-container hostnames like db or solr without having to use fully-qualified names like ddev-<project>-db. Thanks to @jonaseberle for heroic work pioneering a path forward for this, it will make using DDEV easier for everybody.
    • You can remove all links: sections from custom service definitions that mapped a service name onto itself (e.g. links: solr:solr). This used to be needed to prioritize name resolving inside the project, but it's now taken care of by a project-local network. (However, these links: lines do no harm.)
    • WordPress default configuration is significantly improved thanks to @timnolte.
    • Database snapshots are now gzipped, resulting in perhaps 20x size difference. A snapshot that used to use 207MB on disk is now 5MB.
    • Networking:
      • There is now a dedicated project-local network which is managed by docker-compose. All project services are in that network by default, even without any networks: stanza. From inside docker-compose.*.yaml files you would refer to it as default. Its global docker network name is ddev-<projectname>_default. This change allowed us to make sure that name resolving would always prioritize project-local services.
      • There is a new network named ddev, created automatically on ddev start. Its default function is that it is the network which contains ddev-router. As such you have to add it to all services to it that need to be reached by the router, which normally means 3rd-party services that have HTTP_EXPOSE in them. (see "caveats")
      • This network is also reused for inter-project communication (for example a db that you want to access as ddev-<projectname>-db from another project during upgrading). See "caveats" on how to enable cross-project access.

    ≏ Minor changes

    • WSL2 xdebug problems: As also released in v1.18.3-alpha1, a bug affected some users. There was new code to detect when WSL2 was running with Docker Desktop, and it wasn't robust enough, so didn't properly detect Docker Desktop in some cases. That meant that xdebug debugging could fail for people on WSL2+Docker Desktop.
    • See Changes in v1.19.0-alpha1

    ⚠️ Caveats

    • xdebug now connects to the new standard port 9003 instead of port 9000. With PhpStorm this should be invisible to all, since it listens on both ports. With vscode you may have to edit the launch.json file, see https://ddev.readthedocs.io/en/latest/users/snippets/launch.json
    • A new networks stanza needs to be added to all 3rd-party docker-compose.*.yaml services that use HTTP_EXPOSE (like solr) or that want to be reached from other ddev projects (If you are unsure, add the stanza. It does not hurt):
        networks: [default, ddev_default]
      
    • With Colima you cannot mount single files into a container. This means that the traditional docker-compose.solr.yaml can't work, because it tries to mount a single file. However, the soon-to-be-standard ddev-contrib solr recipe should work because it doesn't try to mount a single file.
    • There are loads of significant changes here, including how docker works and what docker environments you can work with. Please pay attention and report your experiences, good or bad! 🙏🏼

    🙏🏼🙏🏼🙏🏼 Thanks!

    • Tag1 Consulting sponsored the mutagen + remote docker work. Thanks!
    • Thanks in advance to all of you edge users who will test out this prerelease.

    What's Changed

    • Use port 9003 for xdebug, fixes #2898, fixes #3504 by @rfay in https://github.com/drud/ddev/pull/3506
    • [docs only] Fix links broken by move of old custom commands by @rfay in https://github.com/drud/ddev/pull/3509
    • Don't fail if composer self-update fails in web image build (like with no internet) by @rfay in https://github.com/drud/ddev/pull/3508
    • Mount .git and upload_dir with bind-mount when using mutagen, fixes #3505, fixes #3400, fixes #3384, fixes #3357 by @rfay in https://github.com/drud/ddev/pull/3507
    • [tests only] composer drush is failing, fix up by @rfay in https://github.com/drud/ddev/pull/3512
    • Make more efficient chown of mutagen volume, speed up start by @rfay in https://github.com/drud/ddev/pull/3515
    • v1.19.x vs v1.18.x compatibility with 3rd party services, especially solr by @rfay in https://github.com/drud/ddev/pull/3510
    • Use regular colima release instead of HEAD, change composer create-project approach by @rfay in https://github.com/drud/ddev/pull/3519
    • Ignore a couple of misbehaving spellcheck items by @rfay in https://github.com/drud/ddev/pull/3525

    New Contributors

    • @durmazmehmettemax made their first contribution in https://github.com/drud/ddev/pull/3467
    • @jonasbn made their first contribution in https://github.com/drud/ddev/pull/3466
    • @timnolte made their first contribution in https://github.com/drud/ddev/pull/3468

    Full Changelog: https://github.com/drud/ddev/compare/v1.18.2...v1.19.0-alpha2

    Source code(tar.gz)
    Source code(zip)
    ddev-1.19.0-alpha2.arm64_big_sur.bottle.tar.gz(7.14 MB)
    ddev-1.19.0-alpha2.arm64_big_sur.bottle.tar.gz.sha256.txt(113 bytes)
    ddev-1.19.0-alpha2.high_sierra.bottle.tar.gz(7.61 MB)
    ddev-1.19.0-alpha2.high_sierra.bottle.tar.gz.sha256.txt(111 bytes)
    ddev-1.19.0-alpha2.x86_64_linux.bottle.tar.gz(7.56 MB)
    ddev-1.19.0-alpha2.x86_64_linux.bottle.tar.gz.sha256.txt(112 bytes)
    ddev_chocolatey_amd64-.v1.19.0-alpha2.tar.gz(4.89 KB)
    ddev_chocolatey_amd64-.v1.19.0-alpha2.tar.gz.sha256.txt(111 bytes)
    ddev_linux-amd64.v1.19.0-alpha2.tar.gz(10.04 MB)
    ddev_linux-amd64.v1.19.0-alpha2.tar.gz.sha256.txt(105 bytes)
    ddev_linux-arm64.v1.19.0-alpha2.tar.gz(9.28 MB)
    ddev_linux-arm64.v1.19.0-alpha2.tar.gz.sha256.txt(105 bytes)
    ddev_macos-amd64.v1.19.0-alpha2.tar.gz(10.33 MB)
    ddev_macos-amd64.v1.19.0-alpha2.tar.gz.sha256.txt(105 bytes)
    ddev_macos-arm64.v1.19.0-alpha2.tar.gz(9.86 MB)
    ddev_macos-arm64.v1.19.0-alpha2.tar.gz.sha256.txt(105 bytes)
    ddev_shell_completion_scripts.v1.19.0-alpha2.tar.gz(9.34 KB)
    ddev_shell_completion_scripts.v1.19.0-alpha2.tar.gz.sha256.txt(118 bytes)
    ddev_windows-amd64.v1.19.0-alpha2.tar.gz(10.31 MB)
    ddev_windows-amd64.v1.19.0-alpha2.tar.gz.sha256.txt(107 bytes)
    ddev_windows_installer.v1.19.0-alpha2.exe(9.23 MB)
    ddev_windows_installer.v1.19.0-alpha2.exe.sha256.txt(108 bytes)
  • v1.19.0-alpha1(Jan 8, 2022)

    Installation/Upgrade

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

    • macOS Linux, and WSL2 Homebrew (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.).
    • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
    • Linux or WSL2 and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version> or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.19.0-alpha1
    • 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

    • You can now run ddev without Docker Desktop on both macOS and Windows.
      • Experimental colima support on macOS works great. Note that Colima is a new project and may experience instability, but it seems to work wonderfully. 🙏🏼 to Tag1 Consulting for sponsoring this feature!
      • On Windows you can install docker inside wsl2 instead of using Docker Desktop.
    • DDEV now can work with a remote docker instance.
    • DDEV now supports docker contexts and the DOCKER_HOST environment variable.
    • You can now install the current HEAD version of ddev with brew unlink ddev && brew install --HEAD drud/ddev/ddev
    • Bare in-container hostnames: You can (once again) use in-container hostnames like db or solr without having to use fully-qualified names like ddev-<project>-db. Thanks to @jonaseberle for heroic work pioneering a path forward for this, it will make using DDEV easier for everybody.
    • You can remove all links: sections from custom service definitions that mapped a service name onto itself (e.g. links: solr:solr). This used to be needed to prioritize name resolving inside the project, but it's now taken care of by a project-local network. (However, these links: lines do no harm.)
    • WordPress default configuration is significantly improved thanks to @timnolte.
    • Database snapshots are now gzipped, resulting in perhaps 20x size difference. A snapshot that used to use 207MB on disk is now 5MB.
    • Networking:
      • There is now a dedicated project-local network which is managed by docker-compose. All project services are in that network by default, even without any networks: stanza. From inside docker-compose.*.yaml files you would refer to it as default. Its global docker network name is ddev-<projectname>_default. This change allowed us to make sure that name resolving would always prioritize project-local services.
      • There is a new network named ddev, created automatically on ddev start. Its default function is that it is the network which contains ddev-router. As such you have to add it to all services to it that need to be reached by the router, which normally means 3rd-party services that have HTTP_EXPOSE in them. (see "caveats")
      • This network is also reused for inter-project communication (for example a db that you want to access as ddev-<projectname>-db from another project during upgrading). See "caveats" on how to enable cross-project access.

    ≏ Minor changes

    • WSL2 xdebug problems: As also released in v1.18.3-alpha1, a bug affected some users. There was new code to detect when WSL2 was running with Docker Desktop, and it wasn't robust enough, so didn't properly detect Docker Desktop in some cases. That meant that xdebug debugging could fail for people on WSL2+Docker Desktop.
    • The build is now done with golang itself instead of with a golang container. It's much faster.
    • Minor nginx default configuration updates, especially for TYPO3.
    • The new ddev php command lets you manually run the in-container php binary and do whatever you want.

    ⚠️ Caveats

    • A new networks stanza needs to be added to all 3rd-party docker-compose.*.yaml services that use HTTP_EXPOSE (like solr) or that want to be reached from other ddev projects (If you are unsure, add the stanza. It does not hurt):
        networks: [default, ddev]
      
    • With Colima you cannot mount single files into a container. This means that the traditional docker-compose.solr.yaml can't work, because it tries to mount a single file. However, the soon-to-be-standard ddev-contrib solr recipe should work because it doesn't try to mount a single file.
    • There are loads of significant changes here, including how docker works and what docker environments you can work with. Please pay attention and report your experiences, good or bad! 🙏🏼

    🙏🏼🙏🏼🙏🏼 Thanks!

    • Tag1 Consulting sponsored the mutagen + remote docker work. Thanks!
    • @jonaseberle went above and beyond researching and pioneering better docker in-container name resolution. Thanks!
    • Thanks in advance to all of you edge users who will test out this prerelease.
    • @timnolte took the bull by the horns and solved longstanding WordPress default configuration problems. Yay!

    What's Changed

    • highlight the target file by @tyler36 in https://github.com/drud/ddev/pull/3437
    • Use more robust technique to detect Docker Desktop (WSL2), fixes #3441 by @rfay in https://github.com/drud/ddev/pull/3443
    • Remove apt install of mysql-client as it seems to break Ubuntu test runner in Github Actions by @rfay in https://github.com/drud/ddev/pull/3446
    • Make sure .gitattributes gets into commands directory, fixes #3449 by @rfay in https://github.com/drud/ddev/pull/3450
    • Remove unnecessary rules for static content by @gilbertsoft in https://github.com/drud/ddev/pull/3454
    • [docs] Remove sequelpro URL and update database management stuff [skip ci] by @rfay in https://github.com/drud/ddev/pull/3455
    • Optimize Nginx configuration for TYPO3 by @gilbertsoft in https://github.com/drud/ddev/pull/3453
    • [Tests only] Limit how many places TestShareCmd can run by @rfay in https://github.com/drud/ddev/pull/3457
    • Add support for docker context, changes required docker constraint by @rfay in https://github.com/drud/ddev/pull/3452
    • Update go-dockerclient to get runc per security issue by @rfay in https://github.com/drud/ddev/pull/3459
    • Use volumes and copies instead of bind-mounts with db container by @rfay in https://github.com/drud/ddev/pull/3445
    • [tests only] Simplify TestConfigMariaDBVersion and TestConfigMySQLVersion by @rfay in https://github.com/drud/ddev/pull/3462
    • [docs] improve gitpod.io ddev-gitpod-launcher instructions with a bookmarklet by @tyler36 in https://github.com/drud/ddev/pull/3451
    • [tests only] Minor test fix - exclude new links from gitpod bookmarklet by @rfay in https://github.com/drud/ddev/pull/3463
    • Build using golang itself instead of using docker image by @rfay in https://github.com/drud/ddev/pull/3464
    • Update cli-usage.md by @durmazmehmettemax in https://github.com/drud/ddev/pull/3467
    • Bumped spellcheck GitHub action to version 0.20.0 by @jonasbn in https://github.com/drud/ddev/pull/3466
    • Basic Dependabot configuration proposal by @jonasbn in https://github.com/drud/ddev/pull/3473
    • [tests only] Clean up several test directories that grow over time, for #2619 by @rfay in https://github.com/drud/ddev/pull/3474
    • Don't build buildkite/circleci tests on docs pushes by @rfay in https://github.com/drud/ddev/pull/3469
    • Improve TestShareCmd so it doesn't fail so often by @rfay in https://github.com/drud/ddev/pull/3475
    • Support and test Colima as docker environment for ddev, fixes #3208, fixes #3444 by @rfay in https://github.com/drud/ddev/pull/3470
    • Add brew install --head capability to homebrew on release by @rfay in https://github.com/drud/ddev/pull/3476
    • Add docs for Colima, WSL2 docker-inside, Remote Docker, Rancher Desktop, fixes #3419, for #3208 by @rfay in https://github.com/drud/ddev/pull/3477
    • Rework FAQ as definition lists dt/dd with some formatting by @rfay in https://github.com/drud/ddev/pull/3478
    • Fixes DDev WordPress Config Files for Override & Coding Standards, fixes #2795 by @timnolte in https://github.com/drud/ddev/pull/3468
    • Add TestNetworkAmbiguity in preparation for #3403 by @rfay in https://github.com/drud/ddev/pull/3479
    • [docs] Review and improve various CMS quickstart recipes by @rfay in https://github.com/drud/ddev/pull/3485
    • Push mariadb-10.1 to arm64 and amd64 by @rfay in https://github.com/drud/ddev/pull/3483
    • Refactor settings file management into embedded files, Adds drupal10 by @rfay in https://github.com/drud/ddev/pull/3481
    • Fix blackfire-php being enabled by default on hardened/prod ddev-webserver by @rfay in https://github.com/drud/ddev/pull/3486
    • Do nightly build on github instead of circleci, fixes #3013 by @rfay in https://github.com/drud/ddev/pull/3490
    • [tests only] Tests should use updated wordpress 5.6 code by @rfay in https://github.com/drud/ddev/pull/3488
    • [Tests only] Simplify TestDdevXdebugEnabled and TestDdevXhprofEnabled with simpler project by @rfay in https://github.com/drud/ddev/pull/3489
    • Use simple container name as hostname inside docker network (use "db" instead of "ddev--db") by @jonaseberle in https://github.com/drud/ddev/pull/3403
    • [docs] Update Debian verbiage in Docs, omit mentioning specific version by @jameswilson in https://github.com/drud/ddev/pull/3497
    • Debug/improve macos mutagen TestCustomCommands failures by @rfay in https://github.com/drud/ddev/pull/3493
    • Fix dependabot alerts about containerd by @rfay in https://github.com/drud/ddev/pull/3501
    • Bring base-webserver here from ddev-images and set up manual builds, fixes #2617, fixes #3047, fixes #3375 by @rfay in https://github.com/drud/ddev/pull/3491
    • Bump nltk from 3.6.5 to 3.6.6 by @dependabot in https://github.com/drud/ddev/pull/3502
    • Added missing sudo to wsl2 docker install instructions by @chellman in https://github.com/drud/ddev/pull/3503
    • Use gzipped database snapshots, fixes #2114 by @rfay in https://github.com/drud/ddev/pull/3496
    • Add ddev php command, fixes #3439 by @tyler36 in https://github.com/drud/ddev/pull/3498
    • Debug download images with mutagen and docker compose by @shaal in https://github.com/drud/ddev/pull/3472

    New Contributors

    • @durmazmehmettemax made their first contribution in https://github.com/drud/ddev/pull/3467
    • @jonasbn made their first contribution in https://github.com/drud/ddev/pull/3466
    • @timnolte made their first contribution in https://github.com/drud/ddev/pull/3468

    Full Changelog: https://github.com/drud/ddev/compare/v1.18.2...v1.19.0-alpha1

    Source code(tar.gz)
    Source code(zip)
    ddev-1.19.0-alpha1.arm64_big_sur.bottle.tar.gz(7.14 MB)
    ddev-1.19.0-alpha1.arm64_big_sur.bottle.tar.gz.sha256.txt(113 bytes)
    ddev-1.19.0-alpha1.high_sierra.bottle.tar.gz(7.61 MB)
    ddev-1.19.0-alpha1.high_sierra.bottle.tar.gz.sha256.txt(111 bytes)
    ddev-1.19.0-alpha1.x86_64_linux.bottle.tar.gz(7.56 MB)
    ddev-1.19.0-alpha1.x86_64_linux.bottle.tar.gz.sha256.txt(112 bytes)
    ddev_chocolatey_amd64-.v1.19.0-alpha1.tar.gz(2.24 KB)
    ddev_chocolatey_amd64-.v1.19.0-alpha1.tar.gz.sha256.txt(111 bytes)
    ddev_linux-amd64.v1.19.0-alpha1.tar.gz(10.04 MB)
    ddev_linux-amd64.v1.19.0-alpha1.tar.gz.sha256.txt(105 bytes)
    ddev_linux-arm64.v1.19.0-alpha1.tar.gz(9.28 MB)
    ddev_linux-arm64.v1.19.0-alpha1.tar.gz.sha256.txt(105 bytes)
    ddev_macos-amd64.v1.19.0-alpha1.tar.gz(10.33 MB)
    ddev_macos-amd64.v1.19.0-alpha1.tar.gz.sha256.txt(105 bytes)
    ddev_macos-arm64.v1.19.0-alpha1.tar.gz(9.86 MB)
    ddev_macos-arm64.v1.19.0-alpha1.tar.gz.sha256.txt(105 bytes)
    ddev_shell_completion_scripts.v1.19.0-alpha1.tar.gz(9.34 KB)
    ddev_shell_completion_scripts.v1.19.0-alpha1.tar.gz.sha256.txt(118 bytes)
    ddev_windows-amd64.v1.19.0-alpha1.tar.gz(10.30 MB)
    ddev_windows-amd64.v1.19.0-alpha1.tar.gz.sha256.txt(107 bytes)
    ddev_windows_installer.v1.19.0-alpha1.exe(9.23 MB)
    ddev_windows_installer.v1.19.0-alpha1.exe.sha256.txt(108 bytes)
  • v1.18.3-alpha1(Dec 11, 2021)

    Why this release: Unusual configurations of WSL2 break xdebug

    In v1.18.2, there was new code to detect when WSL2 was running with Docker Desktop, and it wasn't robust enough, so didn't properly detect Docker Desktop in some cases. That meant that xdebug debugging could fail for people on WSL2+Docker Desktop. This should fix that.

    This prerelease shouldn't matter to you at all if you're not having trouble with Xdebug on WSL2 using Docker Desktop for Windows.

    Installation/Upgrade

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

    • Please stop all projects first, this does no harm: ddev poweroff
    • macOS Linux, and WSL2 Homebrew (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.).
    • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
    • Linux or WSL2 and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version> or or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh v1.18.3-alpha1
    • 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.

    Caveats

    See

    What's Changed

    • highlight the target file by @tyler36 in https://github.com/drud/ddev/pull/3437
    • Use more robust technique to detect Docker Desktop (WSL2), fixes #3441 by @rfay in https://github.com/drud/ddev/pull/3443

    Full Changelog: https://github.com/drud/ddev/compare/v1.18.2...v1.18.3-alpha1

    Source code(tar.gz)
    Source code(zip)
    ddev-1.18.3-alpha1.arm64_big_sur.bottle.tar.gz(6.97 MB)
    ddev-1.18.3-alpha1.arm64_big_sur.bottle.tar.gz.sha256.txt(113 bytes)
    ddev-1.18.3-alpha1.high_sierra.bottle.tar.gz(7.43 MB)
    ddev-1.18.3-alpha1.high_sierra.bottle.tar.gz.sha256.txt(111 bytes)
    ddev-1.18.3-alpha1.x86_64_linux.bottle.tar.gz(7.40 MB)
    ddev-1.18.3-alpha1.x86_64_linux.bottle.tar.gz.sha256.txt(112 bytes)
    ddev_chocolatey_amd64-.v1.18.3-alpha1.tar.gz(4.91 KB)
    ddev_chocolatey_amd64-.v1.18.3-alpha1.tar.gz.sha256.txt(111 bytes)
    ddev_linux-amd64.v1.18.3-alpha1.tar.gz(9.88 MB)
    ddev_linux-amd64.v1.18.3-alpha1.tar.gz.sha256.txt(105 bytes)
    ddev_linux-arm64.v1.18.3-alpha1.tar.gz(9.12 MB)
    ddev_linux-arm64.v1.18.3-alpha1.tar.gz.sha256.txt(105 bytes)
    ddev_macos-amd64.v1.18.3-alpha1.tar.gz(10.16 MB)
    ddev_macos-amd64.v1.18.3-alpha1.tar.gz.sha256.txt(105 bytes)
    ddev_macos-arm64.v1.18.3-alpha1.tar.gz(9.69 MB)
    ddev_macos-arm64.v1.18.3-alpha1.tar.gz.sha256.txt(105 bytes)
    ddev_shell_completion_scripts.v1.18.3-alpha1.tar.gz(9.34 KB)
    ddev_shell_completion_scripts.v1.18.3-alpha1.tar.gz.sha256.txt(118 bytes)
    ddev_windows-amd64.v1.18.3-alpha1.tar.gz(10.13 MB)
    ddev_windows-amd64.v1.18.3-alpha1.tar.gz.sha256.txt(107 bytes)
    ddev_windows_installer.v1.18.3-alpha1.exe(9.09 MB)
    ddev_windows_installer.v1.18.3-alpha1.exe.sha256.txt(108 bytes)
  • v1.18.2(Dec 8, 2021)

    Installation/Upgrade

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

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

    🚛 Key changes for v1.18.2

    • Gitpod.io: Gitpod DDEV usage is now supported lots of ways, see the docs.
    • PHP8.1.0 released version, with all the usual extensions working, including blackfire.io
    • Less susceptible to Docker breakage: Now uses its own private, known-good docker-compose, so you don't have to worry that the next version of docker-compose will break ddev. This is globally configurable, and can be configured for any docker-compose v1 or v2. But it no longer uses the docker-compose in your path unless you tell it to do so. ddev config global --required-docker-compose-version=v1.29.2 for example, to use docker-compose v1.29.2, or ddev config global --use-docker-compose-from-path to use the docker-compose in your $PATH (fragile, not recommended).
    • ddev import-files with project type PHP: if the upload_dir is set, project-type php can use ddev import-files.
    • The provider interface (ddev pull) now has more powerful features - you can script the import of the database or files yourself if you know what you want to do with them.
    • ddev pull git: git provider added, so you can ddev pull git to get files and database from a public or private git repository.

    ≏ Minor changes

    • ngrok.com now requires a free or paid account, and a token, so that's now a requirement to use ddev share. Sadly.
    • Little scripts can now be added to global or project homeadditions in ~/.ddev/homeadditions/.bashrc.d to get run on ddev ssh.
    • Fix a bug where xdebug didn't work in WSL2 when docker is installed directly inside WSL2.
    • Support more crazy Windows usernames, including usernames with parentheses, spaces, etc.

    Caveats

    • See the v1.18.0 and v1.18.1 release notes
    • If you need to use docker-compose v1 (perhaps for PhpStorm integration) you can ddev config global --required-docker-compose-version=v1.29.2 to install it. See PhpStorm setup docs.

    🙏🏼🙏🏼🙏🏼 Thanks!

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

    What's Changed

    • Make ddev-router build despite upstream changes, for #2980 by @rfay in https://github.com/drud/ddev/pull/3378
    • [docs] Update templates.go with current list of PHP versions [skip ci] by @ayacoo in https://github.com/drud/ddev/pull/3380
    • Add apt-get dist-upgrade -y to webimage_extra_packages by @rfay in https://github.com/drud/ddev/pull/3385
    • Use an explicit hostname ddev-<project>-db in ddev-webserver .my.cnf, for #3369 by @rfay in https://github.com/drud/ddev/pull/3376
    • [docs] Minor typo in performance.md [skip ci] by @lolli42 in https://github.com/drud/ddev/pull/3381
    • Fixed a spelling mistake by @shaal in https://github.com/drud/ddev/pull/3386
    • Fixed typos in command line and comments by @stasadev in https://github.com/drud/ddev/pull/3387
    • Set correct permission for bash completion in AUR by @stasadev in https://github.com/drud/ddev/pull/3389
    • Fixed typos in docs (unclosed braces and spelling errors) by @stasadev in https://github.com/drud/ddev/pull/3388
    • Buildkite script - added closure for if statement by @ivanhladkykh in https://github.com/drud/ddev/pull/3390
    • Allow project type PHP to import-files if upload_dir is set, fixes #2880 by @rfay in https://github.com/drud/ddev/pull/3374
    • AUR: Add zsh and fish completions by @stasadev in https://github.com/drud/ddev/pull/3392
    • Allow custom import of db and files in provider interface (ddev pull) by @rfay in https://github.com/drud/ddev/pull/3373
    • Security upgrades for dependencies: containerd, etc. by @rfay in https://github.com/drud/ddev/pull/3393
    • Add a git provider for ddev pull git by @rfay in https://github.com/drud/ddev/pull/3372
    • Remove HTTPS_EXPOSE from solr recipe by @rfay in https://github.com/drud/ddev/pull/3394
    • Fixed typos in comments by @stasadev in https://github.com/drud/ddev/pull/3399
    • Bump upstream web container to get php8.1.0 by @rfay in https://github.com/drud/ddev/pull/3408
    • Truncate existing file when ddev export-db --file=, fixes #3402 by @longwave in https://github.com/drud/ddev/pull/3407
    • Add .bashrc.d option when starting shell by @rfay in https://github.com/drud/ddev/pull/3397
    • Fix error in home .bashrc.d in .profile by @rfay in https://github.com/drud/ddev/pull/3420
    • .git needs to be synced for Composer self.version by @deviantintegral in https://github.com/drud/ddev/pull/3398
    • Fix WSL2 docker-native host.docker.internal, use experimentalNetwork in .gitpod.yml by @rfay in https://github.com/drud/ddev/pull/3415
    • Revert "Add apt-get dist-upgrade -y to webimage_extra_packages (#3385)" by @rfay in https://github.com/drud/ddev/pull/3425
    • Remove parens from usernames, fixes #3421 by @rfay in https://github.com/drud/ddev/pull/3423
    • Use "ddev delete --omit-snapshot" instead of "ddev stop --remove-data" by @douggreen in https://github.com/drud/ddev/pull/3426
    • Download and use a private docker-compose, fixes #3405 by @rfay in https://github.com/drud/ddev/pull/3409
    • Gitpod integration for website projects, for #3283 by @rfay in https://github.com/drud/ddev/pull/3371
    • ngrok requires account: Update tests and docs, fixes #3430 by @rfay in https://github.com/drud/ddev/pull/3431
    • Bump images and get upstream for v1.18.2 release by @rfay in https://github.com/drud/ddev/pull/3428
    • Docs and test details for release of v1.18.2, fixes #3401, for #3283, fixes #3406 by @rfay in https://github.com/drud/ddev/pull/3434

    New Contributors

    • @ayacoo made their first contribution in https://github.com/drud/ddev/pull/3380
    • @lolli42 made their first contribution in https://github.com/drud/ddev/pull/3381
    • @stasadev made their first contribution in https://github.com/drud/ddev/pull/3387
    • @ivanhladkykh made their first contribution in https://github.com/drud/ddev/pull/3390
    • @deviantintegral made their first contribution in https://github.com/drud/ddev/pull/3398
    • @douggreen made their first contribution in https://github.com/drud/ddev/pull/3426

    Full Changelog: https://github.com/drud/ddev/compare/v1.18.1...v1.18.2

    Source code(tar.gz)
    Source code(zip)
    ddev-1.18.2.arm64_big_sur.bottle.tar.gz(6.97 MB)
    ddev-1.18.2.arm64_big_sur.bottle.tar.gz.sha256.txt(106 bytes)
    ddev-1.18.2.high_sierra.bottle.tar.gz(7.43 MB)
    ddev-1.18.2.high_sierra.bottle.tar.gz.sha256.txt(104 bytes)
    ddev-1.18.2.x86_64_linux.bottle.tar.gz(7.39 MB)
    ddev-1.18.2.x86_64_linux.bottle.tar.gz.sha256.txt(105 bytes)
    ddev_chocolatey_amd64-.v1.18.2.tar.gz(4.87 KB)
    ddev_chocolatey_amd64-.v1.18.2.tar.gz.sha256.txt(104 bytes)
    ddev_docker_images.amd64.v1.18.2.tar.xz(375.50 MB)
    ddev_docker_images.amd64.v1.18.2.tar.xz.sha256.txt(106 bytes)
    ddev_docker_images.arm64.v1.18.2.tar.xz(348.46 MB)
    ddev_docker_images.arm64.v1.18.2.tar.xz.sha256.txt(106 bytes)
    ddev_linux-amd64.v1.18.2.tar.gz(9.87 MB)
    ddev_linux-amd64.v1.18.2.tar.gz.sha256.txt(98 bytes)
    ddev_linux-arm64.v1.18.2.tar.gz(9.12 MB)
    ddev_linux-arm64.v1.18.2.tar.gz.sha256.txt(98 bytes)
    ddev_macos-amd64.v1.18.2.tar.gz(10.16 MB)
    ddev_macos-amd64.v1.18.2.tar.gz.sha256.txt(98 bytes)
    ddev_macos-arm64.v1.18.2.tar.gz(9.69 MB)
    ddev_macos-arm64.v1.18.2.tar.gz.sha256.txt(98 bytes)
    ddev_shell_completion_scripts.v1.18.2.tar.gz(9.34 KB)
    ddev_shell_completion_scripts.v1.18.2.tar.gz.sha256.txt(111 bytes)
    ddev_windows-amd64.v1.18.2.tar.gz(10.13 MB)
    ddev_windows-amd64.v1.18.2.tar.gz.sha256.txt(100 bytes)
    ddev_windows_installer.v1.18.2.exe(9.09 MB)
    ddev_windows_installer.v1.18.2.exe.sha256.txt(101 bytes)
  • v1.18.1(Nov 16, 2021)

    Installation/Upgrade

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

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

    🚛 Key changes for v1.18.1

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

    ≏ Minor changes

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

    Caveats

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

    🙏🏼🙏🏼🙏🏼 Thanks!

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

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

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

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

    What's Changed

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

    New Contributors

    • @hctom made their first contribution in https://github.com/drud/ddev/pull/3286
    • @JPustkuchen made their first contribution in https://github.com/drud/ddev/pull/3275
    • @tsidel made their first contribution in https://github.com/drud/ddev/pull/3323
    • @garvinhicking made their first contribution in https://github.com/drud/ddev/pull/3358
    • @tsidel made their first contribution in https://github.com/drud/ddev/pull/3324

    Full Changelog: https://github.com/drud/ddev/compare/v1.18.0...v1.18.1

    Source code(tar.gz)
    Source code(zip)
    ddev-1.18.1.arm64_big_sur.bottle.tar.gz(6.96 MB)
    ddev-1.18.1.arm64_big_sur.bottle.tar.gz.sha256.txt(106 bytes)
    ddev-1.18.1.high_sierra.bottle.tar.gz(7.43 MB)
    ddev-1.18.1.high_sierra.bottle.tar.gz.sha256.txt(104 bytes)
    ddev-1.18.1.x86_64_linux.bottle.tar.gz(7.39 MB)
    ddev-1.18.1.x86_64_linux.bottle.tar.gz.sha256.txt(105 bytes)
    ddev_chocolatey_amd64-.v1.18.1.tar.gz(4.89 KB)
    ddev_chocolatey_amd64-.v1.18.1.tar.gz.sha256.txt(104 bytes)
    ddev_docker_images.amd64.v1.18.1.tar.xz(356.51 MB)
    ddev_docker_images.amd64.v1.18.1.tar.xz.sha256.txt(106 bytes)
    ddev_docker_images.arm64.v1.18.1.tar.xz(332.14 MB)
    ddev_docker_images.arm64.v1.18.1.tar.xz.sha256.txt(106 bytes)
    ddev_linux-amd64.v1.18.1.tar.gz(9.86 MB)
    ddev_linux-amd64.v1.18.1.tar.gz.sha256.txt(98 bytes)
    ddev_linux-arm64.v1.18.1.tar.gz(9.11 MB)
    ddev_linux-arm64.v1.18.1.tar.gz.sha256.txt(98 bytes)
    ddev_macos-amd64.v1.18.1.tar.gz(10.15 MB)
    ddev_macos-amd64.v1.18.1.tar.gz.sha256.txt(98 bytes)
    ddev_macos-arm64.v1.18.1.tar.gz(9.68 MB)
    ddev_macos-arm64.v1.18.1.tar.gz.sha256.txt(98 bytes)
    ddev_shell_completion_scripts.v1.18.1.tar.gz(9.31 KB)
    ddev_shell_completion_scripts.v1.18.1.tar.gz.sha256.txt(111 bytes)
    ddev_windows-amd64.v1.18.1.tar.gz(10.12 MB)
    ddev_windows-amd64.v1.18.1.tar.gz.sha256.txt(100 bytes)
    ddev_windows_installer.v1.18.1.exe(9.07 MB)
    ddev_windows_installer.v1.18.1.exe.sha256.txt(101 bytes)
  • v1.18.0(Sep 28, 2021)

    Installation/Upgrade

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

    • macOS Homebrew and Linux Linuxbrew: brew install drud/ddev/ddev or brew upgrade drud/ddev/ddev ). (You may need a brew update for homebrew to find the new release.). This works on Apple Silicon Homebrew as well.
    • 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: Download the script, make it executable, and run it: ./install_ddev.sh or curl -LO https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh && bash install_ddev.sh
    • And anywhere, you can just download the tarball or zipball, untar or unzip it, and place the executable in your path where it belongs.
    • Consider ddev delete images after upgrading to free up disk space used by previous docker image versions. This does no harm.
    • In the past, a ddev poweroff was required; now ddev itself detects that you have a new version and asks for permission to do a poweroff.

    🚛 Key changes for v1.18

    • Mutagen support results in a huge speedup for macOS and traditional Windows users. It's an optional feature, but you'll really like it. This huge feature was sponsored by Tag1 Consulting, thanks! Thanks to to Jacob Howard, the maintainer of mutagen, who offered and continues to offer and invaluable support and direction. And of course... for creating Mutagen!
    • docker-compose 2.0 has come along now to where it works adequately for use with DDEV, so now you can use docker-compose v1 or v2 (greater than 2.0-rc2)
    • MariaDB 10.6 is now supported
    • PHP 8.1 is now supported, but not all extensions are yet available (xdebug is one of those, there are a few).
    • ddev list and ddev describe now have much more formatting support and are reorganized. You can change the way they look with ddev config global --table-style=bright (or default or bold). You can turn off this fancy formatting with ddev config global --simple-formatting
    • Improved integration with PhpStorm on all platforms, including WSL2 #3130
      • working_dir is used
      • Relative links are used
    • xhprof support for performance profiling alongside blackfire.io support. xhprof also provides memory usage output, which it didn't in earlier iterations. The xhprof feature was sponsored by Tag1 Consulting, THANKS!
    • The base image for the ddev-webserver is now Debian 11 Bullseye (latest version). This solves some serious problems for macOS M1 users, and of course moves along with Debian, but see the Caveats section as well.

    ≏ Minor changes

    • bind-all-interfaces is now allowed at the project level. This lets computers on your local network connect directly to the host-exposed ports of the webserver, mailhog, dbserver.
    • omit_containers["ddev-router"] is now possible, for projects that use another reverse proxy or that don't need a reverse proxy at all.
    • host_phpmyadmin_port can be set, but phpmyadmin is not exposed by default (and is not exposed on the host if this is not set)
    • host_mailhog_port can be set to force specific port
    • Numeric usernames and usernames with umlauts now work
    • ddev logs now accepts a project-name argument
    • PHP_IDE_CONFIG is now set everywhere it needs to be, and not set in the context of php-fpm. Improves command-line and other interoperability.
    • expose should be used in docker-compose.*.yaml files (as opposed to ports) wherever an actual port is not needed on localhost.
    • When containers talk to each other, it's best that they use fully-qualified container names and avoid ambiguity inside the docker network. For example, the web container settings now use ddev-<projectname>-db instead of just db as the hostname, even though db still works there. For a web app to talk to a solr container, use the fully-qualified name of the solr container, for example, ddev-<projectname>-solr.
    • ddev checks and warns when the disk space allocated to docker is inadequate
    • mysql client history inside either web or db container will now survive ddev/docker restart
    • The Acquia pull integration is improved so it downloads a compressed database, so it's quite a lot faster with large databases.

    ⚠️ Caveats

    • Please read the caveats about Mutagen if you're using it. People are loving it, but you need to understand a bit about how it works to understand what's happening.
    • The xhprof_prepend.php has moved to .ddev/xhprof/xhprof_prepend.php. If you have an old one in .ddev/xhprof_preprend.php, delete it or adapt it into the new location.
    • If you were following prerelease versions of v1.18, you might have a .ddev/mutagen.yml. It can be deleted, current configuration is in .ddev/mutagen/mutagen.yml
    • If you have set the PHP_IDE_CONFIG via a docker-compose.*.yaml or in the web_environment section of your project config.yaml please remove that or it will result in a duplicate environment variable error during ddev start.
    • PhpStorm is not yet able to fully parse docker-compose v2 files, so if you're using full PhpStorm integration (detection of php version, etc) you'll want to use docker-compose v1 (docker-compose disable-v2) See https://github.com/drud/ddev/issues/3130 for discussion and issues.
    • docker-compose v1.25 and higher, or v2.0.0-rc.2 or higher are required.
    • The ddev-webserver base image is now Debian 11 Bullseye, which mostly is just the same for most people, but folks with custom Dockerfiles and a few other situations may have to adjust. For example. python2 has been removed in favor of python3. And the exact version of packages you may be installing may have to change. Ask for support if you have any trouble.

    🙏🏼🙏🏼🙏🏼 Thanks!

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

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

    Commits since v1.17.7

    bb043ac1 Add topic on PhpStorm integration, fixes #3130 [skip ci] (#3262) eea7e3dc [docs] Add info links and another example to xhprof docs [skip ci] 495ebe29 [docs] Add info about omitting ddev-router [skip ci] 74b53779 Make sure mutagen sync name begins with letter, fixes #3265 (#3266) 09839683 readthedocs: Go back to using published jsmin [skip ci] (#3267) 2c130e68 Pull images earlier to avoid confusion (#3257) 36fd2e73 Stop TestAcquiaPush temporarily as it seems to fail and break upstream (#3264) 9c8137a2 Mutagen commands should not hard-fail when not enabled, fixes #3269 (#3260) 59062adb [docs] Clarify usage of the "solr path" setting in implementation details (#3261) [skip ci] e4beb1ab Add project type and docroot to describe (#3258) b8d9344d Bump upstream to PHP8.1-rc1 and xdebug.max_nesting_level=1000 (#3256) c177e058 [docs] Fix missing info about older Docker Desktop 9700d58a Restore windows symlink scanning and recreation, fixes #3254 (#3255) 1225cae9 Update ddev-dbserver, router, ssh-agent images for v1.18 release (#3251) 9bee585b [docs only] Remove Drupal 8 Quickstart section [skip ci] 35e9063a [docs] Remove mention of drush.example [skip ci] 0ca78c59 Ensure monitoring is accessible also with basic authentication (#3247) 1574b48c [docs] Simplify WSL2 installation steps (#3246) 59d496b7 Speed up ddev pull acquia for both database and files (#3209) 81d7d27e Improve table formatting and presentation, fixes #3242 (#3243) cbfda3ac Use stageMode: neighboring, which means moving mutagen volume mount (#3241) 99639cad Fix ddev pull with mutagen enabled, fixes #3237 (#3238) 193ae408 Colors for warning and error and fail were lost, fixes #3233 (#3234) 9229c130 Exclude .DS_Store from mutagen syncing (#3236) 8bae252a pin jsmin to PR #34 (#3235) d36a3923 Remove Apple M1 warnings about SEGFAULT [docs only] [skip ci][ci skip] d6433b25 Provide TYPO3 and Webserver specific help (#3211) [skip ci][ci skip] 43d544e2 Update troubleshooting.md docs about port conflicts and ddev-router not found (#3225) [skip ci][ci skip] 9cc8fe4c Remove mention of drush.yml from CMS settings files topic [skip ci][ci skip] f8447fce Use /tmp for composer create-project operation, preserve .git, fixes #2986, fixes #2422 (#3226) c1956991 Bump mutagen to 0.12.0-beta7 (#3228) 64b57e14 Improve the command-overriding-global-command warning, fixes #3074 (#3227) 73d98885 Fix various bugs in ddev list and ddev describe, fixes #3210, fixes #3215, fixes #3218, fixes #3207 (#3222) 5d0d369c Bump required mutagen version to v0.12.0-beta12 and move RequiredMutagenVersion to version.go (#3224) 7ac928c8 Terminate mutagen if container not running or sync not working (#3220) e42eef39 Test Improvements - TestDdevXdebugEnable (#3221) f478f520 docker compose v2 (compose-cli) updates and fixes (#3083) d1726701 Simplify custom cert removal to get rid of paused container warning (#3217) bc2bf2b1 Update & redesign ddev describe output, fixes #2195, fixes #3054, fixes #2190, fixes #2959 (#2965) 5775ebbc Add project-name arg to ddev logs, fixes #3203 (#3206) d2407e8e Bump to latest upstream (ddev-images) php image. Adds PHP 8.1 and php8.0-uploadprogress (#3198) 5237b78b Allow global omit_containers["ddev-router"], add project config to bind_all_interfaces, fixes #3028, fixes #3184 (#3191) 91255529 Minor test cleanups, ignore some conflicts with mutagen on windows (#3204) 005d935b For numeric group names, also try adding user with group id, fixes #3187, fixes #3199 (#3192) 20bd619e Don't use a full path for source of bind mount, for #3130 (#3194) a326e744 Bump mutagen version to 0.12.0-beta5 (#3201) 5a298500 Force github actions to use actual merge commit in pr build (#3202) 1c064229 Mutagen followups for rc1, fixes #3190 (#3197) 5e5affc8 Partial updates (volume naming) from docker-compose v2 PR (#3193) e7ea48a5 Add vscode help link for launch.json (#3180) ffa62df9 Update test_ddev.sh to fix typo on name in comments (#3186) [skip ci][ci skip] e2bd82de Spiff up TestDdevStartUnmanagedSettings, etc, fix SEGV panic (#3183) 8f6b367c [tests only] Mute some tests on mac M1 to avoid random EOF/connection reset by peer problems (#3182) 832c7a53 Don't write version info into config.yaml (#3181) 69dccdbf Mutagen followup tweaks and docs (#3176) 51acbf88 Allow customizing xhprof_prepend.php, fixes #3168 (#3170) dc202dee Debian 11 Bullseye released, nginx packages available, go back to nginx 1.20, fixes #3128 (#3178) 0d81f68f [Tests only] Skip TestGetLocalHTTPResponse on mac m1 - fails always (#3177) 59ff9d63 Remove embargo on TestExtraPackages (#3175) 29a86df0 [docs] Update pantheon to emphasize that the pantheon.yaml is in project dir [skip ci][ci skip] 8c7e4f4c Attempt to get more info about Windows failures in TestCmdMutagen (#3171) 782c0cc7 Force restart if mutagen volume did not get mounted (#3167) a859fc6b [tests only] Simplify and speed up TestAcquiaPush (#3173) 5fb514e0 Improve mutagen startup status reporting (#3172) 7dede54e Use posix-raw as default symlink mode on macOS in mutagen.yml (#3150) a5eb4aba Use working_dir in generated compose instead of always overriding, fixes #3158 (#3160) 65b8151a Blackfire packages are currently broken, embargo TestExtraPackages, force image removal (#3169) f754a0b4 Use container ID for beta in sync session, fixes #3161 (#3162) 1ccfa37b Fix whitespace issue in troubleshooting.md 1634225b Remove PHP_IDE_CONFIG in php-fpm instead of trying to add it elsewhere, replaces #3143, fixes #2998, fixes #3106 (#3149) 2346ace0 Add deleting docker images to troubleshooting doc [skip ci][ci skip] 2f9e963c Encourage use of expose instead of ports in docker-compose.*.yaml (#3151) 20041458 Allow use with compose v2 when DDEV_ALLOW_COMPOSE_V2 is true (#3157) dc44131a Check available space after we've already downloaded webimage (#3165) ad21835b TestNFSMount fails because of NFS failure on windows, make it more resilient (#3166) 2f0ca90b Mutagen finish work for alpha5 (#3155) e1c46938 Include memory consumption by default in xhprof output. (#3154) 07954280 Provide more feedback when starting mutagen sync, add ddev yarn and ddev mutagen monitor, fixes #3144 (#3148) 73412455 Add ddev help to support section [skip ci][ci skip] c4ab14e9 Ongoing mutagen updates, test improvements, fixes #3139 (#3142) 9af805e8 [docs] D9 Git repo still requires config to be run (#3141) [skip ci][ci skip] 827df165 Fix #2886: replaces deprecated ioutils package. (#3137) 763e703c Use explicit db hostname, fixes #3065 (#3111) 40e1e4ae Mutagen followups, fixes #3135 (#3134) 9c5d134e Make mysql client history survive a ddev restart (#3113) 665ce0e0 Fix extraneous newline in ddev exec, fixes #3131 (#3133) 1f95a18e Reverse broken backwards minimum disk space warning (#3132) 06ff3e53 Mutagen followup from v1.18.0-alpha1, fixes #3124 (#3125) 7b926c5c Check for adequate disk space in docker, fixes #863 (#3110) 2c2fa8c3 Fix spellcheck problem (#3127) d0c04212 Bump required docker-compose to 1.25 (#3099) 7a963c58 [docs] add index.php to command for "simplest possible" [ci skip][skip ci] b1e6a307 [docs] Windows WSL2 offline usage (windows-side hosts file) [skip ci][ci skip] (#3119) 409002ab [docs] Fix typo on laravel quickstart [skip ci][ci skip] (#3123) 2e4fa514 Mutagen.io caching/asynchronous update feature, fixes #3046, fixes #2361 (#3103) 334f76e3 Use debian bullseye as base image for ddev-webimage, downgrades nginx to 1.18.0, fixes #3116 (#3102) [skip ci][ci skip] c1415727 Remove gitpod badge from PR comments (#3122) [skip ci][ci skip] 070332f4 Forgot to --rm the docker run for disk space in test_ddev.sh [skip ci][ci skip] e839306c Add disk space check to test_ddev.sh [skip ci][ci skip] ed17c31e Fix link to brew.sh in docs (#3104) [skip ci][ci skip] 23f26665 [docs] Add magento setup:upgrade after sampledata [skip ci][ci skip] b7e1cd59 Improve magento quickstart with specific info about sampledata [skip ci][ci skip] 9b047b21 Do not trim quotes on Example in findDirectivesInScriptCommand (#3051) (#3057) c71dec1d Use 'drush -r docroot' in acquia provider as acquia seems to require it now (#3100) 57f912c9 Add required --cleanup-database to setup:install in magento quickstart [skip ci][ci skip] 98e02d69 Add removing proxy settings from docker desktop to troubleshooting docs. [skip ci][ci skip] 9e24dbd6 fix markdown error in xhprof-profiling.md (#3094) [skip ci][ci skip] 74b53503 Add MariaDB 10.6, solve problems with unsupported 5.5-10.1 versions, fixes #3093 (#3096) fce3b95d TYPO: TERMINUS_TOKEN instead of PLATFORMSH_CLI_TOKEN in comments [skip ci][ci skip]

    Source code(tar.gz)
    Source code(zip)
    ddev-1.18.0.arm64_big_sur.bottle.tar.gz(7.04 MB)
    ddev-1.18.0.arm64_big_sur.bottle.tar.gz.sha256.txt(106 bytes)
    ddev-1.18.0.high_sierra.bottle.tar.gz(7.35 MB)
    ddev-1.18.0.high_sierra.bottle.tar.gz.sha256.txt(104 bytes)
    ddev-1.18.0.x86_64_linux.bottle.tar.gz(7.30 MB)
    ddev-1.18.0.x86_64_linux.bottle.tar.gz.sha256.txt(105 bytes)
    ddev_chocolatey_amd64-.v1.18.0.tar.gz(4.86 KB)
    ddev_chocolatey_amd64-.v1.18.0.tar.gz.sha256.txt(104 bytes)
    ddev_docker_images.amd64.v1.18.0.tar.xz(355.15 MB)
    ddev_docker_images.amd64.v1.18.0.tar.xz.sha256.txt(106 bytes)
    ddev_docker_images.arm64.v1.18.0.tar.xz(331.31 MB)
    ddev_docker_images.arm64.v1.18.0.tar.xz.sha256.txt(106 bytes)
    ddev_docker_images.v1.18.0.tar.xz(355.15 MB)
    ddev_docker_images.v1.18.0.tar.xz.sha256.txt(100 bytes)
    ddev_linux-amd64.v1.18.0.tar.gz(9.78 MB)
    ddev_linux-amd64.v1.18.0.tar.gz.sha256.txt(98 bytes)
    ddev_linux-arm64.v1.18.0.tar.gz(9.11 MB)
    ddev_linux-arm64.v1.18.0.tar.gz.sha256.txt(98 bytes)
    ddev_macos-amd64.v1.18.0.tar.gz(10.08 MB)
    ddev_macos-amd64.v1.18.0.tar.gz.sha256.txt(98 bytes)
    ddev_macos-arm64.v1.18.0.tar.gz(9.77 MB)
    ddev_macos-arm64.v1.18.0.tar.gz.sha256.txt(98 bytes)
    ddev_shell_completion_scripts.v1.18.0.tar.gz(9.26 KB)
    ddev_shell_completion_scripts.v1.18.0.tar.gz.sha256.txt(111 bytes)
    ddev_windows-amd64.v1.18.0.tar.gz(10.05 MB)
    ddev_windows-amd64.v1.18.0.tar.gz.sha256.txt(100 bytes)
    ddev_windows_installer.v1.18.0.exe(8.88 MB)
    ddev_windows_installer.v1.18.0.exe.sha256.txt(101 bytes)
  • v1.18.0-rc4(Sep 25, 2021)

    This prerelease will be the key version for the v1.18.0 test plan.

    It's a short-lived release hopefully and mostly just for testing.

    Installation/Upgrade

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

    • Please stop all projects first, this does no harm: ddev poweroff
    • macOS Linux, and WSL2 Homebrew (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.).
    • Traditional 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.18.0-rc4

    • The headline remains experimental Mutagen support, offering vastly faster webserver performance. See the docs - it's really cool. Please make sure no competing mutagen instances are running (use killall mutagen) and thenddev config --mutagen-enabled && ddev start. See docs and article for performance details. This great feature was sponsored by Tag1 Consulting.
    • Massive redesign of ddev describe and ddev list, with optional global table styles for each.
    • PHP8.1beta3 is included
    • These releases solve an obscure problem inside the web container that only happens on Mac M1 with some clients and some https servers that results in a Segmentation Error.
    • xhprof integration now includes memory usage

    Minor changes

    • It is now possible to omit_containers[ddev-router] for situations where another reverse proxy is provided (like gitpod)
    • ddev logs can now take a project-name argument
    • Various bugfixes
    • Improved interoperability with PhpStorm for running phpunit tests and composer integration.
    • PHP_IDE_CONFIG is now set everywhere it needs to be, and not set in the context of php-fpm. Improves command-line and other interoperability.

    Caveats

    • docker-compose v1.25+ or docker-compose v2.0.0-rc2+ are now required
    • .ddev/mutagen.yml has moved to .ddev/mutagen/mutagen.yml. And if you had edited it and taken over the file, please update based on the current .ddev/mutagen/mutagen.yml
    • .ddev/xhprof/xhprof_prepend.php has been updated; if you took it over, please edit to base on current.

    Commits since v1.18.0-rc3

    9c8137a2 Mutagen commands should not hard-fail when not enabled, fixes #3269 (#3260) 59062adb [docs] Clarify usage of the "solr path" setting in implementation details (#3261) [skip ci] e4beb1ab Add project type and docroot to describe (#3258) b8d9344d Bump upstream to PHP8.1-rc1 and xdebug.max_nesting_level=1000 (#3256) c177e058 [docs] Fix missing info about older Docker Desktop 9700d58a Restore windows symlink scanning and recreation, fixes #3254 (#3255) 1225cae9 Update ddev-dbserver, router, ssh-agent images for v1.18 release (#3251) 9bee585b [docs only] Remove Drupal 8 Quickstart section [skip ci] 35e9063a [docs] Remove mention of drush.example [skip ci] 0ca78c59 Ensure monitoring is accessible also with basic authentication (#3247) 1574b48c [docs] Simplify WSL2 installation steps (#3246) 59d496b7 Speed up ddev pull acquia for both database and files (#3209)

    Source code(tar.gz)
    Source code(zip)
    ddev-1.18.0-rc4.arm64_big_sur.bottle.tar.gz(7.05 MB)
    ddev-1.18.0-rc4.arm64_big_sur.bottle.tar.gz.sha256.txt(110 bytes)
    ddev-1.18.0-rc4.high_sierra.bottle.tar.gz(7.36 MB)
    ddev-1.18.0-rc4.high_sierra.bottle.tar.gz.sha256.txt(108 bytes)
    ddev-1.18.0-rc4.x86_64_linux.bottle.tar.gz(7.31 MB)
    ddev-1.18.0-rc4.x86_64_linux.bottle.tar.gz.sha256.txt(109 bytes)
    ddev_chocolatey_amd64-.v1.18.0-rc4.tar.gz(4.88 KB)
    ddev_chocolatey_amd64-.v1.18.0-rc4.tar.gz.sha256.txt(108 bytes)
    ddev_linux-amd64.v1.18.0-rc4.tar.gz(9.78 MB)
    ddev_linux-amd64.v1.18.0-rc4.tar.gz.sha256.txt(102 bytes)
    ddev_linux-arm64.v1.18.0-rc4.tar.gz(9.11 MB)
    ddev_linux-arm64.v1.18.0-rc4.tar.gz.sha256.txt(102 bytes)
    ddev_macos-amd64.v1.18.0-rc4.tar.gz(10.08 MB)
    ddev_macos-amd64.v1.18.0-rc4.tar.gz.sha256.txt(102 bytes)
    ddev_macos-arm64.v1.18.0-rc4.tar.gz(9.77 MB)
    ddev_macos-arm64.v1.18.0-rc4.tar.gz.sha256.txt(102 bytes)
    ddev_shell_completion_scripts.v1.18.0-rc4.tar.gz(9.26 KB)
    ddev_shell_completion_scripts.v1.18.0-rc4.tar.gz.sha256.txt(115 bytes)
    ddev_windows-amd64.v1.18.0-rc4.tar.gz(10.05 MB)
    ddev_windows-amd64.v1.18.0-rc4.tar.gz.sha256.txt(104 bytes)
    ddev_windows_installer.v1.18.0-rc4.exe(8.89 MB)
    ddev_windows_installer.v1.18.0-rc4.exe.sha256.txt(105 bytes)
Owner
DDEV
Advancing Developer Communities
DDEV
Full PHP development environment for Docker.

Full PHP development environment based on Docker. Use Docker First - Learn About It Later! Join Us Awesome People Laradock is an MIT-licensed open sou

laradock 11.7k Jan 7, 2023
Blazing fast macOS PHP development environment

Introduction Valet+ is a development environment for macOS. No Vagrant, no Docker, no /etc/hosts file. Go here for the valet+ documentation. Credits T

We Provide 1.5k Jan 2, 2023
ServD - a Docker PHP development environment heavily inspired by Laravel Valet and Laradock

ServD ServD is a Docker PHP development environment heavily inspired by Laravel Valet and Laradock, it supports multiple projects within a working dir

Matt Clinton 2 May 13, 2022
Valet WSL is an advanced development environment for Windows Subsystem for Linux

Introduction Valet WSL is an advanced development environment for Windows Subsystem for Linux. No Vagrant, no hosts file manual management. You can ev

EPTIC Solutions 6 Nov 22, 2022
A modern Docker LAMP stack and MEAN stack for local development

The Devilbox Usage | Architecture | Community | Features | Intranet | Screenshots | Contributing | Logos | License Support for valid https out of the

cytopia 4k Jan 8, 2023
Oxygen Builder's better workflow and environment

Oxygen Builder's better workflow and environment Built with ❤️ Official Website | Documentation | Change Log Supporting Artifact is an open source pro

AncientWorks 10 Dec 3, 2022
Shopware 6 app boilerplate + Symfony backend + Dockware docker dev environment 💙

Shopware 6 app boilerplate with Symfony backend This boilerplate template can be used to get up and running with a docker-based dev setup for Shopware

Rune Laenen 8 Oct 11, 2022
This is a dockerized environment for testing and developing things on the fatfree-core.

F3 development bench This is a dockerized environment for testing and developing things on the fatfree-core. It uses Docker to spin up multiple contai

Fat-Free Framework Factory 9 Sep 20, 2022
Dockerized PHP development stack: Nginx, MySQL, MongoDB, PHP-FPM, HHVM, Memcached, Redis, Elasticsearch and RabbitMQ

PHP Dockerized Dockerized PHP development stack: Nginx, MySQL, MongoDB, PHP-FPM, HHVM, Memcached, Redis, Elasticsearch and RabbitMQ PHP Dockerized giv

Kasper Isager Dalsgarð 1.1k Dec 30, 2022
Vagrant is a tool for building and distributing development environments.

Vagrant Website: https://www.vagrantup.com/ Source: https://github.com/hashicorp/vagrant HashiCorp Discuss: https://discuss.hashicorp.com/c/vagrant/24

HashiCorp 24.8k Jan 2, 2023
A development tool for all your projects that is fast, easy, powerful and liberating

Lando A Liberating Dev Tool For All Your Projects The local development and DevOps tool trusted by professional developers across the galaxy. Free you

Lando 3.6k Jan 7, 2023
🎲Neard is a portable WAMP software stack involving useful binaries, tools and applications for your web development.

About Neard is a portable WAMP software stack involving useful binaries, tools and applications for your web development. It also offers several versi

Neard 335 Dec 22, 2022
Docker Containers for simple Laravel development.

Docker containers of Laravel development. Docker Containers for simple Laravel development. Prerequisites This package only works for Linux users righ

Steve Azzopardi 14 May 19, 2022
Docker-based workflow management system for Laravel

DevOption Workflows Workflows is a Docker-based workflow management system for Laravel applications. Installation You can install the package via comp

devoption.io 1 Jan 5, 2022
Brew PHP switcher is a simple shell script to switch your apache and CLI quickly between major versions of PHP

Brew PHP switcher is a simple shell script to switch your apache and CLI quickly between major versions of PHP. If you support multiple products/projects that are built using either brand new or old legacy PHP functionality. For users of Homebrew (or brew for short) currently only.

Phil Cook 872 Dec 22, 2022
Phansible - generate Vagrant + Ansible dev environments for PHP

Phansible Phansible is a simple generator for Vagrant projects, targeting PHP development environments, using Ansible as Provisioner. It was inspired

phansible 639 Nov 1, 2022
Monitor for any changes in your php application and automatically restart it (suitable for async apps).

PHP-watcher PHP-watcher helps develop long-running PHP applications by automatically restarting them when file changes in the directory are detected.

Sergey Zhuk 373 Dec 21, 2022
Laravel 5 with Dockerized Gulp, PHP-FPM, MySQL and nginx using docker-compose

docker-laravel Laravel 5 with Dockerized PHP-FPM, MySQL and nginx using docker-compose Usage Get Composer docker-compose run --rm phpnginx curl -O htt

Harsh Vakharia 83 Feb 8, 2022
Docker with PHP 7.4 fpm, Nginx, Composer, PhpUnit and MaridaDB

Clean Docker with PHP Docker with PHP 7.4 fpm, Nginx, Composer, PhpUnit and MariaDB Starting app docker-compose up -d Main page

Grzegorz Bielski 7 Nov 17, 2022