v1.22.7: PHP 8.3.2, fixed xdebug, prevent expiring keys
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:
- PHP 8.3.2
- Updated xdebug to 3.3.1, which solves the xdebug crash problem described in #5633.
- Updated and improved autocomplete behavior by @GuySartorelli , thanks!
- Improved TablePlus support, including WSL2 support and showing environment information
ddev pull platform
can now pull from a specific app- Improved
ddev pull acquia
Behavior Changes:
CRAFT_WEB_URL
has been removed from Craft CMS auto-config as it's not necessaryddev config
no longer requires the--create-docroot
flag, as it will create docroot automatically.- Update the deb.sury.org (upstream) package repository key, which will expire on 17 Feb 2024 (a little over a week).
- Improved performance for
ddev xhprof
as theXHPROF_FLAGS_CPU
flag has been removed by default
NOTE TO v1.22.6 users on deb.sury.org key
If you want to keep using DDEV v1.22.6, you can get a new version of the ddev-webserver that has the updated key using docker pull ddev/ddev-webserver:v1.22.6
, see #5795 .
Caveats:
- Drupal xdebug users: There is a very obscure Drupal 10 bug which causes "Transaction autocommit during shutdown relies on unreliable object destruction order" when xdebug 3.3+ is enabled. You'll want to read the issue and be aware.
What's Changed
- build: update .gitpod.yml for v1.22.6 release [skip ci] by @stasadev in #5628
- docs: add more troubleshooting for docker build-time errors by @rfay in #5629
- ci: rancher desktop test only on master [skip ci] by @rfay in #5636
- docs: update discord link [skip ci] by @rfay in #5637
- docs: update and reorganize readme.md by @bmartinez287 in #5513
- docs: link to experimental CMS quickstarts by @jeroenpeters1986 in #5638
- build: bump actions/upload-artifact from 3 to 4 by @dependabot in #5648
- refactor: add quotes for the hostname error for better visibility by @stasadev in #5645
- docs: add missing blank lines to readme.md, for #5513 by @stasadev in #5649
- docs: GitHub Codespaces: Adjust examples to make sure docker is running by @eiriksm in #5592
- docs: fix typo in sharing.md by @JorenRothman in #5654
- ci: fix PostgreSQL client for testbot on WSL2 by @stasadev in #5657
- fix: disable Content-Type auto-detection for Traefik 2, fixes #5346 by @stasadev in #5647
- fix: global project_tld should default to 'ddev.site', not empty, fixes #4290 by @rfay in #5632
- fix: update global schema by @tyler36 in #5653
- fix: stop warning about empty app type or docroot creation, fixes #5498 by @rfay in #5631
- build: update all vendor module dependencies by @stasadev in #5658
- feat: add mailpit command (alias of launch -m), fixes #5627 by @GuySartorelli in #5642
- build: revert bump actions/upload-artifact from 3 to 4, for #5648 by @stasadev in #5662
- fix: make sure wsl v2 is used, not wsl v1, fixes #5667 [skip ci] by @rfay in #5670
- docs: fix broken numeration in Pantheon by @stasadev in #5679
- docs: fix composer command code block by @mttsch in #5678
- docs: fix name of HeidiSQL executable by @mttsch in #5677
- docs: update links for VSCode step-debugging extensions by @Nick-Hope in #5699
- build: bump github.com/cloudflare/circl from 1.3.6 to 1.3.7 by @dependabot in #5683
- refactor: move projects list into its own yaml file, fixes #5639 by @GuySartorelli in #5651
- docs: temporarily revert docs on not needing --create-docroot by @rfay in #5716
- docs: fix gitpod PR link by @rfay in #5719
- fix: Add correct mime types for Javascript by @jonnitto in #5661
- fix: remove CRAFT_WEB_URL, fixes #5665 by @timkelty in #5668
- fix: remove --json-output flag from
logs
command, fixes #962 by @GuySartorelli in #5695 - docs: Overhaul Shell Completion & Autocomplete documentation by @Nick-Hope in #5701
- feat: allow global host commands to be run from anywhere, for #4416 by @GuySartorelli in #5702
- fix: use init option to prevent zombie ddev-router, for #5705 by @stasadev in #5707
- fix: acli output has changed, capture the output file correctly, fixes #5697 by @rfay in #5714
- docs: expand docs on PHP extension installation, including pecl by @rfay in #5715
- docs: fix localdev foundation -> DDEV foundation, for #4848 by @rfay in #5718
- fix: make xhprof faster, fixes #5712 by @LionsAd in #5721
- feat: Platform.sh specific app pull, fixes #5727 by @nir-riskified in #5728
- docs: Update Drupal 9 & 10 CMS Quickstarts by @Nick-Hope in #5733
- feat: add WSL2 support to tableplus command by @plebward in #5738
- feat: add environment and name to TablePlus command by @marten-wirelab in #5741
- docs: use Stack Overflow email filter for maintainers by @stasadev in #5764
- build: bump peter-evans/create-issue-from-file from 4 to 5 by @dependabot in #5752
- build: bump styfle/cancel-workflow-action from 0.12.0 to 0.12.1 by @dependabot in #5751
- fix: update project schema nodejs_version, for #5400 by @stasadev in #5758
- fix: wording on install docs home page about Docker providers should be more generic by @joachim-n in #5754
- docs: added sql:sanitize to Drupal hook examples. by @karenmurky in #5737
- build: bump actions/cache from 3 to 4 by @dependabot in #5724
- docs: use zero width non joiner for markdownlint by @stasadev in #5765
- build: bump docker-compose to v2.24.5, set
healthcheck.start_interval
to1s
in Docker v25+ by @stasadev in #5745 - test: bump docker-login buildkite plugin to 3.0.0 by @rfay in #5769
- build: update runc, replaces #5760 by @rfay in #5766
- test: Revert "test: bump docker-login buildkite plugin to 3.0.0" by @rfay in #5776
- feat: add autocomplete for project name arguments, fixes #4880 by @GuySartorelli in #5732
- test: only test macos amd64 on master by @rfay in #5779
- test: CircleCI upgrade to go v1.21 by @rfay in #5780
- docs: auto-enable/disable Xdebug when step debugging with VS Code by @jameswilson in #5771
- fix: remove redundant chown in ddev-webserver start.sh, for #4942 by @rfay in #5686
- fix: when settings files not set, don't chmod, fixes #5675 by @rfay in #5676
- fix: nodejs in web container should be link to /usr/local/bin/node by @rfay in #5774
- build: Use new tag to get new deb.sury.org key (and updated php versions), fixes #5788 by @rfay in #5790
- feat: get completion for composer commands by @GuySartorelli in #5756
- build: bump images to v1.22.7 for release, fixes #5633 by @rfay in #5798
New Contributors
- @eiriksm made their first contribution in #5592
- @JorenRothman made their first contribution in #5654
- @mttsch made their first contribution in #5678
- @Nick-Hope made their first contribution in #5699
- @jonnitto made their first contribution in #5661
- @LionsAd made their first contribution in #5721
- @nir-riskified made their first contribution in #5728
- @plebward made their first contribution in #5738
- @marten-wirelab made their first contribution in #5741
- @karenmurky made their first contribution in #5737
Full Changelog: v1.22.6...v1.22.7