comparison docs/pages/support/changelog.md @ 1086:84e1d2c587ae 3.0.1

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