comparison CHANGELOG.rst @ 1140:8e1a0b4d08c5 3.2.0

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