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