New Features:
- Include template path or template URL in cookiecutter context under
`_template`, thanks to [@aroig](https://github.com/aroig) (\#774)
- Add a URL abbreviation for GitLab template projects, thanks to
[@hackebrot](https://github.com/hackebrot) (\#963)
- Add option to use templates from Zip files or Zip URLs, thanks to
[@freakboy3742](https://github.com/freakboy3742) (\#961)
Bug Fixes:
- Fix an issue with missing default template abbreviations for when a
user defined custom abbreviations, thanks to
[@noirbizarre](https://github.com/noirbizarre) for the issue report
and [@hackebrot](https://github.com/hackebrot) for the fix (\#966,
\#967)
- Preserve existing output directory on project generation failure,
thanks to [@ionelmc](https://github.com/ionelmc) for the report and
[@michaeljoseph](https://github.com/michaeljoseph) for the fix
(\#629, \#964)
- Fix Python 3.x error handling for `git` operation failures, thanks
to [@jmcarp](https://github.com/jmcarp) (\#905)
Other Changes:
- Fix broken link to *Copy without Render* docs, thanks to
[@coreysnyder04](https://github.com/coreysnyder04) (\#912)
- Improve debug log message for when a hook is not found, thanks to
[@raphigaziano](https://github.com/raphigaziano/) (\#160)
- Fix module summary and `expand_abbreviations()` doc string as per
pep257, thanks to [@terryjbates](https://github.com/terryjbates)
(\#772)
- Update doc strings in `cookiecutter/cli.py` and
`cookiecutter/config.py` according to pep257, thanks to
[@terryjbates](https://github.com/terryjbates) (\#922, \#931)
- Update doc string for `is_copy_only_path()` according to pep257,
thanks to [@mathagician](https://github.com/mathagician) and
[@terryjbates](https://github.com/terryjbates) (\#935, \#949)
- Update doc strings in `cookiecutter/extensions.py` according to
pep257, thanks to [@meahow](https://github.com/meahow) (\#996)
- Fix miscellaneous issues with building docs, thanks to
[@stevepiercy](https://github.com/stevepiercy) (\#889)
- Re-implement Makefile and update several make rules, thanks to
[@hackebrot](https://github.com/hackebrot) (\#930)
- Fix broken link to pytest docs, thanks to
[@eyalev](https://github.com/eyalev) for the issue report and
[@devstrat](https://github.com/devstrat) for the fix (\#939, \#940)
- Add `test_requirements.txt` file for easier testing outside of tox,
thanks to [@ramnes](https://github.com/ramnes) (\#945)
- Improve wording in *copy without render* docs, thanks to
[@eyalev](https://github.com/eyalev) (\#938)
- Fix a number of typos, thanks to
[@delirious-lettuce](https://github.com/delirious-lettuce) (\#968)
- Improved *extra context* docs by noting that extra context keys must
be present in the template's `cookiecutter.json`, thanks to
[@karantan](https://github.com/karantan) for the report and fix
(\#863, \#864)
- Added more cookiecutter templates to the mix:
- [cookiecutter-kata-cpputest](https://github.com/13coders/cookiecutter-kata-cpputest)
by [@13coders](https://github.com/13coders) (\#901)
- [cookiecutter-kata-gtest](https://github.com/13coders/cookiecutter-kata-gtest)
by [@13coders](https://github.com/13coders) (\#901)
- [cookiecutter-pyramid-talk-python-starter](https://github.com/mikeckennedy/cookiecutter-pyramid-talk-python-starter)
by [@mikeckennedy](https://github.com/mikeckennedy) (\#915)
- [cookiecutter-android](https://github.com/alexfu/cookiecutter-android)
by [@alexfu](https://github.com/alexfu) (\#890)
- [cookiecutter-lux-python](https://github.com/alexkey/cookiecutter-lux-python)
by [@alexkey](https://github.com/alexkey) (\#895)
- [cookiecutter-git](https://github.com/webevllc/cookiecutter-git)
by [@tuxredux](https://github.com/tuxredux) (\#921)
- [cookiecutter-ansible-role-ci](https://github.com/ferrarimarco/cookiecutter-ansible-role)
by [@ferrarimarco](https://github.com/ferrarimarco) (\#903)
- [cookiecutter\_dotfile](https://github.com/bdcaf/cookiecutter_dotfile)
by [@bdcaf](https://github.com/bdcaf) (\#925)
- [painless-continuous-delivery](https://github.com/painless-software/painless-continuous-delivery)
by [@painless-software](https://github.com/painless-software)
(\#927)
- [cookiecutter-molecule](https://github.com/retr0h/cookiecutter-molecule)
by [@retr0h](https://github.com/retr0h) (\#954)
- [sublime-snippet-package-template](https://github.com/agenoria/sublime-snippet-package-template)
by [@agenoria](https://github.com/agenoria) (\#956)
- [cookiecutter-conda-python](https://github.com/conda/cookiecutter-conda-python)
by [@conda](https://github.com/conda) (\#969)
- [cookiecutter-flask-minimal](https://github.com/candidtim/cookiecutter-flask-minimal)
by [@candidtim](https://github.com/candidtim) (\#977)
- [cookiecutter-pypackage-rust-cross-platform-publish](https://github.com/mckaymatt/cookiecutter-pypackage-rust-cross-platform-publish)
by [@mckaymatt](https://github.com/mckaymatt) (\#957)
- [cookie-cookie](https://github.com/tuxredux/cookie-cookie) by
[@tuxredux](https://github.com/tuxredux) (\#951)
- [cookiecutter-telegram-bot](https://github.com/Ars2014/cookiecutter-telegram-bot)
by [@Ars2014](https://github.com/Ars2014) (\#984)
- [python-project-template](https://github.com/Kwpolska/python-project-template)
by [@Kwpolska](https://github.com/Kwpolska) (\#986)
- [wemake-django-template](https://github.com/wemake-services/wemake-django-template)
by [@wemake-services](https://github.com/wemake-services)
(\#990)
- [cookiecutter-raml](https://github.com/genzj/cookiecutter-raml)
by [@genzj](https://github.com/genzj) (\#994)
- [cookiecutter-anyblok-project](https://github.com/AnyBlok/cookiecutter-anyblok-project)
by [@AnyBlok](https://github.com/AnyBlok) (\#988)
- [cookiecutter-devenv](https://bitbucket.org/greenguavalabs/cookiecutter-devenv.git)
by [@greenguavalabs](https://bitbucket.org/greenguavalabs)
(\#991)