Releases: ddev/ddev
v1.21.3: bugfixes
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 #4307
- Fix mutagen failure for people with longer usernames, fixes #4285 by @rfay in #4289
Installation/Upgrade
See the installation instructions for details, but it's easy:
- macOS:
brew install drud/ddev/ddev
or justbrew upgrade drud/ddev/ddev
). (You may need abrew 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
orapt 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
orddev 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 #4280
- Fix dead URLs in generated config.yml file by @BramDriesen in #4282
- Shorten the descriptor used for docker/mutagen label, fixes #4285 by @rfay in #4289
- [docs] Fix simple typo by @juampynr in #4295
- [docs] Refine navigation setup by @mattstein in #4294
- [docs] Improve FAQ by @mattstein in #4293
- Alphabetize
ddev get
services list by @mattstein in #4296 - Bump actions/checkout from 2 to 3 by @dependabot in #4305
- Bump styfle/cancel-workflow-action from 0.10.1 to 0.11.0 by @dependabot in #4304
- [DOCS] Update templates.go with current list of PHP versions by @ayacoo in #4301
- [docs] Improve Craft CMS installation instructions by @brandonkelly in #4284
- [docs] Explain how to review PR using the checks by @rfay in #4298
- Bugfix TYPO3 version detection to fully support semver, fixes #4299 by @gilbertsoft in #4307
- Change max_input_vars to 5000 for moodle by @rfay in #4300
- Add Swift Mailer config for Mailhog in Drupal 8/9 settings, fixes #2706 by @luenemam in #4306
- [docs] moodle quickstart by @ibrah3m in #4286
- Bump images to v1.21.3 and mutagen to 0.16.0 by @rfay in #4310
New Contributors
- @BramDriesen made their first contribution in #4282
- @juampynr made their first contribution in #4295
- @ibrah3m made their first contribution in #4286
Full Changelog: v1.21.2...v1.21.3
v1.21.2
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 withddev 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 justbrew upgrade drud/ddev/ddev
). (You may need abrew 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
orapt 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
orddev 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 anyversion:
) indocker-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, thevendor/bin
is added to the$PATH
so things likeddev drush
will work even in places where thecomposer_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 exampleddev 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...
v1.21.1: Bug and minor fixes
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:
- Have a backup or snapshot.
ddev delete -Oy
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 of
config.*.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 theoverride_config: true
in theconfig.*.yaml
that needs to override instead of merging. See docs. - New commands
ddev debug check-db-match
,ddev debug get-volume-db-version
, andddev 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 justbrew upgrade drud/ddev/ddev
). (You may need abrew 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
orapt 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
orddev 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
andconfig.*.yaml
may affect some projects, but it also opens many new possibilities and resolves a number of workaround issues. Useoverwrite_config: true
in theconfig.*.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
usingoverride_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
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 withweb_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 typephp
. Thanks @bencroker!ddev npm
andddev 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 justbrew upgrade drud/ddev/ddev
). (You may need abrew 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
orddev 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
andconfig.*.yaml
may affect some projects, but it also opens many new possibilities and resolves a number of workaround issues. ddev npm
andddev 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 isnodejs_version: 17
since both are out of support. Useddev 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
andddev 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
- @Furo42 made their first contribution in #4020
- @torenware made their first contribution in #3983
- @bencroker made their first contribution in #4040
- @RCheesley made their first contribution in #4048
- @Kayu84 made their first contribution in #4061
- @adamgross42 made their first contribution in #4064
Full Changelog: v1.19.5...v1.20.0
v1.19.5
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 justbrew upgrade drud/ddev/ddev
). (You may need abrew 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 orcurl -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 tobrew 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
orddev 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...
v1.19.4: Apt/Yum repos, pre-dockerfiles
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 justbrew upgrade drud/ddev/ddev
). (You may need abrew 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 orcurl -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 tobrew 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
orddev 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...
v1.19.4-alpha5
This is a test release. The v1.19.4 release will be coming shortly.
v1.19.4-alpha4
This is a test release. v1.19.4 will be released soon.
v1.19.4-alpha3
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
Please ignore this prerelease. It's part of the testing process for new release deployment workflow.