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

Commit ada72e2

Browse files
committed
Fixes #983: Add a CHANGELOG for Drupal VM.
1 parent 5e4dee8 commit ada72e2

File tree

1 file changed

+392
-0
lines changed

1 file changed

+392
-0
lines changed

CHANGELOG.md

Lines changed: 392 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,392 @@
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

Comments
 (0)