comparison docs/pages/support/changelog.md @ 845:a3f74fa0c826 2.0.0

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