comparison docs/pages/support/changelog.md @ 1146:3516759ea1b2 3.2.1

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