comparison CHANGELOG.rst @ 1130:71627dd7d2f1 3.1.1

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