comparison CHANGELOG.rst @ 1124:4081f3dba541 3.1.0

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