Releases: geerlingguy/drupal-vm
4.2.0 "Theme From Tron" (2017-01-30)
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
andfirewall_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
4.1.1
4.1.0 "Anthem"
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 oldextra_parameters
pre-4.1.0 will continue to work, but the newSetHandler
technique is better for most scenarios than usingProxyPassMatch
. - The Dashboard entry in
nginx_hosts
now hasis_php: true
.
Improvements
- #617: Switch to
SetHandler
instead ofProxyPassMatch
(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"
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 runvagrant 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 adddrush
as one of theinstalled_extras
in yourconfig.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 ofproject
. - 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 ofmaster
/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
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
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
3.5.0 "Tron Scherzo"
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 now1.8.6
(was1.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
3.4.0 "Anthem for Keyboard Solo"
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: Thearknoll.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 yourphp_*
variables (see: #921).
New/changed variables in default.config.yml
vagrant_memory
has been increased to2048
(was1024
).
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
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
toinstalled_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
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