comparison docs/pages/support/changelog.md @ 1130:71627dd7d2f1 3.1.1

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