comparison CHANGELOG.rst @ 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
8 .. _PieCrust: http://bolt80.com/piecrust/ 8 .. _PieCrust: http://bolt80.com/piecrust/
9 9
10 10
11 11
12 ================================== 12 ==================================
13 1. PieCrust 2.0.0 (2017-02-19) 13 1. PieCrust 2.1.0 (2017-10-29)
14 ================================== 14 ==================================
15 15
16 16
17 1.0 Commands 17 1.0 Commands
18 ----------------------
19
20 * plugins: Add support for "ad-hoc" local plugins.
21 * serve: Fix crash when displaying empty dictionaries in the debug info.
22
23 1.1 Core
24 ----------------------
25
26 * data: Add access to route metadata in the templating data.
27 * data: Don't add route functions or data providers that happen to be null.
28 * templating: Template engines can now load extensions directly from plugins.
29
30 1.4 Miscellaneous
31 ----------------------
32
33 * optimize: Don't load Jinja unless we need to.
34 * optimize: Only load some 3rd party packages when needed.
35 * server: Fix crash when serving temp files like CSS maps.
36
37 ==================================
38 2. PieCrust 2.0.0 (2017-02-19)
39 ==================================
40
41
42 2.0 Commands
18 ---------------------- 43 ----------------------
19 44
20 * admin: Add ability to upload page assets. 45 * admin: Add ability to upload page assets.
21 * admin: Add quick links in sidebar to create new posts/pages. 46 * admin: Add quick links in sidebar to create new posts/pages.
22 * admin: Bigger text for the site summary. 47 * admin: Bigger text for the site summary.
24 * admin: Fix crash when running ``admin run`` outside of a website. 49 * admin: Fix crash when running ``admin run`` outside of a website.
25 * bake: Don’t swallow generic errors during baking 50 * bake: Don’t swallow generic errors during baking
26 * bake: Show bake stats in descending order of time. 51 * bake: Show bake stats in descending order of time.
27 * showrecord: Add ``show-manifest`` argument. 52 * showrecord: Add ``show-manifest`` argument.
28 53
29 1.1 Core 54 2.1 Core
30 ---------------------- 55 ----------------------
31 56
32 * config: Cleanup config loading code. Add support for a ``local.yml`` config. 57 * config: Cleanup config loading code. Add support for a ``local.yml`` config.
33 * data: Allow page generators to have an associated data provider 58 * data: Allow page generators to have an associated data provider
34 * internal: Don't check for a page repository, there's always one. 59 * internal: Don't check for a page repository, there's always one.
37 * internal: Make ``posts`` sources cache their list of pages. 62 * internal: Make ``posts`` sources cache their list of pages.
38 * internal: PEP8 fixup for admin panel code. 63 * internal: PEP8 fixup for admin panel code.
39 * rendering: Separate performance timers for renering segments and layouts. 64 * rendering: Separate performance timers for renering segments and layouts.
40 * templating: Put the routing functions in the data, not the template engine. 65 * templating: Put the routing functions in the data, not the template engine.
41 66
42 1.2 Bugfixes 67 2.2 Bugfixes
43 ---------------------- 68 ----------------------
44 69
45 * bug: Fix crashes for commands run outside of a website. 70 * bug: Fix crashes for commands run outside of a website.
46 71
47 1.3 Project 72 2.3 Project
48 ---------------------- 73 ----------------------
49 74
50 * cm: Add setup.cfg file for flake8. 75 * cm: Add setup.cfg file for flake8.
51 * cm: Allow generating documentation from inside the virtualenv. 76 * cm: Allow generating documentation from inside the virtualenv.
77 * cm: Fix MANIFEST file for packaging.
52 * cm: Fix ``gulpfile`` for FoodTruck. 78 * cm: Fix ``gulpfile`` for FoodTruck.
79 * cm: Regenerate the CHANGELOG.
53 * docs: Add missing quote in example 80 * docs: Add missing quote in example
54 * docs: Add space before link 81 * docs: Add space before link
55 * docs: Correct typos 82 * docs: Correct typos
56 * docs: Fix line-end / new-line issues 83 * docs: Fix line-end / new-line issues
57 * docs: Invalid yaml in example 84 * docs: Invalid yaml in example
58 * docs: Repair some broken links 85 * docs: Repair some broken links
59 * tests: Fix for time comparisons. 86 * tests: Fix for time comparisons.
60 87
61 1.4 Miscellaneous 88 2.4 Miscellaneous
62 ---------------------- 89 ----------------------
63 90
64 * Allow PageSource to provide a custom assetor 91 * Allow PageSource to provide a custom assetor
65 * Allow an individual page to override pretty_urls in it config 92 * Allow an individual page to override pretty_urls in it config
66 * Allow page source to post-process page config at the end of page loading 93 * Allow page source to post-process page config at the end of page loading
73 * Renamed buildPageAssetor to buildAssetor 100 * Renamed buildPageAssetor to buildAssetor
74 * Use assetor provided by page source when paginating 101 * Use assetor provided by page source when paginating
75 * assets: Fix crash when a page doesn't have assets. 102 * assets: Fix crash when a page doesn't have assets.
76 103
77 ================================== 104 ==================================
78 2. PieCrust 2.0.0rc2 (2016-09-07) 105 3. PieCrust 2.0.0rc2 (2016-09-07)
79 ================================== 106 ==================================
80 107
81 108
82 2.0 Commands 109 3.0 Commands
83 ---------------------- 110 ----------------------
84 111
85 * admin: Correctly flush loggers before exiting. 112 * admin: Correctly flush loggers before exiting.
86 * admin: Don't crash when the site isn't in a source control repository. 113 * admin: Don't crash when the site isn't in a source control repository.
87 * admin: Fix API changes, don't crash the dashboard on non-binary WIP files. 114 * admin: Fix API changes, don't crash the dashboard on non-binary WIP files.
104 * publish: Fix stupid typo. 131 * publish: Fix stupid typo.
105 * publish: Make publisher more powerful and better exposed on the command line. 132 * publish: Make publisher more powerful and better exposed on the command line.
106 * showrecord: Fix some crashes and incorrect information. 133 * showrecord: Fix some crashes and incorrect information.
107 * themes: No parameters shoudl make the help text show up. 134 * themes: No parameters shoudl make the help text show up.
108 135
109 2.1 Core 136 3.1 Core
110 ---------------------- 137 ----------------------
111 138
112 * config: Fix how we parse the root URL to allow for absolute and user URLs. 139 * config: Fix how we parse the root URL to allow for absolute and user URLs.
113 * data: Fix debug information for the blog data provider. 140 * data: Fix debug information for the blog data provider.
114 * internal: Add missing timer scope. 141 * internal: Add missing timer scope.
118 * routing: Add some backwards compatibility support for parameter types. 145 * routing: Add some backwards compatibility support for parameter types.
119 * routing: Don't mistakenly raise errors about incorrect variadic parameters. 146 * routing: Don't mistakenly raise errors about incorrect variadic parameters.
120 * routing: Simplify how route functions are declared and handled. 147 * routing: Simplify how route functions are declared and handled.
121 * routing: Simplify how routes are defined. 148 * routing: Simplify how routes are defined.
122 149
123 2.2 Bugfixes 150 3.2 Bugfixes
124 ---------------------- 151 ----------------------
125 152
126 * bug: Fix possible crash with overlapping pages. 153 * bug: Fix possible crash with overlapping pages.
127 154
128 2.3 Project 155 3.3 Project
129 ---------------------- 156 ----------------------
130 157
131 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically. 158 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically.
132 * cm: Declare PieCrust as a Python 3 only package. 159 * cm: Declare PieCrust as a Python 3 only package.
133 * cm: Regenerate the CHANGELOG. 160 * cm: Regenerate the CHANGELOG.
141 * tests: Fix some CLI tests. 168 * tests: Fix some CLI tests.
142 * tests: Make it possible to run FoodTruck tests. 169 * tests: Make it possible to run FoodTruck tests.
143 * tests: Try and finally fix the time-based tests. 170 * tests: Try and finally fix the time-based tests.
144 171
145 ================================== 172 ==================================
146 3. PieCrust 2.0.0rc1 (2016-06-09) 173 4. PieCrust 2.0.0rc1 (2016-06-09)
147 ================================== 174 ==================================
148 175
149 176
150 3.0 Commands 177 4.0 Commands
151 ---------------------- 178 ----------------------
152 179
153 * admin: Add support for Git source-control. 180 * admin: Add support for Git source-control.
154 * admin: Add support for ``.well-known`` folder. 181 * admin: Add support for ``.well-known`` folder.
155 * admin: Fix OS-specific new line problems when editing pages. 182 * admin: Fix OS-specific new line problems when editing pages.
182 * themes: Add support for a ``--theme`` argument to ``chef`` . 209 * themes: Add support for a ``--theme`` argument to ``chef`` .
183 * themes: Add support for loading from a library of themes. 210 * themes: Add support for loading from a library of themes.
184 * themes: Expand ``~`` paths, fix error message. 211 * themes: Expand ``~`` paths, fix error message.
185 * themes: Simplify ``themes`` command. 212 * themes: Simplify ``themes`` command.
186 213
187 3.1 Core 214 4.1 Core
188 ---------------------- 215 ----------------------
189 216
190 * data: Make the blog provider give usable data to the year archive routes. 217 * data: Make the blog provider give usable data to the year archive routes.
191 * data: Support both objects and dictionaries in ``MergedMapping`` . 218 * data: Support both objects and dictionaries in ``MergedMapping`` .
192 * debug: Pass the exceptions untouched when debugging. 219 * debug: Pass the exceptions untouched when debugging.
218 * routing: Fix problems with route functions. 245 * routing: Fix problems with route functions.
219 * templating: Make blog archives generator expose more templating data. 246 * templating: Make blog archives generator expose more templating data.
220 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again. 247 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again.
221 * templating: Use HTTPS URLs for a couple things. 248 * templating: Use HTTPS URLs for a couple things.
222 249
223 3.2 Bugfixes 250 4.2 Bugfixes
224 ---------------------- 251 ----------------------
225 252
226 * bug: Also look for format changes when determining if a page needs parsing. 253 * bug: Also look for format changes when determining if a page needs parsing.
227 254
228 3.3 Project 255 4.3 Project
229 ---------------------- 256 ----------------------
230 257
231 * cm: Add AppVeyor support. 258 * cm: Add AppVeyor support.
232 * cm: Add generation of Mardown changelog suitable for the online documentation. 259 * cm: Add generation of Mardown changelog suitable for the online documentation.
233 * cm: Add generation of online changelog to the release task. 260 * cm: Add generation of online changelog to the release task.
254 * tests: Add some tests for blog archives and multi-blog features. 281 * tests: Add some tests for blog archives and multi-blog features.
255 * tests: Fix logic for making time-based tests not fail randomly. 282 * tests: Fix logic for making time-based tests not fail randomly.
256 * tests: Improve failure reporting. 283 * tests: Improve failure reporting.
257 * tests: the ``PageBaker`` now needs to be shutdown. 284 * tests: the ``PageBaker`` now needs to be shutdown.
258 285
259 3.4 Miscellaneous 286 4.4 Miscellaneous
260 ---------------------- 287 ----------------------
261 288
262 * Fix 404 broken link 289 * Fix 404 broken link
263 * jinja: Add ``md5`` filter. 290 * jinja: Add ``md5`` filter.
264 291
265 ================================== 292 ==================================
266 4. PieCrust 2.0.0b5 (2016-02-16) 293 5. PieCrust 2.0.0b5 (2016-02-16)
267 ================================== 294 ==================================
268 295
269 296
270 4.0 Commands 297 5.0 Commands
271 ---------------------- 298 ----------------------
272 299
273 * admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` . 300 * admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` .
274 * admin: Remove settings view. 301 * admin: Remove settings view.
275 302
276 4.1 Core 303 5.1 Core
277 ---------------------- 304 ----------------------
278 305
279 * internal: Remove SyntaxWarning from MacOS wrappers. 306 * internal: Remove SyntaxWarning from MacOS wrappers.
280 307
281 4.3 Project 308 5.3 Project
282 ---------------------- 309 ----------------------
283 310
284 * cm: Exclude the correct directories from vim-gutentags. 311 * cm: Exclude the correct directories from vim-gutentags.
285 * cm: Fix CHANGELOG newlines on Windows. 312 * cm: Fix CHANGELOG newlines on Windows.
286 * cm: Fix categorization of CHANGELOG entries for new commands. 313 * cm: Fix categorization of CHANGELOG entries for new commands.
294 * cm: Update node module versions. 321 * cm: Update node module versions.
295 * cm: Update npm modules and bower packages before making a release. 322 * cm: Update npm modules and bower packages before making a release.
296 * cm: Update the node modules before building the documentation. 323 * cm: Update the node modules before building the documentation.
297 324
298 ================================== 325 ==================================
299 5. PieCrust 2.0.0b4 (2016-02-09) 326 6. PieCrust 2.0.0b4 (2016-02-09)
300 ================================== 327 ==================================
301 328
302 329
303 5.0 Commands 330 6.0 Commands
304 ---------------------- 331 ----------------------
305 332
306 * admin: Ability to configure SCM stuff per site. 333 * admin: Ability to configure SCM stuff per site.
307 * admin: Add "FoodTruck" admin panel from the side experiment project. 334 * admin: Add "FoodTruck" admin panel from the side experiment project.
308 * admin: Add summary of page in source listing. 335 * admin: Add summary of page in source listing.
356 * serve: Werkzeug docs say you need to pass a flag with ``wrap_file`` . 383 * serve: Werkzeug docs say you need to pass a flag with ``wrap_file`` .
357 * showconfig: Don't crash when the whole config should be shown. 384 * showconfig: Don't crash when the whole config should be shown.
358 * sources: Add code to support "interactive" metadata acquisition. 385 * sources: Add code to support "interactive" metadata acquisition.
359 * sources: Add method to get a page factory from a path. 386 * sources: Add method to get a page factory from a path.
360 387
361 5.1 Core 388 6.1 Core
362 ---------------------- 389 ----------------------
363 390
364 * cli: Add ``--no-color`` option. 391 * cli: Add ``--no-color`` option.
365 * cli: More proper argument parsing for the main/root arguments. 392 * cli: More proper argument parsing for the main/root arguments.
366 * data: Fix a crash bug when no parent page is set on an iterator. 393 * data: Fix a crash bug when no parent page is set on an iterator.
370 * debug: Fix how the linker shows children/siblings/etc. in the debug window. 397 * debug: Fix how the linker shows children/siblings/etc. in the debug window.
371 * internal: Refactor the app configuration class. 398 * internal: Refactor the app configuration class.
372 * internal: Rename ``raw_content`` to ``segments`` since it's what it is. 399 * internal: Rename ``raw_content`` to ``segments`` since it's what it is.
373 * internal: Some fixes to the new app configuration. 400 * internal: Some fixes to the new app configuration.
374 401
375 5.2 Bugfixes 402 6.2 Bugfixes
376 ---------------------- 403 ----------------------
377 404
378 * bug: Correctly handle root URLs with special characters. 405 * bug: Correctly handle root URLs with special characters.
379 * bug: Fix a crash when some errors occur during page rendering. 406 * bug: Fix a crash when some errors occur during page rendering.
380 407
381 5.3 Project 408 6.3 Project
382 ---------------------- 409 ----------------------
383 410
384 * cm: Add requirements for FoodTruck. 411 * cm: Add requirements for FoodTruck.
385 * cm: Add script to generate documentation. 412 * cm: Add script to generate documentation.
386 * cm: Add some pretty little icons in the README. 413 * cm: Add some pretty little icons in the README.
402 * tests: Fix broken test. 429 * tests: Fix broken test.
403 * tests: Fix broken unit test. 430 * tests: Fix broken unit test.
404 * tests: Print more information when a bake test fails to find an output file. 431 * tests: Print more information when a bake test fails to find an output file.
405 432
406 ================================== 433 ==================================
407 6. PieCrust 2.0.0b3 (2015-08-01) 434 7. PieCrust 2.0.0b3 (2015-08-01)
408 ================================== 435 ==================================
409 436
410 437
411 6.0 Commands 438 7.0 Commands
412 ---------------------- 439 ----------------------
413 440
414 * import: Add some debug logging. 441 * import: Add some debug logging.
415 * import: Correctly convert unicode characters in site configuration. 442 * import: Correctly convert unicode characters in site configuration.
416 * import: Fix the PieCrust 1 importer. 443 * import: Fix the PieCrust 1 importer.
417 444
418 6.1 Core 445 7.1 Core
419 ---------------------- 446 ----------------------
420 447
421 * internal: Fix a severe bug with the file-system wrappers on OSX. 448 * internal: Fix a severe bug with the file-system wrappers on OSX.
422 * templating: Make more date functions accept 'now' as an input. 449 * templating: Make more date functions accept 'now' as an input.
423 450
424 6.3 Project 451 7.3 Project
425 ---------------------- 452 ----------------------
426 453
427 * cm: Add a Gutentags config file for ``ctags`` generation. 454 * cm: Add a Gutentags config file for ``ctags`` generation.
428 * cm: Changelog generator script. 455 * cm: Changelog generator script.
429 * cm: Ignore Rope cache. 456 * cm: Ignore Rope cache.
430 * cm: Update changelog. 457 * cm: Update changelog.
431 * tests: Check accented characters work in configurations. 458 * tests: Check accented characters work in configurations.
432 459
433 ================================== 460 ==================================
434 7. PieCrust 2.0.0b2 (2015-07-29) 461 8. PieCrust 2.0.0b2 (2015-07-29)
435 ================================== 462 ==================================
436 463
437 464
438 7.0 Commands 465 8.0 Commands
439 ---------------------- 466 ----------------------
440 467
441 * prepare: More help about scaffolding. 468 * prepare: More help about scaffolding.
442 469
443 7.2 Bugfixes 470 8.2 Bugfixes
444 ---------------------- 471 ----------------------
445 472
446 * bug: Fix crash running ``chef help scaffolding`` outside of a website. 473 * bug: Fix crash running ``chef help scaffolding`` outside of a website.
447 474
448 ================================== 475 ==================================
449 8. PieCrust 2.0.0b1 (2015-07-29) 476 9. PieCrust 2.0.0b1 (2015-07-29)
450 ================================== 477 ==================================
451 478
452 479
453 8.0 Commands 480 9.0 Commands
454 ---------------------- 481 ----------------------
455 482
456 * bake: Add a processor to generate a Pygments style CSS file. 483 * bake: Add a processor to generate a Pygments style CSS file.
457 * bake: Fix logging configuration for multi-processing on Windows. 484 * bake: Fix logging configuration for multi-processing on Windows.
458 * bake: Fix random crash with the Sass processor. 485 * bake: Fix random crash with the Sass processor.
469 * themes: Don't fixup template directories, it's actually better as-is. 496 * themes: Don't fixup template directories, it's actually better as-is.
470 * themes: Fix crash when invoking command with no sub-command. 497 * themes: Fix crash when invoking command with no sub-command.
471 * themes: Improve CLI, add ``deactivate`` command. 498 * themes: Improve CLI, add ``deactivate`` command.
472 * themes: Proper template path fixup for the theme configuration. 499 * themes: Proper template path fixup for the theme configuration.
473 500
474 8.1 Core 501 9.1 Core
475 ---------------------- 502 ----------------------
476 503
477 * config: Make sure ``site/auto_formats`` has at least ``html`` . 504 * config: Make sure ``site/auto_formats`` has at least ``html`` .
478 * formatting: Add support for Markdown extension configs. 505 * formatting: Add support for Markdown extension configs.
479 * internal: Correctly split sub URIs. Add unit tests. 506 * internal: Correctly split sub URIs. Add unit tests.
483 * internal: Return ``None`` instead of raising an exception when finding pages. 510 * internal: Return ``None`` instead of raising an exception when finding pages.
484 * templating: Add ``now`` global to Jinja, improve date error message. 511 * templating: Add ``now`` global to Jinja, improve date error message.
485 * templating: Make Jinja support arbitrary extension, show warning for old stuff. 512 * templating: Make Jinja support arbitrary extension, show warning for old stuff.
486 * templating: ``highlight_css`` can be passed the name of a Pygments style. 513 * templating: ``highlight_css`` can be passed the name of a Pygments style.
487 514
488 8.2 Bugfixes 515 9.2 Bugfixes
489 ---------------------- 516 ----------------------
490 517
491 * bug: Fix a crash with the ``ordered`` page source when sorting pages. 518 * bug: Fix a crash with the ``ordered`` page source when sorting pages.
492 * bug: Fix file-system wrappers for non-Mac systems. 519 * bug: Fix file-system wrappers for non-Mac systems.
493 * bug: Forgot to add a new file like a big n00b. 520 * bug: Forgot to add a new file like a big n00b.
494 * bug: Of course I broke something. Some exceptions need to pass through Jinja. 521 * bug: Of course I broke something. Some exceptions need to pass through Jinja.
495 522
496 8.3 Project 523 9.3 Project
497 ---------------------- 524 ----------------------
498 525
499 * cm: Add ``unidecode`` to requirements. 526 * cm: Add ``unidecode`` to requirements.
500 * cm: Error in ``.hgignore`` . Weird. 527 * cm: Error in ``.hgignore`` . Weird.
501 * cm: Fix benchmark website generation on Windows. 528 * cm: Fix benchmark website generation on Windows.
516 * tests: Fix processing tests on Windows. 543 * tests: Fix processing tests on Windows.
517 * tests: Fix the Mustache tests on Windows. 544 * tests: Fix the Mustache tests on Windows.
518 * tests: Help the Yaml loader figure out the encoding on Windows. 545 * tests: Help the Yaml loader figure out the encoding on Windows.
519 * tests: Normalize test paths using the correct method. 546 * tests: Normalize test paths using the correct method.
520 547
521 8.4 Miscellaneous 548 9.4 Miscellaneous
522 ---------------------- 549 ----------------------
523 550
524 * bake/serve: Improve support for unicode, add slugification options. 551 * bake/serve: Improve support for unicode, add slugification options.
525 * cosmetic: Remove debug print here too. 552 * cosmetic: Remove debug print here too.
526 * cosmetic: Remove debug printing. 553 * cosmetic: Remove debug printing.
527 * jinja: Support ``.j2`` file extensions. 554 * jinja: Support ``.j2`` file extensions.
528 * less: Fix issues with the map file on Windows. 555 * less: Fix issues with the map file on Windows.
529 * sass: Overwrite the old map file with the new one always. 556 * sass: Overwrite the old map file with the new one always.
530 557
531 ================================== 558 ==================================
532 9. PieCrust 2.0.0a13 (2015-07-14) 559 10. PieCrust 2.0.0a13 (2015-07-14)
533 ================================== 560 ==================================
534 561
535 562
536 9.0 Commands 563 10.0 Commands
537 ---------------------- 564 ----------------------
538 565
539 * bake: Fix a bug with copying assets when ``pretty_urls`` are disabled. 566 * bake: Fix a bug with copying assets when ``pretty_urls`` are disabled.
540 567
541 9.2 Bugfixes 568 10.2 Bugfixes
542 ---------------------- 569 ----------------------
543 570
544 * bug: Correctly setup the environment/app for bake workers. 571 * bug: Correctly setup the environment/app for bake workers.
545 * bug: Fix copying of page assets during the bake. 572 * bug: Fix copying of page assets during the bake.
546 573
547 ================================== 574 ==================================
548 10. PieCrust 2.0.0a12 (2015-07-14) 575 11. PieCrust 2.0.0a12 (2015-07-14)
549 ================================== 576 ==================================
550 577
551 578
552 10.0 Commands 579 11.0 Commands
553 ---------------------- 580 ----------------------
554 581
555 * bake: Abort "render first" jobs if we start using other pages. 582 * bake: Abort "render first" jobs if we start using other pages.
556 * bake: Add CLI argument to specify job batch size. 583 * bake: Add CLI argument to specify job batch size.
557 * bake: Commonize worker pool code between html and asset baking. 584 * bake: Commonize worker pool code between html and asset baking.
568 * bake: Use batched jobs in the worker pool. 595 * bake: Use batched jobs in the worker pool.
569 * serve: Fix bug with creating routing metadata from the URL. 596 * serve: Fix bug with creating routing metadata from the URL.
570 * serve: Fix crash on start. 597 * serve: Fix crash on start.
571 * serve: Use Werkzeug's HTTP exceptions correctly. 598 * serve: Use Werkzeug's HTTP exceptions correctly.
572 599
573 10.1 Core 600 11.1 Core
574 ---------------------- 601 ----------------------
575 602
576 * debug: Add support for more attributes for the debug info. 603 * debug: Add support for more attributes for the debug info.
577 * debug: Better debug info output for iterators, providers, and linkers. 604 * debug: Better debug info output for iterators, providers, and linkers.
578 * debug: Fix serving of resources now that the module moved to a sub-folder. 605 * debug: Fix serving of resources now that the module moved to a sub-folder.
606 * templating: Add modification time of the page to the template data. 633 * templating: Add modification time of the page to the template data.
607 * templating: Fix Pystache template engine. 634 * templating: Fix Pystache template engine.
608 * templating: Let Jinja2 cache the parsed template for page contents. 635 * templating: Let Jinja2 cache the parsed template for page contents.
609 * templating: Workaround for a bug with Pystache. 636 * templating: Workaround for a bug with Pystache.
610 637
611 10.2 Bugfixes 638 11.2 Bugfixes
612 ---------------------- 639 ----------------------
613 640
614 * bug: Fix CLI crash caused by configuration variants. 641 * bug: Fix CLI crash caused by configuration variants.
615 * bug: Fix a crash when errors occur while processing an asset. 642 * bug: Fix a crash when errors occur while processing an asset.
616 * bug: Fix infinite loop in Jinja2 rendering. 643 * bug: Fix infinite loop in Jinja2 rendering.
617 * bug: Fix routing bug introduced by 21e26ed867b6. 644 * bug: Fix routing bug introduced by 21e26ed867b6.
618 645
619 10.3 Project 646 11.3 Project
620 ---------------------- 647 ----------------------
621 648
622 * cm: Add script to generate benchmark websites. 649 * cm: Add script to generate benchmark websites.
623 * cm: Fix wrong directory for utilities. 650 * cm: Fix wrong directory for utilities.
624 * cm: Move build directory to util to avoid conflicts with pip. 651 * cm: Move build directory to util to avoid conflicts with pip.
626 * docs: Add the ``--pre`` flag to ``pip install`` while PieCrust is in beta. 653 * docs: Add the ``--pre`` flag to ``pip install`` while PieCrust is in beta.
627 * tests: Add pipeline processing tests. 654 * tests: Add pipeline processing tests.
628 * tests: Fix Jinja2 test. 655 * tests: Fix Jinja2 test.
629 * tests: Fix crash in processing tests. 656 * tests: Fix crash in processing tests.
630 657
631 10.4 Miscellaneous 658 11.4 Miscellaneous
632 ---------------------- 659 ----------------------
633 660
634 * Fixed 'bootom' to 'bottom' 661 * Fixed 'bootom' to 'bottom'
635 * markdown: Cache the formatter once. 662 * markdown: Cache the formatter once.
636 663
637 ================================== 664 ==================================
638 11. PieCrust 2.0.0a11 (2015-05-18) 665 12. PieCrust 2.0.0a11 (2015-05-18)
639 ================================== 666 ==================================
640 667
641 668
642 11.0 Commands 669 12.0 Commands
643 ---------------------- 670 ----------------------
644 671
645 * bake: Return all errors from a bake record entry when asked for it. 672 * bake: Return all errors from a bake record entry when asked for it.
646 * serve: Fix bug where ``?!debug`` doesn't get appending correctly. 673 * serve: Fix bug where ``?!debug`` doesn't get appending correctly.
647 * serve: Remove development assert. 674 * serve: Remove development assert.
648 675
649 11.1 Core 676 12.1 Core
650 ---------------------- 677 ----------------------
651 678
652 * data: Fix regression bug with accessing page metadata that doesn't exist. 679 * data: Fix regression bug with accessing page metadata that doesn't exist.
653 * linker: Fix error when trying to list non-existing children. 680 * linker: Fix error when trying to list non-existing children.
654 * linker: Fix linker returning the wrong value for ``is_dir`` in some situations. 681 * linker: Fix linker returning the wrong value for ``is_dir`` in some situations.
655 * pagination: Fix regression bug with previous/next posts. 682 * pagination: Fix regression bug with previous/next posts.
656 683
657 11.3 Project 684 12.3 Project
658 ---------------------- 685 ----------------------
659 686
660 * tests: Add support for testing the Chef server. 687 * tests: Add support for testing the Chef server.
661 * tests: Also mock ``open`` in Jinja to be able to use templates in bake tests. 688 * tests: Also mock ``open`` in Jinja to be able to use templates in bake tests.
662 * tests: Fail bake tests with a proper error message when bake fails. 689 * tests: Fail bake tests with a proper error message when bake fails.
663 * tests: More accurate marker position for diff'ing strings. 690 * tests: More accurate marker position for diff'ing strings.
664 * tests: Move all bakes/cli/servings tests files to have a YAML extension. 691 * tests: Move all bakes/cli/servings tests files to have a YAML extension.
665 692
666 11.4 Miscellaneous 693 12.4 Miscellaneous
667 ---------------------- 694 ----------------------
668 695
669 * jinja: Look for ``html`` extension first instead of last. 696 * jinja: Look for ``html`` extension first instead of last.
670 697
671 ================================== 698 ==================================
672 12. PieCrust 2.0.0a10 (2015-05-15) 699 13. PieCrust 2.0.0a10 (2015-05-15)
673 ================================== 700 ==================================
674 701
675 702
676 12.3 Project 703 13.3 Project
677 ---------------------- 704 ----------------------
678 705
679 * setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup. 706 * setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup.
680 707
681 ================================== 708 ==================================
682 13. PieCrust 2.0.0a9 (2015-05-11) 709 14. PieCrust 2.0.0a9 (2015-05-11)
683 ================================== 710 ==================================
684 711
685 712
686 13.0 Commands 713 14.0 Commands
687 ---------------------- 714 ----------------------
688 715
689 * serve: Add a WSGI utility module for easily getting a default app. 716 * serve: Add a WSGI utility module for easily getting a default app.
690 * serve: Add a generic WSGI app factory. 717 * serve: Add a generic WSGI app factory.
691 * serve: Add ability to suppress the debug info window programmatically. 718 * serve: Add ability to suppress the debug info window programmatically.
692 * serve: Compatibility with ``mod_wsgi`` . 719 * serve: Compatibility with ``mod_wsgi`` .
693 * serve: Split the server code in a couple modules inside a ``serving`` package. 720 * serve: Split the server code in a couple modules inside a ``serving`` package.
694 721
695 13.1 Core 722 14.1 Core
696 ---------------------- 723 ----------------------
697 724
698 * data: Fix problems with using non-existing metadata on a linked page. 725 * data: Fix problems with using non-existing metadata on a linked page.
699 * internal: Make it possible to pass ``argv`` to the main Chef function. 726 * internal: Make it possible to pass ``argv`` to the main Chef function.
700 * routing: Fix bugs with matching URLs with correct route but missing metadata. 727 * routing: Fix bugs with matching URLs with correct route but missing metadata.
701 728
702 13.3 Project 729 14.3 Project
703 ---------------------- 730 ----------------------
704 731
705 * docs: Add documentation for deploying as a dynamic CMS. 732 * docs: Add documentation for deploying as a dynamic CMS.
706 * docs: Add lame bit of documentation on publishing your website. 733 * docs: Add lame bit of documentation on publishing your website.
707 * setup: Keep the requirements in sync between ``setuptools`` and ``pip`` . 734 * setup: Keep the requirements in sync between ``setuptools`` and ``pip`` .
708 * tests: Add a Chef test for the ``find`` command. 735 * tests: Add a Chef test for the ``find`` command.
709 * tests: Add support for "Chef tests", which are direct CLI tests. 736 * tests: Add support for "Chef tests", which are direct CLI tests.
710 * tests: Fix serving unit-tests. 737 * tests: Fix serving unit-tests.
711 738
712 ================================== 739 ==================================
713 14. PieCrust 2.0.0a8 (2015-05-03) 740 15. PieCrust 2.0.0a8 (2015-05-03)
714 ================================== 741 ==================================
715 742
716 743
717 14.0 Commands 744 15.0 Commands
718 ---------------------- 745 ----------------------
719 746
720 * bake: Fix crash when handling bake errors. 747 * bake: Fix crash when handling bake errors.
721 * serve: Giant refactor to change how we handle data when serving pages. 748 * serve: Giant refactor to change how we handle data when serving pages.
722 * serve: Refactoring and fixes to be able to serve taxonomy pages. 749 * serve: Refactoring and fixes to be able to serve taxonomy pages.
723 * sources: Default source lists pages in order. 750 * sources: Default source lists pages in order.
724 * sources: Fix how the ``autoconfig`` source iterates over its structure. 751 * sources: Fix how the ``autoconfig`` source iterates over its structure.
725 * theme: Fix link to PieCrust documentation. 752 * theme: Fix link to PieCrust documentation.
726 753
727 14.1 Core 754 15.1 Core
728 ---------------------- 755 ----------------------
729 756
730 * caching: Use separate caches for config variants and other contexts. 757 * caching: Use separate caches for config variants and other contexts.
731 * config: Add method to deep-copy a config and validate its contents. 758 * config: Add method to deep-copy a config and validate its contents.
732 * internal: Return the first route for a source if no metadata match is needed. 759 * internal: Return the first route for a source if no metadata match is needed.
733 * linker: Don't put linker stuff in the config. 760 * linker: Don't put linker stuff in the config.
734 761
735 14.3 Project 762 15.3 Project
736 ---------------------- 763 ----------------------
737 764
738 * tests: Changes to output report and hack for comparing outputs. 765 * tests: Changes to output report and hack for comparing outputs.
739 766
740 14.4 Miscellaneous 767 15.4 Miscellaneous
741 ---------------------- 768 ----------------------
742 769
743 * Update ``requirements.txt`` . 770 * Update ``requirements.txt`` .
744 * Update development ``requirements.txt`` , add code coverage tools. 771 * Update development ``requirements.txt`` , add code coverage tools.
745 772
746 ================================== 773 ==================================
747 15. PieCrust 2.0.0a7 (2015-04-20) 774 16. PieCrust 2.0.0a7 (2015-04-20)
748 ================================== 775 ==================================
749 776
750 777
751 15.0 Commands 778 16.0 Commands
752 ---------------------- 779 ----------------------
753 780
754 * bake: Improve render context and bake record, fix incremental bake bugs. 781 * bake: Improve render context and bake record, fix incremental bake bugs.
755 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes. 782 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes.
756 * bake: Use a rotating bake record. 783 * bake: Use a rotating bake record.
760 * import: Use the proper baker setting in the Jekyll importer. 787 * import: Use the proper baker setting in the Jekyll importer.
761 * serve: Don't access the current render pass info after rendering is done. 788 * serve: Don't access the current render pass info after rendering is done.
762 * serve: Fix crash on URI parsing. 789 * serve: Fix crash on URI parsing.
763 * showrecord: Add ability to filter on the output path. 790 * showrecord: Add ability to filter on the output path.
764 791
765 15.1 Core 792 16.1 Core
766 ---------------------- 793 ----------------------
767 794
768 * config: Add ``default_page_layout`` and ``default_post_layout`` settings. 795 * config: Add ``default_page_layout`` and ``default_post_layout`` settings.
769 * data: Also expose XML date formatting as ``xmldate`` in Jinja. 796 * data: Also expose XML date formatting as ``xmldate`` in Jinja.
770 * internal: Fix stupid routing bug. 797 * internal: Fix stupid routing bug.
772 * internal: Template functions could potentially be called outside of a render. 799 * internal: Template functions could potentially be called outside of a render.
773 * internal: Try handling URLs in a consistent way. 800 * internal: Try handling URLs in a consistent way.
774 * internal: Use hashes for cache paths. 801 * internal: Use hashes for cache paths.
775 * pagination: Make pagination use routes to generate proper URLs. 802 * pagination: Make pagination use routes to generate proper URLs.
776 803
777 15.3 Project 804 16.3 Project
778 ---------------------- 805 ----------------------
779 806
780 * build: Put dev-only lib requirements into a ``dev-requirements.txt`` file. 807 * build: Put dev-only lib requirements into a ``dev-requirements.txt`` file.
781 * docs: Add "active page" style for the navigation menu. 808 * docs: Add "active page" style for the navigation menu.
782 * docs: Add documentation for importing content from other engines. 809 * docs: Add documentation for importing content from other engines.
787 * tests: Improve bake tests output, add support for partial output checks. 814 * tests: Improve bake tests output, add support for partial output checks.
788 * tests: Raise an exception instead of crashing rudely. 815 * tests: Raise an exception instead of crashing rudely.
789 * tests: Remove debug output. 816 * tests: Remove debug output.
790 * tests: Support for YAML-based baking tests. Convert old code-based ones. 817 * tests: Support for YAML-based baking tests. Convert old code-based ones.
791 818
792 15.4 Miscellaneous 819 16.4 Miscellaneous
793 ---------------------- 820 ----------------------
794 821
795 * cleancss: Fix stupid bug. 822 * cleancss: Fix stupid bug.
796 823
797 ================================== 824 ==================================
798 16. PieCrust 2.0.0a6 (2015-03-30) 825 17. PieCrust 2.0.0a6 (2015-03-30)
799 ================================== 826 ==================================
800 827
801 828
802 16.0 Commands 829 17.0 Commands
803 ---------------------- 830 ----------------------
804 831
805 * bake: Better error handling for site baking. 832 * bake: Better error handling for site baking.
806 * bake: Better error handling for the processing pipeline. 833 * bake: Better error handling for the processing pipeline.
807 * bake: Change arguments to selectively bake to make them symmetrical. 834 * bake: Change arguments to selectively bake to make them symmetrical.
846 * sources: Use ``posts_*`` and ``items_*`` settings more appropriately. 873 * sources: Use ``posts_*`` and ``items_*`` settings more appropriately.
847 * theme: Fix the default theme's templates after changes in Jinja's wrapper. 874 * theme: Fix the default theme's templates after changes in Jinja's wrapper.
848 * theme: Updated "quickstart" text shown for new websites. 875 * theme: Updated "quickstart" text shown for new websites.
849 * themes: Add the ``chef themes`` command 876 * themes: Add the ``chef themes`` command
850 877
851 16.1 Core 878 17.1 Core
852 ---------------------- 879 ----------------------
853 880
854 * config: Assign correct data endpoint for blogs to be v1-compatible. 881 * config: Assign correct data endpoint for blogs to be v1-compatible.
855 * config: Make YAML consider ``omap`` structures as normal maps. 882 * config: Make YAML consider ``omap`` structures as normal maps.
856 * config: Make sure ``site/plugins`` is transformed into a list. 883 * config: Make sure ``site/plugins`` is transformed into a list.
883 * render: Add support for a Mustache template engine. 910 * render: Add support for a Mustache template engine.
884 * render: Don't always use a ``.html`` extension for layouts. 911 * render: Don't always use a ``.html`` extension for layouts.
885 * render: When a template engine can't be found, show the correct name in the error. 912 * render: When a template engine can't be found, show the correct name in the error.
886 * routing: Better generate URLs according to the site configuration. 913 * routing: Better generate URLs according to the site configuration.
887 914
888 16.3 Project 915 17.3 Project
889 ---------------------- 916 ----------------------
890 917
891 * build: Add ``pystache`` to ``requirements.txt`` . 918 * build: Add ``pystache`` to ``requirements.txt`` .
892 * docs: A whole bunch of drafts for content model and reference pages. 919 * docs: A whole bunch of drafts for content model and reference pages.
893 * docs: Add a page explaining how PieCrust works at a high level. 920 * docs: Add a page explaining how PieCrust works at a high level.
925 * tests: Fix tests for base sources. 952 * tests: Fix tests for base sources.
926 * tests: Fixes for running on Windows. 953 * tests: Fixes for running on Windows.
927 * tests: Patch ``os.path.exists`` and improve patching for ``open`` . 954 * tests: Patch ``os.path.exists`` and improve patching for ``open`` .
928 * tests: Remove debug output. 955 * tests: Remove debug output.
929 956
930 16.4 Miscellaneous 957 17.4 Miscellaneous
931 ---------------------- 958 ----------------------
932 959
933 * Add bower configuration file. 960 * Add bower configuration file.
934 * Merge code changes. 961 * Merge code changes.
935 * Merge docs. 962 * Merge docs.
960 * processing: Use the correct full path for mounts. 987 * processing: Use the correct full path for mounts.
961 * sitemap: Fix broken API call. 988 * sitemap: Fix broken API call.
962 * sitemap: Fixed typo bug. 989 * sitemap: Fixed typo bug.
963 990
964 ================================== 991 ==================================
965 17. PieCrust 2.0.0a5 (2015-01-03) 992 18. PieCrust 2.0.0a5 (2015-01-03)
966 ================================== 993 ==================================
967 994
968 995
969 17.0 Commands 996 18.0 Commands
970 ---------------------- 997 ----------------------
971 998
972 * bake: Don't crash stupidly when there was no previous version. 999 * bake: Don't crash stupidly when there was no previous version.
973 * chef: Work around a bug in MacOSX where the default locale doesn't work. 1000 * chef: Work around a bug in MacOSX where the default locale doesn't work.
974 * find: Fix the ``find`` command, add more options. 1001 * find: Fix the ``find`` command, add more options.
981 * serve: Always force render the page being previewed. 1008 * serve: Always force render the page being previewed.
982 * sources: Add ``chef sources`` command to list page sources. 1009 * sources: Add ``chef sources`` command to list page sources.
983 * sources: Add an ``IListableSource`` interface for sources that can be listed. 1010 * sources: Add an ``IListableSource`` interface for sources that can be listed.
984 * sources: Make the ``SimplePageSource`` more extensible, fix bugs in ``prose`` source. 1011 * sources: Make the ``SimplePageSource`` more extensible, fix bugs in ``prose`` source.
985 1012
986 17.1 Core 1013 18.1 Core
987 ---------------------- 1014 ----------------------
988 1015
989 * linker: Actually implement the ``Linker`` class, and use it in the page data. 1016 * linker: Actually implement the ``Linker`` class, and use it in the page data.
990 1017
991 17.3 Project 1018 18.3 Project
992 ---------------------- 1019 ----------------------
993 1020
994 * build: Add Travis-CI config file. 1021 * build: Add Travis-CI config file.
995 * setup: Make version generation compatible with PEP440. 1022 * setup: Make version generation compatible with PEP440.
996 * tests: Add unit tests for routing classes. 1023 * tests: Add unit tests for routing classes.
997 * tests: Fix serving test. 1024 * tests: Fix serving test.
998 1025
999 17.4 Miscellaneous 1026 18.4 Miscellaneous
1000 ---------------------- 1027 ----------------------
1001 1028
1002 * Ability to output debug logging to ``stdout`` when running unit-tests. 1029 * Ability to output debug logging to ``stdout`` when running unit-tests.
1003 * Add Textile formatter. 1030 * Add Textile formatter.
1004 * Add ``--log-debug`` option. 1031 * Add ``--log-debug`` option.