|
| 1 | +# Drupal VM Changelog |
| 2 | + |
| 3 | +## 3.5.2 (2016-11-17) |
| 4 | + |
| 5 | +### Improvements |
| 6 | + |
| 7 | + * #872: Improve synced folder documentation for owner/group. |
| 8 | + * #847: Add documentation on using `vagrant-proxyconf` in local Vagrantfile. |
| 9 | + * #455: Environment-specific config file support (e.g. `prod.config.yml`). |
| 10 | + * #991: Reduce tasks run during Travis CI validation, clean up tests. |
| 11 | + * Update to latest role versions: PHP, PHP-PECL, Varnish, MySQL, Solr |
| 12 | + |
| 13 | +### Bugfixes |
| 14 | + |
| 15 | + * #998: Fix documentation search capability on http://docs.drupalvm.com/en/latest/. |
| 16 | + * #947: Fix Varnish default configuration to purge correctly. |
| 17 | + * #989: Use latest (correct) version of Varnish role. |
| 18 | + * #980: CentOS install for Firewall and Mailhog fixed. |
| 19 | + * (No issue) Fix PHP 5.6 documentation to make sure PHP 7 doesn't also get installed. |
| 20 | + |
| 21 | + |
| 22 | +## 3.5.1 (2016-11-07) |
| 23 | + |
| 24 | +### Improvements |
| 25 | + |
| 26 | + * Update to latest version of Drush Ansible role for better composer performance. |
| 27 | + |
| 28 | +### Bugfixes |
| 29 | + |
| 30 | + * #968: Fix for Ansible 2.2.x and PostgreSQL as database server. |
| 31 | + * #971: Fix for PHP 5.5 PPA usage on Ubuntu 12/14. |
| 32 | + * #912: Fix for Vagrant 1.8.6+ not mounting synced folders if `mount_options` is empty. |
| 33 | + |
| 34 | + |
| 35 | +## 3.5.0 "Tron Scherzo" (2016-11-02) |
| 36 | + |
| 37 | +### Breaking changes |
| 38 | + |
| 39 | + * Latest `geerlingguy/*` Vagrant box versions recommend VirtualBox 5.1.6+ and Vagrant 1.8.6+. |
| 40 | + * Roles should work with any Ansible version later than 2.0... but 2.2+ is now recommended. |
| 41 | + |
| 42 | +### New/changed variables in default.config.yml |
| 43 | + |
| 44 | + * `drupalvm_vagrant_version_min` is now `1.8.6` (was `1.8.5`) |
| 45 | + |
| 46 | +### Improvements |
| 47 | + |
| 48 | + * #950: Use default sync folder type for `vagrant-cachier` if present. |
| 49 | + * #957: Update various roles for better Ansible 2.2.x compatibility. |
| 50 | + * #962: Allow configuration of PHP `disable_functions`. |
| 51 | + * #963: Bump required Vagrant version. |
| 52 | + |
| 53 | +### Bugfixes |
| 54 | + |
| 55 | + * #925: Fix MySQL install on CentOS 6. |
| 56 | + * #870: Fix invalid cron example syntax. |
| 57 | + * #956: Fix Apache failure if using Nginx as webserver. |
| 58 | + * #928: Fix rubocop test on Travis. |
| 59 | + * #927: Fix PHP docs duplicate config vars. |
| 60 | + * #936: Fix `mysql_*`/`db_*` variable names in documentation. |
| 61 | + |
| 62 | + |
| 63 | +## 3.4.0 "Anthem for Keyboard Solo" (2016-10-12) |
| 64 | + |
| 65 | +### Breaking changes |
| 66 | + |
| 67 | + * _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](https://github.com/arknoll/ansible-role-selenium#variables) to see which variables should be set if you want to stick with Firefox (see: #924). |
| 68 | + * _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](http://docs.drupalvm.com/en/latest/other/php-56/). If you are using PHP 5.6, be sure to update your `php_*` variables (see: #921). |
| 69 | + |
| 70 | +### New/changed variables in default.config.yml |
| 71 | + |
| 72 | + * `vagrant_memory` has been increased to `2048` (was `1024`). |
| 73 | + |
| 74 | +### Improvements |
| 75 | + |
| 76 | + * #924: Upgrade to `arknoll.selenium` 2.0.0 role, adding support for Chrome/chromedriver with Selenium. |
| 77 | + * #922: Increase default memory usage from 1024 MB to 2048 MB. |
| 78 | + * #916: Document setup within Windows Subsystem for Linux / Ubuntu Bash environment. |
| 79 | + |
| 80 | +### Bugfixes |
| 81 | + |
| 82 | + * #921: Switch to mainline/supported PHP 5.6.x releases instead of deprecated PPA releases. |
| 83 | + |
| 84 | + |
| 85 | +## 3.3.2 (2016-10-06) |
| 86 | + |
| 87 | +### New/changed variables in default.config.yml |
| 88 | + |
| 89 | + * 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). |
| 90 | + |
| 91 | +### Improvements |
| 92 | + |
| 93 | + * #915: Add 'java' as valid option in installed_extras |
| 94 | + |
| 95 | + |
| 96 | +## 3.3.1 (2016-10-05) |
| 97 | + |
| 98 | +### New/changed variables in default.config.yml |
| 99 | + |
| 100 | + * Updated the devel module version number in the `drupal_composer_dependencies` variable: formerly `"drupal/devel:8.*"`, now `"drupal/devel:1.x-dev"`. |
| 101 | + |
| 102 | +### Bugfixes |
| 103 | + |
| 104 | + * #911: Document how to bypass/replace MailHog correctly. |
| 105 | + * #913: Update project version conventions for Composer-based installs since upstream drupal-project switched to using the drupal.org-hosted packagist. |
| 106 | + |
| 107 | +## 3.3.0 "1990's Theme" (2016-09-30) |
| 108 | + |
| 109 | +### Breaking changes |
| 110 | + |
| 111 | + * Update the three `drupal_mysql_*` variables to `drupal_db_*`. |
| 112 | + * Update the default `mysql_databases` and `mysql_users` variables to use the new variable names. |
| 113 | + |
| 114 | +### New/changed variables in default.config.yml |
| 115 | + |
| 116 | + * `vagrant_cpus` set to `1` instead of `2` (see #855) |
| 117 | + * Added two variables to control minimum required dependency versions: |
| 118 | + * `drupalvm_vagrant_version_min: '1.8.5'` |
| 119 | + * `drupalvm_ansible_version_min: '2.1'` |
| 120 | + * Added `drupalvm_database` variable (defaults to `mysql`) to control database engine (see #146) |
| 121 | + * Changed `drupal_mysql_*` variables to `drupal_db_*` for better compatibility: |
| 122 | + * `drupal_mysql_user` is now `drupal_db_user` |
| 123 | + * `drupal_mysql_password` is now `drupal_db_password` |
| 124 | + * `drupal_mysql_name` is now `drupal_db_name` |
| 125 | + * Updated `mysql_databases` and `mysql_users` to use the new variable names listed above |
| 126 | + * Added `postgresql_databases` and `postgresql_users` (same kind of structure as the `mysql_*` variables) |
| 127 | + |
| 128 | +### Improvements |
| 129 | + |
| 130 | + * #146: Add PostgreSQL support. |
| 131 | + * #908: Require minimum version of Ansible 2.1.0, Vagrant 1.8.5. |
| 132 | + * #855: Default to 1 vCPU core for better VirtualBox performance. |
| 133 | + * Update PHP-MySQL Ansible role. |
| 134 | + * #421, #367: Add to Behat/Selenium documentation. |
| 135 | + |
| 136 | +### Bugfixes |
| 137 | + |
| 138 | + * Ensure Debian apt caches are updated when running tests on Travis. |
| 139 | + |
| 140 | + |
| 141 | +## 3.2.3 (2016-09-27) |
| 142 | + |
| 143 | +### Improvements |
| 144 | + |
| 145 | + * Updated all Ansible roles to latest releases (stability fixes). |
| 146 | + * Updated Travis CI tests to use more efficient Docker setup. |
| 147 | + |
| 148 | +### Bugfixes |
| 149 | + |
| 150 | + * Nothing substantial, just a few typo corrections in comments. |
| 151 | + |
| 152 | + |
| 153 | +## 3.2.2 (2016-09-09) |
| 154 | + |
| 155 | +### Breaking changes |
| 156 | + |
| 157 | +N/A |
| 158 | + |
| 159 | +### New/changed variables in default.config.yml |
| 160 | + |
| 161 | +N/A |
| 162 | + |
| 163 | +### Improvements |
| 164 | + |
| 165 | + * #870: Use more compact and legible object syntax for cron example. |
| 166 | + * #886: Allow forcing use of ansible_local even if ansible is present on host. |
| 167 | + |
| 168 | +### Bugfixes |
| 169 | + |
| 170 | + * #889: Document Parallels requires paid version. |
| 171 | + * #845: Fix missing config.yml file in newrelic role. |
| 172 | + * #896: Update Node.js role to fix Nodesource SSL issues on older OSes. Update other roles too. |
| 173 | + |
| 174 | + |
| 175 | +## 3.2.1 (2016-08-16) |
| 176 | + |
| 177 | +### New/changed variables in default.config.yml |
| 178 | + |
| 179 | + * Default database defined in `mysql_databases` now uses `utf8mb4` encoding and `utf8mb4_general_ci` collation. |
| 180 | + * `selenium_version` now defaults to `2.53.0` |
| 181 | + |
| 182 | +### Improvements |
| 183 | + |
| 184 | + * #866: Use latest Selenium release. |
| 185 | + * #859: Only set `mysql_enablerepo` when not defined. |
| 186 | + * #856: Link Nginx CGI timeout time to PHP timeout time. |
| 187 | + * #846: Default to Drupal 8.1.8. |
| 188 | + * #839: Don't throw warning if `VAGRANTFILE_API_VERSION` is set twice. |
| 189 | + * (No issue): Bump required role versions to latest point releases. |
| 190 | + |
| 191 | +### Bugfixes |
| 192 | + |
| 193 | + * #853: Add `/web` to directory in Drupal Console instructions. |
| 194 | + |
| 195 | + |
| 196 | +## 3.2.0 "Tronaction" (2016-07-26) |
| 197 | + |
| 198 | +### Breaking changes |
| 199 | + |
| 200 | +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!). |
| 201 | + |
| 202 | +### New variables in default.config.yml |
| 203 | + |
| 204 | + * `drush_make_options: "--no-gitinfofile"` added to allow overriding of the default options passed into the `drush make` command. |
| 205 | + * `elasticsearch` is now an optional `installed_extra` |
| 206 | + * port `9200` is now included in the list of `firewall_allowed_tcp_ports` (to support optional Elasticsearch installation) |
| 207 | + * `solr_version: "5.5.2"` – the default Solr version was bumped from 5.5.1 to 5.5.2. |
| 208 | + |
| 209 | +### Improvements |
| 210 | + |
| 211 | + * #814 / #815: Include roles in Drupal VM codebase (for faster/more stable install). |
| 212 | + * #803: Add optional Elasticsearch installation. |
| 213 | + * #450: Switch to Vagrant 1.8.2+'s `ansible_local` provisioner. |
| 214 | + * #807: Add ability to override `drush make` CLI options. |
| 215 | + * #775: Recommend manual VirtualBox installation as part of Quick Start guide. |
| 216 | + * #777: Document how to switch Java versions for newer Apache Solr versions. |
| 217 | + |
| 218 | +### Bugfixes |
| 219 | + |
| 220 | + * #800: Add php5-apcu to default Acquia Cloud package list. |
| 221 | + * #798: Update selenium role so it doesn't cause build failure. |
| 222 | + * #821: Bump upstream Solr role version to fix some Solr install bugs. |
| 223 | + * #825: Fix typo in dashboard. |
| 224 | + * #799: Quote the Drupal core version in the example makefile to avoid duck typing problems. |
| 225 | + |
| 226 | + |
| 227 | +## 3.1.4 (2016-07-11) |
| 228 | + |
| 229 | +### Breaking changes |
| 230 | + |
| 231 | + * `php_sendmail_path` now defaults to `"/opt/mailhog/mhsendmail"` (see https://github.com/geerlingguy/drupal-vm/commit/2d835826de127e427b9a8287bdd2d84a65779761) |
| 232 | + |
| 233 | +### Improvements |
| 234 | + |
| 235 | + * #776: Switch from ssmtp to mhsendmail. |
| 236 | + * #782: Favicon for Drupal VM dashboard page. |
| 237 | + * #791: Update URLs to https (yay Let's Encrypt!). |
| 238 | + * #794: Bump PHP role version so FPM user is configurable. |
| 239 | + * (No issue): Bump MySQL role version so large innodb prefixes are configurable. |
| 240 | + |
| 241 | +### Bugfixes |
| 242 | + |
| 243 | + * #795: Fix Your Site links on dashboard for certain Nginx configs. |
| 244 | + * #793: Document composer.json devel module dependency for default config. |
| 245 | + |
| 246 | + |
| 247 | +## 3.1.3 (2016-06-29) |
| 248 | + |
| 249 | +## Improvements |
| 250 | + |
| 251 | + * #762: Support including extra_parameters for nginx vhosts. |
| 252 | + |
| 253 | +## Bugfixes |
| 254 | + |
| 255 | + * #744: Fix npm_config_prefix directory created under root instead of vagrant. |
| 256 | + * #766: Document requirement of `vagrant_box: ubuntu1404` for PHP 5.6. |
| 257 | + * #726: Fix permissions on the synced folder for composer project build. |
| 258 | + |
| 259 | + |
| 260 | +## 3.1.2 (2016-06-16) |
| 261 | + |
| 262 | +### Improvements |
| 263 | + |
| 264 | + * #730: Improve dashboard for users who have ip set to `0.0.0.0`. |
| 265 | + * #733: Update example composer.json to work with Drupal.org packagist. |
| 266 | + |
| 267 | +### Bugfixes |
| 268 | + |
| 269 | + * #736: Fix hardcoded NFS reference that broke on Windows with vagrant-cachier plugin. |
| 270 | + * #734: Fix a setting that caused Vagrant 1.8.3/1.8.4 to fail to mount shared folders. |
| 271 | + * #733 and #741: Adjust composer and timeout values to be more robust with slower filesystems. |
| 272 | + * Bumped composer role version. |
| 273 | + |
| 274 | + |
| 275 | +## 3.1.1 (2016-06-12) |
| 276 | + |
| 277 | +### New variables in default.config.yml |
| 278 | + |
| 279 | + * `#ssh_home: "{{ drupal_core_path }}"` - The `SSH_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. |
| 280 | + |
| 281 | +### Improvements |
| 282 | + |
| 283 | + * #709: Add strict vagrant version requirement for easier debugging. |
| 284 | + * #707: Use official packages.drupal.org for Composer drupal package repository. |
| 285 | + * #724: Add default www.drupalvm.dev alias to Apache and Nginx vhosts. |
| 286 | + * #725: Better ordering and description of Drupal-related variables in `default.config.yml`. |
| 287 | + * #665: Add ssh_home var as default pwd for SSH. |
| 288 | + |
| 289 | +### Bugfixes |
| 290 | + |
| 291 | + * #715: Set node global install directory to a location writable by the vagrant user. |
| 292 | + * #726: Ensure correct permissions when using Composer create-project. |
| 293 | + * #650: Bump MySQL role version to fix root user account password. |
| 294 | + |
| 295 | + |
| 296 | +## 3.1.0 "Love Theme" (2016-06-06) |
| 297 | + |
| 298 | +### New variables in default.config.yml |
| 299 | + |
| 300 | + * `local_path: .` - the default Vagrant synced folder `local_path` is set to the Drupal VM directory. This way multiple copies of Drupal VM can have independent Drupal codebases by default. |
| 301 | + * `build_makefile: false` - Drupal VM now defaults to a composer-based workflow. To keep using a makefile, set this `true` and set all the `build_composer*` variables to `false`. |
| 302 | + * `build_composer`, `drupal_composer_*`, `build_composer_project`, `drupal_composer_project_*` - New variables to support `composer.json` or `composer create-project` site builds. |
| 303 | + * `extra_parameters` added to the default Apache vhost definition for the Drupal VM dashboard (to support displaying PHP information on the dashboard). |
| 304 | + * `hirak/prestissimo` added to `composer_global_packages` (to speed up Composer operations inside the VM). |
| 305 | + * `solr_version: "5.5.1"` - New default version of Apache Solr, if `solr` is in `installed_extras`. |
| 306 | + * `configure_local_drush_aliases` has been changed to `configure_drush_aliases` (there is a shim to allow the use of the old variable name). |
| 307 | + |
| 308 | +### Improvements |
| 309 | + |
| 310 | + * #648: Make config.yml optional (always load default configuration). |
| 311 | + * #693: Default to Apache Solr 5.x. |
| 312 | + * #687: Default the synced folder to the Drupal VM directory. |
| 313 | + * #688: Add docs on how to run custom Ansible playbooks using a local Vagrantfile. |
| 314 | + * #694, #701: Add support for, and default to, Composer-based Drupal 8 site builds. |
| 315 | + * #698: Add docs about `vagrant-bindfs` to help those with NFS permissions issues. |
| 316 | + * #703: Include default `vagrant-cachier` configuration, with an :apt bucket and a :generic bucket for Composer. |
| 317 | + * #705: Add Packagist project badge. |
| 318 | + * #706: Updated docs for 3.1.0 and default Composer workflow. |
| 319 | + |
| 320 | +### Bugfixes |
| 321 | + |
| 322 | + * #654: Remove ansible.cfg because role install is handled by Vagrant. |
| 323 | + * #653: Update docs for PHP 5.6 and apcu. |
| 324 | + * #663: Change `configure_local_drush_aliases` to `configure_drush_aliases` so it's purpose is clearer. |
| 325 | + * #678: Clarify requirement of Ansible on host for host Drush alias setup. |
| 326 | + |
| 327 | + |
| 328 | +## 3.0.0 "The Light Sailer" (2016-05-19) |
| 329 | + |
| 330 | +Read the [Drupal VM 3 announcement blog post](http://www.jeffgeerling.com/blog/2016/drupal-vm-3-here). |
| 331 | + |
| 332 | +### Breaking changes |
| 333 | + |
| 334 | + * Some new defaults (e.g. PHP 7 or upgrading to Ubuntu 16.04) require a full box rebuild (`vagrant destroy` and `vagrant up`) |
| 335 | + * Requirements: Vagrant 1.8.1+, VirtualBox 5.0.20+, and (if using Ansible installed locally) Ansible 2.0.1+. |
| 336 | + |
| 337 | +### New variables in config.yml |
| 338 | + |
| 339 | + * `vagrant_box` now defaults to `geerlingguy/ubuntu1604` (was `geerlingguy/ubuntu1404`) |
| 340 | + * `drush_makefile_path` is now `"{{ config_dir }}/drupal.make.yml"` (to support Drupal VM in a subdirectory) |
| 341 | + * `memcached`, `xdebug`, and `xhprof` are now commented from `installed_extras` by default |
| 342 | + * `extra_packages` now includes `sqlite` by default |
| 343 | + * `php_version` is now `"7.0"` |
| 344 | + |
| 345 | +### Improvements |
| 346 | + |
| 347 | + * #522: Add SQLite support to Drupal VM. |
| 348 | + * #455: Add support for local.config.yml. |
| 349 | + * #608: Automate `ansible-galaxy` role installation (requires Vagrant 1.8+). |
| 350 | + * #609: Default to Ubuntu 16.04, PHP 7, and MySQL 5.7. |
| 351 | + * #616: Update Travis CI automated tests to test on Ubuntu 16.04 in addition to other OSes. |
| 352 | + * #618: Use latest stable Drupal 8 release instead of working-copy (git clone) by default. |
| 353 | + * #633: Support custom pre/post provision Ansible task files. |
| 354 | + * #378: Decouple Drupal VM from it's existing directory so it can be managed in other directories. |
| 355 | + * #378: Add a composer.json ([Drupal VM is on Packagist!](https://packagist.org/packages/geerlingguy/drupal-vm)) |
| 356 | + * #526: Added Blackfire.io support (PHP 7 or 5.x). |
| 357 | + |
| 358 | +### Bugfixes |
| 359 | + |
| 360 | + * #614: Install cron jobs as the SSH user instead of as root. |
| 361 | + * #620: Update JJG-Ansible-Windows to latest version. |
| 362 | + * #635: PHP 5.6 documentation didn't include required `php_fpm_pool_conf_path`. |
| 363 | + * #619: Fix OpCache CLI error caused by conflicting ini files. |
| 364 | + |
| 365 | + |
| 366 | +## 2.5.1 (2016-05-11) |
| 367 | + |
| 368 | +## 2.5.0 "Magic Landings" (2016-05-10) |
| 369 | + |
| 370 | +## 2.4.0 "A New Tron and the MCP" (2016-03-30) |
| 371 | + |
| 372 | +## 2.3.1 (2016-02-23) |
| 373 | + |
| 374 | +## 2.3.0 "Miracle and Magician" (2016-02-20) |
| 375 | + |
| 376 | +## 2.2.1 (2016-01-25) |
| 377 | + |
| 378 | +## 2.2.0 "Wormhole" (2016-01-15) |
| 379 | + |
| 380 | +## 2.1.2 (2015-12-04) |
| 381 | + |
| 382 | +## 2.1.1 (2015-10-07) |
| 383 | + |
| 384 | +## 2.1.0 (2015-09-22) |
| 385 | + |
| 386 | +## 2.0.1 (2015-08-21) |
| 387 | + |
| 388 | +## 2.0.0 (2015-07-29) |
| 389 | + |
| 390 | +... |
| 391 | + |
| 392 | +## 1.0.0 (2014-03-24) |
0 commit comments