Change log

Version 1.1.3

  • Update of the Solr version to allow for the change in version on the Solr mirrors (#232).
  • Added fix to allow the Vlad user to have greater access over local databases (#230).

Version 1.1.2

  • Tweaks and fixes to the MySQL role, now more stable.
  • Set skip_name_resolve to false as a default in MySQL.
  • Sorted out PHP tags within PHP role.
  • Added max_input_vars and max_input_time parameters to PHP config.
  • Added a task to ensure loose permissions on /tmp directory.
  • Removed some duplicate tasks.
  • No longer using UPD as transport for NFS (#216).
  • Increased xdeub.max_nesting_level for Drupal 8 requirement.
  • Added MySQL connections for root user from 127.0.0.1.

Version 1.1.1

  • Fixed (#213) a bug with Solr role in Ansible 1.9.x+.
  • Some tweaks to the vlad-play.sh script to make it more reliable (#214).
  • Allowed default and root user in MySQL to have GRANT privileges (#218).
  • Tweaked the MySQL role slightly to make it more reliable.
  • Added a minimum Ansible version check (set to 1.8.4).
  • Added drush_structure_tables variable to allow default table skipping functionality with sql-dump.

Version 1.1.0

BREAKING CHANGES

  • Multisite support. webserver_hostname_alias is now webserver_hostname_aliases and expects an array. See Variables - Webserver.
  • Support for multiple databases. dbname now expects an array. See Variables - MySQL.
  • Vlad requires Vagrant 1.6.4 or higher (Vlad will check).
  • Automatic database dumps now reside in vlad_aux/db_io/halt_destroy and are named after each database.
  • Optional automatic database import now points at vlad_aux/db_io/halt_destroy if set to true.

Non-breaking changes

  • Drush make support. See Variables - Drush make.
  • Added automated testing support via Travis CI.
  • Vlad automatically installs required Vagrant plugins.
  • Local hosts file now managed by vagrant-hostsupdater plugin.
  • Increased stability now that vlad/host.ini is only used as an Ansible inventory.
  • Automatic database dumps on halt/destroy now work again.
  • Amends to how Ansible playbooks need to be run if used separately from Vagrant. See Ansible.
  • Drush backups now relocated to vlad_aux/drush_backups.
  • Drush dumps now relocated to vlad_aux/db_io/drush_dumps.
  • Added Drupal 6 install script.
  • Drush alias support. See Variables - Other settings.
  • More idempotent Ansible plays.
  • Now using Drush's example .drush_bashrc file by default (dr & dssh FTW!).
  • Now running syntax checking and minimal testing with Travis.ci.
  • Reworked the Vagrantfile file in order to be more maintainable.
  • Updated the default index.php file.
  • Vlad now supports Windows.
  • Added a script called vlad-play.sh in order to help run Ansible tasks on the Vlad box.
  • Various small tweaks, fixes, corrections, and optimisations.

Version 1.0.4

  • PECL uploadprogress no longer installed by default
  • A small tweak to the way in which adminer is tested
  • Added a clause to turn off the default site on ubuntu 14 boxes
  • More stability fixes to drush playbook
  • Added a small change to allow xdebug with PHP 5.3 on debian to installed
  • Addresses #150: Drush clear cache handler
  • Addresses #151: Add hosts.ini location to ansible config file
  • Changed the command task to a shell task when using composer to download drush due to the * in the command
  • Added a couple of flags to the composer crush install to force it to install at /home/vagrant
  • Corrected an issue where the curl tests wouldn't resolve the host if the port wasn't present
  • Take of copy of any current local settings file on provision (vlad_aux/tmp/)
  • Minor grammar correction in settings feedback.
  • Undoing the Varnish/Apache port test change in 1.0.3.

Version 1.0.3

  • Fixed some wonky yaml syntax - now using proper structured maps.
  • Fixed odd issue with ports test failing with default values.
  • Less software installed by default. A previous similar commit only amended example.settings.yml - this commit changes the actual default variable values.

Version 1.0.2

  • Fixed #145: Sequel Pro connection issues.
  • Less software is now installed by default in the interest of simplicity and faster build times out of the box (LAMP stack + Drush).
  • Settings can be further overridden via an optional "local" settings file. See Settings file.
  • Added another settings file location so that the "outer" settings file can be kept alongside the VagrantFile.

Version 1.0.1

  • Fixed #143: Drupal 8 dev install script error.

Version 1.0

BREAKING CHANGES

  • Moved to using boolean values (true/false) for settings variables in place of "y"/"n" strings. This will cause Ansible to fail on existing installations until settings files are adapted accordingly.
  • Vlad's default operating system is now Ubuntu 14.04. Existing installations that require a different OS will need to specify that in their settings files using the vlad_os variable before re-provisioning. See Variables.
  • Renamed certain files/directories as per https://github.com/hashbangcode/vlad/issues/141:
    • vlad-custom is now vlad_custom (directory to store optional custom role)
    • vlad-settings.yml is now vlad_settings.yml (optional outer settings file for Vlad)
    • vlad-custom-settings.yml is now vlad_custom_settings.yml (optional outer settings file for custom role)

Non-breaking changes

  • Added multi operating system support. See Variables.
  • Added CentOS support. See Variables.
  • Added Ubuntu 14 support. See Variables.
  • Added support for different PHP versions, including 5.3, 5.4, 5.5, and 5.6. See Variables.
  • Removed "Hacked!" module as it can only be used from within a Drupal site.
  • Added more options and variables for MySQL. See Variables.
  • Fixed issues in XHProf install.
  • Fixed general issues in PEAR and PECL installs.
  • Fixed uploadprogress install.
  • Path & name of vlad_aux directory on host box can now be controlled via settings. See Variables.
  • Custom roles no longer require a vars/main.yml file.
  • VM CPU cores & memory can now be tweaked in Vlad settings. See Variables.
  • Removed most detail from Vlad Readme file and setup a separate documentation site.
  • Numerous minor bug fixes, formatting issues and standards updates.

Version 0.9.0

  • Updated repository links and documentation to point at github.
  • Updated the version of apachesolr and search_api_solr modules that were being downloaded to the latest.
  • Added the VersionControl_Git package as part of the phing install, also forced pear to download stable releases.
  • Added a clause to prevent the http_port and the varnish_http_port from being the same (if both items are installed).
  • Added clause to site.yml file to allow varnish to be removed if it's been previously installed.
  • Updated the Vagrantfile to use a Vagrant Share box image rather than a box_url.
  • Added licence.txt document.
  • Added option to allow either NFS or rsync to be used.
  • Updated the pimpmylog role to use a2ensite when creating the logs site.
  • Updated apache task to disable the default apache site.
  • Updated the hosts test to test for the existence of the sites internally, rather than potentially relying on a broken hosts file.
  • Added lazy loading of different settings files.
  • Several changes to improve the idempotency of tasks.
  • Switched to rbenv for Ruby management (from RVM).
  • Updated Mailcatcher to use rbenv when installing and running.
  • Update of formatting and information on default index.php file.
  • Numerous minor bug fixes, formatting issues and standards updates.

Version 0.8.6

  • Fix for Issue #74. Duplicate parameters in MySQL role causing errors.

Version 0.8.5

  • Added ruby as being installed by default with an additional pre-build check for ruby when installing Mailcatcher.

Version 0.8.4

  • Allowed ssh identities to be passed from host to box (Issue #37).
  • Added additional up trigger to ensure all services are restarted when the box is started (Issue #43).
  • Added Vlad release version file (Issue #50).
  • Added new holding page (Issue #52).
  • Fixed Mailcatcher install (Issue #53).
  • PimpMyLogs config is now done automatically (Issue #55).
  • Added git global credentials (Issue #56).
  • PHP Uploadprogress PECL package is now optional (Issue #58).

Version 0.8.3

  • Tweaked the Varnish default.vcl file and updated the Varnish Ansible task to restart Varnish if this file was updated.
  • Fixed a bug in the Ansible ssh options that caused them not to be translated correctly.
  • Small documentation change.

Version 0.8.2

  • Changed 'aux' directory to be 'vlad_aux'.
  • Added ssh options to allow Ansible playbooks to run.
  • Added 'add_index_file' option to control the creation of an index.php file in the webroot.
  • Fixed a bug in Vagrantfile that stopped the triggers running.

Version 0.8.1

  • Made vagrant-triggers a requirement of running Vlad.
  • Updated Solr to version 4.7.2
  • Added HTTPS support.
  • Added PECL uploadprogress.
  • Added some clauses to try and catch incorrect settings being used with Apache and Varnish.
  • Added option to import a database file into the default database on 'vagrant up'.

Version 0.8

  • Added ability to use custom playbooks within Vlad.
  • Added /aux directory and internal directory structure.
  • Added option to set Ansible verbosity via the settings file.
  • Added support for Vagrant share.
  • Changed the Vagrant file to use the new vagrant-triggers syntax.
  • Moved Vlad into it's own directory.
  • Added vlad-rsync script to allow other projects easy update to newer versions of vlad.
  • Minor tweaks to comments and documentation.
  • Adding destroy trigger check to vagrant file.
  • Update of Solr to version 4.7.1
  • Fix slight bug in PHP memcache install as directory version has changed.
  • Numerous minor bug fixes and improvements.

Version 0.7.5

  • Added vagrant-triggers plugin support.
  • Added option to specify webroot directory from settings.yml.
  • Documentation updates and removal of items into the Wiki to simplify main readme file.
  • Some minor enhancements.

Version 0.7.4

  • Changed MySQL setup in order to allow remote access via tools like sequel pro.

Version 0.7.3

  • Update of Vagrant and settings.yml file and tweaks to the readme file.
  • Change of Vagrantfile to include settings from the settings.yml file.
  • Documentation updates.

Version 0.7.2

  • Documentation updates.
  • Rework of Solr install.
  • Fixed errors in main readme.

Version 0.7.1

  • Added option for localhosts file location.
  • Added initial support for post destroy actions.
  • Tweaks to the Solr install.
  • Added option to fail build if an incorrect Solr/Drupal integration module was found.
  • Added ability to switch between Solr/Drupal integration via Search API module or via ApacheSolr module.
  • Change to make PHP errors turned on as a default.
  • Moved Vagrantfile example.Vagrantfile and settings.yml into example.settings.yml
  • Altering mail catcher to allow install via gem and install via RVM.
  • Added PimpMyLog to view log output.
  • Added Node.js support.
  • Added ImageMagick support.
  • Stopping /batch from having xhprof output applied to it as it breaks Drupal batch runs.
  • Removing duplicate configuration entries for php execution time.
  • Removed install routines & tests for rubygems, rake & bundler (will be handled via RVM).
  • Minor bug fixes and documentation updates.

Version 0.7

  • Added RVM support and removed CSS tools support.
  • Changed mailcatcher to also use RVM instead of default gems.
  • Adding tests for ruby installed components.
  • Fix for issue no. 12. Adding fix to memcached install to notify apache once install is complete (thanks https://bitbucket.org/s7anley) for the fix.

Version 0.6.4

  • Changed the vagrant-cachier nfs setting.
  • Changed the default index.php file to a templated version that only gets included when a file called index.php doesn't already exist in the docroot directory.
  • Added some documentation to the Drupal install scripts.

Version 0.6.3

  • Correcting small drush reference error in drupal 8 install script.
  • Making PHP 5.4 the default install option as Drush and Drupal 8 requires this.
  • Small tidy up of the main .gitignore file.
  • docroot/index.php file -> Formatting, moving items around, adding a description of Solr.

Version 0.6.2

  • Fix for issue no. 7 Changed tests for different setups of Apache and Vagrant.

Version 0.6.1

  • Updating Solr to version 4.7.0

Version 0.6

  • Added Redis.
  • Moved some of the settings around to allow easier customisation of the box.
  • Tweaked the vagrant-cachier settings.
  • Added post install tests.
  • Fixed some more Drush elements.
  • Added a test task that is run as a post task to setting up the box.
  • Moved all settings into a single settings.yml file.
  • Allowed certain components to be turned on and off via the settings.yml file.
  • Added a always_run flag to the tasks that need to be run in order to allow the --check flag to execute cleanly.
  • Added support for selecting between PHP 5.3 and PHP 5.4.
  • Minor bug fixes.
  • Documentation updates.

Version 0.5.10

- - Minor bug fixes.

Version 0.5.9

  • Split apart Drush and Pear installs into separate playbooks.
  • Changed Drush to use a Composer based install.
  • Split out Admirer and Xhpof from Apache role into two separate roles.
  • Moved CSS tasks into a separate role.
  • Minor bug fixes.
  • Documentation updates.

Version 0.5.8

  • Added tags support to playbooks.
  • Added instructions on using tags to the readme file.
  • Minor bug fixes.

Version 0.5.7

  • Documentation updates.
  • Added the creation of host.ini files for use with Ansible (re)provisioning outside of Vagrant.

Version 0.5.6

  • Re-enabled the sendmail playbook.
  • Rake is now a requirement of installing respond-to so added that as an installed package.
  • Added python-mysqldb requirement to xhprof playbook.
  • Changed drupal_install script to drupal7_install and drupal8_install script.

Version 0.5.5

  • Added LESS support.
  • Minor bug fixes.
  • Documentation changes.

Version 0.5.4

  • Split out sendmail and mailcatcher into separate roles.
  • Documentation changes.

Version 0.5.3

  • Bug fix release.

Version 0.5.2

  • Changed the sub-directory structure for Adminer and Xhprof into sub-domains.

Version 0.5.1

  • Bug fix release.

Version 0.5

  • Added Munin.
  • Split apart Apache and Varnish configurations.
  • Created a main handlers file and moved generic service handlers into it.
  • Bug fixes.

Version 0.4

  • Added Solr support
  • Moved the web folder from 'www.drupal.local' to 'site'.
  • Abstracted out variables into a general variables file.
  • Added atop and vim support.
  • Added local actions to update hosts file with box addresses.
  • Fixed error in Adminer index file and changed the Adminer css file to a different theme.

Version 0.3

  • Added Composer support.
  • Added correct configuration option for verbose ansible.
  • Removing deprecated 'only_if' setting and replacing with 'when'.
  • Minor bug fixes.

Version 0.2.5

  • Added profiling support to xdebug ini and updated drupal install script.
  • Update of index.php file to give better documentation.
  • Added Phing support.
  • Default max file upload size is now 100MB.
  • Added instructions for Vagrant cache and Xhprof in the readme file.

Version 0.2.4

  • Added in graphviz dot options for xhprof configuration.

Version 0.2.3

  • Update of support for vagrant-cachier to allow Vlad to run without the plugin.

Version 0.2.2

  • Added vagrant-cachier support.

Version 0.2.1

  • Added Drupal install scripts.
  • Added Xhprof to readme.
  • Fixed some bugs in Xhprof setup.

Version 0.2

  • Added Xhprof support

Version 0.1

  • Initial release.