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

Commit

Permalink
Fixes #983: Add a CHANGELOG for Drupal VM.
Browse files Browse the repository at this point in the history
  • Loading branch information
geerlingguy committed Nov 17, 2016
1 parent 5e4dee8 commit ada72e2
Showing 1 changed file with 392 additions and 0 deletions.
392 changes: 392 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,392 @@
# Drupal VM Changelog

## 3.5.2 (2016-11-17)

### Improvements

* #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 (2016-11-07)

### 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" (2016-11-02)

### 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" (2016-10-12)

### 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](https://github.com/arknoll/ansible-role-selenium#variables) 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](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).

### 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 (2016-10-06)

### 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


## 3.3.1 (2016-10-05)

### 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"`.

### 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.

## 3.3.0 "1990's Theme" (2016-09-30)

### Breaking changes

* Update the three `drupal_mysql_*` variables to `drupal_db_*`.
* Update the default `mysql_databases` and `mysql_users` variables to use the new variable names.

### New/changed variables in default.config.yml

* `vagrant_cpus` set to `1` instead of `2` (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 to `mysql`) to control database engine (see #146)
* Changed `drupal_mysql_*` variables to `drupal_db_*` for better compatibility:
* `drupal_mysql_user` is now `drupal_db_user`
* `drupal_mysql_password` is now `drupal_db_password`
* `drupal_mysql_name` is now `drupal_db_name`
* Updated `mysql_databases` and `mysql_users` to use the new variable names listed above
* Added `postgresql_databases` and `postgresql_users` (same kind of structure as the `mysql_*` variables)

### Improvements

* #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.

### Bugfixes

* Ensure Debian apt caches are updated when running tests on Travis.


## 3.2.3 (2016-09-27)

### Improvements

* Updated all Ansible roles to latest releases (stability fixes).
* Updated Travis CI tests to use more efficient Docker setup.

### Bugfixes

* Nothing substantial, just a few typo corrections in comments.


## 3.2.2 (2016-09-09)

### Breaking changes

N/A

### New/changed variables in default.config.yml

N/A

### Improvements

* #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.

### Bugfixes

* #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.


## 3.2.1 (2016-08-16)

### New/changed variables in default.config.yml

* Default database defined in `mysql_databases` now uses `utf8mb4` encoding and `utf8mb4_general_ci` collation.
* `selenium_version` now defaults to `2.53.0`

### Improvements

* #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.

### Bugfixes

* #853: Add `/web` to directory in Drupal Console instructions.


## 3.2.0 "Tronaction" (2016-07-26)

### Breaking changes

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!).

### New variables in default.config.yml

* `drush_make_options: "--no-gitinfofile"` added to allow overriding of the default options passed into the `drush make` command.
* `elasticsearch` is now an optional `installed_extra`
* port `9200` is now included in the list of `firewall_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.

### Improvements

* #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.

### Bugfixes

* #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.


## 3.1.4 (2016-07-11)

### Breaking changes

* `php_sendmail_path` now defaults to `"/opt/mailhog/mhsendmail"` (see https://github.com/geerlingguy/drupal-vm/commit/2d835826de127e427b9a8287bdd2d84a65779761)

### Improvements

* #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.

### Bugfixes

* #795: Fix Your Site links on dashboard for certain Nginx configs.
* #793: Document composer.json devel module dependency for default config.


## 3.1.3 (2016-06-29)

## Improvements

* #762: Support including extra_parameters for nginx vhosts.

## Bugfixes

* #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.


## 3.1.2 (2016-06-16)

### Improvements

* #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.

### Bugfixes

* #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.


## 3.1.1 (2016-06-12)

### New variables in default.config.yml

* `#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.

### Improvements

* #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.

### Bugfixes

* #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.


## 3.1.0 "Love Theme" (2016-06-06)

### New variables in default.config.yml

* `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.
* `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`.
* `build_composer`, `drupal_composer_*`, `build_composer_project`, `drupal_composer_project_*` - New variables to support `composer.json` or `composer 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 to `composer_global_packages` (to speed up Composer operations inside the VM).
* `solr_version: "5.5.1"` - New default version of Apache Solr, if `solr` is in `installed_extras`.
* `configure_local_drush_aliases` has been changed to `configure_drush_aliases` (there is a shim to allow the use of the old variable name).

### Improvements

* #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.

### Bugfixes

* #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` to `configure_drush_aliases` so it's purpose is clearer.
* #678: Clarify requirement of Ansible on host for host Drush alias setup.


## 3.0.0 "The Light Sailer" (2016-05-19)

Read the [Drupal VM 3 announcement blog post](http://www.jeffgeerling.com/blog/2016/drupal-vm-3-here).

### Breaking changes

* Some new defaults (e.g. PHP 7 or upgrading to Ubuntu 16.04) require a full box rebuild (`vagrant destroy` and `vagrant up`)
* Requirements: Vagrant 1.8.1+, VirtualBox 5.0.20+, and (if using Ansible installed locally) Ansible 2.0.1+.

### New variables in config.yml

* `vagrant_box` now defaults to `geerlingguy/ubuntu1604` (was `geerlingguy/ubuntu1404`)
* `drush_makefile_path` is now `"{{ config_dir }}/drupal.make.yml"` (to support Drupal VM in a subdirectory)
* `memcached`, `xdebug`, and `xhprof` are now commented from `installed_extras` by default
* `extra_packages` now includes `sqlite` by default
* `php_version` is now `"7.0"`

### Improvements

* #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!](https://packagist.org/packages/geerlingguy/drupal-vm))
* #526: Added Blackfire.io support (PHP 7 or 5.x).

### Bugfixes

* #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.


## 2.5.1 (2016-05-11)

## 2.5.0 "Magic Landings" (2016-05-10)

## 2.4.0 "A New Tron and the MCP" (2016-03-30)

## 2.3.1 (2016-02-23)

## 2.3.0 "Miracle and Magician" (2016-02-20)

## 2.2.1 (2016-01-25)

## 2.2.0 "Wormhole" (2016-01-15)

## 2.1.2 (2015-12-04)

## 2.1.1 (2015-10-07)

## 2.1.0 (2015-09-22)

## 2.0.1 (2015-08-21)

## 2.0.0 (2015-07-29)

...

## 1.0.0 (2014-03-24)

0 comments on commit ada72e2

Please sign in to comment.