1
1
# Changelog
2
2
3
- All notable changes to this project will be documented in this file.
4
- This project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html )
3
+ All notable changes to this project will be documented in this file. This project
4
+ adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html )
5
5
6
6
### Version 3.0.0 (2020-03)
7
7
8
- This is a big release with many new features added and improved.
9
- The code base also received a lot of love and hardening.
8
+ This is a big release with many new features added and improved. The code base also
9
+ received a lot of love and hardening.
10
10
11
11
#### Features:
12
12
13
13
- Minimal supported Python version is now 3.6.
14
14
- Dropped support for deprecated ` voodoo.json ` .
15
15
- Introduced gitignore-style patterns for ` exclude ` und ` skip-if-exists ` .
16
16
- Dropped support for ` include ` option.
17
- - Added support for extending content of config files via content of other files via ` pyaml-include ` .
17
+ - Added support for extending content of config files via content of other files via
18
+ ` pyaml-include ` .
18
19
- Customizable template extension.
19
20
- Ability to remember last answers.
20
21
- Ability to choose where to remember them.
21
- - Template upgrades support, (based on the previous points) with migration tasks specification.
22
+ - Template upgrades support, (based on the previous points) with migration tasks
23
+ specification.
22
24
- Extended questions format, supporting help, format, choices and secrets.
23
25
- More beautiful prompts.
24
26
- New CLI experience.
@@ -41,21 +43,24 @@ The code base also received a lot of love and hardening.
41
43
- Improve the output when running tasks.
42
44
- Remove the destination folder if the copy process or one of the tasks fail.
43
45
- Add a ` cleanup_on_error ` flag to optionally disable the cleanup feature.
44
- - Add the ` skip_if_exists ` option to skip files, without asking, if they already exists in the destination folder.
46
+ - Add the ` skip_if_exists ` option to skip files, without asking, if they already exists
47
+ in the destination folder.
45
48
46
49
### Version 2.4.2 (2019-06)
47
50
48
51
- Fix MAJOR bug that was preventing the ` _exclude ` , ` _include ` and ` _tasks ` keys from
49
- ` copier.yml ` (or alternatives) to be used at all. It also interpreted ` _tasks ` as
50
- a user-provided variable.
52
+ ` copier.yml ` (or alternatives) to be used at all. It also interpreted ` _tasks ` as a
53
+ user-provided variable.
51
54
52
55
### Version 2.4 (2019-06)
53
56
54
57
- Empty folders are now copied. The folders are also displayed in the console output
55
58
instead of just the files.
56
- - ` prompt_bool ` can now have an undefined default (ans answer is mandatory in that case).
59
+ - ` prompt_bool ` can now have an undefined default (ans answer is mandatory in that
60
+ case).
57
61
- Reactivates the ` copier.yml ` and ` copier.yaml ` as configuration files.
58
- - The new ` extra_paths ` argument specifies additional paths to find templates to inherit from.
62
+ - The new ` extra_paths ` argument specifies additional paths to find templates to inherit
63
+ from.
59
64
60
65
### Version 2.3 (2019-04)
61
66
@@ -69,17 +74,17 @@ The code base also received a lot of love and hardening.
69
74
### Version 2.1 (2019-02)
70
75
71
76
- Task runner 🎉.
72
- - Use ` _exclude ` , ` _include ` , and ` _tasks ` keys in ` copier.yml ` as the default
73
- values for the ` .copy() ` arguments ` exclude ` , ` include ` , and ` tasks ` .
77
+ - Use ` _exclude ` , ` _include ` , and ` _tasks ` keys in ` copier.yml ` as the default values
78
+ for the ` .copy() ` arguments ` exclude ` , ` include ` , and ` tasks ` .
74
79
75
80
### Version 2.0 (2019-02)
76
81
77
82
- Rebranded from ` Voodoo ` to ` Copier ` !
78
83
- Dropped support for Python 2.x, the minimal version is now Python 3.5.
79
84
- Cleanup and 100% test coverage.
80
- - The recommended configuration file is now ` copier.yaml ` , but a ` copier.json `
81
- can be used as well. The old ` voodoo.json ` is also supported _ for now_ but is
82
- deprecated and will be removed in version 2.2.
85
+ - The recommended configuration file is now ` copier.yaml ` , but a ` copier.json ` can be
86
+ used as well. The old ` voodoo.json ` is also supported _ for now_ but is deprecated and
87
+ will be removed in version 2.2.
83
88
- Python package format updated to the latest standard (no ` setup.py ` 😵).
84
89
- Renamed the ` render_skeleton() ` function to ` copy() ` . The function signature remains
85
90
almost the same, the only changes are:
0 commit comments