comparison docs/pages/support/changelog.md @ 1091:306e6c104dbd 3.0.2

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