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