Skip to content

Releases: ddev/ddev

v1.21.3: bugfixes

19 Oct 01:08
28b9e84
Compare
Choose a tag to compare

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:

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

New Contributors

Full Changelog: v1.21.2...v1.21.3

v1.21.2

11 Oct 12:55
c035fa2
Compare
Choose a tag to compare

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 #4130
  • Fix PhpStorm integration instructions, fixes #4083 by @rfay in #4128
  • [docs] Give example of nginx snippet and remove statement that it will be removed by @rfay in #4136
  • [docs] Add redirect http->https info to casual webhosting by @rfay in #4138
  • Do IsInternetActive() less often, and do it more efficiently, fixes #4131 by @rfay in #4134
  • [TASK] Add missing quote in test_ddev.sh by @georgringer in #4140
  • [DOCS] Add hint to hooks by @peterkraume in #4139
  • Improve apt packages and docs, fixes #4112, fixes #4113, fixes #4125 by @rfay in #4133
  • Recognize older and all database types from volume, fixes #4129 by @rfay in #4132
  • ddev list: Truncate app list table text to avoid wrapping by @cmuench in #4137
  • test: use T.Setenv to set env vars in tests by @Juneezee in #4126
  • On upgrade ,remove old provider/platform.yaml.example [skip ci] by @rfay in #4141
  • Don't show warning when removing platform.yaml.example [skip ci] by @rfay in #4145
  • Set version constraint for docker-compose to current, fixes #4135 by @rfay in #4142
  • Bump required docker-compose to 2.10.1 by @rfay in #4143
  • [ tests only] Solve colima ContainerWait failure by @rfay in #4144
  • [docs] add to FAQ how to install specific version with apt by @rfay in #4148
  • Make sure vendor/bin is in PATH even if composer_root is different, fixes #4060 by @rfay in #4147
  • Mutagen rework to use volume label and session label by @rfay in #4109
  • Remove requirement of docker-compose version 3.6 in docker-compose.*.yaml, for #3214 by @rfay in #4151
  • Mutagen followup: Make sure mutagen sync sessions are terminated by @rfay in #4153
  • [docs] Improve DDEV update/upgrade instructions by @linawolf in #4149
  • [docs] Mutagen debugging followup by @rfay in #4154
  • [docs] Make sure to disable Docker Desktop integration before installing wsl2 docker-ce by @rfay in #4155
  • [docs] Mention need to configure docker-compose for PhpStorm by @rfay in #4157
  • [docs] Mention twig debugging in Drupal CMS specific docs by @rfay in #4158
  • Mutagen: Unmarshall only stdout, not combined output by @rfay in #4156
  • Fix up test_ddev.sh [skip ci] by @rfay in #4164
  • [docs] Add note about checking unused space when importing DBs [skip ci] by @tyler36 in #4166
  • Don't flush mutagen if project not running, fixes #4162, fixes #4163 by @rfay in #4165
  • [docs] Use more initial colima disk allocation by @rfay in #4171
  • Add description to nfpms, fixes #4168 by @rfay in #4174
  • Ask people about upload_dir when mutagen is set by @rfay in #4173
  • Try docker-compose 2.10.2 to see if it works by @rfay in #4167
  • [output] Fix typo/needs period at end of output string in root.go by @rpkoller in #4172
  • [docs] Be clear about MySQL/MariaDB config enhancement by @rfay in #4177
  • [Homebrew] Fix zsh completion file name by @voronkovich in #4179
  • [Docs] Remove extra back-tick from snippets (and trailing whitespace). by @henokmikre in #4183
  • Add an initial code of conduct #4159 by @deviantintegral in #4186
  • Improve issue templates by @mattstein in #4185
  • Updated link to Magento 1/OpenMage sample data by @sreichel in #4196
  • Allow .ddev/.downloads in web container for pull providers, fixes #4193 by @joelpittet in #4194
  • Adds Craft CMS project type, docs, and tests closes #3594 by @khalwat in #4176
  • [tests only] Make TestPantheonPull do commits monthly by @rfay in #4201
  • [docs] Improve building/testing section by @rfay in #4192
  • Add Lullabot as a sponsor to the README by @deviantintegral in #4205
  • [docs] Add links to template usage helps by @rfay in #4204
  • Bump rojopolis/spellcheck-github-actions from 0.26.0 to 0.27.0 by @dependabot in https://github.com/drud/ddev/pull...
Read more

v1.21.1: Bug and minor fixes

17 Aug 21:29
2972c6a
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v1.20.0...v1.21.1

v1.20.0

04 Aug 03:55
f4e9b2a
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v1.19.5...v1.20.0

v1.19.5

17 Jul 22:40
e529af4
Compare
Choose a tag to compare

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

v1.19.4: Apt/Yum repos, pre-dockerfiles

17 Jul 13:03
2613f3d
Compare
Choose a tag to compare
Pre-release

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

v1.19.4-alpha5

16 Jul 21:36
df813a0
Compare
Choose a tag to compare
v1.19.4-alpha5 Pre-release
Pre-release

This is a test release. The v1.19.4 release will be coming shortly.

v1.19.4-alpha4

16 Jul 20:10
0abc6ff
Compare
Choose a tag to compare
v1.19.4-alpha4 Pre-release
Pre-release

This is a test release. v1.19.4 will be released soon.

v1.19.4-alpha3

08 Jul 03:02
1decd1d
Compare
Choose a tag to compare
v1.19.4-alpha3 Pre-release
Pre-release

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

What's Changed

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

Full Changelog: v1.19.4-alpha1...v1.19.4-alpha3

v1.19.4-alpha2

07 Jul 15:47
Compare
Choose a tag to compare
v1.19.4-alpha2 Pre-release
Pre-release

Please ignore this prerelease. It's part of the testing process for new release deployment workflow.