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