comparison CHANGELOG.rst @ 845:a3f74fa0c826 2.0.0

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