0.40.0
    - Workers should be called with the worker key

    - Rename scripts hook:
        before-all,
        after-all,
        before-web,
        after-web,
        before-workers,
        after-workers

    - backwards incompatibility

0.31.2
    - Fix Gunicorn options

0.31.1
     - fix maintenance bug

0.31.0
    - Added new scripts hook:
        before_all,
        after_all,
        before_web,
        after_web,
        before_workers,
        after_workers

0.30.4
    - In propel.py, If only maintenance.active is True, will put down everything

- 0.30.2
    - In the propel Summary, fixed the supervisor process name
    - Change == to = in post-receive hook

- 0.30.0
    - Refactoring
    - backward incompatible.
    - If upgrading,
        need to rerun 'propel-setup'
        stop all the processes 'propel -x' or manually
        relaunch 'propel -w'


- 0.25.0
    - Change the name of the supervisor app name
    - Added command 'propel -c' to create a new repository directory
        ie: propel -c mynewapp

    - Added command --ps to show processes

- 0.24.0
    - Fixed missing 'exclude' in web options. 'exclude' takes precedence over 'remove'.
      If found, it will exclude it

- 0.23.0
    - added 'pip_options' to set pip options

- 0.22.6
    - Add test to see if 'propel-setup' has been setup
    - Set force_non_www to True by default

- 0.22.5
    - Fixed missing 'environment'
    - Reformat the result summary

- 0.22.4
    - Fixed missing data

- 0.22.0
    - bump version

- 0.21.0
    - rename 'deployapp' to 'propel'
    - rename $PYTHON to $PYTHON_ENV

- 0.20.0

    - Add maintenance page
    - Added more setup config in propel-setup
        - install nginx
        - install php-fpm
        - setup virtualenvwrapper
        -
    - no longer have 'exclude' option in web
    - change scripts into dict with multiple keys to run
    - new command
        --maintenance on | off
    - rename git command
        --git-init $repo_name
        --git-push-web $repo_name
        --git-push-cmd $repo_name '$cmd1' '$cmd2' '$cmd...'
    - short command
        -w => --website
        -s => --scripts
        -k => --workers
        -x => --undeploy
        -m => --maintenance


- 0.12.2
    - Small refactor. Use var application instead of checking if it's exist again

- 0.12.1
    - Added $CWD to refer to the current working directory

- 0.12.0
    - Change some git command name
        - '--git-init www' changed to '--on www --git-init'
        - '--git-push-deploy www' changed to '--on www --git-push-web'
        - '--git-push-no-deploy www' has been removed

    - Added new git command
        - '--on $repo_name --git-init' initiate the bare repo
        - '--on $repo_name --git-push-web' Deploy a web app on each push
        - '--on $repo_name --git-push-cmd '$cmd' ' Set a command to be executed on push
        - '--on $repo_name --git-push-cmd ''' empty, it will remove all command

- 0.10.1
    - fixed missing 'workers' key in deploy_workers()

- 0.10.0
    - added --undeploy to undeploy applications
    - added option for undeploy script 'scripts_undeploy' to execute on --undeploy
    - added option to run custom scripts '--scripts --name $script_name'
    -

- 0.9.0
    - add server_name in nginx option to  allow multiple server_name

- 0.8.3
    - use $PYTHON & $LOCAL_BIN to refer to environment path

- 0.8.2
    - Added option to specify logs directly in the nginx config

