v1.22.4
Installation
See the installation instructions for details, but it's easy:
- macOS:
brew install ddev/ddev/ddev
or justbrew upgrade ddev
. - Traditional Windows: Use
choco upgrade -y ddev
, or download the ddev_windows_installer below. - Linux or WSL2: Use
apt install ddev
orapt upgrade ddev
see apt/yum installation or use the install_ddev.sh:curl -fsSL https://raw.githubusercontent.com/ddev/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. - Consider
ddev config --auto
to update your projects to current configuration.
Highlights:
Most of what you want to know is in the v1.22.0 release notes. This point release adds:
- Amazee Lagoon provider integration with
ddev pull lagoon
andddev push lagoon
- PostgreSQL 16 support with
ddev config --database=postgres:16
- Linux and macOS: DBeaver database GUI support with
ddev dbeaver
, thanks to @MakerTim (If anyone wants to add Windows support, PRs are welcome.) - Improved Bash autocomplete, including your own custom commands.
- Add output that the container images are being built on
ddev start
, thanks to @hanoii - The new
ddev_version_constraint
configuration allows requiring a specific DDEV version on a project. Thanks to @hanoii
Behavior Changes:
- NodeJS 14 is EOL and has been removed (you can still install it with
ddev nvm
) ddev share --subdomain <ngrok-subdomain>
becameddev share --ngrok-args "--domain <ngrok-domain>"
- The old feature that allowed Drupal 9/10
drush
users to run drush on the host has been removed (#5328), so please useddev drush
or usedrush
inside the container. If you absolutely love running drush on the host side, thedrushonhost
add-on will let you still do that, https://github.com/rfay/ddev-drushonhost
What's Changed
- docs: use a stronger password for Magento 2 by @cmuench in #5360
- docs: mention the PR title rules with a link to them by @hanoii in #5374
- docs: platform.yaml shouldn't say it is an example by @rfay in #5369
- docs: update import-db parameter --target-db to --database by @gitressa in #5366
- feat: replace ngrok flags in
ddev share
with--ngrok-args
by @stasadev in #5331 - test: close xdebug listening port after opening to avoid "listen tcp :9003: bind: address already in use" errors by @hanoii in #5372
- ci: try to make TestDdevXhprofEnabled flake less often by @rfay in #5378
- ci: remove TestDdevPause because it's flaky and unuseful by @rfay in #5377
- feat: output that the container images are being built, fixes #5339 by @hanoii in #5340
- feat: provide more user info on ddev start by @rfay in #5370
- fix: remove test@example.org from BCC in mailpit sendmail_path, fixes #5381 by @joelpittet in #5383
- fix: drupal9+ shouldn't try to configure db if db container omitted by @rfay in #5382
- docs: fix suggested PR branch name format by @rocketeerbkw in #5389
- ci: don't check error in test because windows can't clean up by @rfay in #5391
- fix: make sure Platform.sh environment is not paused before pull/push by @rfay in #5390
- build: bump actions/setup-python from 4.7.0 to 4.7.1 by @dependabot in #5395
- feat: implement Amazee Lagoon provider integration, fixes #3188 by @rfay in #5371
- ci: change technique for PR artifact comment, fixes #5386 by @stasadev in #5396
- docs: improve troubleshooting instructions for changing ports by @rfay in #5403
- refactor: remove support for nodejs version 14 by @amayer5125 in #5405
- build: bump styfle/cancel-workflow-action from 0.11.0 to 0.12.0 by @dependabot in #5411
- fix: update node install method, fixes #5363 by @amayer5125 in #5400
- docs: docker desktop for mac may need extra setting by @rfay in #5388
- fix: pass domain/project name to
ddev sequelace
, fixes #5394 by @joachim-n in #5398 - feat: add ddev_version_constraint to config.yaml, fixes #4630 by @hanoii in #5379
- fix: cleanup ddev-webserver bashrc variables, fixes #5409 by @benwalch in #5410
- fix: command
ddev get --remove
should be run in.ddev
config folder, for #5342 by @stasadev in #5402 - docs: fix missing manual instructions in WSL2 install, fixes #5364 by @rfay in #5413
- ci: use only SHA to find PR number, for #5386 [skip ci] by @stasadev in #5414
- fix: warn about obsolete nodejs_version instead of failing by @rfay in #5412
- docs: improve port conflict troubleshooting by @rfay in #5416
- feat: add ddev dbeaver command, fixes #4947 by @MakerTim in #4950
- fix: revert "fix: make sure Platform.sh environment is not paused before pull/push" by @rfay in #5435
- docs: make sure sudo is done early in linux installation, fixes #5327 by @rfay in #5432
- build: remove nssm as choco dependency, fixes #5336 by @rfay in #5428
- fix: remove auto-restart-containers as no longer valid, fixes #5282 by @rfay in #5429
- fix: correct global router_mailpit_http_port, fixes #5404 by @rfay in #5431
- fix: remove many of the perf trackers from amplitude, fixes #5338 by @rfay in #5427
- feat: support postgres:16, fixes #5335 by @rfay in #5430
- fix: ddev describe shouldn't show router when disabled, fixes #5291 by @rfay in #5426
- fix: always include pre-releases on version constraint checking, fixes feedback on #4630 by @hanoii in #5424
- build: bump golang.org/x/net from 0.12.0 to 0.17.0 by @dependabot in #5421
- feat: assign label to external docker network, for #5305 by @stasadev in #5422
- ci: apply new rules from golangci-lint v1.55.0 by @stasadev in #5442
- docs: add mkcert tip for Firefox Dev and Flatpak in Linux, fixes #5415 by @gitressa in #5417
- feat: add output for removed network, for #5305 by @stasadev in #5436
- feat: update Bash and PowerShell autocomplete, fixes #2961, fixes #3085 by @stasadev in #5439
- feat: use the stable release version as part of the HEAD version on homebrew, fixes #5433 by @hanoii in #5438
- feat: process pre-start hooks earlier so exec-host hooks can do more by @rfay in #5443
- fix: don't pull omitted images, fixes #5292 by @stasadev in #5441
- fix: add comment required by wordpress for
wp config set
to work, fixes #3940 by @paulrudy in #5434 - fix: replace outdated nfs_mount_enabled comments with use_dns_when_possible by @BramDriesen in #5440
- ci: improve TestExtraPackages to not use deb.sury.org by @rfay in #5449
- fix: make yamlToDict give useful information instead of error in invalid config, fixes #5385 by @rfay in #5425
- fix: resolve inappropriate creation of .ddev/addon-metadata, fixes #5419 by @rfay in #5420
- ci: bump ddev-php-base and ddev-webserver for php8.3.0rc3 by @rfay in #5450
- build: bump images to v1.22.4 for release by @stasadev in #5460
- fix: the web container startup time should be more generous, fixes #5343 by @rfay in #5444
New Contributors
- @rocketeerbkw made their first contribution in #5389
- @amayer5125 made their first contribution in #5405
- @joachim-n made their first contribution in #5398
- @benwalch made their first contribution in #5410
- @MakerTim made their first contribution in #4950
- @paulrudy made their first contribution in #5434
Full Changelog: v1.22.3...v1.22.4