Mercurial > piecrust2
comparison CHANGELOG.rst @ 1173:5f9f411a109e 3.3.0
cm: Regenerate the CHANGELOG.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Fri, 04 Oct 2019 11:48:18 -0700 |
parents | 3516759ea1b2 |
children |
comparison
equal
deleted
inserted
replaced
1172:aec9c6367c33 | 1173:5f9f411a109e |
---|---|
8 .. _PieCrust: http://bolt80.com/piecrust/ | 8 .. _PieCrust: http://bolt80.com/piecrust/ |
9 | 9 |
10 | 10 |
11 | 11 |
12 ================================== | 12 ================================== |
13 1. PieCrust 3.2.1 (2018-06-05) | 13 1. PieCrust 3.3.0 (2019-10-04) |
14 ================================== | 14 ================================== |
15 | 15 |
16 | 16 |
17 1.0 Commands | 17 1.0 Commands |
18 ---------------------- | 18 ---------------------- |
19 | 19 |
20 * admin: Improvements to micropub endpoint's photo handling. | |
21 * bake: Don't crash if a source doesn't implement related items. | |
22 * prepare: Add micro-blogging template. | |
23 * sources: Add ability to force a realm on a source. | |
24 | |
25 1.1 Core | |
26 ---------------------- | |
27 | |
28 * config: Add setting for enabling baking or serving posts in the future. | |
29 * config: Allow tweaking the configuration of default routes. | |
30 * config: Support environment variables in theme directories. | |
31 * data: Allow combining different data providers. | |
32 * routing: Fix breakages with routing on some versions of Python. | |
33 * routing: For some reason, escaping percents isn't happening anymore. | |
34 | |
35 1.3 Project | |
36 ---------------------- | |
37 | |
38 * cm: Add mock to test dependencies. | |
39 * cm: Add new pytest cache dirs to hgignore. | |
40 * cm: Update dependencies and fix imports of Flask plugins. | |
41 * cm: Update dependencies. | |
42 * cm: Update gulp/npm stuff. | |
43 * cm: Update hgignore. | |
44 * cm: Upgrade Jinja2 version. | |
45 * tests: Add ability to test different expected outputs based on Python version. | |
46 * tests: Fix YAML warning in tests. | |
47 | |
48 1.4 Miscellaneous | |
49 ---------------------- | |
50 | |
51 * copyasset: Add ``copyasset`` command. | |
52 * core: Remove deprecation warning about collections.abc. | |
53 * core: Remove more YAML deprecation warnings. | |
54 * core: Remove yaml deprecation warning. | |
55 * less: Fix issues moving the map file on Windows. Again. | |
56 | |
57 ================================== | |
58 2. PieCrust 3.2.1 (2018-06-05) | |
59 ================================== | |
60 | |
61 | |
62 2.0 Commands | |
63 ---------------------- | |
64 | |
20 * bake: Give unique source specs to each taxonomy or blog archive page. | 65 * bake: Give unique source specs to each taxonomy or blog archive page. |
21 | 66 * serve: Fix an issue where false positive matches were rendered as the requested page. |
22 1.1 Core | 67 |
68 2.1 Core | |
23 ---------------------- | 69 ---------------------- |
24 | 70 |
25 * internal: Cleanup in the paginator's code. | 71 * internal: Cleanup in the paginator's code. |
26 | 72 |
27 1.3 Project | 73 2.3 Project |
28 ---------------------- | 74 ---------------------- |
29 | 75 |
76 * cm: Regenerate the CHANGELOG. | |
30 * tests: Improve servings tests' error reporting. | 77 * tests: Improve servings tests' error reporting. |
31 | 78 |
32 ================================== | 79 ================================== |
33 2. PieCrust 3.2.0 (2018-05-20) | 80 3. PieCrust 3.2.0 (2018-05-20) |
34 ================================== | 81 ================================== |
35 | 82 |
36 | 83 |
37 2.0 Commands | 84 3.0 Commands |
38 ---------------------- | 85 ---------------------- |
39 | 86 |
40 * bake: Disable ``uglifyjs`` and ``cleancss`` by default. | 87 * bake: Disable ``uglifyjs`` and ``cleancss`` by default. |
41 * bake: Optimize cache handling for the baking process. | 88 * bake: Optimize cache handling for the baking process. |
42 | 89 |
43 2.1 Core | 90 3.1 Core |
44 ---------------------- | 91 ---------------------- |
45 | 92 |
46 * templating: Fix Inukshuk ``paginate`` function. | 93 * templating: Fix Inukshuk ``paginate`` function. |
47 | 94 |
48 2.3 Project | 95 3.3 Project |
49 ---------------------- | 96 ---------------------- |
50 | 97 |
51 * cm: Regenerate the CHANGELOG. | 98 * cm: Regenerate the CHANGELOG. |
52 * cm: Update npm modules. | 99 * cm: Update npm modules. |
53 * tests: Don't use flow style for generated YAML markup. | 100 * tests: Don't use flow style for generated YAML markup. |
54 | 101 |
55 2.4 Miscellaneous | 102 3.4 Miscellaneous |
56 ---------------------- | 103 ---------------------- |
57 | 104 |
58 * fix: Correctly invalidate pages that use dirtied sources. | 105 * fix: Correctly invalidate pages that use dirtied sources. |
59 * showrecords: Tiny cosmetic change for the output. | 106 * showrecords: Tiny cosmetic change for the output. |
60 * url: New ``url`` command to get the URL of a page from its path. | 107 * url: New ``url`` command to get the URL of a page from its path. |
61 | 108 |
62 ================================== | 109 ================================== |
63 3. PieCrust 3.1.1 (2018-02-28) | 110 4. PieCrust 3.1.1 (2018-02-28) |
64 ================================== | 111 ================================== |
65 | 112 |
66 | 113 |
67 3.0 Commands | 114 4.0 Commands |
68 ---------------------- | 115 ---------------------- |
69 | 116 |
70 * chef: Support special tokens in the ``chef/env`` setting. | 117 * chef: Support special tokens in the ``chef/env`` setting. |
71 * prepare: Fix crash when preparing new pages. | 118 * prepare: Fix crash when preparing new pages. |
72 * theme: Fix quickstart message formatting. | 119 * theme: Fix quickstart message formatting. |
73 | 120 |
74 3.3 Project | 121 4.3 Project |
75 ---------------------- | 122 ---------------------- |
76 | 123 |
77 * cm: Regenerate the CHANGELOG. | 124 * cm: Regenerate the CHANGELOG. |
78 * tests: Improve failure reporting, improve CLI tests. | 125 * tests: Improve failure reporting, improve CLI tests. |
79 | 126 |
80 ================================== | 127 ================================== |
81 4. PieCrust 3.1.0 (2018-02-27) | 128 5. PieCrust 3.1.0 (2018-02-27) |
82 ================================== | 129 ================================== |
83 | 130 |
84 | 131 |
85 4.0 Commands | 132 5.0 Commands |
86 ---------------------- | 133 ---------------------- |
87 | 134 |
88 * admin: Early version of webmention endpoint. | 135 * admin: Early version of webmention endpoint. |
89 * admin: Fix another root URL issue for the admin panel. | 136 * admin: Fix another root URL issue for the admin panel. |
90 * admin: Fix possible crash in the edit page. | 137 * admin: Fix possible crash in the edit page. |
95 * routes: Make help topic names consistent. | 142 * routes: Make help topic names consistent. |
96 * serve: Do some more useful debug logging when serving assets. | 143 * serve: Do some more useful debug logging when serving assets. |
97 * serve: Indicate where to find the admin panel in the console output. | 144 * serve: Indicate where to find the admin panel in the console output. |
98 * serve: Only tell about the admin panel if needed. | 145 * serve: Only tell about the admin panel if needed. |
99 | 146 |
100 4.1 Core | 147 5.1 Core |
101 ---------------------- | 148 ---------------------- |
102 | 149 |
103 * config: Report error if a non-asset source has no URL route. | 150 * config: Report error if a non-asset source has no URL route. |
104 * data: Fix bug with page family data not returning correct ``is_dir`` value. | 151 * data: Fix bug with page family data not returning correct ``is_dir`` value. |
105 * data: Let the ``asset`` endpoint load JSON data into the template engine. | 152 * data: Let the ``asset`` endpoint load JSON data into the template engine. |
108 * internal: Disable macOS file-system wrappers. | 155 * internal: Disable macOS file-system wrappers. |
109 * internal: PEP8. | 156 * internal: PEP8. |
110 * internal: Remove unnecessary imports. | 157 * internal: Remove unnecessary imports. |
111 * routing: Fix URL generation bug with ugly URLs and index pages in sub-folders. | 158 * routing: Fix URL generation bug with ugly URLs and index pages in sub-folders. |
112 | 159 |
113 4.3 Project | 160 5.3 Project |
114 ---------------------- | 161 ---------------------- |
115 | 162 |
116 * cm: Add pipenv stuff. | 163 * cm: Add pipenv stuff. |
117 * cm: Ignore temp test files. | 164 * cm: Ignore temp test files. |
118 * cm: Regenerate the CHANGELOG. | 165 * cm: Regenerate the CHANGELOG. |
122 * tests: Better error reporting for serving tests. | 169 * tests: Better error reporting for serving tests. |
123 * tests: Fix assetor tests. | 170 * tests: Fix assetor tests. |
124 * tests: Fix pipeline test after having added new processors. | 171 * tests: Fix pipeline test after having added new processors. |
125 * tests: Make internal test stuff not get picked up by pytest. | 172 * tests: Make internal test stuff not get picked up by pytest. |
126 | 173 |
127 4.4 Miscellaneous | 174 5.4 Miscellaneous |
128 ---------------------- | 175 ---------------------- |
129 | 176 |
130 * formatter: Fix the regex used to find page segments. | 177 * formatter: Fix the regex used to find page segments. |
131 * tasks: Add new ``tasks`` command and infrastructure, with ``mention`` task. | 178 * tasks: Add new ``tasks`` command and infrastructure, with ``mention`` task. |
132 | 179 |
133 ================================== | 180 ================================== |
134 5. PieCrust 3.0.2 (2018-02-16) | 181 6. PieCrust 3.0.2 (2018-02-16) |
135 ================================== | 182 ================================== |
136 | 183 |
137 | 184 |
138 5.0 Commands | 185 6.0 Commands |
139 ---------------------- | 186 ---------------------- |
140 | 187 |
141 * sources: Update prose source to correctly use the new source API. | 188 * sources: Update prose source to correctly use the new source API. |
142 | 189 |
143 5.1 Core | 190 6.1 Core |
144 ---------------------- | 191 ---------------------- |
145 | 192 |
146 * data: Fix recently introduced bug with blog data provider. | 193 * data: Fix recently introduced bug with blog data provider. |
147 | 194 |
148 5.3 Project | 195 6.3 Project |
149 ---------------------- | 196 ---------------------- |
150 | 197 |
151 * cm: Regenerate the CHANGELOG. | 198 * cm: Regenerate the CHANGELOG. |
152 | 199 |
153 5.4 Miscellaneous | 200 6.4 Miscellaneous |
154 ---------------------- | 201 ---------------------- |
155 | 202 |
156 * page: Let sources like prose override the title. | 203 * page: Let sources like prose override the title. |
157 | 204 |
158 ================================== | 205 ================================== |
159 6. PieCrust 3.0.1 (2018-02-15) | 206 7. PieCrust 3.0.1 (2018-02-15) |
160 ================================== | 207 ================================== |
161 | 208 |
162 | 209 |
163 6.0 Commands | 210 7.0 Commands |
164 ---------------------- | 211 ---------------------- |
165 | 212 |
166 * serve: Fix debug rendering for page iterators. | 213 * serve: Fix debug rendering for page iterators. |
167 * serve: Show debug info, report errors when debug info isn't available. | 214 * serve: Show debug info, report errors when debug info isn't available. |
168 * sources: Fix index page slug for ordered page source. | 215 * sources: Fix index page slug for ordered page source. |
169 * sources: Fix some invalid relationship name. | 216 * sources: Fix some invalid relationship name. |
170 | 217 |
171 6.1 Core | 218 7.1 Core |
172 ---------------------- | 219 ---------------------- |
173 | 220 |
174 * data: Fix debug rendering of the blog data provider. | 221 * data: Fix debug rendering of the blog data provider. |
175 * data: Fix debug rendering of the family data. | 222 * data: Fix debug rendering of the family data. |
176 | 223 |
177 6.3 Project | 224 7.3 Project |
178 ---------------------- | 225 ---------------------- |
179 | 226 |
180 * cm: Ignore documentation counter. | 227 * cm: Ignore documentation counter. |
181 * cm: Regenerate the CHANGELOG. | 228 * cm: Regenerate the CHANGELOG. |
182 * docs: Add information about common file-system sources' configurations. | 229 * docs: Add information about common file-system sources' configurations. |
185 * docs: Fix default formatter. | 232 * docs: Fix default formatter. |
186 * docs: Make the "code" section show up correctly in navigation. | 233 * docs: Make the "code" section show up correctly in navigation. |
187 * docs: Tweak CSS style for block quotes. | 234 * docs: Tweak CSS style for block quotes. |
188 | 235 |
189 ================================== | 236 ================================== |
190 7. PieCrust 3.0.0 (2018-02-13) | 237 8. PieCrust 3.0.0 (2018-02-13) |
191 ================================== | 238 ================================== |
192 | 239 |
193 | 240 |
194 7.0 Commands | 241 8.0 Commands |
195 ---------------------- | 242 ---------------------- |
196 | 243 |
197 * admin: Handle multiple photo uploads in the micropub endpoint. | 244 * admin: Handle multiple photo uploads in the micropub endpoint. |
198 * admin: Make tumbnails when posting photos, commit to SCM. | 245 * admin: Make tumbnails when posting photos, commit to SCM. |
199 * admin: Upgrade Bootstrap, switch icons to Open-Iconic, remove Bower. | 246 * admin: Upgrade Bootstrap, switch icons to Open-Iconic, remove Bower. |
228 * serve: Use ``watchdog`` for a more efficient monitoring of assets files. | 275 * serve: Use ``watchdog`` for a more efficient monitoring of assets files. |
229 * sources: Adds support for whitelist filtering to file-system sources. | 276 * sources: Adds support for whitelist filtering to file-system sources. |
230 * sources: Fix ordering and filename confusion in the "ordered" source. | 277 * sources: Fix ordering and filename confusion in the "ordered" source. |
231 * sources: Improve error message when trying to get children pages on a group. | 278 * sources: Improve error message when trying to get children pages on a group. |
232 | 279 |
233 7.1 Core | 280 8.1 Core |
234 ---------------------- | 281 ---------------------- |
235 | 282 |
236 * data: Add new properties and folder support to the ``family`` data endpoint. | 283 * data: Add new properties and folder support to the ``family`` data endpoint. |
237 * data: Fix a bug when listing a blog's posts twice on a page. | 284 * data: Fix a bug when listing a blog's posts twice on a page. |
238 * data: Make ``family`` properties return lists instead of generators. | 285 * data: Make ``family`` properties return lists instead of generators. |
242 * internal: Don't profile the Inukshuk engine by default, duh. | 289 * internal: Don't profile the Inukshuk engine by default, duh. |
243 * internal: Remove debug logging for the cache class. | 290 * internal: Remove debug logging for the cache class. |
244 * internal: Remove unused parameter. | 291 * internal: Remove unused parameter. |
245 * templating: Add Inukshuk template engine. | 292 * templating: Add Inukshuk template engine. |
246 | 293 |
247 7.3 Project | 294 8.3 Project |
248 ---------------------- | 295 ---------------------- |
249 | 296 |
250 * cm: Add Python 3.6 to Travis-CI. | 297 * cm: Add Python 3.6 to Travis-CI. |
251 * cm: Bump Inukshuk to ``0.1.2`` , regenerate ``requirements.txt`` . | 298 * cm: Bump Inukshuk to ``0.1.2`` , regenerate ``requirements.txt`` . |
252 * cm: Bump cache version ahead of v3 release. | 299 * cm: Bump cache version ahead of v3 release. |
265 * tests: Fix determinism bug in linker test. | 312 * tests: Fix determinism bug in linker test. |
266 * tests: Fix path comparison in a test on Windows. | 313 * tests: Fix path comparison in a test on Windows. |
267 * tests: LOL | 314 * tests: LOL |
268 * tests: Prevent conflicts in later ``pytest`` versions. | 315 * tests: Prevent conflicts in later ``pytest`` versions. |
269 | 316 |
270 7.4 Miscellaneous | 317 8.4 Miscellaneous |
271 ---------------------- | 318 ---------------------- |
272 | 319 |
273 * formatters: Remove Hoedown formatter, split it off to a pluging. | 320 * formatters: Remove Hoedown formatter, split it off to a pluging. |
274 * markdown: Use either the ``hoedown`` or ``markdown`` config section. | 321 * markdown: Use either the ``hoedown`` or ``markdown`` config section. |
275 * sass: Make sure ``load_paths`` are relative to the website's root. | 322 * sass: Make sure ``load_paths`` are relative to the website's root. |
276 | 323 |
277 ================================== | 324 ================================== |
278 8. PieCrust 2.1.2 (2017-11-21) | 325 9. PieCrust 2.1.2 (2017-11-21) |
279 ================================== | 326 ================================== |
280 | 327 |
281 | 328 |
282 8.0 Commands | 329 9.0 Commands |
283 ---------------------- | 330 ---------------------- |
284 | 331 |
285 * admin: Regenerate FoodTruck assets. | 332 * admin: Regenerate FoodTruck assets. |
286 * bake: Big pass on bake performance. | 333 * bake: Big pass on bake performance. |
287 * bake: Fix bugs introduced by bake optimizations, of course. | 334 * bake: Fix bugs introduced by bake optimizations, of course. |
288 * bake: Fix crash when trying to report a deployment error. | 335 * bake: Fix crash when trying to report a deployment error. |
289 * plugins: Support multiple customizable plugins directories. | 336 * plugins: Support multiple customizable plugins directories. |
290 * prepare: Fix a crash when preparing a new post. | 337 * prepare: Fix a crash when preparing a new post. |
291 * sources: Respect the "abort source use" setting when iterating on a source. | 338 * sources: Respect the "abort source use" setting when iterating on a source. |
292 | 339 |
293 8.1 Core | 340 9.1 Core |
294 ---------------------- | 341 ---------------------- |
295 | 342 |
296 * data: Optimize page data so cheapest accessors are tried first. | 343 * data: Optimize page data so cheapest accessors are tried first. |
297 * pagination: Fix bad bug where all pages triggered pagination. | 344 * pagination: Fix bad bug where all pages triggered pagination. |
298 | 345 |
299 8.2 Bugfixes | 346 9.2 Bugfixes |
300 ---------------------- | 347 ---------------------- |
301 | 348 |
302 * bug: Fix crash on Python 3.6. | 349 * bug: Fix crash on Python 3.6. |
303 | 350 |
304 8.3 Project | 351 9.3 Project |
305 ---------------------- | 352 ---------------------- |
306 | 353 |
307 * cm: Fix crashes when page assets deployment fails. | 354 * cm: Fix crashes when page assets deployment fails. |
308 * cm: Generate CHANGELOG from the current branch instead of always master. Fix encoding problems. | 355 * cm: Generate CHANGELOG from the current branch instead of always master. Fix encoding problems. |
309 * cm: Make the release script commit changed FoodTruck assets if needed. | 356 * cm: Make the release script commit changed FoodTruck assets if needed. |
312 * cm: Regenerate the CHANGELOG. | 359 * cm: Regenerate the CHANGELOG. |
313 * cm: Regenerate the CHANGELOG. | 360 * cm: Regenerate the CHANGELOG. |
314 * cm: Upgrade Garcon tasks to the latest PyInvoke version. | 361 * cm: Upgrade Garcon tasks to the latest PyInvoke version. |
315 * tests: Fix non-determinism in linker tests. | 362 * tests: Fix non-determinism in linker tests. |
316 | 363 |
317 8.4 Miscellaneous | 364 9.4 Miscellaneous |
318 ---------------------- | 365 ---------------------- |
319 | 366 |
320 * fix: Compatibility for Python 3.4. | 367 * fix: Compatibility for Python 3.4. |
321 * showrecords: Sort records by name. | 368 * showrecords: Sort records by name. |
322 | 369 |
323 ================================== | 370 ================================== |
324 9. PieCrust 2.1.0 (2017-10-29) | 371 10. PieCrust 2.1.0 (2017-10-29) |
325 ================================== | 372 ================================== |
326 | 373 |
327 | 374 |
328 9.0 Commands | 375 10.0 Commands |
329 ---------------------- | 376 ---------------------- |
330 | 377 |
331 * admin: Add a "rebake preview assets" button to the dashboard. | 378 * admin: Add a "rebake preview assets" button to the dashboard. |
332 * admin: Add a Micropub endpoint. | 379 * admin: Add a Micropub endpoint. |
333 * admin: Add icon to publish button. | 380 * admin: Add icon to publish button. |
397 * sources: File-system sources accept all ``open`` arguments. | 444 * sources: File-system sources accept all ``open`` arguments. |
398 * sources: Give better exception messages when a class is missing a method. | 445 * sources: Give better exception messages when a class is missing a method. |
399 * sources: Posts source accepts more arguments for creating a post. | 446 * sources: Posts source accepts more arguments for creating a post. |
400 * themes: Allow keeping local overrides when copying a theme locally. | 447 * themes: Allow keeping local overrides when copying a theme locally. |
401 | 448 |
402 9.1 Core | 449 10.1 Core |
403 ---------------------- | 450 ---------------------- |
404 | 451 |
405 * config: Better generate route function names to prevent collisions. | 452 * config: Better generate route function names to prevent collisions. |
406 * config: Properly pass the merge mode to the ``merge_dicts`` function. | 453 * config: Properly pass the merge mode to the ``merge_dicts`` function. |
407 * data: Add access to route metadata in the templating data. | 454 * data: Add access to route metadata in the templating data. |
429 * internal: Worker pool improvements | 476 * internal: Worker pool improvements |
430 * pagination: Prevent a possible crash when paginating things without a current page. | 477 * pagination: Prevent a possible crash when paginating things without a current page. |
431 * routing: Properly order routes by pass when matching them to the request. | 478 * routing: Properly order routes by pass when matching them to the request. |
432 * templating: Template engines can now load extensions directly from plugins. | 479 * templating: Template engines can now load extensions directly from plugins. |
433 | 480 |
434 9.3 Project | 481 10.3 Project |
435 ---------------------- | 482 ---------------------- |
436 | 483 |
437 * cm: Regenerate the CHANGELOG. | 484 * cm: Regenerate the CHANGELOG. |
438 * cm: Update Werkzeug. | 485 * cm: Update Werkzeug. |
439 * tests: Big push to get the tests to pass again. | 486 * tests: Big push to get the tests to pass again. |
440 * tests: First pass on making unit tests work again. | 487 * tests: First pass on making unit tests work again. |
441 | 488 |
442 9.4 Miscellaneous | 489 10.4 Miscellaneous |
443 ---------------------- | 490 ---------------------- |
444 | 491 |
445 * assets: Fix bug in assetor. | 492 * assets: Fix bug in assetor. |
446 * cache: Bump the cache version. | 493 * cache: Bump the cache version. |
447 * clean: PEP8. | 494 * clean: PEP8. |
470 * refactor: Make the linker work again. | 517 * refactor: Make the linker work again. |
471 * server: Fix crash when serving temp files like CSS maps. | 518 * server: Fix crash when serving temp files like CSS maps. |
472 * wsgi: Add admin panel to WSGI helpers. | 519 * wsgi: Add admin panel to WSGI helpers. |
473 | 520 |
474 ================================== | 521 ================================== |
475 10. PieCrust 2.0.0 (2017-02-19) | 522 11. PieCrust 2.0.0 (2017-02-19) |
476 ================================== | 523 ================================== |
477 | 524 |
478 | 525 |
479 10.0 Commands | 526 11.0 Commands |
480 ---------------------- | 527 ---------------------- |
481 | 528 |
482 * admin: Add ability to upload page assets. | 529 * admin: Add ability to upload page assets. |
483 * admin: Add quick links in sidebar to create new posts/pages. | 530 * admin: Add quick links in sidebar to create new posts/pages. |
484 * admin: Bigger text for the site summary. | 531 * admin: Bigger text for the site summary. |
486 * admin: Fix crash when running ``admin run`` outside of a website. | 533 * admin: Fix crash when running ``admin run`` outside of a website. |
487 * bake: Don’t swallow generic errors during baking | 534 * bake: Don’t swallow generic errors during baking |
488 * bake: Show bake stats in descending order of time. | 535 * bake: Show bake stats in descending order of time. |
489 * showrecord: Add ``show-manifest`` argument. | 536 * showrecord: Add ``show-manifest`` argument. |
490 | 537 |
491 10.1 Core | 538 11.1 Core |
492 ---------------------- | 539 ---------------------- |
493 | 540 |
494 * config: Cleanup config loading code. Add support for a ``local.yml`` config. | 541 * config: Cleanup config loading code. Add support for a ``local.yml`` config. |
495 * data: Allow page generators to have an associated data provider | 542 * data: Allow page generators to have an associated data provider |
496 * internal: Don't check for a page repository, there's always one. | 543 * internal: Don't check for a page repository, there's always one. |
499 * internal: Make ``posts`` sources cache their list of pages. | 546 * internal: Make ``posts`` sources cache their list of pages. |
500 * internal: PEP8 fixup for admin panel code. | 547 * internal: PEP8 fixup for admin panel code. |
501 * rendering: Separate performance timers for renering segments and layouts. | 548 * rendering: Separate performance timers for renering segments and layouts. |
502 * templating: Put the routing functions in the data, not the template engine. | 549 * templating: Put the routing functions in the data, not the template engine. |
503 | 550 |
504 10.2 Bugfixes | 551 11.2 Bugfixes |
505 ---------------------- | 552 ---------------------- |
506 | 553 |
507 * bug: Fix crashes for commands run outside of a website. | 554 * bug: Fix crashes for commands run outside of a website. |
508 | 555 |
509 10.3 Project | 556 11.3 Project |
510 ---------------------- | 557 ---------------------- |
511 | 558 |
512 * cm: Add setup.cfg file for flake8. | 559 * cm: Add setup.cfg file for flake8. |
513 * cm: Allow generating documentation from inside the virtualenv. | 560 * cm: Allow generating documentation from inside the virtualenv. |
514 * cm: Fix MANIFEST file for packaging. | 561 * cm: Fix MANIFEST file for packaging. |
520 * docs: Fix line-end / new-line issues | 567 * docs: Fix line-end / new-line issues |
521 * docs: Invalid yaml in example | 568 * docs: Invalid yaml in example |
522 * docs: Repair some broken links | 569 * docs: Repair some broken links |
523 * tests: Fix for time comparisons. | 570 * tests: Fix for time comparisons. |
524 | 571 |
525 10.4 Miscellaneous | 572 11.4 Miscellaneous |
526 ---------------------- | 573 ---------------------- |
527 | 574 |
528 * Allow PageSource to provide a custom assetor | 575 * Allow PageSource to provide a custom assetor |
529 * Allow an individual page to override pretty_urls in it config | 576 * Allow an individual page to override pretty_urls in it config |
530 * Allow page source to post-process page config at the end of page loading | 577 * Allow page source to post-process page config at the end of page loading |
537 * Renamed buildPageAssetor to buildAssetor | 584 * Renamed buildPageAssetor to buildAssetor |
538 * Use assetor provided by page source when paginating | 585 * Use assetor provided by page source when paginating |
539 * assets: Fix crash when a page doesn't have assets. | 586 * assets: Fix crash when a page doesn't have assets. |
540 | 587 |
541 ================================== | 588 ================================== |
542 11. PieCrust 2.0.0rc2 (2016-09-07) | 589 12. PieCrust 2.0.0rc2 (2016-09-07) |
543 ================================== | 590 ================================== |
544 | 591 |
545 | 592 |
546 11.0 Commands | 593 12.0 Commands |
547 ---------------------- | 594 ---------------------- |
548 | 595 |
549 * admin: Correctly flush loggers before exiting. | 596 * admin: Correctly flush loggers before exiting. |
550 * admin: Don't crash when the site isn't in a source control repository. | 597 * admin: Don't crash when the site isn't in a source control repository. |
551 * admin: Fix API changes, don't crash the dashboard on non-binary WIP files. | 598 * admin: Fix API changes, don't crash the dashboard on non-binary WIP files. |
568 * publish: Fix stupid typo. | 615 * publish: Fix stupid typo. |
569 * publish: Make publisher more powerful and better exposed on the command line. | 616 * publish: Make publisher more powerful and better exposed on the command line. |
570 * showrecord: Fix some crashes and incorrect information. | 617 * showrecord: Fix some crashes and incorrect information. |
571 * themes: No parameters shoudl make the help text show up. | 618 * themes: No parameters shoudl make the help text show up. |
572 | 619 |
573 11.1 Core | 620 12.1 Core |
574 ---------------------- | 621 ---------------------- |
575 | 622 |
576 * config: Fix how we parse the root URL to allow for absolute and user URLs. | 623 * config: Fix how we parse the root URL to allow for absolute and user URLs. |
577 * data: Fix debug information for the blog data provider. | 624 * data: Fix debug information for the blog data provider. |
578 * internal: Add missing timer scope. | 625 * internal: Add missing timer scope. |
582 * routing: Add some backwards compatibility support for parameter types. | 629 * routing: Add some backwards compatibility support for parameter types. |
583 * routing: Don't mistakenly raise errors about incorrect variadic parameters. | 630 * routing: Don't mistakenly raise errors about incorrect variadic parameters. |
584 * routing: Simplify how route functions are declared and handled. | 631 * routing: Simplify how route functions are declared and handled. |
585 * routing: Simplify how routes are defined. | 632 * routing: Simplify how routes are defined. |
586 | 633 |
587 11.2 Bugfixes | 634 12.2 Bugfixes |
588 ---------------------- | 635 ---------------------- |
589 | 636 |
590 * bug: Fix possible crash with overlapping pages. | 637 * bug: Fix possible crash with overlapping pages. |
591 | 638 |
592 11.3 Project | 639 12.3 Project |
593 ---------------------- | 640 ---------------------- |
594 | 641 |
595 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically. | 642 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically. |
596 * cm: Declare PieCrust as a Python 3 only package. | 643 * cm: Declare PieCrust as a Python 3 only package. |
597 * cm: Regenerate the CHANGELOG. | 644 * cm: Regenerate the CHANGELOG. |
605 * tests: Fix some CLI tests. | 652 * tests: Fix some CLI tests. |
606 * tests: Make it possible to run FoodTruck tests. | 653 * tests: Make it possible to run FoodTruck tests. |
607 * tests: Try and finally fix the time-based tests. | 654 * tests: Try and finally fix the time-based tests. |
608 | 655 |
609 ================================== | 656 ================================== |
610 12. PieCrust 2.0.0rc1 (2016-06-09) | 657 13. PieCrust 2.0.0rc1 (2016-06-09) |
611 ================================== | 658 ================================== |
612 | 659 |
613 | 660 |
614 12.0 Commands | 661 13.0 Commands |
615 ---------------------- | 662 ---------------------- |
616 | 663 |
617 * admin: Add support for Git source-control. | 664 * admin: Add support for Git source-control. |
618 * admin: Add support for ``.well-known`` folder. | 665 * admin: Add support for ``.well-known`` folder. |
619 * admin: Fix OS-specific new line problems when editing pages. | 666 * admin: Fix OS-specific new line problems when editing pages. |
646 * themes: Add support for a ``--theme`` argument to ``chef`` . | 693 * themes: Add support for a ``--theme`` argument to ``chef`` . |
647 * themes: Add support for loading from a library of themes. | 694 * themes: Add support for loading from a library of themes. |
648 * themes: Expand ``~`` paths, fix error message. | 695 * themes: Expand ``~`` paths, fix error message. |
649 * themes: Simplify ``themes`` command. | 696 * themes: Simplify ``themes`` command. |
650 | 697 |
651 12.1 Core | 698 13.1 Core |
652 ---------------------- | 699 ---------------------- |
653 | 700 |
654 * data: Make the blog provider give usable data to the year archive routes. | 701 * data: Make the blog provider give usable data to the year archive routes. |
655 * data: Support both objects and dictionaries in ``MergedMapping`` . | 702 * data: Support both objects and dictionaries in ``MergedMapping`` . |
656 * debug: Pass the exceptions untouched when debugging. | 703 * debug: Pass the exceptions untouched when debugging. |
682 * routing: Fix problems with route functions. | 729 * routing: Fix problems with route functions. |
683 * templating: Make blog archives generator expose more templating data. | 730 * templating: Make blog archives generator expose more templating data. |
684 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again. | 731 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again. |
685 * templating: Use HTTPS URLs for a couple things. | 732 * templating: Use HTTPS URLs for a couple things. |
686 | 733 |
687 12.2 Bugfixes | 734 13.2 Bugfixes |
688 ---------------------- | 735 ---------------------- |
689 | 736 |
690 * bug: Also look for format changes when determining if a page needs parsing. | 737 * bug: Also look for format changes when determining if a page needs parsing. |
691 | 738 |
692 12.3 Project | 739 13.3 Project |
693 ---------------------- | 740 ---------------------- |
694 | 741 |
695 * cm: Add AppVeyor support. | 742 * cm: Add AppVeyor support. |
696 * cm: Add generation of Mardown changelog suitable for the online documentation. | 743 * cm: Add generation of Mardown changelog suitable for the online documentation. |
697 * cm: Add generation of online changelog to the release task. | 744 * cm: Add generation of online changelog to the release task. |
718 * tests: Add some tests for blog archives and multi-blog features. | 765 * tests: Add some tests for blog archives and multi-blog features. |
719 * tests: Fix logic for making time-based tests not fail randomly. | 766 * tests: Fix logic for making time-based tests not fail randomly. |
720 * tests: Improve failure reporting. | 767 * tests: Improve failure reporting. |
721 * tests: the ``PageBaker`` now needs to be shutdown. | 768 * tests: the ``PageBaker`` now needs to be shutdown. |
722 | 769 |
723 12.4 Miscellaneous | 770 13.4 Miscellaneous |
724 ---------------------- | 771 ---------------------- |
725 | 772 |
726 * Fix 404 broken link | 773 * Fix 404 broken link |
727 * jinja: Add ``md5`` filter. | 774 * jinja: Add ``md5`` filter. |
728 | 775 |
729 ================================== | 776 ================================== |
730 13. PieCrust 2.0.0b5 (2016-02-16) | 777 14. PieCrust 2.0.0b5 (2016-02-16) |
731 ================================== | 778 ================================== |
732 | 779 |
733 | 780 |
734 13.0 Commands | 781 14.0 Commands |
735 ---------------------- | 782 ---------------------- |
736 | 783 |
737 * admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` . | 784 * admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` . |
738 * admin: Remove settings view. | 785 * admin: Remove settings view. |
739 | 786 |
740 13.1 Core | 787 14.1 Core |
741 ---------------------- | 788 ---------------------- |
742 | 789 |
743 * internal: Remove SyntaxWarning from MacOS wrappers. | 790 * internal: Remove SyntaxWarning from MacOS wrappers. |
744 | 791 |
745 13.3 Project | 792 14.3 Project |
746 ---------------------- | 793 ---------------------- |
747 | 794 |
748 * cm: Exclude the correct directories from vim-gutentags. | 795 * cm: Exclude the correct directories from vim-gutentags. |
749 * cm: Fix CHANGELOG newlines on Windows. | 796 * cm: Fix CHANGELOG newlines on Windows. |
750 * cm: Fix categorization of CHANGELOG entries for new commands. | 797 * cm: Fix categorization of CHANGELOG entries for new commands. |
758 * cm: Update node module versions. | 805 * cm: Update node module versions. |
759 * cm: Update npm modules and bower packages before making a release. | 806 * cm: Update npm modules and bower packages before making a release. |
760 * cm: Update the node modules before building the documentation. | 807 * cm: Update the node modules before building the documentation. |
761 | 808 |
762 ================================== | 809 ================================== |
763 14. PieCrust 2.0.0b4 (2016-02-09) | 810 15. PieCrust 2.0.0b4 (2016-02-09) |
764 ================================== | 811 ================================== |
765 | 812 |
766 | 813 |
767 14.0 Commands | 814 15.0 Commands |
768 ---------------------- | 815 ---------------------- |
769 | 816 |
770 * admin: Ability to configure SCM stuff per site. | 817 * admin: Ability to configure SCM stuff per site. |
771 * admin: Add "FoodTruck" admin panel from the side experiment project. | 818 * admin: Add "FoodTruck" admin panel from the side experiment project. |
772 * admin: Add summary of page in source listing. | 819 * admin: Add summary of page in source listing. |
820 * serve: Werkzeug docs say you need to pass a flag with ``wrap_file`` . | 867 * serve: Werkzeug docs say you need to pass a flag with ``wrap_file`` . |
821 * showconfig: Don't crash when the whole config should be shown. | 868 * showconfig: Don't crash when the whole config should be shown. |
822 * sources: Add code to support "interactive" metadata acquisition. | 869 * sources: Add code to support "interactive" metadata acquisition. |
823 * sources: Add method to get a page factory from a path. | 870 * sources: Add method to get a page factory from a path. |
824 | 871 |
825 14.1 Core | 872 15.1 Core |
826 ---------------------- | 873 ---------------------- |
827 | 874 |
828 * cli: Add ``--no-color`` option. | 875 * cli: Add ``--no-color`` option. |
829 * cli: More proper argument parsing for the main/root arguments. | 876 * cli: More proper argument parsing for the main/root arguments. |
830 * data: Fix a crash bug when no parent page is set on an iterator. | 877 * data: Fix a crash bug when no parent page is set on an iterator. |
834 * debug: Fix how the linker shows children/siblings/etc. in the debug window. | 881 * debug: Fix how the linker shows children/siblings/etc. in the debug window. |
835 * internal: Refactor the app configuration class. | 882 * internal: Refactor the app configuration class. |
836 * internal: Rename ``raw_content`` to ``segments`` since it's what it is. | 883 * internal: Rename ``raw_content`` to ``segments`` since it's what it is. |
837 * internal: Some fixes to the new app configuration. | 884 * internal: Some fixes to the new app configuration. |
838 | 885 |
839 14.2 Bugfixes | 886 15.2 Bugfixes |
840 ---------------------- | 887 ---------------------- |
841 | 888 |
842 * bug: Correctly handle root URLs with special characters. | 889 * bug: Correctly handle root URLs with special characters. |
843 * bug: Fix a crash when some errors occur during page rendering. | 890 * bug: Fix a crash when some errors occur during page rendering. |
844 | 891 |
845 14.3 Project | 892 15.3 Project |
846 ---------------------- | 893 ---------------------- |
847 | 894 |
848 * cm: Add requirements for FoodTruck. | 895 * cm: Add requirements for FoodTruck. |
849 * cm: Add script to generate documentation. | 896 * cm: Add script to generate documentation. |
850 * cm: Add some pretty little icons in the README. | 897 * cm: Add some pretty little icons in the README. |
866 * tests: Fix broken test. | 913 * tests: Fix broken test. |
867 * tests: Fix broken unit test. | 914 * tests: Fix broken unit test. |
868 * tests: Print more information when a bake test fails to find an output file. | 915 * tests: Print more information when a bake test fails to find an output file. |
869 | 916 |
870 ================================== | 917 ================================== |
871 15. PieCrust 2.0.0b3 (2015-08-01) | 918 16. PieCrust 2.0.0b3 (2015-08-01) |
872 ================================== | 919 ================================== |
873 | 920 |
874 | 921 |
875 15.0 Commands | 922 16.0 Commands |
876 ---------------------- | 923 ---------------------- |
877 | 924 |
878 * import: Add some debug logging. | 925 * import: Add some debug logging. |
879 * import: Correctly convert unicode characters in site configuration. | 926 * import: Correctly convert unicode characters in site configuration. |
880 * import: Fix the PieCrust 1 importer. | 927 * import: Fix the PieCrust 1 importer. |
881 | 928 |
882 15.1 Core | 929 16.1 Core |
883 ---------------------- | 930 ---------------------- |
884 | 931 |
885 * internal: Fix a severe bug with the file-system wrappers on OSX. | 932 * internal: Fix a severe bug with the file-system wrappers on OSX. |
886 * templating: Make more date functions accept 'now' as an input. | 933 * templating: Make more date functions accept 'now' as an input. |
887 | 934 |
888 15.3 Project | 935 16.3 Project |
889 ---------------------- | 936 ---------------------- |
890 | 937 |
891 * cm: Add a Gutentags config file for ``ctags`` generation. | 938 * cm: Add a Gutentags config file for ``ctags`` generation. |
892 * cm: Changelog generator script. | 939 * cm: Changelog generator script. |
893 * cm: Ignore Rope cache. | 940 * cm: Ignore Rope cache. |
894 * cm: Update changelog. | 941 * cm: Update changelog. |
895 * tests: Check accented characters work in configurations. | 942 * tests: Check accented characters work in configurations. |
896 | 943 |
897 ================================== | 944 ================================== |
898 16. PieCrust 2.0.0b2 (2015-07-29) | 945 17. PieCrust 2.0.0b2 (2015-07-29) |
899 ================================== | 946 ================================== |
900 | 947 |
901 | 948 |
902 16.0 Commands | 949 17.0 Commands |
903 ---------------------- | 950 ---------------------- |
904 | 951 |
905 * prepare: More help about scaffolding. | 952 * prepare: More help about scaffolding. |
906 | 953 |
907 16.2 Bugfixes | 954 17.2 Bugfixes |
908 ---------------------- | 955 ---------------------- |
909 | 956 |
910 * bug: Fix crash running ``chef help scaffolding`` outside of a website. | 957 * bug: Fix crash running ``chef help scaffolding`` outside of a website. |
911 | 958 |
912 ================================== | 959 ================================== |
913 17. PieCrust 2.0.0b1 (2015-07-29) | 960 18. PieCrust 2.0.0b1 (2015-07-29) |
914 ================================== | 961 ================================== |
915 | 962 |
916 | 963 |
917 17.0 Commands | 964 18.0 Commands |
918 ---------------------- | 965 ---------------------- |
919 | 966 |
920 * bake: Add a processor to generate a Pygments style CSS file. | 967 * bake: Add a processor to generate a Pygments style CSS file. |
921 * bake: Fix logging configuration for multi-processing on Windows. | 968 * bake: Fix logging configuration for multi-processing on Windows. |
922 * bake: Fix random crash with the Sass processor. | 969 * bake: Fix random crash with the Sass processor. |
933 * themes: Don't fixup template directories, it's actually better as-is. | 980 * themes: Don't fixup template directories, it's actually better as-is. |
934 * themes: Fix crash when invoking command with no sub-command. | 981 * themes: Fix crash when invoking command with no sub-command. |
935 * themes: Improve CLI, add ``deactivate`` command. | 982 * themes: Improve CLI, add ``deactivate`` command. |
936 * themes: Proper template path fixup for the theme configuration. | 983 * themes: Proper template path fixup for the theme configuration. |
937 | 984 |
938 17.1 Core | 985 18.1 Core |
939 ---------------------- | 986 ---------------------- |
940 | 987 |
941 * config: Make sure ``site/auto_formats`` has at least ``html`` . | 988 * config: Make sure ``site/auto_formats`` has at least ``html`` . |
942 * formatting: Add support for Markdown extension configs. | 989 * formatting: Add support for Markdown extension configs. |
943 * internal: Correctly split sub URIs. Add unit tests. | 990 * internal: Correctly split sub URIs. Add unit tests. |
947 * internal: Return ``None`` instead of raising an exception when finding pages. | 994 * internal: Return ``None`` instead of raising an exception when finding pages. |
948 * templating: Add ``now`` global to Jinja, improve date error message. | 995 * templating: Add ``now`` global to Jinja, improve date error message. |
949 * templating: Make Jinja support arbitrary extension, show warning for old stuff. | 996 * templating: Make Jinja support arbitrary extension, show warning for old stuff. |
950 * templating: ``highlight_css`` can be passed the name of a Pygments style. | 997 * templating: ``highlight_css`` can be passed the name of a Pygments style. |
951 | 998 |
952 17.2 Bugfixes | 999 18.2 Bugfixes |
953 ---------------------- | 1000 ---------------------- |
954 | 1001 |
955 * bug: Fix a crash with the ``ordered`` page source when sorting pages. | 1002 * bug: Fix a crash with the ``ordered`` page source when sorting pages. |
956 * bug: Fix file-system wrappers for non-Mac systems. | 1003 * bug: Fix file-system wrappers for non-Mac systems. |
957 * bug: Forgot to add a new file like a big n00b. | 1004 * bug: Forgot to add a new file like a big n00b. |
958 * bug: Of course I broke something. Some exceptions need to pass through Jinja. | 1005 * bug: Of course I broke something. Some exceptions need to pass through Jinja. |
959 | 1006 |
960 17.3 Project | 1007 18.3 Project |
961 ---------------------- | 1008 ---------------------- |
962 | 1009 |
963 * cm: Add ``unidecode`` to requirements. | 1010 * cm: Add ``unidecode`` to requirements. |
964 * cm: Error in ``.hgignore`` . Weird. | 1011 * cm: Error in ``.hgignore`` . Weird. |
965 * cm: Fix benchmark website generation on Windows. | 1012 * cm: Fix benchmark website generation on Windows. |
980 * tests: Fix processing tests on Windows. | 1027 * tests: Fix processing tests on Windows. |
981 * tests: Fix the Mustache tests on Windows. | 1028 * tests: Fix the Mustache tests on Windows. |
982 * tests: Help the Yaml loader figure out the encoding on Windows. | 1029 * tests: Help the Yaml loader figure out the encoding on Windows. |
983 * tests: Normalize test paths using the correct method. | 1030 * tests: Normalize test paths using the correct method. |
984 | 1031 |
985 17.4 Miscellaneous | 1032 18.4 Miscellaneous |
986 ---------------------- | 1033 ---------------------- |
987 | 1034 |
988 * bake/serve: Improve support for unicode, add slugification options. | 1035 * bake/serve: Improve support for unicode, add slugification options. |
989 * cosmetic: Remove debug print here too. | 1036 * cosmetic: Remove debug print here too. |
990 * cosmetic: Remove debug printing. | 1037 * cosmetic: Remove debug printing. |
991 * jinja: Support ``.j2`` file extensions. | 1038 * jinja: Support ``.j2`` file extensions. |
992 * less: Fix issues with the map file on Windows. | 1039 * less: Fix issues with the map file on Windows. |
993 * sass: Overwrite the old map file with the new one always. | 1040 * sass: Overwrite the old map file with the new one always. |
994 | 1041 |
995 ================================== | 1042 ================================== |
996 18. PieCrust 2.0.0a13 (2015-07-14) | 1043 19. PieCrust 2.0.0a13 (2015-07-14) |
997 ================================== | 1044 ================================== |
998 | 1045 |
999 | 1046 |
1000 18.0 Commands | 1047 19.0 Commands |
1001 ---------------------- | 1048 ---------------------- |
1002 | 1049 |
1003 * bake: Fix a bug with copying assets when ``pretty_urls`` are disabled. | 1050 * bake: Fix a bug with copying assets when ``pretty_urls`` are disabled. |
1004 | 1051 |
1005 18.2 Bugfixes | 1052 19.2 Bugfixes |
1006 ---------------------- | 1053 ---------------------- |
1007 | 1054 |
1008 * bug: Correctly setup the environment/app for bake workers. | 1055 * bug: Correctly setup the environment/app for bake workers. |
1009 * bug: Fix copying of page assets during the bake. | 1056 * bug: Fix copying of page assets during the bake. |
1010 | 1057 |
1011 ================================== | 1058 ================================== |
1012 19. PieCrust 2.0.0a12 (2015-07-14) | 1059 20. PieCrust 2.0.0a12 (2015-07-14) |
1013 ================================== | 1060 ================================== |
1014 | 1061 |
1015 | 1062 |
1016 19.0 Commands | 1063 20.0 Commands |
1017 ---------------------- | 1064 ---------------------- |
1018 | 1065 |
1019 * bake: Abort "render first" jobs if we start using other pages. | 1066 * bake: Abort "render first" jobs if we start using other pages. |
1020 * bake: Add CLI argument to specify job batch size. | 1067 * bake: Add CLI argument to specify job batch size. |
1021 * bake: Commonize worker pool code between html and asset baking. | 1068 * bake: Commonize worker pool code between html and asset baking. |
1032 * bake: Use batched jobs in the worker pool. | 1079 * bake: Use batched jobs in the worker pool. |
1033 * serve: Fix bug with creating routing metadata from the URL. | 1080 * serve: Fix bug with creating routing metadata from the URL. |
1034 * serve: Fix crash on start. | 1081 * serve: Fix crash on start. |
1035 * serve: Use Werkzeug's HTTP exceptions correctly. | 1082 * serve: Use Werkzeug's HTTP exceptions correctly. |
1036 | 1083 |
1037 19.1 Core | 1084 20.1 Core |
1038 ---------------------- | 1085 ---------------------- |
1039 | 1086 |
1040 * debug: Add support for more attributes for the debug info. | 1087 * debug: Add support for more attributes for the debug info. |
1041 * debug: Better debug info output for iterators, providers, and linkers. | 1088 * debug: Better debug info output for iterators, providers, and linkers. |
1042 * debug: Fix serving of resources now that the module moved to a sub-folder. | 1089 * debug: Fix serving of resources now that the module moved to a sub-folder. |
1070 * templating: Add modification time of the page to the template data. | 1117 * templating: Add modification time of the page to the template data. |
1071 * templating: Fix Pystache template engine. | 1118 * templating: Fix Pystache template engine. |
1072 * templating: Let Jinja2 cache the parsed template for page contents. | 1119 * templating: Let Jinja2 cache the parsed template for page contents. |
1073 * templating: Workaround for a bug with Pystache. | 1120 * templating: Workaround for a bug with Pystache. |
1074 | 1121 |
1075 19.2 Bugfixes | 1122 20.2 Bugfixes |
1076 ---------------------- | 1123 ---------------------- |
1077 | 1124 |
1078 * bug: Fix CLI crash caused by configuration variants. | 1125 * bug: Fix CLI crash caused by configuration variants. |
1079 * bug: Fix a crash when errors occur while processing an asset. | 1126 * bug: Fix a crash when errors occur while processing an asset. |
1080 * bug: Fix infinite loop in Jinja2 rendering. | 1127 * bug: Fix infinite loop in Jinja2 rendering. |
1081 * bug: Fix routing bug introduced by 21e26ed867b6. | 1128 * bug: Fix routing bug introduced by 21e26ed867b6. |
1082 | 1129 |
1083 19.3 Project | 1130 20.3 Project |
1084 ---------------------- | 1131 ---------------------- |
1085 | 1132 |
1086 * cm: Add script to generate benchmark websites. | 1133 * cm: Add script to generate benchmark websites. |
1087 * cm: Fix wrong directory for utilities. | 1134 * cm: Fix wrong directory for utilities. |
1088 * cm: Move build directory to util to avoid conflicts with pip. | 1135 * cm: Move build directory to util to avoid conflicts with pip. |
1090 * docs: Add the ``--pre`` flag to ``pip install`` while PieCrust is in beta. | 1137 * docs: Add the ``--pre`` flag to ``pip install`` while PieCrust is in beta. |
1091 * tests: Add pipeline processing tests. | 1138 * tests: Add pipeline processing tests. |
1092 * tests: Fix Jinja2 test. | 1139 * tests: Fix Jinja2 test. |
1093 * tests: Fix crash in processing tests. | 1140 * tests: Fix crash in processing tests. |
1094 | 1141 |
1095 19.4 Miscellaneous | 1142 20.4 Miscellaneous |
1096 ---------------------- | 1143 ---------------------- |
1097 | 1144 |
1098 * Fixed 'bootom' to 'bottom' | 1145 * Fixed 'bootom' to 'bottom' |
1099 * markdown: Cache the formatter once. | 1146 * markdown: Cache the formatter once. |
1100 | 1147 |
1101 ================================== | 1148 ================================== |
1102 20. PieCrust 2.0.0a11 (2015-05-18) | 1149 21. PieCrust 2.0.0a11 (2015-05-18) |
1103 ================================== | 1150 ================================== |
1104 | 1151 |
1105 | 1152 |
1106 20.0 Commands | 1153 21.0 Commands |
1107 ---------------------- | 1154 ---------------------- |
1108 | 1155 |
1109 * bake: Return all errors from a bake record entry when asked for it. | 1156 * bake: Return all errors from a bake record entry when asked for it. |
1110 * serve: Fix bug where ``?!debug`` doesn't get appending correctly. | 1157 * serve: Fix bug where ``?!debug`` doesn't get appending correctly. |
1111 * serve: Remove development assert. | 1158 * serve: Remove development assert. |
1112 | 1159 |
1113 20.1 Core | 1160 21.1 Core |
1114 ---------------------- | 1161 ---------------------- |
1115 | 1162 |
1116 * data: Fix regression bug with accessing page metadata that doesn't exist. | 1163 * data: Fix regression bug with accessing page metadata that doesn't exist. |
1117 * linker: Fix error when trying to list non-existing children. | 1164 * linker: Fix error when trying to list non-existing children. |
1118 * linker: Fix linker returning the wrong value for ``is_dir`` in some situations. | 1165 * linker: Fix linker returning the wrong value for ``is_dir`` in some situations. |
1119 * pagination: Fix regression bug with previous/next posts. | 1166 * pagination: Fix regression bug with previous/next posts. |
1120 | 1167 |
1121 20.3 Project | 1168 21.3 Project |
1122 ---------------------- | 1169 ---------------------- |
1123 | 1170 |
1124 * tests: Add support for testing the Chef server. | 1171 * tests: Add support for testing the Chef server. |
1125 * tests: Also mock ``open`` in Jinja to be able to use templates in bake tests. | 1172 * tests: Also mock ``open`` in Jinja to be able to use templates in bake tests. |
1126 * tests: Fail bake tests with a proper error message when bake fails. | 1173 * tests: Fail bake tests with a proper error message when bake fails. |
1127 * tests: More accurate marker position for diff'ing strings. | 1174 * tests: More accurate marker position for diff'ing strings. |
1128 * tests: Move all bakes/cli/servings tests files to have a YAML extension. | 1175 * tests: Move all bakes/cli/servings tests files to have a YAML extension. |
1129 | 1176 |
1130 20.4 Miscellaneous | 1177 21.4 Miscellaneous |
1131 ---------------------- | 1178 ---------------------- |
1132 | 1179 |
1133 * jinja: Look for ``html`` extension first instead of last. | 1180 * jinja: Look for ``html`` extension first instead of last. |
1134 | 1181 |
1135 ================================== | 1182 ================================== |
1136 21. PieCrust 2.0.0a10 (2015-05-15) | 1183 22. PieCrust 2.0.0a10 (2015-05-15) |
1137 ================================== | 1184 ================================== |
1138 | 1185 |
1139 | 1186 |
1140 21.3 Project | 1187 22.3 Project |
1141 ---------------------- | 1188 ---------------------- |
1142 | 1189 |
1143 * setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup. | 1190 * setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup. |
1144 | 1191 |
1145 ================================== | 1192 ================================== |
1146 22. PieCrust 2.0.0a9 (2015-05-11) | 1193 23. PieCrust 2.0.0a9 (2015-05-11) |
1147 ================================== | 1194 ================================== |
1148 | 1195 |
1149 | 1196 |
1150 22.0 Commands | 1197 23.0 Commands |
1151 ---------------------- | 1198 ---------------------- |
1152 | 1199 |
1153 * serve: Add a WSGI utility module for easily getting a default app. | 1200 * serve: Add a WSGI utility module for easily getting a default app. |
1154 * serve: Add a generic WSGI app factory. | 1201 * serve: Add a generic WSGI app factory. |
1155 * serve: Add ability to suppress the debug info window programmatically. | 1202 * serve: Add ability to suppress the debug info window programmatically. |
1156 * serve: Compatibility with ``mod_wsgi`` . | 1203 * serve: Compatibility with ``mod_wsgi`` . |
1157 * serve: Split the server code in a couple modules inside a ``serving`` package. | 1204 * serve: Split the server code in a couple modules inside a ``serving`` package. |
1158 | 1205 |
1159 22.1 Core | 1206 23.1 Core |
1160 ---------------------- | 1207 ---------------------- |
1161 | 1208 |
1162 * data: Fix problems with using non-existing metadata on a linked page. | 1209 * data: Fix problems with using non-existing metadata on a linked page. |
1163 * internal: Make it possible to pass ``argv`` to the main Chef function. | 1210 * internal: Make it possible to pass ``argv`` to the main Chef function. |
1164 * routing: Fix bugs with matching URLs with correct route but missing metadata. | 1211 * routing: Fix bugs with matching URLs with correct route but missing metadata. |
1165 | 1212 |
1166 22.3 Project | 1213 23.3 Project |
1167 ---------------------- | 1214 ---------------------- |
1168 | 1215 |
1169 * docs: Add documentation for deploying as a dynamic CMS. | 1216 * docs: Add documentation for deploying as a dynamic CMS. |
1170 * docs: Add lame bit of documentation on publishing your website. | 1217 * docs: Add lame bit of documentation on publishing your website. |
1171 * setup: Keep the requirements in sync between ``setuptools`` and ``pip`` . | 1218 * setup: Keep the requirements in sync between ``setuptools`` and ``pip`` . |
1172 * tests: Add a Chef test for the ``find`` command. | 1219 * tests: Add a Chef test for the ``find`` command. |
1173 * tests: Add support for "Chef tests", which are direct CLI tests. | 1220 * tests: Add support for "Chef tests", which are direct CLI tests. |
1174 * tests: Fix serving unit-tests. | 1221 * tests: Fix serving unit-tests. |
1175 | 1222 |
1176 ================================== | 1223 ================================== |
1177 23. PieCrust 2.0.0a8 (2015-05-03) | 1224 24. PieCrust 2.0.0a8 (2015-05-03) |
1178 ================================== | 1225 ================================== |
1179 | 1226 |
1180 | 1227 |
1181 23.0 Commands | 1228 24.0 Commands |
1182 ---------------------- | 1229 ---------------------- |
1183 | 1230 |
1184 * bake: Fix crash when handling bake errors. | 1231 * bake: Fix crash when handling bake errors. |
1185 * serve: Giant refactor to change how we handle data when serving pages. | 1232 * serve: Giant refactor to change how we handle data when serving pages. |
1186 * serve: Refactoring and fixes to be able to serve taxonomy pages. | 1233 * serve: Refactoring and fixes to be able to serve taxonomy pages. |
1187 * sources: Default source lists pages in order. | 1234 * sources: Default source lists pages in order. |
1188 * sources: Fix how the ``autoconfig`` source iterates over its structure. | 1235 * sources: Fix how the ``autoconfig`` source iterates over its structure. |
1189 * theme: Fix link to PieCrust documentation. | 1236 * theme: Fix link to PieCrust documentation. |
1190 | 1237 |
1191 23.1 Core | 1238 24.1 Core |
1192 ---------------------- | 1239 ---------------------- |
1193 | 1240 |
1194 * caching: Use separate caches for config variants and other contexts. | 1241 * caching: Use separate caches for config variants and other contexts. |
1195 * config: Add method to deep-copy a config and validate its contents. | 1242 * config: Add method to deep-copy a config and validate its contents. |
1196 * internal: Return the first route for a source if no metadata match is needed. | 1243 * internal: Return the first route for a source if no metadata match is needed. |
1197 * linker: Don't put linker stuff in the config. | 1244 * linker: Don't put linker stuff in the config. |
1198 | 1245 |
1199 23.3 Project | 1246 24.3 Project |
1200 ---------------------- | 1247 ---------------------- |
1201 | 1248 |
1202 * tests: Changes to output report and hack for comparing outputs. | 1249 * tests: Changes to output report and hack for comparing outputs. |
1203 | 1250 |
1204 23.4 Miscellaneous | 1251 24.4 Miscellaneous |
1205 ---------------------- | 1252 ---------------------- |
1206 | 1253 |
1207 * Update ``requirements.txt`` . | 1254 * Update ``requirements.txt`` . |
1208 * Update development ``requirements.txt`` , add code coverage tools. | 1255 * Update development ``requirements.txt`` , add code coverage tools. |
1209 | 1256 |
1210 ================================== | 1257 ================================== |
1211 24. PieCrust 2.0.0a7 (2015-04-20) | 1258 25. PieCrust 2.0.0a7 (2015-04-20) |
1212 ================================== | 1259 ================================== |
1213 | 1260 |
1214 | 1261 |
1215 24.0 Commands | 1262 25.0 Commands |
1216 ---------------------- | 1263 ---------------------- |
1217 | 1264 |
1218 * bake: Improve render context and bake record, fix incremental bake bugs. | 1265 * bake: Improve render context and bake record, fix incremental bake bugs. |
1219 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes. | 1266 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes. |
1220 * bake: Use a rotating bake record. | 1267 * bake: Use a rotating bake record. |
1224 * import: Use the proper baker setting in the Jekyll importer. | 1271 * import: Use the proper baker setting in the Jekyll importer. |
1225 * serve: Don't access the current render pass info after rendering is done. | 1272 * serve: Don't access the current render pass info after rendering is done. |
1226 * serve: Fix crash on URI parsing. | 1273 * serve: Fix crash on URI parsing. |
1227 * showrecord: Add ability to filter on the output path. | 1274 * showrecord: Add ability to filter on the output path. |
1228 | 1275 |
1229 24.1 Core | 1276 25.1 Core |
1230 ---------------------- | 1277 ---------------------- |
1231 | 1278 |
1232 * config: Add ``default_page_layout`` and ``default_post_layout`` settings. | 1279 * config: Add ``default_page_layout`` and ``default_post_layout`` settings. |
1233 * data: Also expose XML date formatting as ``xmldate`` in Jinja. | 1280 * data: Also expose XML date formatting as ``xmldate`` in Jinja. |
1234 * internal: Fix stupid routing bug. | 1281 * internal: Fix stupid routing bug. |
1236 * internal: Template functions could potentially be called outside of a render. | 1283 * internal: Template functions could potentially be called outside of a render. |
1237 * internal: Try handling URLs in a consistent way. | 1284 * internal: Try handling URLs in a consistent way. |
1238 * internal: Use hashes for cache paths. | 1285 * internal: Use hashes for cache paths. |
1239 * pagination: Make pagination use routes to generate proper URLs. | 1286 * pagination: Make pagination use routes to generate proper URLs. |
1240 | 1287 |
1241 24.3 Project | 1288 25.3 Project |
1242 ---------------------- | 1289 ---------------------- |
1243 | 1290 |
1244 * build: Put dev-only lib requirements into a ``dev-requirements.txt`` file. | 1291 * build: Put dev-only lib requirements into a ``dev-requirements.txt`` file. |
1245 * docs: Add "active page" style for the navigation menu. | 1292 * docs: Add "active page" style for the navigation menu. |
1246 * docs: Add documentation for importing content from other engines. | 1293 * docs: Add documentation for importing content from other engines. |
1251 * tests: Improve bake tests output, add support for partial output checks. | 1298 * tests: Improve bake tests output, add support for partial output checks. |
1252 * tests: Raise an exception instead of crashing rudely. | 1299 * tests: Raise an exception instead of crashing rudely. |
1253 * tests: Remove debug output. | 1300 * tests: Remove debug output. |
1254 * tests: Support for YAML-based baking tests. Convert old code-based ones. | 1301 * tests: Support for YAML-based baking tests. Convert old code-based ones. |
1255 | 1302 |
1256 24.4 Miscellaneous | 1303 25.4 Miscellaneous |
1257 ---------------------- | 1304 ---------------------- |
1258 | 1305 |
1259 * cleancss: Fix stupid bug. | 1306 * cleancss: Fix stupid bug. |
1260 | 1307 |
1261 ================================== | 1308 ================================== |
1262 25. PieCrust 2.0.0a6 (2015-03-30) | 1309 26. PieCrust 2.0.0a6 (2015-03-30) |
1263 ================================== | 1310 ================================== |
1264 | 1311 |
1265 | 1312 |
1266 25.0 Commands | 1313 26.0 Commands |
1267 ---------------------- | 1314 ---------------------- |
1268 | 1315 |
1269 * bake: Better error handling for site baking. | 1316 * bake: Better error handling for site baking. |
1270 * bake: Better error handling for the processing pipeline. | 1317 * bake: Better error handling for the processing pipeline. |
1271 * bake: Change arguments to selectively bake to make them symmetrical. | 1318 * bake: Change arguments to selectively bake to make them symmetrical. |
1310 * sources: Use ``posts_*`` and ``items_*`` settings more appropriately. | 1357 * sources: Use ``posts_*`` and ``items_*`` settings more appropriately. |
1311 * theme: Fix the default theme's templates after changes in Jinja's wrapper. | 1358 * theme: Fix the default theme's templates after changes in Jinja's wrapper. |
1312 * theme: Updated "quickstart" text shown for new websites. | 1359 * theme: Updated "quickstart" text shown for new websites. |
1313 * themes: Add the ``chef themes`` command | 1360 * themes: Add the ``chef themes`` command |
1314 | 1361 |
1315 25.1 Core | 1362 26.1 Core |
1316 ---------------------- | 1363 ---------------------- |
1317 | 1364 |
1318 * config: Assign correct data endpoint for blogs to be v1-compatible. | 1365 * config: Assign correct data endpoint for blogs to be v1-compatible. |
1319 * config: Make YAML consider ``omap`` structures as normal maps. | 1366 * config: Make YAML consider ``omap`` structures as normal maps. |
1320 * config: Make sure ``site/plugins`` is transformed into a list. | 1367 * config: Make sure ``site/plugins`` is transformed into a list. |
1347 * render: Add support for a Mustache template engine. | 1394 * render: Add support for a Mustache template engine. |
1348 * render: Don't always use a ``.html`` extension for layouts. | 1395 * render: Don't always use a ``.html`` extension for layouts. |
1349 * render: When a template engine can't be found, show the correct name in the error. | 1396 * render: When a template engine can't be found, show the correct name in the error. |
1350 * routing: Better generate URLs according to the site configuration. | 1397 * routing: Better generate URLs according to the site configuration. |
1351 | 1398 |
1352 25.3 Project | 1399 26.3 Project |
1353 ---------------------- | 1400 ---------------------- |
1354 | 1401 |
1355 * build: Add ``pystache`` to ``requirements.txt`` . | 1402 * build: Add ``pystache`` to ``requirements.txt`` . |
1356 * docs: A whole bunch of drafts for content model and reference pages. | 1403 * docs: A whole bunch of drafts for content model and reference pages. |
1357 * docs: Add a page explaining how PieCrust works at a high level. | 1404 * docs: Add a page explaining how PieCrust works at a high level. |
1389 * tests: Fix tests for base sources. | 1436 * tests: Fix tests for base sources. |
1390 * tests: Fixes for running on Windows. | 1437 * tests: Fixes for running on Windows. |
1391 * tests: Patch ``os.path.exists`` and improve patching for ``open`` . | 1438 * tests: Patch ``os.path.exists`` and improve patching for ``open`` . |
1392 * tests: Remove debug output. | 1439 * tests: Remove debug output. |
1393 | 1440 |
1394 25.4 Miscellaneous | 1441 26.4 Miscellaneous |
1395 ---------------------- | 1442 ---------------------- |
1396 | 1443 |
1397 * Add bower configuration file. | 1444 * Add bower configuration file. |
1398 * Merge code changes. | 1445 * Merge code changes. |
1399 * Merge docs. | 1446 * Merge docs. |
1424 * processing: Use the correct full path for mounts. | 1471 * processing: Use the correct full path for mounts. |
1425 * sitemap: Fix broken API call. | 1472 * sitemap: Fix broken API call. |
1426 * sitemap: Fixed typo bug. | 1473 * sitemap: Fixed typo bug. |
1427 | 1474 |
1428 ================================== | 1475 ================================== |
1429 26. PieCrust 2.0.0a5 (2015-01-03) | 1476 27. PieCrust 2.0.0a5 (2015-01-03) |
1430 ================================== | 1477 ================================== |
1431 | 1478 |
1432 | 1479 |
1433 26.0 Commands | 1480 27.0 Commands |
1434 ---------------------- | 1481 ---------------------- |
1435 | 1482 |
1436 * bake: Don't crash stupidly when there was no previous version. | 1483 * bake: Don't crash stupidly when there was no previous version. |
1437 * chef: Work around a bug in MacOSX where the default locale doesn't work. | 1484 * chef: Work around a bug in MacOSX where the default locale doesn't work. |
1438 * find: Fix the ``find`` command, add more options. | 1485 * find: Fix the ``find`` command, add more options. |
1445 * serve: Always force render the page being previewed. | 1492 * serve: Always force render the page being previewed. |
1446 * sources: Add ``chef sources`` command to list page sources. | 1493 * sources: Add ``chef sources`` command to list page sources. |
1447 * sources: Add an ``IListableSource`` interface for sources that can be listed. | 1494 * sources: Add an ``IListableSource`` interface for sources that can be listed. |
1448 * sources: Make the ``SimplePageSource`` more extensible, fix bugs in ``prose`` source. | 1495 * sources: Make the ``SimplePageSource`` more extensible, fix bugs in ``prose`` source. |
1449 | 1496 |
1450 26.1 Core | 1497 27.1 Core |
1451 ---------------------- | 1498 ---------------------- |
1452 | 1499 |
1453 * linker: Actually implement the ``Linker`` class, and use it in the page data. | 1500 * linker: Actually implement the ``Linker`` class, and use it in the page data. |
1454 | 1501 |
1455 26.3 Project | 1502 27.3 Project |
1456 ---------------------- | 1503 ---------------------- |
1457 | 1504 |
1458 * build: Add Travis-CI config file. | 1505 * build: Add Travis-CI config file. |
1459 * setup: Make version generation compatible with PEP440. | 1506 * setup: Make version generation compatible with PEP440. |
1460 * tests: Add unit tests for routing classes. | 1507 * tests: Add unit tests for routing classes. |
1461 * tests: Fix serving test. | 1508 * tests: Fix serving test. |
1462 | 1509 |
1463 26.4 Miscellaneous | 1510 27.4 Miscellaneous |
1464 ---------------------- | 1511 ---------------------- |
1465 | 1512 |
1466 * Ability to output debug logging to ``stdout`` when running unit-tests. | 1513 * Ability to output debug logging to ``stdout`` when running unit-tests. |
1467 * Add Textile formatter. | 1514 * Add Textile formatter. |
1468 * Add ``--log-debug`` option. | 1515 * Add ``--log-debug`` option. |