- Update Nginx, Java, Composer, and Selenium roles to latest version.
- #1158: Fix Drupal 7 and Nginx breaking install.php access.
- #1155: Fix failure installing Chrome on Ubuntu 14.04 (Selenium role).
- #1151: PHP docs fix.
- N/A
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).
- #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.
- #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.
- #1093: Install correct version of Apache on Ubuntu 12.04 and 14.04 for
SetHandler
.
- N/A
- 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
.
- #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.
- #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.
- 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
drush
is now a default item ininstalled_extras
.upload-progress
is now an optional item ininstalled_extras
.drush_version
now defaults to8.x
(master
was causing issues with Drupal < 8).php_install_recommends
was removed from the default set of variables.solr_version
was bumped to5.5.3
(was5.5.2
).
- #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.
- #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).
- #983: Added a CHANGELOG.md (this thing you're reading!).
- #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
- #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.
- Update to latest version of Drush Ansible role for better composer performance.
- #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.
- 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.
drupalvm_vagrant_version_min
is now1.8.6
(was1.8.5
)
- #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.
- #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.
- 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).
vagrant_memory
has been increased to2048
(was1024
).
- #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.
- #921: Switch to mainline/supported PHP 5.6.x releases instead of deprecated PPA releases.
- 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).
- #915: Add 'java' as valid option in installed_extras
- Updated the devel module version number in the
drupal_composer_dependencies
variable: formerly"drupal/devel:8.*"
, now"drupal/devel:1.x-dev"
.
- #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.
- Update the three
drupal_mysql_*
variables todrupal_db_*
. - Update the default
mysql_databases
andmysql_users
variables to use the new variable names.
vagrant_cpus
set to1
instead of2
(see #855)- Added two variables to control minimum required dependency versions:
drupalvm_vagrant_version_min: '1.8.5'
drupalvm_ansible_version_min: '2.1'
- Added
drupalvm_database
variable (defaults tomysql
) to control database engine (see #146) - Changed
drupal_mysql_*
variables todrupal_db_*
for better compatibility:drupal_mysql_user
is nowdrupal_db_user
drupal_mysql_password
is nowdrupal_db_password
drupal_mysql_name
is nowdrupal_db_name
- Updated
mysql_databases
andmysql_users
to use the new variable names listed above - Added
postgresql_databases
andpostgresql_users
(same kind of structure as themysql_*
variables)
- #146: Add PostgreSQL support.
- #908: Require minimum version of Ansible 2.1.0, Vagrant 1.8.5.
- #855: Default to 1 vCPU core for better VirtualBox performance.
- Update PHP-MySQL Ansible role.
- #421, #367: Add to Behat/Selenium documentation.
- Ensure Debian apt caches are updated when running tests on Travis.
- Updated all Ansible roles to latest releases (stability fixes).
- Updated Travis CI tests to use more efficient Docker setup.
- Nothing substantial, just a few typo corrections in comments.
N/A
N/A
- #870: Use more compact and legible object syntax for cron example.
- #886: Allow forcing use of ansible_local even if ansible is present on host.
- #889: Document Parallels requires paid version.
- #845: Fix missing config.yml file in newrelic role.
- #896: Update Node.js role to fix Nodesource SSL issues on older OSes. Update other roles too.
- Default database defined in
mysql_databases
now usesutf8mb4
encoding andutf8mb4_general_ci
collation. selenium_version
now defaults to2.53.0
- #866: Use latest Selenium release.
- #859: Only set
mysql_enablerepo
when not defined. - #856: Link Nginx CGI timeout time to PHP timeout time.
- #846: Default to Drupal 8.1.8.
- #839: Don't throw warning if
VAGRANTFILE_API_VERSION
is set twice. - (No issue): Bump required role versions to latest point releases.
- #853: Add
/web
to directory in Drupal Console instructions.
Drupal VM now uses Vagrant's ansible_local
provisioner if you don't have Ansible installed on your host. Make sure you're running Vagrant 1.8.2 or later (1.8.5+ recommended!).
drush_make_options: "--no-gitinfofile"
added to allow overriding of the default options passed into thedrush make
command.elasticsearch
is now an optionalinstalled_extra
- port
9200
is now included in the list offirewall_allowed_tcp_ports
(to support optional Elasticsearch installation) solr_version: "5.5.2"
– the default Solr version was bumped from 5.5.1 to 5.5.2.
- #814 / #815: Include roles in Drupal VM codebase (for faster/more stable install).
- #803: Add optional Elasticsearch installation.
- #450: Switch to Vagrant 1.8.2+'s
ansible_local
provisioner. - #807: Add ability to override
drush make
CLI options. - #775: Recommend manual VirtualBox installation as part of Quick Start guide.
- #777: Document how to switch Java versions for newer Apache Solr versions.
- #800: Add php5-apcu to default Acquia Cloud package list.
- #798: Update selenium role so it doesn't cause build failure.
- #821: Bump upstream Solr role version to fix some Solr install bugs.
- #825: Fix typo in dashboard.
- #799: Quote the Drupal core version in the example makefile to avoid duck typing problems.
php_sendmail_path
now defaults to"/opt/mailhog/mhsendmail"
(see https://github.com/geerlingguy/drupal-vm/commit/2d835826de127e427b9a8287bdd2d84a65779761)
- #776: Switch from ssmtp to mhsendmail.
- #782: Favicon for Drupal VM dashboard page.
- #791: Update URLs to https (yay Let's Encrypt!).
- #794: Bump PHP role version so FPM user is configurable.
- (No issue): Bump MySQL role version so large innodb prefixes are configurable.
- #795: Fix Your Site links on dashboard for certain Nginx configs.
- #793: Document composer.json devel module dependency for default config.
- #762: Support including extra_parameters for nginx vhosts.
- #744: Fix npm_config_prefix directory created under root instead of vagrant.
- #766: Document requirement of
vagrant_box: ubuntu1404
for PHP 5.6. - #726: Fix permissions on the synced folder for composer project build.
- #730: Improve dashboard for users who have ip set to
0.0.0.0
. - #733: Update example composer.json to work with Drupal.org packagist.
- #736: Fix hardcoded NFS reference that broke on Windows with vagrant-cachier plugin.
- #734: Fix a setting that caused Vagrant 1.8.3/1.8.4 to fail to mount shared folders.
- #733 and #741: Adjust composer and timeout values to be more robust with slower filesystems.
- Bumped composer role version.
#ssh_home: "{{ drupal_core_path }}"
- TheSSH_HOME
the default Drupal VM user would be redirected to upon SSH login (e.g.vagrant ssh
). This new variable is entirely optional and commented by default.
- #709: Add strict vagrant version requirement for easier debugging.
- #707: Use official packages.drupal.org for Composer drupal package repository.
- #724: Add default www.drupalvm.dev alias to Apache and Nginx vhosts.
- #725: Better ordering and description of Drupal-related variables in
default.config.yml
. - #665: Add ssh_home var as default pwd for SSH.
- #715: Set node global install directory to a location writable by the vagrant user.
- #726: Ensure correct permissions when using Composer create-project.
- #650: Bump MySQL role version to fix root user account password.
local_path: .
- the default Vagrant synced folderlocal_path
is set to the Drupal VM directory. This way multiple copies of Drupal VM can have independent Drupal codebases by default.build_makefile: false
- Drupal VM now defaults to a composer-based workflow. To keep using a makefile, set thistrue
and set all thebuild_composer*
variables tofalse
.build_composer
,drupal_composer_*
,build_composer_project
,drupal_composer_project_*
- New variables to supportcomposer.json
orcomposer create-project
site builds.extra_parameters
added to the default Apache vhost definition for the Drupal VM dashboard (to support displaying PHP information on the dashboard).hirak/prestissimo
added tocomposer_global_packages
(to speed up Composer operations inside the VM).solr_version: "5.5.1"
- New default version of Apache Solr, ifsolr
is ininstalled_extras
.configure_local_drush_aliases
has been changed toconfigure_drush_aliases
(there is a shim to allow the use of the old variable name).
- #648: Make config.yml optional (always load default configuration).
- #693: Default to Apache Solr 5.x.
- #687: Default the synced folder to the Drupal VM directory.
- #688: Add docs on how to run custom Ansible playbooks using a local Vagrantfile.
- #694, #701: Add support for, and default to, Composer-based Drupal 8 site builds.
- #698: Add docs about
vagrant-bindfs
to help those with NFS permissions issues. - #703: Include default
vagrant-cachier
configuration, with an :apt bucket and a :generic bucket for Composer. - #705: Add Packagist project badge.
- #706: Updated docs for 3.1.0 and default Composer workflow.
- #654: Remove ansible.cfg because role install is handled by Vagrant.
- #653: Update docs for PHP 5.6 and apcu.
- #663: Change
configure_local_drush_aliases
toconfigure_drush_aliases
so it's purpose is clearer. - #678: Clarify requirement of Ansible on host for host Drush alias setup.
Read the Drupal VM 3 announcement blog post.
- Some new defaults (e.g. PHP 7 or upgrading to Ubuntu 16.04) require a full box rebuild (
vagrant destroy
andvagrant up
) - Requirements: Vagrant 1.8.1+, VirtualBox 5.0.20+, and (if using Ansible installed locally) Ansible 2.0.1+.
vagrant_box
now defaults togeerlingguy/ubuntu1604
(wasgeerlingguy/ubuntu1404
)drush_makefile_path
is now"{{ config_dir }}/drupal.make.yml"
(to support Drupal VM in a subdirectory)memcached
,xdebug
, andxhprof
are now commented frominstalled_extras
by defaultextra_packages
now includessqlite
by defaultphp_version
is now"7.0"
- #522: Add SQLite support to Drupal VM.
- #455: Add support for local.config.yml.
- #608: Automate
ansible-galaxy
role installation (requires Vagrant 1.8+). - #609: Default to Ubuntu 16.04, PHP 7, and MySQL 5.7.
- #616: Update Travis CI automated tests to test on Ubuntu 16.04 in addition to other OSes.
- #618: Use latest stable Drupal 8 release instead of working-copy (git clone) by default.
- #633: Support custom pre/post provision Ansible task files.
- #378: Decouple Drupal VM from it's existing directory so it can be managed in other directories.
- #378: Add a composer.json (Drupal VM is on Packagist!)
- #526: Added Blackfire.io support (PHP 7 or 5.x).
- #614: Install cron jobs as the SSH user instead of as root.
- #620: Update JJG-Ansible-Windows to latest version.
- #635: PHP 5.6 documentation didn't include required
php_fpm_pool_conf_path
. - #619: Fix OpCache CLI error caused by conflicting ini files.
...