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

Releases: geerlingguy/drupal-vm

4.2.0 "Theme From Tron" (2017-01-30)

30 Jan 21:36
Compare
Choose a tag to compare

Breaking Changes

  • N/A

New/changed variables in default.config.yml

  • apache_packages_state: latest added to ensure latest Apache version is installed.
  • firewall_disable_firewalld: true and firewall_disable_ufw: true to ensure the system default firewalls are disabled on CentOS and Ubuntu, respectively (we set up our own rules, so this prevents weird problems).

Improvements

  • #1123: Add Tideways support and updated documentation for use.
  • #1107: Allow additions to PHP packages via php_packages_extra.
  • #1092: Docs makeover.
  • #1134: Make Solr core work out of the box with Drupal 8 Search API Solr more easily.
  • #1110: Move cron example to the Docs.
  • #649: Document how to use vagrant-lxc with Drupal VM.
  • Update roles to latest versions: firewall, elasticsearch, nodejs, solr, nginx.

Bugfixes

  • #1093: Upgrade Apache packages on provision so latest release is installed.
  • #1101: Update Selenium role so it works on systemd systems (e.g. Ubuntu 16.04, CentOS 7).
  • #1102: Update ruby role to add gem bin directory to $PATH.
  • #1131: Fixes solr < 5 on Ubuntu 16, CentOS 7 with Ansible 2.2.

4.1.1

30 Dec 22:04
Compare
Choose a tag to compare

Breaking changes

N/A

New/changed variables in default.config.yml

N/A

Improvements

N/A

Bugfixes

  • #1093: Install correct version of Apache on Ubuntu 12.04 and 14.04 for SetHandler.

4.1.0 "Anthem"

30 Dec 15:30
Compare
Choose a tag to compare

The main change in 4.1.0 is the addition of a new apache_vhost_php_fpm_parameters variable that defines the handler for PHP files. Using this technique (SetHandler) instead of the old ProxyPassMatch method makes for less ambiguity when dealing with plain HTML files, and should be slightly faster too!

Other than that, there are many small bugfixes and optimizations. Enjoy the last release of 2016!

Breaking Changes

  • N/A

New/changed variables in default.config.yml

  • There's a new apache_vhost_php_fpm_parameters variable that defines the PHP-FPM handler Apache uses per-virtualhost. The old extra_parameters pre-4.1.0 will continue to work, but the new SetHandler technique is better for most scenarios than using ProxyPassMatch.
  • The Dashboard entry in nginx_hosts now has is_php: true.

Improvements

  • #617: Switch to SetHandler instead of ProxyPassMatch (fixes #617, #876, #945, #1055).
  • #1090: Update docs to reference SetHandler.
  • #1047: Add docs on Drupal Console remote command execution.
  • #1076: Update PHP XDebug role to latest version
  • #1067: Configure hostname for environments other than VMs.
  • #1068: Add php-yaml extension.
  • #1078: Move Ansible version check to Vagrantfile for better UX.
  • #1071: Improve docs for SSL under Apache and Nginx.
  • #455: Move prod readme to docs instead of README file.

Bugfixes

  • #1076: Fix PHP modules not re-compiling on PHP version changes.
  • #1061: Allow user defined post-provision-tasks to use tags.
  • #1060: Fix bug where dashboard assumes optional vhost docroot is defined.
  • #1062: Allow post-provision tasks to use the item variable.
  • #1059: Fix hostsupdater trying to add wildcard aliases.
  • #1054: Update Solr role to prevent permissions error.

4.0.0 "We've Got Company"

10 Dec 17:00
Compare
Choose a tag to compare

Just in time for 2017, we have the best release of Drupal VM yet!

Some of the highlights of this release include:

  • Drush is now optional (you can use the version included with your project, or not use it at all!)
  • PHP 5.6, 7.0 and 7.1 are supported—and switching between them is easier than ever. Just update php_version and run vagrant provision to switch!
  • See below for many more improvements.

