comparison docs/pages/support/changelog.md @ 980:5d867e6ed83f 2.1.0

cm: Regenerate the CHANGELOG.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 29 Oct 2017 23:13:05 -0700
parents a3f74fa0c826
children b62fb31009d7
comparison
equal deleted inserted replaced
914:d91e013b586a 980:5d867e6ed83f
4 --- 4 ---
5 5
6 # Changelog 6 # Changelog
7 7
8 8
9 ## 1. PieCrust 2.0.0 (2017-02-19) 9 ## 1. PieCrust 2.1.0 (2017-10-29)
10 10
11 11
12 ### 1.0 Commands 12 ### 1.0 Commands
13
14 * plugins: Add support for "ad-hoc" local plugins.
15 * serve: Fix crash when displaying empty dictionaries in the debug info.
16
17 ### 1.1 Core
18
19 * data: Add access to route metadata in the templating data.
20 * data: Don't add route functions or data providers that happen to be null.
21 * templating: Template engines can now load extensions directly from plugins.
22
23 ### 1.4 Miscellaneous
24
25 * optimize: Don't load Jinja unless we need to.
26 * optimize: Only load some 3rd party packages when needed.
27 * server: Fix crash when serving temp files like CSS maps.
28
29 ## 2. PieCrust 2.0.0 (2017-02-19)
30
31
32 ### 2.0 Commands
13 33
14 * admin: Add ability to upload page assets. 34 * admin: Add ability to upload page assets.
15 * admin: Add quick links in sidebar to create new posts/pages. 35 * admin: Add quick links in sidebar to create new posts/pages.
16 * admin: Bigger text for the site summary. 36 * admin: Bigger text for the site summary.
17 * admin: Don't have the static folder for the app collide with the blueprint's. 37 * admin: Don't have the static folder for the app collide with the blueprint's.
18 * admin: Fix crash when running `admin run` outside of a website. 38 * admin: Fix crash when running `admin run` outside of a website.
19 * bake: Don’t swallow generic errors during baking 39 * bake: Don’t swallow generic errors during baking
20 * bake: Show bake stats in descending order of time. 40 * bake: Show bake stats in descending order of time.
21 * showrecord: Add `show-manifest` argument. 41 * showrecord: Add `show-manifest` argument.
22 42
23 ### 1.1 Core 43 ### 2.1 Core
24 44
25 * config: Cleanup config loading code. Add support for a `local.yml` config. 45 * config: Cleanup config loading code. Add support for a `local.yml` config.
26 * data: Allow page generators to have an associated data provider 46 * data: Allow page generators to have an associated data provider
27 * internal: Don't check for a page repository, there's always one. 47 * internal: Don't check for a page repository, there's always one.
28 * internal: Import things in the builtin plugin only when needed. 48 * internal: Import things in the builtin plugin only when needed.
30 * internal: Make `posts` sources cache their list of pages. 50 * internal: Make `posts` sources cache their list of pages.
31 * internal: PEP8 fixup for admin panel code. 51 * internal: PEP8 fixup for admin panel code.
32 * rendering: Separate performance timers for renering segments and layouts. 52 * rendering: Separate performance timers for renering segments and layouts.
33 * templating: Put the routing functions in the data, not the template engine. 53 * templating: Put the routing functions in the data, not the template engine.
34 54
35 ### 1.2 Bugfixes 55 ### 2.2 Bugfixes
36 56
37 * bug: Fix crashes for commands run outside of a website. 57 * bug: Fix crashes for commands run outside of a website.
38 58
39 ### 1.3 Project 59 ### 2.3 Project
40 60
41 * cm: Add setup.cfg file for flake8. 61 * cm: Add setup.cfg file for flake8.
42 * cm: Allow generating documentation from inside the virtualenv. 62 * cm: Allow generating documentation from inside the virtualenv.
63 * cm: Fix MANIFEST file for packaging.
43 * cm: Fix `gulpfile` for FoodTruck. 64 * cm: Fix `gulpfile` for FoodTruck.
65 * cm: Regenerate the CHANGELOG.
44 * docs: Add missing quote in example 66 * docs: Add missing quote in example
45 * docs: Add space before link 67 * docs: Add space before link
46 * docs: Correct typos 68 * docs: Correct typos
47 * docs: Fix line-end / new-line issues 69 * docs: Fix line-end / new-line issues
48 * docs: Invalid yaml in example 70 * docs: Invalid yaml in example
49 * docs: Repair some broken links 71 * docs: Repair some broken links
50 * tests: Fix for time comparisons. 72 * tests: Fix for time comparisons.
51 73
52 ### 1.4 Miscellaneous 74 ### 2.4 Miscellaneous
53 75
54 * Allow PageSource to provide a custom assetor 76 * Allow PageSource to provide a custom assetor
55 * Allow an individual page to override pretty_urls in it config 77 * Allow an individual page to override pretty_urls in it config
56 * Allow page source to post-process page config at the end of page loading 78 * Allow page source to post-process page config at the end of page loading
57 * Assetor is now responsible for copying assets, to allow customization 79 * Assetor is now responsible for copying assets, to allow customization
62 * Removed pointless page argument from copyAssets 84 * Removed pointless page argument from copyAssets
63 * Renamed buildPageAssetor to buildAssetor 85 * Renamed buildPageAssetor to buildAssetor
64 * Use assetor provided by page source when paginating 86 * Use assetor provided by page source when paginating
65 * assets: Fix crash when a page doesn't have assets. 87 * assets: Fix crash when a page doesn't have assets.
66 88
67 ## 2. PieCrust 2.0.0rc2 (2016-09-07) 89 ## 3. PieCrust 2.0.0rc2 (2016-09-07)
68 90
69 91
70 ### 2.0 Commands 92 ### 3.0 Commands
71 93
72 * admin: Correctly flush loggers before exiting. 94 * admin: Correctly flush loggers before exiting.
73 * admin: Don't crash when the site isn't in a source control repository. 95 * admin: Don't crash when the site isn't in a source control repository.
74 * admin: Fix API changes, don't crash the dashboard on non-binary WIP files. 96 * admin: Fix API changes, don't crash the dashboard on non-binary WIP files.
75 * admin: Fix crash when running the `admin` command. 97 * admin: Fix crash when running the `admin` command.
91 * publish: Fix stupid typo. 113 * publish: Fix stupid typo.
92 * publish: Make publisher more powerful and better exposed on the command line. 114 * publish: Make publisher more powerful and better exposed on the command line.
93 * showrecord: Fix some crashes and incorrect information. 115 * showrecord: Fix some crashes and incorrect information.
94 * themes: No parameters shoudl make the help text show up. 116 * themes: No parameters shoudl make the help text show up.
95 117
96 ### 2.1 Core 118 ### 3.1 Core
97 119
98 * config: Fix how we parse the root URL to allow for absolute and user URLs. 120 * config: Fix how we parse the root URL to allow for absolute and user URLs.
99 * data: Fix debug information for the blog data provider. 121 * data: Fix debug information for the blog data provider.
100 * internal: Add missing timer scope. 122 * internal: Add missing timer scope.
101 * internal: Add missing timer scope. 123 * internal: Add missing timer scope.
104 * routing: Add some backwards compatibility support for parameter types. 126 * routing: Add some backwards compatibility support for parameter types.
105 * routing: Don't mistakenly raise errors about incorrect variadic parameters. 127 * routing: Don't mistakenly raise errors about incorrect variadic parameters.
106 * routing: Simplify how route functions are declared and handled. 128 * routing: Simplify how route functions are declared and handled.
107 * routing: Simplify how routes are defined. 129 * routing: Simplify how routes are defined.
108 130
109 ### 2.2 Bugfixes 131 ### 3.2 Bugfixes
110 132
111 * bug: Fix possible crash with overlapping pages. 133 * bug: Fix possible crash with overlapping pages.
112 134
113 ### 2.3 Project 135 ### 3.3 Project
114 136
115 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically. 137 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically.
116 * cm: Declare PieCrust as a Python 3 only package. 138 * cm: Declare PieCrust as a Python 3 only package.
117 * cm: Regenerate the CHANGELOG. 139 * cm: Regenerate the CHANGELOG.
118 * docs: Add documentation about the SFTP publisher. 140 * docs: Add documentation about the SFTP publisher.
124 * tests: Fix crash when reporting 404 errors during server tests. 146 * tests: Fix crash when reporting 404 errors during server tests.
125 * tests: Fix some CLI tests. 147 * tests: Fix some CLI tests.
126 * tests: Make it possible to run FoodTruck tests. 148 * tests: Make it possible to run FoodTruck tests.
127 * tests: Try and finally fix the time-based tests. 149 * tests: Try and finally fix the time-based tests.
128 150
129 ## 3. PieCrust 2.0.0rc1 (2016-06-09) 151 ## 4. PieCrust 2.0.0rc1 (2016-06-09)
130 152
131 153
132 ### 3.0 Commands 154 ### 4.0 Commands
133 155
134 * admin: Add support for Git source-control. 156 * admin: Add support for Git source-control.
135 * admin: Add support for `.well-known` folder. 157 * admin: Add support for `.well-known` folder.
136 * admin: Fix OS-specific new line problems when editing pages. 158 * admin: Fix OS-specific new line problems when editing pages.
137 * admin: Fix crash when previewing a website. 159 * admin: Fix crash when previewing a website.
163 * themes: Add support for a `--theme` argument to `chef`. 185 * themes: Add support for a `--theme` argument to `chef`.
164 * themes: Add support for loading from a library of themes. 186 * themes: Add support for loading from a library of themes.
165 * themes: Expand `~` paths, fix error message. 187 * themes: Expand `~` paths, fix error message.
166 * themes: Simplify `themes` command. 188 * themes: Simplify `themes` command.
167 189
168 ### 3.1 Core 190 ### 4.1 Core
169 191
170 * data: Make the blog provider give usable data to the year archive routes. 192 * data: Make the blog provider give usable data to the year archive routes.
171 * data: Support both objects and dictionaries in `MergedMapping`. 193 * data: Support both objects and dictionaries in `MergedMapping`.
172 * debug: Pass the exceptions untouched when debugging. 194 * debug: Pass the exceptions untouched when debugging.
173 * debug: Show more stuff pertaining to data providers in the debug window. 195 * debug: Show more stuff pertaining to data providers in the debug window.
198 * routing: Fix problems with route functions. 220 * routing: Fix problems with route functions.
199 * templating: Make blog archives generator expose more templating data. 221 * templating: Make blog archives generator expose more templating data.
200 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again. 222 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again.
201 * templating: Use HTTPS URLs for a couple things. 223 * templating: Use HTTPS URLs for a couple things.
202 224
203 ### 3.2 Bugfixes 225 ### 4.2 Bugfixes
204 226
205 * bug: Also look for format changes when determining if a page needs parsing. 227 * bug: Also look for format changes when determining if a page needs parsing.
206 228
207 ### 3.3 Project 229 ### 4.3 Project
208 230
209 * cm: Add AppVeyor support. 231 * cm: Add AppVeyor support.
210 * cm: Add generation of Mardown changelog suitable for the online documentation. 232 * cm: Add generation of Mardown changelog suitable for the online documentation.
211 * cm: Add generation of online changelog to the release task. 233 * cm: Add generation of online changelog to the release task.
212 * cm: Also test Python 3.5 with Travis. 234 * cm: Also test Python 3.5 with Travis.
232 * tests: Add some tests for blog archives and multi-blog features. 254 * tests: Add some tests for blog archives and multi-blog features.
233 * tests: Fix logic for making time-based tests not fail randomly. 255 * tests: Fix logic for making time-based tests not fail randomly.
234 * tests: Improve failure reporting. 256 * tests: Improve failure reporting.
235 * tests: the `PageBaker` now needs to be shutdown. 257 * tests: the `PageBaker` now needs to be shutdown.
236 258
237 ### 3.4 Miscellaneous 259 ### 4.4 Miscellaneous
238 260
239 * Fix 404 broken link 261 * Fix 404 broken link
240 * jinja: Add `md5` filter. 262 * jinja: Add `md5` filter.
241 263
242 ## 4. PieCrust 2.0.0b5 (2016-02-16) 264 ## 5. PieCrust 2.0.0b5 (2016-02-16)
243 265
244 266
245 ### 4.0 Commands 267 ### 5.0 Commands
246 268
247 * admin: Don't require `bcrypt` for running FoodTruck with `chef`. 269 * admin: Don't require `bcrypt` for running FoodTruck with `chef`.
248 * admin: Remove settings view. 270 * admin: Remove settings view.
249 271
250 ### 4.1 Core 272 ### 5.1 Core
251 273
252 * internal: Remove SyntaxWarning from MacOS wrappers. 274 * internal: Remove SyntaxWarning from MacOS wrappers.
253 275
254 ### 4.3 Project 276 ### 5.3 Project
255 277
256 * cm: Exclude the correct directories from vim-gutentags. 278 * cm: Exclude the correct directories from vim-gutentags.
257 * cm: Fix CHANGELOG newlines on Windows. 279 * cm: Fix CHANGELOG newlines on Windows.
258 * cm: Fix categorization of CHANGELOG entries for new commands. 280 * cm: Fix categorization of CHANGELOG entries for new commands.
259 * cm: Fixes and tweaks to the documentation generation task. 281 * cm: Fixes and tweaks to the documentation generation task.
265 * cm: Tweaks to the release script. 287 * cm: Tweaks to the release script.
266 * cm: Update node module versions. 288 * cm: Update node module versions.
267 * cm: Update npm modules and bower packages before making a release. 289 * cm: Update npm modules and bower packages before making a release.
268 * cm: Update the node modules before building the documentation. 290 * cm: Update the node modules before building the documentation.
269 291
270 ## 5. PieCrust 2.0.0b4 (2016-02-09) 292 ## 6. PieCrust 2.0.0b4 (2016-02-09)
271 293
272 294
273 ### 5.0 Commands 295 ### 6.0 Commands
274 296
275 * admin: Ability to configure SCM stuff per site. 297 * admin: Ability to configure SCM stuff per site.
276 * admin: Add "FoodTruck" admin panel from the side experiment project. 298 * admin: Add "FoodTruck" admin panel from the side experiment project.
277 * admin: Add summary of page in source listing. 299 * admin: Add summary of page in source listing.
278 * admin: Better UI for publishing websites. 300 * admin: Better UI for publishing websites.
325 * serve: Werkzeug docs say you need to pass a flag with `wrap_file`. 347 * serve: Werkzeug docs say you need to pass a flag with `wrap_file`.
326 * showconfig: Don't crash when the whole config should be shown. 348 * showconfig: Don't crash when the whole config should be shown.
327 * sources: Add code to support "interactive" metadata acquisition. 349 * sources: Add code to support "interactive" metadata acquisition.
328 * sources: Add method to get a page factory from a path. 350 * sources: Add method to get a page factory from a path.
329 351
330 ### 5.1 Core 352 ### 6.1 Core
331 353
332 * cli: Add `--no-color` option. 354 * cli: Add `--no-color` option.
333 * cli: More proper argument parsing for the main/root arguments. 355 * cli: More proper argument parsing for the main/root arguments.
334 * data: Fix a crash bug when no parent page is set on an iterator. 356 * data: Fix a crash bug when no parent page is set on an iterator.
335 * debug: Don't show parentheses on redirected properties. 357 * debug: Don't show parentheses on redirected properties.
338 * debug: Fix how the linker shows children/siblings/etc. in the debug window. 360 * debug: Fix how the linker shows children/siblings/etc. in the debug window.
339 * internal: Refactor the app configuration class. 361 * internal: Refactor the app configuration class.
340 * internal: Rename `raw_content` to `segments` since it's what it is. 362 * internal: Rename `raw_content` to `segments` since it's what it is.
341 * internal: Some fixes to the new app configuration. 363 * internal: Some fixes to the new app configuration.
342 364
343 ### 5.2 Bugfixes 365 ### 6.2 Bugfixes
344 366
345 * bug: Correctly handle root URLs with special characters. 367 * bug: Correctly handle root URLs with special characters.
346 * bug: Fix a crash when some errors occur during page rendering. 368 * bug: Fix a crash when some errors occur during page rendering.
347 369
348 ### 5.3 Project 370 ### 6.3 Project
349 371
350 * cm: Add requirements for FoodTruck. 372 * cm: Add requirements for FoodTruck.
351 * cm: Add script to generate documentation. 373 * cm: Add script to generate documentation.
352 * cm: Add some pretty little icons in the README. 374 * cm: Add some pretty little icons in the README.
353 * cm: CHANGELOG generator can handle future versions. 375 * cm: CHANGELOG generator can handle future versions.
367 * tests: Fix another broken test. 389 * tests: Fix another broken test.
368 * tests: Fix broken test. 390 * tests: Fix broken test.
369 * tests: Fix broken unit test. 391 * tests: Fix broken unit test.
370 * tests: Print more information when a bake test fails to find an output file. 392 * tests: Print more information when a bake test fails to find an output file.
371 393
372 ## 6. PieCrust 2.0.0b3 (2015-08-01) 394 ## 7. PieCrust 2.0.0b3 (2015-08-01)
373 395
374 396
375 ### 6.0 Commands 397 ### 7.0 Commands
376 398
377 * import: Add some debug logging. 399 * import: Add some debug logging.
378 * import: Correctly convert unicode characters in site configuration. 400 * import: Correctly convert unicode characters in site configuration.
379 * import: Fix the PieCrust 1 importer. 401 * import: Fix the PieCrust 1 importer.
380 402
381 ### 6.1 Core 403 ### 7.1 Core
382 404
383 * internal: Fix a severe bug with the file-system wrappers on OSX. 405 * internal: Fix a severe bug with the file-system wrappers on OSX.
384 * templating: Make more date functions accept 'now' as an input. 406 * templating: Make more date functions accept 'now' as an input.
385 407
386 ### 6.3 Project 408 ### 7.3 Project
387 409
388 * cm: Add a Gutentags config file for `ctags` generation. 410 * cm: Add a Gutentags config file for `ctags` generation.
389 * cm: Changelog generator script. 411 * cm: Changelog generator script.
390 * cm: Ignore Rope cache. 412 * cm: Ignore Rope cache.
391 * cm: Update changelog. 413 * cm: Update changelog.
392 * tests: Check accented characters work in configurations. 414 * tests: Check accented characters work in configurations.
393 415
394 ## 7. PieCrust 2.0.0b2 (2015-07-29) 416 ## 8. PieCrust 2.0.0b2 (2015-07-29)
395 417
396 418
397 ### 7.0 Commands 419 ### 8.0 Commands
398 420
399 * prepare: More help about scaffolding. 421 * prepare: More help about scaffolding.
400 422
401 ### 7.2 Bugfixes 423 ### 8.2 Bugfixes
402 424
403 * bug: Fix crash running `chef help scaffolding` outside of a website. 425 * bug: Fix crash running `chef help scaffolding` outside of a website.
404 426
405 ## 8. PieCrust 2.0.0b1 (2015-07-29) 427 ## 9. PieCrust 2.0.0b1 (2015-07-29)
406 428
407 429
408 ### 8.0 Commands 430 ### 9.0 Commands
409 431
410 * bake: Add a processor to generate a Pygments style CSS file. 432 * bake: Add a processor to generate a Pygments style CSS file.
411 * bake: Fix logging configuration for multi-processing on Windows. 433 * bake: Fix logging configuration for multi-processing on Windows.
412 * bake: Fix random crash with the Sass processor. 434 * bake: Fix random crash with the Sass processor.
413 * bake: Set the worker ID in the configuration. It's useful. 435 * bake: Set the worker ID in the configuration. It's useful.
423 * themes: Don't fixup template directories, it's actually better as-is. 445 * themes: Don't fixup template directories, it's actually better as-is.
424 * themes: Fix crash when invoking command with no sub-command. 446 * themes: Fix crash when invoking command with no sub-command.
425 * themes: Improve CLI, add `deactivate` command. 447 * themes: Improve CLI, add `deactivate` command.
426 * themes: Proper template path fixup for the theme configuration. 448 * themes: Proper template path fixup for the theme configuration.
427 449
428 ### 8.1 Core 450 ### 9.1 Core
429 451
430 * config: Make sure `site/auto_formats` has at least `html`. 452 * config: Make sure `site/auto_formats` has at least `html`.
431 * formatting: Add support for Markdown extension configs. 453 * formatting: Add support for Markdown extension configs.
432 * internal: Correctly split sub URIs. Add unit tests. 454 * internal: Correctly split sub URIs. Add unit tests.
433 * internal: Fix some edge-cases for splitting sub-URIs. 455 * internal: Fix some edge-cases for splitting sub-URIs.
436 * internal: Return `None` instead of raising an exception when finding pages. 458 * internal: Return `None` instead of raising an exception when finding pages.
437 * templating: Add `now` global to Jinja, improve date error message. 459 * templating: Add `now` global to Jinja, improve date error message.
438 * templating: Make Jinja support arbitrary extension, show warning for old stuff. 460 * templating: Make Jinja support arbitrary extension, show warning for old stuff.
439 * templating: `highlight_css` can be passed the name of a Pygments style. 461 * templating: `highlight_css` can be passed the name of a Pygments style.
440 462
441 ### 8.2 Bugfixes 463 ### 9.2 Bugfixes
442 464
443 * bug: Fix a crash with the `ordered` page source when sorting pages. 465 * bug: Fix a crash with the `ordered` page source when sorting pages.
444 * bug: Fix file-system wrappers for non-Mac systems. 466 * bug: Fix file-system wrappers for non-Mac systems.
445 * bug: Forgot to add a new file like a big n00b. 467 * bug: Forgot to add a new file like a big n00b.
446 * bug: Of course I broke something. Some exceptions need to pass through Jinja. 468 * bug: Of course I broke something. Some exceptions need to pass through Jinja.
447 469
448 ### 8.3 Project 470 ### 9.3 Project
449 471
450 * cm: Add `unidecode` to requirements. 472 * cm: Add `unidecode` to requirements.
451 * cm: Error in `.hgignore`. Weird. 473 * cm: Error in `.hgignore`. Weird.
452 * cm: Fix benchmark website generation on Windows. 474 * cm: Fix benchmark website generation on Windows.
453 * cm: Ignore `.egg-info` stuff. 475 * cm: Ignore `.egg-info` stuff.
467 * tests: Fix processing tests on Windows. 489 * tests: Fix processing tests on Windows.
468 * tests: Fix the Mustache tests on Windows. 490 * tests: Fix the Mustache tests on Windows.
469 * tests: Help the Yaml loader figure out the encoding on Windows. 491 * tests: Help the Yaml loader figure out the encoding on Windows.
470 * tests: Normalize test paths using the correct method. 492 * tests: Normalize test paths using the correct method.
471 493
472 ### 8.4 Miscellaneous 494 ### 9.4 Miscellaneous
473 495
474 * bake/serve: Improve support for unicode, add slugification options. 496 * bake/serve: Improve support for unicode, add slugification options.
475 * cosmetic: Remove debug print here too. 497 * cosmetic: Remove debug print here too.
476 * cosmetic: Remove debug printing. 498 * cosmetic: Remove debug printing.
477 * jinja: Support `.j2` file extensions. 499 * jinja: Support `.j2` file extensions.
478 * less: Fix issues with the map file on Windows. 500 * less: Fix issues with the map file on Windows.
479 * sass: Overwrite the old map file with the new one always. 501 * sass: Overwrite the old map file with the new one always.
480 502
481 ## 9. PieCrust 2.0.0a13 (2015-07-14) 503 ## 10. PieCrust 2.0.0a13 (2015-07-14)
482 504
483 505
484 ### 9.0 Commands 506 ### 10.0 Commands
485 507
486 * bake: Fix a bug with copying assets when `pretty_urls` are disabled. 508 * bake: Fix a bug with copying assets when `pretty_urls` are disabled.
487 509
488 ### 9.2 Bugfixes 510 ### 10.2 Bugfixes
489 511
490 * bug: Correctly setup the environment/app for bake workers. 512 * bug: Correctly setup the environment/app for bake workers.
491 * bug: Fix copying of page assets during the bake. 513 * bug: Fix copying of page assets during the bake.
492 514
493 ## 10. PieCrust 2.0.0a12 (2015-07-14) 515 ## 11. PieCrust 2.0.0a12 (2015-07-14)
494 516
495 517
496 ### 10.0 Commands 518 ### 11.0 Commands
497 519
498 * bake: Abort "render first" jobs if we start using other pages. 520 * bake: Abort "render first" jobs if we start using other pages.
499 * bake: Add CLI argument to specify job batch size. 521 * bake: Add CLI argument to specify job batch size.
500 * bake: Commonize worker pool code between html and asset baking. 522 * bake: Commonize worker pool code between html and asset baking.
501 * bake: Correctly use the `num_worers` setting. 523 * bake: Correctly use the `num_worers` setting.
511 * bake: Use batched jobs in the worker pool. 533 * bake: Use batched jobs in the worker pool.
512 * serve: Fix bug with creating routing metadata from the URL. 534 * serve: Fix bug with creating routing metadata from the URL.
513 * serve: Fix crash on start. 535 * serve: Fix crash on start.
514 * serve: Use Werkzeug's HTTP exceptions correctly. 536 * serve: Use Werkzeug's HTTP exceptions correctly.
515 537
516 ### 10.1 Core 538 ### 11.1 Core
517 539
518 * debug: Add support for more attributes for the debug info. 540 * debug: Add support for more attributes for the debug info.
519 * debug: Better debug info output for iterators, providers, and linkers. 541 * debug: Better debug info output for iterators, providers, and linkers.
520 * debug: Fix serving of resources now that the module moved to a sub-folder. 542 * debug: Fix serving of resources now that the module moved to a sub-folder.
521 * debug: Log error when an exception gets raised during debug info building. 543 * debug: Log error when an exception gets raised during debug info building.
548 * templating: Add modification time of the page to the template data. 570 * templating: Add modification time of the page to the template data.
549 * templating: Fix Pystache template engine. 571 * templating: Fix Pystache template engine.
550 * templating: Let Jinja2 cache the parsed template for page contents. 572 * templating: Let Jinja2 cache the parsed template for page contents.
551 * templating: Workaround for a bug with Pystache. 573 * templating: Workaround for a bug with Pystache.
552 574
553 ### 10.2 Bugfixes 575 ### 11.2 Bugfixes
554 576
555 * bug: Fix CLI crash caused by configuration variants. 577 * bug: Fix CLI crash caused by configuration variants.
556 * bug: Fix a crash when errors occur while processing an asset. 578 * bug: Fix a crash when errors occur while processing an asset.
557 * bug: Fix infinite loop in Jinja2 rendering. 579 * bug: Fix infinite loop in Jinja2 rendering.
558 * bug: Fix routing bug introduced by 21e26ed867b6. 580 * bug: Fix routing bug introduced by 21e26ed867b6.
559 581
560 ### 10.3 Project 582 ### 11.3 Project
561 583
562 * cm: Add script to generate benchmark websites. 584 * cm: Add script to generate benchmark websites.
563 * cm: Fix wrong directory for utilities. 585 * cm: Fix wrong directory for utilities.
564 * cm: Move build directory to util to avoid conflicts with pip. 586 * cm: Move build directory to util to avoid conflicts with pip.
565 * cm: Use Travis CI's new infrastructure. 587 * cm: Use Travis CI's new infrastructure.
566 * docs: Add the `--pre` flag to `pip install` while PieCrust is in beta. 588 * docs: Add the `--pre` flag to `pip install` while PieCrust is in beta.
567 * tests: Add pipeline processing tests. 589 * tests: Add pipeline processing tests.
568 * tests: Fix Jinja2 test. 590 * tests: Fix Jinja2 test.
569 * tests: Fix crash in processing tests. 591 * tests: Fix crash in processing tests.
570 592
571 ### 10.4 Miscellaneous 593 ### 11.4 Miscellaneous
572 594
573 * Fixed 'bootom' to 'bottom' 595 * Fixed 'bootom' to 'bottom'
574 * markdown: Cache the formatter once. 596 * markdown: Cache the formatter once.
575 597
576 ## 11. PieCrust 2.0.0a11 (2015-05-18) 598 ## 12. PieCrust 2.0.0a11 (2015-05-18)
577 599
578 600
579 ### 11.0 Commands 601 ### 12.0 Commands
580 602
581 * bake: Return all errors from a bake record entry when asked for it. 603 * bake: Return all errors from a bake record entry when asked for it.
582 * serve: Fix bug where `?!debug` doesn't get appending correctly. 604 * serve: Fix bug where `?!debug` doesn't get appending correctly.
583 * serve: Remove development assert. 605 * serve: Remove development assert.
584 606
585 ### 11.1 Core 607 ### 12.1 Core
586 608
587 * data: Fix regression bug with accessing page metadata that doesn't exist. 609 * data: Fix regression bug with accessing page metadata that doesn't exist.
588 * linker: Fix error when trying to list non-existing children. 610 * linker: Fix error when trying to list non-existing children.
589 * linker: Fix linker returning the wrong value for `is_dir` in some situations. 611 * linker: Fix linker returning the wrong value for `is_dir` in some situations.
590 * pagination: Fix regression bug with previous/next posts. 612 * pagination: Fix regression bug with previous/next posts.
591 613
592 ### 11.3 Project 614 ### 12.3 Project
593 615
594 * tests: Add support for testing the Chef server. 616 * tests: Add support for testing the Chef server.
595 * tests: Also mock `open` in Jinja to be able to use templates in bake tests. 617 * tests: Also mock `open` in Jinja to be able to use templates in bake tests.
596 * tests: Fail bake tests with a proper error message when bake fails. 618 * tests: Fail bake tests with a proper error message when bake fails.
597 * tests: More accurate marker position for diff'ing strings. 619 * tests: More accurate marker position for diff'ing strings.
598 * tests: Move all bakes/cli/servings tests files to have a YAML extension. 620 * tests: Move all bakes/cli/servings tests files to have a YAML extension.
599 621
600 ### 11.4 Miscellaneous 622 ### 12.4 Miscellaneous
601 623
602 * jinja: Look for `html` extension first instead of last. 624 * jinja: Look for `html` extension first instead of last.
603 625
604 ## 12. PieCrust 2.0.0a10 (2015-05-15) 626 ## 13. PieCrust 2.0.0a10 (2015-05-15)
605 627
606 628
607 ### 12.3 Project 629 ### 13.3 Project
608 630
609 * setup: Add `requirements.txt` to `MANIFEST.in` so it can be used by the setup. 631 * setup: Add `requirements.txt` to `MANIFEST.in` so it can be used by the setup.
610 632
611 ## 13. PieCrust 2.0.0a9 (2015-05-11) 633 ## 14. PieCrust 2.0.0a9 (2015-05-11)
612 634
613 635
614 ### 13.0 Commands 636 ### 14.0 Commands
615 637
616 * serve: Add a WSGI utility module for easily getting a default app. 638 * serve: Add a WSGI utility module for easily getting a default app.
617 * serve: Add a generic WSGI app factory. 639 * serve: Add a generic WSGI app factory.
618 * serve: Add ability to suppress the debug info window programmatically. 640 * serve: Add ability to suppress the debug info window programmatically.
619 * serve: Compatibility with `mod_wsgi`. 641 * serve: Compatibility with `mod_wsgi`.
620 * serve: Split the server code in a couple modules inside a `serving` package. 642 * serve: Split the server code in a couple modules inside a `serving` package.
621 643
622 ### 13.1 Core 644 ### 14.1 Core
623 645
624 * data: Fix problems with using non-existing metadata on a linked page. 646 * data: Fix problems with using non-existing metadata on a linked page.
625 * internal: Make it possible to pass `argv` to the main Chef function. 647 * internal: Make it possible to pass `argv` to the main Chef function.
626 * routing: Fix bugs with matching URLs with correct route but missing metadata. 648 * routing: Fix bugs with matching URLs with correct route but missing metadata.
627 649
628 ### 13.3 Project 650 ### 14.3 Project
629 651
630 * docs: Add documentation for deploying as a dynamic CMS. 652 * docs: Add documentation for deploying as a dynamic CMS.
631 * docs: Add lame bit of documentation on publishing your website. 653 * docs: Add lame bit of documentation on publishing your website.
632 * setup: Keep the requirements in sync between `setuptools` and `pip`. 654 * setup: Keep the requirements in sync between `setuptools` and `pip`.
633 * tests: Add a Chef test for the `find` command. 655 * tests: Add a Chef test for the `find` command.
634 * tests: Add support for "Chef tests", which are direct CLI tests. 656 * tests: Add support for "Chef tests", which are direct CLI tests.
635 * tests: Fix serving unit-tests. 657 * tests: Fix serving unit-tests.
636 658
637 ## 14. PieCrust 2.0.0a8 (2015-05-03) 659 ## 15. PieCrust 2.0.0a8 (2015-05-03)
638 660
639 661
640 ### 14.0 Commands 662 ### 15.0 Commands
641 663
642 * bake: Fix crash when handling bake errors. 664 * bake: Fix crash when handling bake errors.
643 * serve: Giant refactor to change how we handle data when serving pages. 665 * serve: Giant refactor to change how we handle data when serving pages.
644 * serve: Refactoring and fixes to be able to serve taxonomy pages. 666 * serve: Refactoring and fixes to be able to serve taxonomy pages.
645 * sources: Default source lists pages in order. 667 * sources: Default source lists pages in order.
646 * sources: Fix how the `autoconfig` source iterates over its structure. 668 * sources: Fix how the `autoconfig` source iterates over its structure.
647 * theme: Fix link to PieCrust documentation. 669 * theme: Fix link to PieCrust documentation.
648 670
649 ### 14.1 Core 671 ### 15.1 Core
650 672
651 * caching: Use separate caches for config variants and other contexts. 673 * caching: Use separate caches for config variants and other contexts.
652 * config: Add method to deep-copy a config and validate its contents. 674 * config: Add method to deep-copy a config and validate its contents.
653 * internal: Return the first route for a source if no metadata match is needed. 675 * internal: Return the first route for a source if no metadata match is needed.
654 * linker: Don't put linker stuff in the config. 676 * linker: Don't put linker stuff in the config.
655 677
656 ### 14.3 Project 678 ### 15.3 Project
657 679
658 * tests: Changes to output report and hack for comparing outputs. 680 * tests: Changes to output report and hack for comparing outputs.
659 681
660 ### 14.4 Miscellaneous 682 ### 15.4 Miscellaneous
661 683
662 * Update `requirements.txt`. 684 * Update `requirements.txt`.
663 * Update development `requirements.txt`, add code coverage tools. 685 * Update development `requirements.txt`, add code coverage tools.
664 686
665 ## 15. PieCrust 2.0.0a7 (2015-04-20) 687 ## 16. PieCrust 2.0.0a7 (2015-04-20)
666 688
667 689
668 ### 15.0 Commands 690 ### 16.0 Commands
669 691
670 * bake: Improve render context and bake record, fix incremental bake bugs. 692 * bake: Improve render context and bake record, fix incremental bake bugs.
671 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes. 693 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes.
672 * bake: Use a rotating bake record. 694 * bake: Use a rotating bake record.
673 * chef: Add a `--config-set` option to set ad-hoc site configuration settings. 695 * chef: Add a `--config-set` option to set ad-hoc site configuration settings.
676 * import: Use the proper baker setting in the Jekyll importer. 698 * import: Use the proper baker setting in the Jekyll importer.
677 * serve: Don't access the current render pass info after rendering is done. 699 * serve: Don't access the current render pass info after rendering is done.
678 * serve: Fix crash on URI parsing. 700 * serve: Fix crash on URI parsing.
679 * showrecord: Add ability to filter on the output path. 701 * showrecord: Add ability to filter on the output path.
680 702
681 ### 15.1 Core 703 ### 16.1 Core
682 704
683 * config: Add `default_page_layout` and `default_post_layout` settings. 705 * config: Add `default_page_layout` and `default_post_layout` settings.
684 * data: Also expose XML date formatting as `xmldate` in Jinja. 706 * data: Also expose XML date formatting as `xmldate` in Jinja.
685 * internal: Fix stupid routing bug. 707 * internal: Fix stupid routing bug.
686 * internal: Remove unused code. 708 * internal: Remove unused code.
687 * internal: Template functions could potentially be called outside of a render. 709 * internal: Template functions could potentially be called outside of a render.
688 * internal: Try handling URLs in a consistent way. 710 * internal: Try handling URLs in a consistent way.
689 * internal: Use hashes for cache paths. 711 * internal: Use hashes for cache paths.
690 * pagination: Make pagination use routes to generate proper URLs. 712 * pagination: Make pagination use routes to generate proper URLs.
691 713
692 ### 15.3 Project 714 ### 16.3 Project
693 715
694 * build: Put dev-only lib requirements into a `dev-requirements.txt` file. 716 * build: Put dev-only lib requirements into a `dev-requirements.txt` file.
695 * docs: Add "active page" style for the navigation menu. 717 * docs: Add "active page" style for the navigation menu.
696 * docs: Add documentation for importing content from other engines. 718 * docs: Add documentation for importing content from other engines.
697 * docs: Add new site configuration settings to the reference documentation. 719 * docs: Add new site configuration settings to the reference documentation.
701 * tests: Improve bake tests output, add support for partial output checks. 723 * tests: Improve bake tests output, add support for partial output checks.
702 * tests: Raise an exception instead of crashing rudely. 724 * tests: Raise an exception instead of crashing rudely.
703 * tests: Remove debug output. 725 * tests: Remove debug output.
704 * tests: Support for YAML-based baking tests. Convert old code-based ones. 726 * tests: Support for YAML-based baking tests. Convert old code-based ones.
705 727
706 ### 15.4 Miscellaneous 728 ### 16.4 Miscellaneous
707 729
708 * cleancss: Fix stupid bug. 730 * cleancss: Fix stupid bug.
709 731
710 ## 16. PieCrust 2.0.0a6 (2015-03-30) 732 ## 17. PieCrust 2.0.0a6 (2015-03-30)
711 733
712 734
713 ### 16.0 Commands 735 ### 17.0 Commands
714 736
715 * bake: Better error handling for site baking. 737 * bake: Better error handling for site baking.
716 * bake: Better error handling for the processing pipeline. 738 * bake: Better error handling for the processing pipeline.
717 * bake: Change arguments to selectively bake to make them symmetrical. 739 * bake: Change arguments to selectively bake to make them symmetrical.
718 * bake: Changes in how assets directories are configured. 740 * bake: Changes in how assets directories are configured.
756 * sources: Use `posts_*` and `items_*` settings more appropriately. 778 * sources: Use `posts_*` and `items_*` settings more appropriately.
757 * theme: Fix the default theme's templates after changes in Jinja's wrapper. 779 * theme: Fix the default theme's templates after changes in Jinja's wrapper.
758 * theme: Updated "quickstart" text shown for new websites. 780 * theme: Updated "quickstart" text shown for new websites.
759 * themes: Add the `chef themes` command 781 * themes: Add the `chef themes` command
760 782
761 ### 16.1 Core 783 ### 17.1 Core
762 784
763 * config: Assign correct data endpoint for blogs to be v1-compatible. 785 * config: Assign correct data endpoint for blogs to be v1-compatible.
764 * config: Make YAML consider `omap` structures as normal maps. 786 * config: Make YAML consider `omap` structures as normal maps.
765 * config: Make sure `site/plugins` is transformed into a list. 787 * config: Make sure `site/plugins` is transformed into a list.
766 * data: Add a top level wrapper for `Linker`. 788 * data: Add a top level wrapper for `Linker`.
792 * render: Add support for a Mustache template engine. 814 * render: Add support for a Mustache template engine.
793 * render: Don't always use a `.html` extension for layouts. 815 * render: Don't always use a `.html` extension for layouts.
794 * render: When a template engine can't be found, show the correct name in the error. 816 * render: When a template engine can't be found, show the correct name in the error.
795 * routing: Better generate URLs according to the site configuration. 817 * routing: Better generate URLs according to the site configuration.
796 818
797 ### 16.3 Project 819 ### 17.3 Project
798 820
799 * build: Add `pystache` to `requirements.txt`. 821 * build: Add `pystache` to `requirements.txt`.
800 * docs: A whole bunch of drafts for content model and reference pages. 822 * docs: A whole bunch of drafts for content model and reference pages.
801 * docs: Add a page explaining how PieCrust works at a high level. 823 * docs: Add a page explaining how PieCrust works at a high level.
802 * docs: Add documentation on making a plugin. 824 * docs: Add documentation on making a plugin.
833 * tests: Fix tests for base sources. 855 * tests: Fix tests for base sources.
834 * tests: Fixes for running on Windows. 856 * tests: Fixes for running on Windows.
835 * tests: Patch `os.path.exists` and improve patching for `open`. 857 * tests: Patch `os.path.exists` and improve patching for `open`.
836 * tests: Remove debug output. 858 * tests: Remove debug output.
837 859
838 ### 16.4 Miscellaneous 860 ### 17.4 Miscellaneous
839 861
840 * Add bower configuration file. 862 * Add bower configuration file.
841 * Merge code changes. 863 * Merge code changes.
842 * Merge docs. 864 * Merge docs.
843 * Temporary root URL for publishing. 865 * Temporary root URL for publishing.
866 * processing: More powerful syntax to specify pipeline processors. 888 * processing: More powerful syntax to specify pipeline processors.
867 * processing: Use the correct full path for mounts. 889 * processing: Use the correct full path for mounts.
868 * sitemap: Fix broken API call. 890 * sitemap: Fix broken API call.
869 * sitemap: Fixed typo bug. 891 * sitemap: Fixed typo bug.
870 892
871 ## 17. PieCrust 2.0.0a5 (2015-01-03) 893 ## 18. PieCrust 2.0.0a5 (2015-01-03)
872 894
873 895
874 ### 17.0 Commands 896 ### 18.0 Commands
875 897
876 * bake: Don't crash stupidly when there was no previous version. 898 * bake: Don't crash stupidly when there was no previous version.
877 * chef: Work around a bug in MacOSX where the default locale doesn't work. 899 * chef: Work around a bug in MacOSX where the default locale doesn't work.
878 * find: Fix the `find` command, add more options. 900 * find: Fix the `find` command, add more options.
879 * paths: properly format lists of paths. 901 * paths: properly format lists of paths.
885 * serve: Always force render the page being previewed. 907 * serve: Always force render the page being previewed.
886 * sources: Add `chef sources` command to list page sources. 908 * sources: Add `chef sources` command to list page sources.
887 * sources: Add an `IListableSource` interface for sources that can be listed. 909 * sources: Add an `IListableSource` interface for sources that can be listed.
888 * sources: Make the `SimplePageSource` more extensible, fix bugs in `prose` source. 910 * sources: Make the `SimplePageSource` more extensible, fix bugs in `prose` source.
889 911
890 ### 17.1 Core 912 ### 18.1 Core
891 913
892 * linker: Actually implement the `Linker` class, and use it in the page data. 914 * linker: Actually implement the `Linker` class, and use it in the page data.
893 915
894 ### 17.3 Project 916 ### 18.3 Project
895 917
896 * build: Add Travis-CI config file. 918 * build: Add Travis-CI config file.
897 * setup: Make version generation compatible with PEP440. 919 * setup: Make version generation compatible with PEP440.
898 * tests: Add unit tests for routing classes. 920 * tests: Add unit tests for routing classes.
899 * tests: Fix serving test. 921 * tests: Fix serving test.
900 922
901 ### 17.4 Miscellaneous 923 ### 18.4 Miscellaneous
902 924
903 * Ability to output debug logging to `stdout` when running unit-tests. 925 * Ability to output debug logging to `stdout` when running unit-tests.
904 * Add Textile formatter. 926 * Add Textile formatter.
905 * Add `--log-debug` option. 927 * Add `--log-debug` option.
906 * Add `autoconfig` page source. 928 * Add `autoconfig` page source.