Mercurial > piecrust2
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. |