Thanks to all contributors, most especially @oxyc and @thom8, who both helped push through the changes to get PHP version switching working great, both through this project and many of the upstream Ansible roles!

Breaking Changes

  • Drush is now an optional installed_extra. If you use Drush, and it's not installed as part of your own project's dependencies, make sure you add drush as one of the installed_extras in your config.yml.
  • Vagrant 1.8.6 or later, VirtualBox 5.1.10 or later, and Ansible 2.2.0 or later (if installed on host) are now required.
  • PHP 7.0 is still the default, but you can install PHP 7.1, or switch to PHP 5.6 on-the-fly, thanks to #1043—on any supported OS! See the updated docs: Using other versions of PHP

New/changed variables in default.config.yml

  • TODO

Improvements

  • #1043: Make switching PHP versions easier, and add support for PHP 7.1.
  • #711: Make Drush optional.
  • #788: Add optional PHP upload_progress support.
  • #992: Add optional DRUPALVM_ANSIBLE_ARGS support for Ansible CLI options.
  • #1002: Allow shallow Drush clones for faster builds.
  • #1007, #1009: Added a GitHub ISSUE_TEMPLATE to help my sanity.
  • #1018: Fix Solr versioning error in Solr role.
  • #823: Set composer.json type to vm instead of project.
  • Update following Ansible roles to newer versions: Solr, Nginx, Git, PHP, Firewall, Apache, PHP-XDebug, PHP-Redis.

Bugfixes

  • #981: Bump minimum required Vagrant and VirtualBox versions.
  • #1014: Fix path in extra tasks example.
  • #1020: Switch to Drush 8.x branch (instead of master/9.x) for Drupal 6/7 compatibility.
  • #1004: Add note about php_pgsql_package for PHP 5.6 (superceded by later work).
  • #1037: Fix Acquia configuration example for PHP 5.6 (superceded by later work).

3.5.2

17 Nov 21:00
Compare
Choose a tag to compare

Breaking changes

N/A

New/changed variables in default.config.yml

N/A

Improvements

  • #983: Added a CHANGELOG.md.
  • #872: Improve synced folder documentation for owner/group.
  • #847: Add documentation on using vagrant-proxyconf in local Vagrantfile.
  • #455: Environment-specific config file support (e.g. prod.config.yml).
  • #991: Reduce tasks run during Travis CI validation, clean up tests.
  • Update to latest role versions: PHP, PHP-PECL, Varnish, MySQL, Solr

Bugfixes

  • #998: Fix documentation search capability on http://docs.drupalvm.com/en/latest/.
  • #947: Fix Varnish default configuration to purge correctly.
  • #989: Use latest (correct) version of Varnish role.
  • #980: CentOS install for Firewall and Mailhog fixed.
  • (No issue) Fix PHP 5.6 documentation to make sure PHP 7 doesn't also get installed.

3.5.1

07 Nov 18:50
Compare
Choose a tag to compare

Breaking changes

N/A

New/changed variables in default.config.yml

N/A

Improvements

  • Update to latest version of Drush Ansible role for better composer performance.

Bugfixes

  • #968: Fix for Ansible 2.2.x and PostgreSQL as database server.
  • #971: Fix for PHP 5.5 PPA usage on Ubuntu 12/14.
  • #912: Fix for Vagrant 1.8.6+ not mounting synced folders if mount_options is empty.

3.5.0 "Tron Scherzo"

02 Nov 21:20
Compare
Choose a tag to compare

I decided to bump the minor version for this release, because due to the nature of software, we hit a perfect storm of dependent project releases—Drupal VM always supports the latest versions of Vagrant, VirtualBox, and Ansible, and as such, everything is now tested with (and recommends the use of):

  • Ansible 2.2.x (if installed on host)
  • Vagrant 1.8.6+
  • VirtualBox 5.1.6+

