comparison docs/pages/support/changelog.md @ 1005:2e5c5d33d62c

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