Skip to content
This repository has been archived by the owner on May 29, 2020. It is now read-only.

Latest commit

 

History

History
420 lines (331 loc) · 18.6 KB

CHANGELOG.md

File metadata and controls

420 lines (331 loc) · 18.6 KB

2.1.1

  • Added use of query cache in mysql config for improved local dev experience
  • Added explicit timezone config in my.cnf to set mysql to UTC avoiding date/time issues
  • Fixed basebox playbook setting /etc/localtime symlink to broken path

2.1.0

  • Added brewed ruby to the local path so it correctly overrides macOS default ruby
  • Fixed a few assertions in devbox.sh to use current package names
  • Fixed a few installation issues in the install.sh script
  • Updated wait_timeout and max_allowed_packet in mysql conig to resolve Magento 2.3 installation issues
  • Updated README with some added info on using VMWare Fusion as a provider
  • Updated inclusion of bash completion script in profile.d for optimization
  • Updated ioncube-loader to install across all machines since it is available across each supported PHP version
  • Removed support for PHP 5.5 and 5.6
  • Removed support for solr in built-in provisioning (no longer prominently used and is slow to install)

2.0.10

  • Fixed issue where vagrant 2.2.1 spins up VMs with the NIC type "virtio" which breaks the NFS mounts
  • Fixed a few asserts in install.sh and devbox.sh which broke the install process on a new host machine

