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