.. _changelog: .. currentmodule:: prept Changelog ========= v0.4.0 ~~~~~~ **Breaking Changes** - Remove deprecated :meth:`Boilerplate.dump` and :meth:`Boilerplate.save` methods - :attr:`Boilerplate.template_provider_params` option is replaced with :ref:`provider settings ` - Replace :class:`EngineNotFound` and :class:`TemplateProviderNotFound` with single :class:`SpecResolutionError` - Remove :func:`get_prept_template_provider`, :func:`resolve_template_provider`, :attr:`TemplateProvider.name` in favor of using provider class name for external providers **Enhancements and Changes** - Key-specific configuration errors now contain the errorenous key in error message v0.3.0 ~~~~~~ **Fixes** - Fix :program:`prept uninstall` and other commands failing due to :class:`PermissionError` v0.2.0 ~~~~~~ **Additions** - Add :attr:`~BoilerplateInfo.variable_input_mode` option to change behaviour of variables input prompt - Add support for :ref:`template paths ` - Add support for :ref:`dynamic generation ` - Add support for installation of boilerplates from git repositories - Add :attr:`Context.state` attribute for propagating stateful information - Add :attr:`BoilerplateInfo.template_provider_params` for passing additional options to template providers **Enhancements and Changes** - :class:`PreptCLIError` now supports proper indentation formatting of multiline error message and hint - :meth:`TemplateProvider.render` has been renamed to :meth:`TemplateProvider.process_content` - :program:`prept info` now shows the basic details (name, required/optional, summary) of template variables - :attr:`~BoilerplateInfo.template_provider` now takes spec in standard Python module format i.e. ``module:object`` - Output directories created by Prept are now properly cleaned up in case of errors during generation - ``.git`` directory is now ignored at installation time. **Fixes** - Fix :attr:`~BoilerplateInfo.allow_extra_variables` not having any effect - Fix template provider not resolving through class name when :func:`get_prept_template_provider` function was defined - Fix resolution failure for template providers from modules present in current working or boilerplate directory v0.1.0 ~~~~~~ Initial release