2.0.9

  • Fixed issues in dependencies which resulted in Ansible 2.7 stable breaking box builds (PR #108)
  • Changed varnish-dev service to varnish services (no longer install varnish as a "named" instance)
  • Changed dependencies for multi-redis and php-fpm services to use public ansible galaxy roles

2.0.8

  • Changed default box to web71 and disabled auto-start on web70
  • Updated base image to bento/centos-7.5 (previously bento/centos-7.3)
  • Updated the following roles to pull in various improvements from upstream for nginx, varnish, and redis

2.0.7

  • Added web72 box with PHP 7.2
  • Updated install.sh to install PHP on macOS host via new brew packages vs relying on the defunct php taps

2.0.6

  • Added web based dev-web70/opcache.php file for inspecting the mod_php opcache statistics (for real this time!)

2.0.5

  • Added CLI based "cachetool" for inspecting the php-fpm opcache statistics
  • Added web based dev-web70/opcache.php file for inspecting the mod_php opcache statistics
  • Updated alpacaglue.php-fpm role to pull in php-opcache optimization settings
  • Updated version check in m2setup.sh to play nicely with the Magento 2.3.0 alpha release

2.0.4

  • Added an ansible_roles.yml file declaring what roles are pulled in from an external source (some of them come from a private upstream, but this lines out which may be modified directly in this repository).

  • Added explicit declaration of connection type (using local) on ansible provisiner making running the following inside the VM later on possible (handy for developing changes to provisioners):

      ansible-playbook -ilocalhost, /vagrant/provisioning/<playbook_name>.yml
    
  • Added compatibility_mode value to ansible provisioner declaration to quite some warnings on VM build

  • Fixed issue in elasticsearch role causing VM build to fail due to role's incompatiblity with ansible 2.5 or newer

  • Updated all roles to use correct namespace prefixes to identify where they came from

  • Updated all roles pulling in all external role improvements to-date

2.0.3

  • Reverted workaround for bad autoloader failing m2setup.sh when using the --sampledata flag
  • Updated composer version to latest v1.6.3 (resolves underlying bug failing sample data deployment)

2.0.2

  • Added support for vim with plugins located at /server/.shared/vim/plugin/*.vim
  • Added workaround for bad autoloader failing m2setup.sh when using the --sampledata flag

2.0.1

  • Added patch to list of utils installed by default in each vm
  • Fixed issue causing a halt to forcefully shutdown a VM (raised graceful_halt_timeout in config)
  • Fixed issue causing install.sh to fail on a from-scratch setup
  • Updated redis provisioning role to install from ius-archive (versions prior to 4.0 no longer available in "stable" rpm)
  • Updated installed version of composer to 1.6.1 (previously was 1.1.0)
  • Updated m2setup.sh to require use of explicit --branch flag when using -g / --github
  • Removed auto-configuration of ~/.my.cnf file due to lack of central db node in v2.0
  • Removed develop as valid option for --branch flag in m2setup.sh script
  • Disabled clipmenu brew package in devbox.sh install script additions file

2.0.0

NOTE: To upgrade from a prior version to version 2.0.0 or newer, please reference the procedure outlined in UPGRADE.md. There are many core changes that must be accounted for. I.e. a simple destroy/up of the VM will not be sufficient in this case!

  • Added display of current terraform workspace to PS1 when used
  • Added web71 machine
  • Added Solr provisioning role
  • Added elasticsearch provisioning role
  • Added local cache of Solr install files
  • Added public to web-dirs vhosts.sh will use when configuring nginx
  • Added support to vcd for specifying a node name it will ssh into
  • Fixed issue with m2setup.sh failing to install sample-data in Magento 2.1 composer installs due to bin/magento change
  • Fixed issue in install.sh causing a failure due to missing brew cask package
  • Changed base box to CentOS 7.3
  • Changed architecture from split db/web machines into single-instance machines
  • Changed vcd command to translate paths to automatically match proper location inside vm
  • Changed entire provisioning process to ansible playbooks, leveraging the roles from the private AlpacaGlue project
  • Changed MySQL stack to run Percona MySQL
  • Removed mount of /server/vagrant (leave /vagrant disabled); not using this in the guest anymore
  • Removed redis port forwards from web machines
  • Removed sites-dir shortcut binds
  • Removed vhosts.sh from host machine; can be called indirectly via vcd command (Ex: vcd vhosts.sh)
  • Removed support for MySQL 5.1 (each VM simply has Percona MySQL 5.6 installed)
  • Many other minor changes

Note: Currently this release still uses the dual nginx / httpd stack. This will be changing in a future release to use nginx + php-fpm only, possibly with apache available as an alternative for projects where it's required.

1.0.0-beta28

  • Fixed issue with util-linux update requiring newer kernel than whats found in current base-box image - issue #94

1.0.0-beta27

  • Added install of php-pecl-memcached by default
  • Added rudimentary php-fpm support - PR #89,87,84
  • Added support for use of the dash in hostnames passed to m2setup.sh - PR #88
  • Changed default web vm mapping to dev-web70
  • Changed hostnames used on setup to always include PHP version from web nodes
  • Fixed issue caused by a leaked file-descriptor in bash when mysql started on a reboot - resolves #86
  • Updated php and nginx settings to eliminate issues caused by some fringe use cases

1.0.0-beta26

  • Added --no-compile flag to m2setup.sh and updated help info
  • Added php-zip Magento 2 dependency to web role provisioner - resolves #79
  • Added install of ack to node provisioner
  • Added filters to bootstrap provisioner to quite the output of ssl private key gen
  • Updated composer install to dynamically use latest snapshot
  • Fixed bug breaking m2setup running within PHP 7 node
  • Removed PHP 5.3 support from the environment

1.0.0-beta25

  • Added installation of pv and tree packages
  • Added support for specifying a package version in m2setup.sh (use --help for details)
  • Updated m2setup.sh for compatibility with standing up a Magento 2.1 site

1.0.0-beta24

  • Fixed issue causing mysqld start failure: InnoDB: Unable to lock ./ibdata1, error: 37
  • Fixed broken Xdebug configuration in PHP versions prior to 5.6 - resolves #71

1.0.0-beta23

  • Added a couple brew packages to assertion list in install script
  • Fixed issue with IonCube Loader installation in PHP versions older than 5.6 - resolves #70
  • Changed max_allowed_packet size to 16M for mysql client - PR #69

1.0.0-beta22

  • Fixed issue where reloading the db node would cause mysqld to start before the file-system was mounted (for real ;)

1.0.0-beta21

  • Fixed issue where reloading the db node would cause mysqld to start before the file-system was mounted
  • Fixed SSL cert availability issue in guest causing nginx start failure on reload (see e80cf5b for details)
  • Added php-ldap extension to support OroCRM development (PR #67)
  • Updated README with correct script usage for m2.demo setup procedure

1.0.0-beta20

  • Added trap to m2setup.sh to report sub-command errors verbosely (related #62)
  • Fixed issue causing m2setup.sh to hang installing sample data meta-packages (closes #62)
  • Fixed bug where m2setup.sh failed to error on missing input (resolves #63)
  • Fixed bug causing vhosts.sh to fail when no custom .vcl exists (resolves #65)

1.0.0-beta19

  • Added wrappers for magento, vhosts.sh and vcd to run inside default vagrant guest
  • Fixed error reporting of vhosts.sh when it fails

1.0.0-beta18

  • Added list of available sites to the index file available at dev-web - resolves #17
  • Added assertion for local /etc/hosts entry in vhosts.sh - resolves #36
  • Added root CA signing certificate to Shared System Certificate trust list - resolves #58
  • Refactored vhosts.sh. Highlights are as follows:
    • requires root privileges to run (will self-escalate if necessary)
    • removed the --reset flag and added --reset-config / --reset-certs
    • no longer cleans up after old sites without performing a reset
    • removed (now) unnecessary LSB code masking
    • generated configuration files are no longer shared via mount
  • Moved bin scripts for use on guest into /usr/local/bin on guest
  • Changed m2setup.sh to require --hostname flag when run
  • Fixed for finalized ability to provision a vm completely offline - resolves #11
  • Refactored provisioners to be single-file per role shell scripts
  • Varnish is now running when the machine is provisioned with support for a .varnish.vcl file in site root (PR #59)

1.0.0-beta17

  • Fixed bug with sttdy input expectations in m2setup.sh
  • Fixed incorrect use of shell redirection in bootstrap.sh
  • Fixed issue with improper grep filter regex files (blank line matches anything)
  • Fixed verbosity issue in rpm installation script
  • Fixed version check in m2setup.sh to be compatible with PHP 7.0.x

1.0.0-beta16

  • Added FQDN to hosts file for each defined node (PR #57)
  • Changed pre-configured value of php's max_input_vars setting (PR #56)

1.0.0-beta15

  • Updated method of rpm installation to:
    • elimnate perpetual failure after a failed offline provisioning
    • allow cached rpm definition files to update as needed
  • Updated default hostname used by m2setup.sh to m2.demo
  • Added --verbose and --urlpath options to m2setup.sh
  • Changed installed composer version to 1.0.0-alpha11 due to continued instability issues on latest snapshot
  • Updated n98-magerun installer to setup n98-magerun2 as mr2 in addition to existing version of tool
  • Misc updates to support davidalger/cloud project
  • Correct README info on m2.dev to match implementation

1.0.0-beta14

  • Added composer.json for using this as a library (vagrant-cloud support)
  • Added install of varnish to web role in a (currently) inactive state
  • Added support for Xdebug reports to link to PhpStorm file:line URLs
  • Added support to m2setup.sh for generating / inputing administrator details for installs
  • Added support to m2setup.sh for installing from enterprise meta-packages
  • Added verbose flag to the bootstrap.sh script for use in calls to bootstrap_sh method (vagrant-cloud support)
  • Added wget to rpm init routine; digital ocean images don't have it pre-installed (vagrant-cloud support)
  • Added Zend OPCache to installed extension list
  • Fixed AllowOverride directive failing to apply to DocumentRoot
  • Moved npm setup to node role for global support of npm usage (vagrant-cloud support)
  • Removed unused sites_dir env var from default list of constants passed through to bootstrap_sh

1.0.0-beta13

  • Added change-timeout.sh script for quickly increasing timeouts (issue #45, PR #49)
  • Added PHP 7.0 support via a new alternate web70 vagrant machine
  • Added support for SSL on web role (issue #34, PR #50)
  • Updated m2setup.sh to use SSL on frontend and backend by default
  • Changed xdebug.var_display_max_depth to default value of 3 (PR #48)

1.0.0-beta12

  • Added magento CLI tool shortcut to custom bin dir
  • Added vagrant/bin to PATH for easy use of custom tooling
  • Changed default session lifetime in php config (issue #47)
  • Fixed bug where vhosts.sh failed restart httpd when run within virtual machine
  • Fixed issue with sample data install with RC and develop trunk
  • Removed temporary fix for issue with sample data running from pub doc root
  • Renamed m2site.sh to m2setup.sh
  • Updated m2setup.sh to support install from meta-packages
  • Updated mreports alias to sort reports by count

1.0.0-beta11

  • Added compatibility with non-bash shells (kudos @colnpanic)
  • Added copyright/license info to source files
  • Added flag to specify branch on m2 install
  • Documented resolution for most common issue causing mysqld start failure (issue #43)
  • Fixed exit bug in m2dev.sh when run with invalid arguments
  • Updated nginx sites config to allow any TLD
  • Updated session storage workaround documentation
  • Updated with quiter rpm mirror host resolution failure / retry messages on provisioning

1.0.0-beta10

  • Added documentation for virtual host configuration
  • Added provisioner for grunt-cli on web role (issue #33)
  • Added provisioner for man on node role
  • Added provisioner for npm on web role (issue #33)
  • Added quick-reference for virtual machines to README
  • Added support for color ls output
  • Added support to m2site.sh for installing sample data (see m2site.sh --help for details)
  • Added support to m2site.sh for using alternate hostname (see m2site.sh --help for details)
  • Fixed typo in nginx config
  • Fixed warning in php provisioner
  • Removed git status from shell prompt in virtual machine to improve prompt performance
  • Removed use of symlinks for var directories in m2site.sh (issue #39)
  • Updated version of Nginx for HTTP 1.1 transfer encoding support in proxy_pass (issue #37)

1.0.0-beta9

  • Added --reset flag to vhosts.sh (issue #35)
  • Added some new git log aliases
  • Added support for .demo and .local TLD in nginx configuration
  • Fixed timezone used in virtual machines (issue #32)
  • Updated mounts to consume fewer provisioners for binds and support future use of NFS4
  • Updated PS1 to use __git_ps1 for status information

1.0.0-beta8

  • Added togglehidden alias to allow quickly flipping the visibility of hidden files in the Finder
  • Fixed issue caused by alias.sh executing before git was installed in vm
  • Implemented bootstrap.log file to record bootstrap.sh output and removed most -q flags from scripts
  • Quieted vagrant output when bootstrap.sh runs
  • Updated service calls to relay status messages to user and filter stderr output lines
  • Updated virtual box machine directory via auto configuration

1.0.0-beta7

  • Introduced install.sh tool for CL machine setup
  • Updated install.sh tool to support updating existing components

1.0.0-beta6

  • Added creation of /sites link to install.sh
  • Added perl dependency to host for vhosts.sh script
  • Added php56 to host general tooling installation
  • Added vhosts.sh provisioner to always run on load
  • Configured .my.cnf file setup to be automatic
  • Configured /etc/hosts entries to be automatic
  • Moved m2.dev setup into non-provisioning script
  • Silenced output of service calls during provisioning

1.0.0-beta5

  • Fixed bug in order of setup in install.sh
  • Fixed incorrect change reporting in install.sh

1.0.0-beta4

  • Added composer token instructions to setup info (issue #29)
  • Updated install.sh script to bring env to complete working state
  • Updated README

1.0.0-beta3

  • Added pre-configured machines for running alternate versions of PHP and MySql
  • Moved vagrant home to /server/.vagrant and remove cwd relative dotfile path (issue #31)
  • Updated PS1 and NFS exports in readme to be independent of where /server points

1.0.0-beta2

  • Added php-bcmath dependency needed for Magento 2 EE (issue #30)
  • Fixed glitch in m2.dev where composer would hang waiting for user input (issue #29)
  • Fixed issue occurring in odd case where vagrant sub-called itself
  • Fixed issue with PS1 running under sh
  • Misc framework updates
  • Updated environment constants used in configuration
  • Updated NFS exports setup on host machine to be automatic (issue #28)

1.0.0-beta1

  • Added auto mkdir calls for source path when mounting a bind file-system (issue #22)
  • Added binds for walking bash history
  • Added setup instructions to the README
  • Added SoapClient dependency to php provisioner (issue #21)
  • Added support for mysqld configuration extras (PR #19)
  • Changed db privileges to use hostname of host vs hardcoded address
  • Fixed broken package names in install tools
  • Fixed bug causing vagrant failure when run from /server/vagrant
  • Fixed bug failing all provisioners when using Virtual Box (PR #20)
  • Fixed invalid presence check for vagrant command in vhosts.sh
  • Fixed regression caused by relative links introduced in 1.0.0-beta0
  • Removed php-code-fixer dependency
  • Removed port forwards in favor of connecting directly to virtual machine
  • Resolved issue with package installation order
  • Updated ignore rules to properly ignore additional OS X special dirs
  • Updated nginx proxy read timeout (issue #26, PR #27)

1.0.0-beta0

  • Added bind for /sites and /server/sites shortcuts for direct host -> guest path mapping (issue #1)
  • Added execution of etc/profile.d/*.sh scripts on host machine (issue #10)
  • Added provisioner for bash-completion package on node role (issue #3)
  • Added provisioner to install n98-magerun on web role (issue #2)
  • Adjusted NFS mounts for better stability
  • Fixed issues with m2.dev provisioner failing and taking too long to run (issue #18)
  • Fixed m2 setup on halt/destroy/up sequence
  • Fixed Xdebug remote configuration
  • Updated base box image to use new bento images
  • Updated node provisioning order to have db node start first
  • Updated persistent yum cache mount to bind to top-level cache location on guest (issue #8)
  • Updated vhosts.sh to run on guest or host and auto-run during provisioning (issue #4)

1.0.0-alpha0

  • First tagged release used for alpha testing purposes