comparison CHANGELOG.rst @ 1086:84e1d2c587ae 3.0.1

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