comparison docs/pages/support/changelog.md @ 1140:8e1a0b4d08c5 3.2.0

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