ddev

Docker-based local PHP+Node.js web development environments

APACHE-2.0 License

Stars
2.4K
Committers
316

Bot releases are hidden (Show)

ddev - v1.19.0-alpha1: Docker Desktop Alternatives, gzipped snapshots

Published by rfay almost 3 years ago

Installation/Upgrade

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

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

๐Ÿš› Key changes

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

โ‰ Minor changes

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

โš ๏ธ Caveats

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

๐Ÿ™๐Ÿผ๐Ÿ™๐Ÿผ๐Ÿ™๐Ÿผ Thanks!

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

What's Changed

New Contributors

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

ddev - v1.18.3-alpha1: WSL2 Docker Desktop Xdebug Trouble Fix

Published by rfay almost 3 years ago

Why this release: Unusual configurations of WSL2 break xdebug

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

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

Installation/Upgrade

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

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

Caveats

See

What's Changed

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

ddev - v1.18.2, Gitpod, Less breakable by docker, PHP8.1.0

Published by rfay almost 3 years ago

Installation/Upgrade

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

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

๐Ÿš› Key changes for v1.18.2

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

โ‰ Minor changes

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

Caveats

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

๐Ÿ™๐Ÿผ๐Ÿ™๐Ÿผ๐Ÿ™๐Ÿผ Thanks!

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

What's Changed

New Contributors

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

Installation/Upgrade

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

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

๐Ÿš› Key changes for v1.18.1

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

โ‰ Minor changes

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

Caveats

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

๐Ÿ™๐Ÿผ๐Ÿ™๐Ÿผ๐Ÿ™๐Ÿผ Thanks!

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

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

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

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

What's Changed

New Contributors

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

ddev - v1.18.0: Mutagen, docker-compose 2, PHP8.1, MariaDB 10.6

Published by rfay about 3 years ago

Installation/Upgrade

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

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

๐Ÿš› Key changes for v1.18

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

โ‰ Minor changes

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

โš ๏ธ Caveats

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

๐Ÿ™๐Ÿผ๐Ÿ™๐Ÿผ๐Ÿ™๐Ÿผ Thanks!

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

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

Commits since v1.17.7

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

ddev - v1.18.0-rc4 - Testing release

Published by rfay about 3 years ago

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

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

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Linux, and WSL2 Homebrew (ddev-edge channel only): brew install drud/ddev-edge/ddev or just brew upgrade drud/ddev-edge/ddev ). (You may need a brew update for homebrew to find the new release.).
  • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
  • Linux and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version>
  • And anywhere, you can just download the tarball or zipball, untar or unzip it, and place the executable in your path where it belongs.
  • Consider ddev delete images after upgrading to free up disk space used by previous docker image versions. This does no harm.

Key changes in v1.18.0-rc4

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

Minor changes

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

Caveats

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

Commits since v1.18.0-rc3

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

ddev - v1.18.0-rc3: Bugfixes, compose v2, mutagen improvements

Published by rfay about 3 years ago

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

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Linux, and WSL2 Homebrew (ddev-edge channel only): brew install drud/ddev-edge/ddev or just brew upgrade drud/ddev-edge/ddev ). (You may need a brew update for homebrew to find the new release.).
  • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
  • Linux and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version>
  • And anywhere, you can just download the tarball or zipball, untar or unzip it, and place the executable in your path where it belongs.
  • Consider ddev delete images after upgrading to free up disk space used by previous docker image versions. This does no harm.

Key changes in v1.18.0-rc3

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

Minor changes

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

Caveats

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

Commits since v1.18.0-rc2

