-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathCHANGELOG
205 lines (121 loc) · 6.01 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
Changelog
=========
This document describes changes between each past release. For information
about future releases, check `milestones`_ and :doc:`/about/vision`.
0.8 (unreleased)
----------------
- Nothing changed yet.
0.7.1 (2014-07-10)
------------------
Bugfix release.
- Bug #112 - Fixed Sphinx configuration, fixed builds on readthedocs.org.
0.7 (2014-07-10)
----------------
Added support for multiple template engines, reviewed documentation.
- Feature #77 - One `diecutter` server can support multiple template engines:
* The client can ask `diecutter` to use a specific engine with ``engine``
in query string.
* The list of supported engines in displayed in API index.
* Supported engines and their implementation can be configured server-side.
- Feature #104 - Get in touch via IRC: #diecutter on freenode.
- Bug #103 - README is rendered as HTML on PyPI (was plain reStructuredText).
- Refactoring #107 - Functional tests moved to Sphinx documentation.
- Refactoring #108 - `diecutter` no longer requires `webtest` and `mock`. They
are only required to run tests or building documentation. Removed
``diecutter.tests`` from distributed package.
- Refactoring #110 - From demo, removed templates that are now maintained as
third-party projects: Django project, Python project and Sphinx
documentation.
- Features #81 and #87 - Reviewed documentation about alternatives and related
projects: added `Voodoo` and `cookiecutter` to alternatives ; highlighted
`piecutter` as the core Python API provider.
0.6 (2014-04-13)
----------------
Moved some parts of diecutter to external projects: core in piecutter, demo in
template index and standalone template repositories.
- Moved generic bits of diecutter's core to third-party project 'piecutter'.
- Bug #100 - Files in tar.gz archives have a valid modification time (was
epoch).
- Feature #97 - Refactored diecutter's demo index, so that it references
templates from external repositories.
- Render archive filename using filename_engine.
- Added example configuration for cookiecutter and github.
- Improved contributor guide.
- Using tox to run tests. Development environment no longer uses zc.buildout.
0.5 (2013-07-19)
----------------
Proof of concept implementation of remote template loader and Django template
engine.
- Features #27 and #28 - Experimental support of remote templates, where
templates are hosted in Github public repositories.
The github service is published at http://diecutter.io/github. It accepts
URLs like
http://diecutter.io/github/<owner>/<project>/<revision>/<path/to/template/resource>
- Features #57 and #29 - Public online SAAS at http://diecutter.io
- Feature #66 - Introduced support of Django template engine. You can choose
the (unique) template engine with ``diecutter.template_engine`` configuration
directive. Default value is ``piecutter.engines.jinja:Jinja2Engine``.
- Bug #60 - PyPI renders README as HTML (was plain text).
- Bug #65 - Contributor guide mentions dependency to virtualenv (was missing).
- Refactoring #68 - Code follows strict PEP8. Using flake8 in tests.
0.4 (2013-07-17)
----------------
New feature (tar.gz archives) and marketing (talks).
- Feature #4 - Added support of "accept" header for POST requests on
directories: accepted types are ZIP (``application/zip``) and TAR.GZ
(``application/gzip``).
- Feature #53 - GZIP is now the default archive format when rendering
directories. Use "diecutter.default_archive_type = application/zip" in
configuration file if you need ZIP format as a default.
- Refactoring #55 - Dropped support of Python 2.6. Tests are run against Python
2.7 only.
- Refactoring #20 - Render functions return generator ; moved response
composition (file/archive) into views via writers.
- Feature #46 - Added content of talks in documentation: AFPY event and
EuroPython 2013.
- Feature #58 - Highlighted roadmap and vision in README.
See also `milestone 0.4 on bugtracker`_.
0.3 (2013-04-16)
----------------
New features, documentation, bugfixes.
- Bug #44 - Accepted arrays in URL-encoded POST.
- Bug #40 - Setup CORS to allow AJAX requests on diecutter's API.
- Refactoring #37 - Used Jinja's environment.
- Bug #34 - Frozen buildout configuration file for development environment.
- Features #31 and #43 - Published diecutter's demo online. Online API URL
changed.
- Feature #24 - Added Sphinx documentation template in diecutter's demo.
- Feature #23 - Added diecutter's Sphinx documentation.
- Feature #10 - Added dynamic tree template.
See also `milestone 0.3 on bugtracker`_.
0.2 (2013-02-22)
----------------
Maintenance release, implementation refactoring, tests.
- Refactoring #22 - Added tests.
- Bug #17 - Sort directories alphabetically.
- Bug #13 - Fixed "diecutter.readonly" which was always ``True``.
See also `milestone 0.2 on bugtracker`_.
0.1 (2013-01-29)
----------------
Initial release.
- Bug #11 - On POST requests, handle empty content-type as
"application/x-www-form-urlencoded".
- Feature #8 - Support INI files as input for POST requests.
- Feature #3 - Use a configuration file outside diecutter's code.
- Feature #2 - If "readonly" option is ``True``, forbid PUT requests.
- Feature #1 - Pass a "diecutter" context variable to templates, containing
data such as "diecutter.api_url", "diecutter.version" and "diecutter.now".
- Feature - Diecutter service renders directories as ZIP archives.
- Feature - Diecutter service renders files.
See also `milestone 0.1 on bugtracker`_.
.. rubric:: Notes & references
.. target-notes::
.. _`milestones`: https://github.com/diecutter/diecutter/issues/milestones
.. _`milestone 0.4 on bugtracker`:
https://github.com/diecutter/diecutter/issues?milestone=7&state=closed
.. _`milestone 0.3 on bugtracker`:
https://github.com/diecutter/diecutter/issues?milestone=6&state=closed
.. _`milestone 0.2 on bugtracker`:
https://github.com/diecutter/diecutter/issues?milestone=2&state=closed
.. _`milestone 0.1 on bugtracker`:
https://github.com/diecutter/diecutter/issues?milestone=1&state=closed