Note that there may still be a couple upstream projects (e.g. arknoll/ansible-role-selenium#20) that would require an older version of Ansible and/or Vagrant to work properly... so if you update to Drupal VM 3.5.0 and things break, you might want to stay back on 3.4.x until all the rest of the upstream projects have had time to adapt to the Ansible and Vagrant changes!

Breaking changes

  • Latest geerlingguy/* Vagrant box versions recommend VirtualBox 5.1.6+ and Vagrant 1.8.6+.
  • Roles should work with any Ansible version later than 2.0... but 2.2+ is now recommended.

New/changed variables in default.config.yml

  • drupalvm_vagrant_version_min is now 1.8.6 (was 1.8.5)

Improvements

  • #950: Use default sync folder type for vagrant-cachier if present.
  • #957: Update various roles for better Ansible 2.2.x compatibility.
  • #962: Allow configuration of PHP disable_functions.
  • #963: Bump required Vagrant version.

Bugfixes

  • #925: Fix MySQL install on CentOS 6.
  • #870: Fix invalid cron example syntax.
  • #956: Fix Apache failure if using Nginx as webserver.
  • #928: Fix rubocop test on Travis.
  • #927: Fix PHP docs duplicate config vars.
  • #936: Fix mysql_*/db_* variable names in documentation.

3.4.0 "Anthem for Keyboard Solo"

12 Oct 22:21
Compare
Choose a tag to compare

NOTE: If you haven't updated to 3.3.0 yet, be sure to read through the 3.3.0 Release Notes and make necessary changes before upgrading to 3.3.2.

Breaking changes

  • If you have selenium in installed extras: The arknoll.selenium role now defaults to installing Google Chrome / chromedriver instead of Firefox. See the role's documentation to see which variables should be set if you want to stick with Firefox (see: #924).
  • If you're running PHP 5.6 with the geerlingguy/ubuntu1404 box: PHP 5.6 under Ubuntu 14.04 was using a deprecated PPA. Since switching to Ondrej's updated PPA, we had to also update the list of packages/paths in the documentation for running PHP 5.6 under Drupal VM. If you are using PHP 5.6, be sure to update your php_* variables (see: #921).

New/changed variables in default.config.yml

  • vagrant_memory has been increased to 2048 (was 1024).

Improvements

  • #924: Upgrade to arknoll.selenium 2.0.0 role, adding support for Chrome/chromedriver with Selenium.
  • #922: Increase default memory usage from 1024 MB to 2048 MB.
  • #916: Document setup within Windows Subsystem for Linux / Ubuntu Bash environment.

Bugfixes

  • #921: Switch to mainline/supported PHP 5.6.x releases instead of deprecated PPA releases.

3.3.2

06 Oct 18:04
Compare
Choose a tag to compare

NOTE: If you haven't updated to 3.3.0 yet, be sure to read through the 3.3.0 Release Notes and make necessary changes before upgrading to 3.3.2.

Breaking changes

N/A

New/changed variables in default.config.yml

  • You can now add java to installed_extras if you want Java installed without installing any of the other dependent extras (e.g. Apache Solr, Elasticsearch, or Selenium).

Improvements

  • #915: Add 'java' as valid option in installed_extras

Bugfixes

N/A

3.3.1

05 Oct 15:03
Compare
Choose a tag to compare

NOTE: If you haven't updated to 3.3.0 yet, be sure to read through the 3.3.0 Release Notes and make necessary changes before upgrading to 3.3.1.

Breaking changes

N/A

New/changed variables in default.config.yml

  • Updated the devel module version number in the drupal_composer_dependencies variable: formerly "drupal/devel:8.*", now "drupal/devel:1.x-dev".

Improvements

N/A

Bugfixes

  • #911: Document how to bypass/replace MailHog correctly.
  • #913: Update project version conventions for Composer-based installs since upstream drupal-project switched to using the drupal.org-hosted packagist.