81d7d27e Improve table formatting and presentation, fixes #3242 (#3243)
cbfda3ac Use stageMode: neighboring, which means moving mutagen volume mount (#3241)
99639cad Fix ddev pull with mutagen enabled, fixes #3237 (#3238)
193ae408 Colors for warning and error and fail were lost, fixes #3233 (#3234)
9229c130 Exclude .DS_Store from mutagen syncing (#3236)
8bae252a pin jsmin to PR #34 (#3235)
d36a3923 Remove Apple M1 warnings about SEGFAULT [docs only] [skip ci][ci skip]
d6433b25 Provide TYPO3 and Webserver specific help (#3211) [skip ci][ci skip]
43d544e2 Update troubleshooting.md docs about port conflicts and ddev-router not found (#3225) [skip ci][ci skip]
9cc8fe4c Remove mention of drush.yml from CMS settings files topic [skip ci][ci skip]
f8447fce Use /tmp for composer create-project operation, preserve .git, fixes #2986, fixes #2422 (#3226)
c1956991 Bump mutagen to 0.12.0-beta7 (#3228)
64b57e14 Improve the command-overriding-global-command warning, fixes #3074 (#3227)

ddev - v1.18.0-rc2: Improved mutagen/describe/list

Published by rfay about 3 years ago

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Linux, and WSL2 Homebrew (ddev-edge channel only): brew install drud/ddev-edge/ddev or just brew upgrade drud/ddev-edge/ddev ). (You may need a brew update for homebrew to find the new release.).
  • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
  • Linux and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version>
  • And anywhere, you can just download the tarball or zipball, untar or unzip it, and place the executable in your path where it belongs.
  • Consider ddev delete images after upgrading to free up disk space used by previous docker image versions. This does no harm.

Key changes in v1.18.0-rc2

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

Minor changes

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

Caveats

  • docker-compose v1.25+ is now required (it was v1.21+, which was native on Debian 10 Buster, but that one didn't fully work)

Commits since v1.18.0-rc1

73d98885 Fix various bugs in ddev list and ddev describe, fixes #3210, fixes #3215, fixes #3218, fixes #3207 (#3222)
5d0d369c Bump required mutagen version to v0.12.0-beta12 and move RequiredMutagenVersion to version.go (#3224)
7ac928c8 Terminate mutagen if container not running or sync not working (#3220)
e42eef39 Test Improvements - TestDdevXdebugEnable (#3221)
f478f520 docker compose v2 (compose-cli) updates and fixes (#3083)
d1726701 Simplify custom cert removal to get rid of paused container warning (#3217)

ddev - v1.18.0-rc1: New describe/list, PHP8.1, improved xhprof, etc.

Published by rfay about 3 years ago

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Linux, and WSL2 Homebrew (ddev-edge channel only): brew install drud/ddev-edge/ddev or just brew upgrade drud/ddev-edge/ddev ). (You may need a brew update for homebrew to find the new release.).
  • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
  • Linux and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version>
  • And anywhere, you can just download the tarball or zipball, untar or unzip it, and place the executable in your path where it belongs.
  • Consider ddev delete images after upgrading to free up disk space used by previous docker image versions. This does no harm.

Key changes in v1.18.0-rc1

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

Minor changes

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

Caveats

  • docker-compose v1.25+ is now required (it was v1.21+, which was native on Debian 10 Buster, but that one didn't fully work)

Commits since v1.18.0-alpha4

5775ebbc Add project-name arg to ddev logs, fixes #3203 (#3206)
d2407e8e Bump to latest upstream (ddev-images) php image. Adds PHP 8.1 and php8.0-uploadprogress (#3198)
5237b78b Allow global omit_containers["ddev-router"], add project config to bind_all_interfaces, fixes #3028, fixes #3184 (#3191)
91255529 Minor test cleanups, ignore some conflicts with mutagen on windows (#3204)
005d935b For numeric group names, also try adding user with group id, fixes #3187, fixes #3199 (#3192)
20bd619e Don't use a full path for source of bind mount, for #3130 (PhpStorm interoperability) (#3194)
a326e744 Bump mutagen version to 0.12.0-beta5 (#3201)
5a298500 Force github actions to use actual merge commit in pr build (#3202)
1c064229 Mutagen followups for rc1, fixes #3190 (#3197)
5e5affc8 Partial updates (volume naming) from docker-compose v2 PR (#3193)
e7ea48a5 Add vscode help link for launch.json (#3180)
ffa62df9 Update test_ddev.sh to fix typo on name in comments (#3186) [skip ci][ci skip]
e2bd82de Spiff up TestDdevStartUnmanagedSettings, etc, fix SEGV panic (#3183)
8f6b367c [tests only] Mute some tests on mac M1 to avoid random EOF/connection reset by peer problems (#3182)
832c7a53 Don't write version info into config.yaml (#3181)
69dccdbf Mutagen followup tweaks and docs (#3176)
51acbf88 Allow customizing xhprof_prepend.php, fixes #3168 (#3170)
dc202dee Debian 11 Bullseye released, nginx packages available, go back to nginx 1.20, fixes #3128 (#3178)
0d81f68f [Tests only] Skip TestGetLocalHTTPResponse on mac m1 - fails always (#3177)
59ff9d63 Remove embargo on TestExtraPackages (#3175)
29a86df0 [docs] Update pantheon to emphasize that the pantheon.yaml is in project dir [skip ci][ci skip]
8c7e4f4c Attempt to get more info about Windows failures in TestCmdMutagen (#3171)
782c0cc7 Force restart if mutagen volume did not get mounted (#3167)
a859fc6b [tests only] Simplify and speed up TestAcquiaPush (#3173)
5fb514e0 Improve mutagen startup status reporting (#3172)
7dede54e Use posix-raw as default symlink mode on macOS in mutagen.yml (#3150)
a5eb4aba Use working_dir in generated compose instead of always overriding, fixes #3158 (#3160)
65b8151a Blackfire packages are currently broken, embargo TestExtraPackages, force image removal (#3169)
f754a0b4 Use container ID for beta in sync session, fixes #3161 (#3162)
1ccfa37b Fix whitespace issue in troubleshooting.md [skip ci][ci skip]
1634225b Remove PHP_IDE_CONFIG in php-fpm instead of trying to add it elsewhere, replaces #3143, fixes #2998, fixes #3106 (#3149)
2346ace0 Add deleting docker images to troubleshooting doc [skip ci][ci skip]
2f9e963c Encourage use of expose instead of ports in docker-compose.*.yaml (#3151)
20041458 Allow use with docker-compose v2 when DDEV_ALLOW_COMPOSE_V2 is true (#3157)
dc44131a Check available space after we've already downloaded webimage (#3165)
ad21835b TestNFSMount fails because of NFS failure on windows, make it more resilient (#3166)
2f0ca90b Mutagen finish work for alpha5 (#3155)
e1c46938 Include memory consumption by default in xhprof output. (#3154)

ddev - v1.18.0-alpha4: Improved mutagen feedback on start

Published by rfay about 3 years ago

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Linux, and WSL2 Homebrew (ddev-edge channel only): brew install drud/ddev-edge/ddev or just brew upgrade drud/ddev-edge/ddev ). (You may need a brew update for homebrew to find the new release.).
  • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
  • Linux and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version>
  • And anywhere, you can just download the tarball or zipball, untar or unzip it, and place the executable in your path where it belongs.
  • Consider ddev delete images after upgrading to free up disk space used by previous docker image versions. This does no harm.

Key changes in v1.18.0-alpha4

  • The headline remains experimental Mutagen support, offering vastly faster webserver performance. See the docs - it's really cool. Please make sure no competing mutagen instances are running (use killall mutagen) and thenddev config --mutagen-enabled && ddev start. See docs and article for performance details. This great feature was sponsored by Tag1 Consulting.
    • Much better status reporting on ddev start, so you don't have to wonder what's happening so much
    • New ddev mutagen reset , ddev mutagen sync, ddev mutagen monitor subcommands
    • Docs updates
    • Several bugs and usability improvements
  • These releases solve an obscure problem inside the web container that only happens on Mac M1 with some clients and some https servers that results in a Segmentation Error.

Caveats

  • These alpha releases downgrade nginx inside the container from 1.20 to 1.18, because the new web container uses Debian 11 Bullseye, and Nginx has not released packages for Bullseye yet. They promise them soon. I don't think this affects anybody, but it's worth noting.
  • docker-compose v1.25+ is now required (it was v1.21+, which was native on Debian 10 Buster, but that one didn't fully work)

Commits since v1.18.0-alpha3

07954280 Provide more feedback when starting mutagen sync, add ddev yarn and ddev mutagen monitor, fixes #3144 (#3148)
73412455 Add ddev help to support section [skip ci][ci skip]
c4ab14e9 Ongoing mutagen updates, test improvements, fixes #3139 (#3142)
9af805e8 [docs] D9 Git repo still requires config to be run (#3141) [skip ci][ci skip]
827df165 Fix #2886: replaces deprecated ioutils package. (#3137)

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Linux, and WSL2 Homebrew (ddev-edge channel only): brew install drud/ddev-edge/ddev or just brew upgrade drud/ddev-edge/ddev ). (You may need a brew update for homebrew to find the new release.).
  • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
  • Linux and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version>
  • And anywhere, you can just download the tarball or zipball, untar or unzip it, and place the executable in your path where it belongs.
  • Consider ddev delete images after upgrading to free up disk space used by previous docker image versions. This does no harm.

Key changes in v1.18.0-alpha3

  • The headline remains experimental Mutagen support, offering vastly faster webserver performance. See the docs - it's really cool. Please make sure no competing mutagen instances are running (use killall mutagen) and thenddev config --mutagen-enabled && ddev start. See docs and article for performance details. This great feature was sponsored by Tag1 Consulting.
    • New ddev mutagen reset subcommand
    • Several bugs and usability improvements
  • Persistent mysql history thanks to @cspitzlay in #3113
  • All generated settings files now use the explicit hostname of the db container (ddev-<projectname>-db) because just 'db' can be ambiguous.
  • These releases solve an obscure problem inside the web container that only happens on Mac M1 with some clients and some https servers that results in a Segmentation Error.

Caveats

  • These alpha releases downgrade nginx inside the container from 1.20 to 1.18, because the new web container uses Debian 11 Bullseye, and Nginx has not released packages for Bullseye yet. They promise them soon. I don't think this affects anybody, but it's worth noting.
  • docker-compose v1.25+ is now required (it was v1.21+, which was native on Debian 10 Buster, but that one didn't fully work)

Commits since v1.18.0-alpha2

763e703c Use explicit db hostname, fixes #3065 (#3111)
40e1e4ae Mutagen followups, fixes #3135 (#3134)
9c5d134e Make mysql client history survive a ddev restart (#3113)
665ce0e0 Fix extraneous newline in ddev exec, fixes #3131 (#3133)
1f95a18e Reverse broken backwards minimum disk space warning (#3132)

ddev - v1.18.0-alpha2: Mutagen improvements

Published by rfay about 3 years ago

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Linux, and WSL2 Homebrew (ddev-edge channel only): brew install drud/ddev-edge/ddev or just brew upgrade drud/ddev-edge/ddev ). (You may need a brew update for homebrew to find the new release.).
  • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
  • Linux and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version>
  • And anywhere, you can just download the tarball or zipball, untar or unzip it, and place the executable in your path where it belongs.
  • Consider ddev delete images after upgrading to free up disk space used by previous docker image versions. This does no harm.

Key changes in v1.18.0-alpha2

  • The headline is experimental Mutagen support, offering vastly faster webserver performance. See the docs - it's really cool. Please make sure no competing mutagen instances are running (use killall mutagen) and thenddev config --mutagen-enabled && ddev start. See article for performance details. This great feature was sponsored by Tag1 Consulting.
  • This release solves an obscure problem inside the web container that only happens on Mac M1 with some clients and some https servers that results in a Segmentation Error.
  • DDEV now checks for inadequate disk space in docker and warns about it.

Caveats

  • These alpha releases downgrade nginx inside the container from 1.20 to 1.18, because the new web container uses Debian 11 Bullseye, and Nginx has not released packages for Bullseye yet. They promise them soon. I don't think this affects anybody, but it's worth noting.
  • docker-compose v1.25+ is now required (it was v1.21+, which was native on Debian 10 Buster, but that one didn't fully work)

Commits since v1.18.0-alpha1

06ff3e53 Mutagen followup from v1.18.0-alpha1, fixes #3124 (#3125)
7b926c5c Check for adequate disk space in docker, fixes #863 (#3110)
2c2fa8c3 Fix spellcheck problem (#3127)
d0c04212 Bump required docker-compose to 1.25 (#3099)
7a963c58 [docs] add index.php to command for "simplest possible" [ci skip][skip ci]
b1e6a307 [docs] Windows WSL2 offline usage (windows-side hosts file) [skip ci][ci skip] (#3119)
409002ab [docs] Fix typo on laravel quickstart [skip ci][ci skip] (#3123)

ddev - v1.18.0-alpha1: Supercharge your DDEV with Mutagen

Published by rfay about 3 years ago

Installation/Upgrade

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

  • Please stop all projects first, this does no harm: ddev poweroff
  • macOS Linux, and WSL2 Homebrew (ddev-edge channel only): brew install drud/ddev-edge/ddev or just brew upgrade drud/ddev-edge/ddev ). (You may need a brew update for homebrew to find the new release.).
  • Traditional Windows: Use choco upgrade -y --pre ddev to get this one, or download the ddev_windows_installer below.
  • Linux and macOS with the install_ddev.sh script: Download the script, make it executable, and run it with the version: ./install_ddev.sh <version>
  • And anywhere, you can just download the tarball or zipball, untar or unzip it, and place the executable in your path where it belongs.
  • Consider ddev delete images after upgrading to free up disk space used by previous docker image versions. This does no harm.

Key changes in v1.18.0-alpha1

  • The headline is experimental Mutagen support, offering vastly faster webserver performance. See the docs - it's really cool. Please make sure no competing mutagen instances are running (use killall mutagen) and thenddev config --mutagen-enabled && ddev start. See article for performance details. This great feature was sponsored by Tag1 Consulting.
  • This release solves an obscure problem inside the web container that only happens on Mac M1 with some clients and some https servers that results in a Segmentation Error.
  • Adds MariaDB 10.6 as a database type.

Caveats

  • This release downgrades nginx inside the container from 1.20 to 1.18, because the new web container uses Debian 11 Bullseye, and Nginx has not released packages for Bullseye yet. They promise them soon. I don't think this affects anybody, but it's worth noting.

Commits since v1.17.7

2e4fa514 Mutagen.io caching/asynchronous update feature, fixes #3046, fixes #2361 (#3103)
334f76e3 Use debian bullseye as base image for ddev-webimage, downgrades nginx to 1.18.0, fixes #3116 (#3102) [skip ci][ci skip]
c1415727 Remove gitpod badge from PR comments (#3122) [skip ci][ci skip]
070332f4 Forgot to --rm the docker run for disk space in test_ddev.sh [skip ci][ci skip]
e839306c Add disk space check to test_ddev.sh [skip ci][ci skip]
ed17c31e Fix link to brew.sh in docs (#3104) [skip ci][ci skip]
23f26665 [docs] Add magento setup:upgrade after sampledata [skip ci][ci skip]
b7e1cd59 Improve magento quickstart with specific info about sampledata [skip ci][ci skip]
9b047b21 Do not trim quotes on Example in findDirectivesInScriptCommand (#3051) (#3057)
c71dec1d Use 'drush -r docroot' in acquia provider as acquia seems to require it now (#3100)
57f912c9 Add required --cleanup-database to setup:install in magento quickstart [skip ci][ci skip]
98e02d69 Add removing proxy settings from docker desktop to troubleshooting docs. [skip ci][ci skip]
9e24dbd6 fix markdown error in xhprof-profiling.md (#3094) [skip ci][ci skip]
74b53503 Add MariaDB 10.6, solve problems with unsupported 5.5-10.1 versions, fixes #3093 (#3096)
fce3b95d TYPO: TERMINUS_TOKEN instead of PLATFORMSH_CLI_TOKEN in comments [skip ci][ci skip]

ddev - v1.17.7: docker-compose compatibility, mariadb upgrades

Published by rfay over 3 years ago

Most of what you want to know is in the v1.17.0 release notes so please check there... Make sure you read the Caveats.

Installation/Upgrade

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

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

Key changes for v1.17.7

  • docker-compose 2.0-beta* is not yet compatible with docker-compose v1, but docker is pushing it out to some "canary" users. Disallow its use and explain to people how to switch to docker-compose v1. docker-compose disable-v2 or uncheck the checkbox in Docker Desktop's "experimental settings".
  • Updates to MariaDB 10.3.30, 10.4.20, etc.
  • xhprof integration now works with Drupal 9 and TYPO3 and API-type requests. (Thanks to Tag1 Consulting for sponsoring this development!)

Caveats

Commits since v1.17.6

581b68ad Bump images to 1.17.7 in preparation for release (#3081)
0ebd0fab Improve xhprof availability and revert to just using the classic run list page (#3087)
4a14e07f Remove remnants of Docker Toolbox support from Windows Installer (#3079)
a0518897 Don't allow docker-compose v2 to be used (#3086)
a23c73fb Minor xhprof and blackfire custom command improvements (#3070)
38268054 Declare gsudo as dependency in chocolatey (#3080)
dac1f78e Download gsudo on demand for Windows installer (#3066)
d2f20192 Use relative paths for dockerfile and context, for docker/compose-cli#1854 (#3078)
53dc2666 Make ssh-auth volume name explicit on creation, fixes #3075 (#3077)
e63d33c8 Add LANG default to web and db containers (#3073)
e430283d Use newer docker-compose syntax for name of ddev_default network, fixes #3069 (#3076)
90e977d4 Bump golang build to v1.16.5 (#3063)
4e415ec5 Remove goreportcard from REAMD.md [skip ci][ci skip]

ddev - v1.17.7-alpha2: Experimental prerelease

Published by rfay over 3 years ago

ddev - v1.17.7-alpha1: Experimental prerelease for v1.17.7

Published by rfay over 3 years ago

ddev - v1.17.6: xhprof profiling for performance

Published by rfay over 3 years ago

Most of what you want to know is in the v1.17.0 release notes so please check there... Make sure you read the Caveats.

Installation/Upgrade

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

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

Key changes for v1.17.6

  • You can now profile your code with the classic xhprof profiler too. Just use ddev xhprof on and visit a page. You can then click the provided link at the bottom of the page, or if you don't see it, hit https://yoursite.ddev.site/xhprof and use the top link. See docs - Thanks to Tag1 Consulting for sponsoring this feature and others to come!
  • Minor changes to the ddev-router and nginx/apache config to increase allowed header sizes.
  • composer is updated to 2.1.3 by default

Caveats

  • If you were using custom Apache or nginx configuration (.ddev/apache/apache-site.conf or .ddev/nginx_full/nginx-site.conf) you'll want to refresh/update your config to add the xhprof configuration link.
  • Please see the Caveats in v1.17.0 release notes.

Commits since v1.17.5

d747fd16 Bump images to v1.17.6 for pending release (#3062)
5966cbc7 Fixing a typo (#3064) [skip ci][ci skip]
a1b9ee4f Add xhprof to ddev, fixes #2974 (#2983)
37db4592 [docs] Add Desktop to list of protected directories that need full disk access on macOS [skip ci][ci skip]
6567a48b Fix markdown lint failure on bare url [skip ci][ci skip]
8455a8e8 Update Mac M1 directions to provide current links. [skip ci][ci skip]
c31433e9 [tests only] only listen on localhost (on macOS) for xdebug test (#3061)
e5bb7f30 Make sure windows path is set with git-bash first [skip ci][ci skip] (#3058)
e9c47007 Use stable nginx as upstream image for ddev-router (#3059)
001234b6 Remove trailing whitespace in config templates (#3056) [skip ci][ci skip]
2d4244ea Use large_client_header_buffers instead of http2_max_header_size for nginx config (#3053)
235ff4b8 Improve composer_version docs (#3050) [skip ci][ci skip]
1b534d9a Adding PHIVE to the ddev-webserver image (#3009)
2ffec9df Fix bug in webserver Makefile where prod image can overwrite dev image (#3049)
b2f03688 docker-desktop-version.sh mistakenly insisted on installation of xq (#3045)
a96802bc Use buildkite docker-login plugin instead of scripting docker login (#3041)
25d51f45 TestPoweroffOnNewVersion : Try to get a reasonable behavior for start time, fixes #2979 (#3043)
0dd53275 Don't attempt to sign windows binaries we don't have (#3042)
b4c9c31b Download WinNFSd and NSSM on demand fixes #2973, ddev_windows_installer detected as virus (#3039)

ddev - v1.17.6-rc1: Experimental prerelease for v1.17.6

Published by rfay over 3 years ago

Most of what you want to know is in the v1.17.0 release notes so please check there... Make sure you read the Caveats.

Installation/Upgrade

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

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

Key changes for v1.17.5

This release has a number of minor upgrades:

  • Please see the v1.17.0 release notes of course.
  • Update default composer 2 in web container and ddev composer to 2.1.1
  • Update wp-cli to v2.5.0 (first wp-cli release in a long time)
  • Allow globally disabling http/2 support in ddev-router (ddev config global --disable-http2)
  • Minor increases of webserver buffer sizes in ddev-router and ddev-webserver to help with huge cookie payloads.
  • Upgrade to Blackfire agent v2 in web container, removing deprecation warnings.
  • Quite a lot of upgrades to infrastructure and cost reduction work, moving tests to GitHub Actions, etc.

Caveats

Commits since v1.17.2

546156dd ssh-agent is not available on github actions, need to run it
f79ba5e8 Bump upstream Dockerfile again to get composer 2.1.1 (#3038)
42832847 Make sure instrumentation is enabled before testing for it
2d89452a Debug why we don't see segmentkey test working
b9e90723 Provide environment variable SegmentKey
5d74b5fd Add a test to make sure SegmentKey is working on release build (#3037)
851ac39d Fix homebrew and AUR release push failures [skip ci][ci skip] (#3036)
20fe4c31 Fix Makefile problem in Windows chocolatey build
2b1e70cf Update docker images for upcoming ddev v1.17.3 (#3035)
709ad8ae Increase ddev-router nginx large_client_header_buffers value for large cookie payload (#3033)
1db65a69 Increase ddev-webserver apache/nginx limit request field size for large cookie payloads (#3034)
74ae7f8b Make TestPoweroffOnNewVersion work on Windows, fixes #2979 (#3031)
ecd521d1 gitpod "prebuild" is deprecated, so switch to using init (#3032) [skip ci][ci skip]
f5e9a974 Remove Jessie keys so we can properly test for expiring keys, fixes #3004 (#3030)
40f9dbb0 Check ENV variable first before doing a FS stat in settings.ddev.php (#3017)
10cc42e8 Keep github template helper text visible only to the issue author (#3029) [skip ci][ci skip]
0f016094 Windows buildkite often has first-time trouble with DNS lookups (#3016)
772e26dd Stop reporting anything but start to segment (#3020)
8b58eb19 Allow globally disabling http/2 support in ddev-router (#3011)
4961432a Need to unsign binary before signing it (#3018)
43b81fe9 Make sure to notarize both macos binaries (#3015)
266ad75c Don't try to build chocolatey on interim revisions (#3012)
7a20a436 Move release builds to GitHub actions, sign with new Windows cert (#3003)
a2ec6668 Reduce how much circleci gets used (#3010)
e14d7afb Replace archived golint with revive and update errors (#3007)
773d1f69 Temporarily defer apt key expiration test on mysql 5.5/5.6/8.0, for #3004 (#3006)
a37e279e Docs: Fix mistaken reference to defaulting to mariadb 10.2 [skip ci][ci skip]
405c5c52 Make windows_install build on Windows (#2994)
dd7177fe Minor test fixup of TestDdevRestoreSnapshot (#2991)
e7bcc888 Fix broken markup that showed ddev-solr instead of ddev-projectname-solr[skip ci][ci skip] 281070cd Upgrade to Blackfire agent v2 in web container (#2970) 7f965ea2 Kill off ddev-router if it's not running, fixes #2981 (#2985) 88a68089 Gitignore .ddev/commands/web/live (#2982) 99f25d96sudo docker-up` is no longer needed in Gitpod (#2984) [skip ci][ci skip]

Most of what you want to know is in the v1.17.0 release notes so please check there... Make sure you read the Caveats.

Installation/Upgrade

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

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

Key changes for v1.17.4

This release has a number of minor upgrades:

  • Please see the v1.17.0 release notes of course.
  • Update default composer 2 in web container and ddev composer to 2.1.1
  • Update wp-cli to v2.5.0 (first wp-cli release in a long time)
  • Allow globally disabling http/2 support in ddev-router (ddev config global --disable-http2)
  • Minor increases of webserver buffer sizes in ddev-router and ddev-webserver to help with huge cookie payloads.
  • Upgrade to Blackfire agent v2 in web container
  • Quite a lot of upgrades to infrastructure and cost reduction work, moving tests to GitHub Actions, etc.

Caveats

Commits since v1.17.2

f79ba5e8 Bump upstream Dockerfile again to get composer 2.1.1 (#3038)
42832847 Make sure instrumentation is enabled before testing for it
2d89452a Debug why we don't see segmentkey test working
b9e90723 Provide environment variable SegmentKey
5d74b5fd Add a test to make sure SegmentKey is working on release build (#3037)
851ac39d Fix homebrew and AUR release push failures [skip ci][ci skip] (#3036)
20fe4c31 Fix Makefile problem in Windows chocolatey build
2b1e70cf Update docker images for upcoming ddev v1.17.3 (#3035)
709ad8ae Increase ddev-router nginx large_client_header_buffers value for large cookie payload (#3033)
1db65a69 Increase ddev-webserver apache/nginx limit request field size for large cookie payloads (#3034)
74ae7f8b Make TestPoweroffOnNewVersion work on Windows, fixes #2979 (#3031)
ecd521d1 gitpod "prebuild" is deprecated, so switch to using init (#3032) [skip ci][ci skip]
f5e9a974 Remove Jessie keys so we can properly test for expiring keys, fixes #3004 (#3030)
40f9dbb0 Check ENV variable first before doing a FS stat in settings.ddev.php (#3017)
10cc42e8 Keep github template helper text visible only to the issue author (#3029) [skip ci][ci skip]
0f016094 Windows buildkite often has first-time trouble with DNS lookups (#3016)
772e26dd Stop reporting anything but start to segment (#3020)
8b58eb19 Allow globally disabling http/2 support in ddev-router (#3011)
4961432a Need to unsign binary before signing it (#3018)
43b81fe9 Make sure to notarize both macos binaries (#3015)
266ad75c Don't try to build chocolatey on interim revisions (#3012)
7a20a436 Move release builds to GitHub actions, sign with new Windows cert (#3003)
a2ec6668 Reduce how much circleci gets used (#3010)
e14d7afb Replace archived golint with revive and update errors (#3007)
773d1f69 Temporarily defer apt key expiration test on mysql 5.5/5.6/8.0, for #3004 (#3006)
a37e279e Docs: Fix mistaken reference to defaulting to mariadb 10.2 [skip ci][ci skip]
405c5c52 Make windows_install build on Windows (#2994)
dd7177fe Minor test fixup of TestDdevRestoreSnapshot (#2991)
e7bcc888 Fix broken markup that showed ddev-solr instead of ddev-projectname-solr [skip ci][ci skip]
281070cd Upgrade to Blackfire agent v2 in web container (#2970)
7f965ea2 Kill off ddev-router if it's not running, fixes #2981 (#2985)
88a68089 Gitignore .ddev/commands/web/live (#2982)
99f25d96 sudo docker-up is no longer needed in Gitpod (#2984) [skip ci][ci skip]

Package Rankings
Top 4.91% on Proxy.golang.org
Badges
Extracted from project README
Gitpod Ready-to-Code
Related Projects