Skip to content
This repository has been archived by the owner on Feb 13, 2023. It is now read-only.

2.3.0 "Miracle and Magician"

Compare
Choose a tag to compare
@geerlingguy geerlingguy released this 21 Feb 05:07
· 1388 commits to master since this release

This release is aptly named—there are a few new features that I thought I wouldn't see in Drupal VM for a very long time (it's a Miracle they made it so soon), and there's a new collaborator, @oxyc, who has been like a Magician in his uncanny ability to knock out some complex issues in both Drupal VM and upstream roles. If you see @oxyc around, thank him for his incredible level of effort in getting this release out the door!

One of the most incredible new features is a Drupal VM dashboard—after you finish Drupal VM setup, visit the VM's IP address, and you should be greeted with a beautiful new welcome page with all the information you need to get started:

drupal-vm-new-dashboard

This release also has been thoroughly tested with Ansible 2.x, Vagrant 1.8.x, and various Mac, Windows, and Linux configurations. Shortly after Drupal VM 2.2.0 was released, Vagrant 1.8.x started having problems working with the then-new Ansible 2.0 release when using the ansible_local provisioner, so for the time being, Drupal VM has switched back to using JJG-Ansible-Windows as a more reliable substitute.

The third major change (thanks in very large part to @oxyc again) is the Dockerization of all Drupal VM testing—instead of just testing for syntax errors, we're now testing everything inside of Docker containers to make sure provisioning doesn't break. Test coverage has gone from about 5% to about 80% with this change. Better tests == better reliability! And we fixed about 8 upstream bugs to get the tests to pass, so double-win!

There is much, much more included in this release, including experimental Drupal VM-on-DigitalOcean support! See the lists below for all the details.

Note: If you haven't updated your configuration since before Drupal VM 2.2.0, be sure to read through the 2.2.0 Release Notes for some important information.

Changed default variables in example.config.yml

  • drush_makefile_path: ../../drupal.make.yml
  • drupal_domain: "{{ vagrant_hostname }}"
  • Added new dashboard host configuration to both apache_vhosts and nginx_hosts
  • apache_vhosts were updated to use more generic path configurations
  • nginx_hosts were updated to use more generic path configurations
  • proxy.load and proxy_fcgi.load were added to apache_mods_enabled
  • drush_version: "master"

New default variables in example.config.yml

  • dashboard_install_dir: /var/www/dashboard

Improvements

  • #438: Add documentation for SSL configuration.
  • #320 / #404: Add a dashboard.
  • #412: Add Docker-based multi-platform tests.
  • #445: Switch back to JJG-Ansible-Windows for more stability than ansible_local provisioner.
  • #451: Add support for vagrant-hostmanager plugin.
  • #401: Add support for sourcing a local Vagrantfile.
  • #84: Make Drupal VM prod-ready (with a DigitalOcean guide).
  • #454: Add minimum system requirements.
  • #433: Add alternative WinNFSD documentation and mention Cmder.
  • #352 / #440: Update docs on tools that integrate with Drupal VM.
  • #410: Use vagrant hostname instead of machine name for servernames.
  • #400: Use Vagrant 1.8 linked clonse feature for VirtualBox.

Bugfixes

  • #357: Update README and other documentation.
  • #426: Check for post-provisioning scripts before attempting to run them.
  • #427: Use php_fpm_listen variable in Nginx server template.
  • #413: Update PHP 7 configuration documentation.
  • #408: Skip drush aliases for development tool hosts and fix drush aliases for nginx.
  • #405 / #379: Set drush_version explicitly to a string.
  • #379: Add proxy and proxy_fcgi modules to example config.
  • #394: Fix paths for special domains.
  • #381: Update xhprof docs to mention disabling xdebug.