comparison docs/pages/support/changelog.md @ 1124:4081f3dba541 3.1.0

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