Mercurial > piecrust2
comparison docs/pages/support/changelog.md @ 1086:84e1d2c587ae 3.0.1
cm: Regenerate the CHANGELOG.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Thu, 15 Feb 2018 22:29:40 -0800 |
parents | 7f94407d037d |
children | 306e6c104dbd |
comparison
equal
deleted
inserted
replaced
1085:3d71cd95f90a | 1086:84e1d2c587ae |
---|---|
4 --- | 4 --- |
5 | 5 |
6 # Changelog | 6 # Changelog |
7 | 7 |
8 | 8 |
9 ## 1. PieCrust 3.0.0 (2018-02-13) | 9 ## 1. PieCrust 3.0.1 (2018-02-15) |
10 | 10 |
11 | 11 |
12 ### 1.0 Commands | 12 ### 1.0 Commands |
13 | |
14 * serve: Fix debug rendering for page iterators. | |
15 * serve: Show debug info, report errors when debug info isn't available. | |
16 * sources: Fix some invalid relationship name. | |
17 | |
18 ### 1.1 Core | |
19 | |
20 * data: Fix debug rendering of the blog data provider. | |
21 * data: Fix debug rendering of the family data. | |
22 | |
23 ### 1.3 Project | |
24 | |
25 * cm: Ignore documentation counter. | |
26 * docs: Add information about common file-system sources' configurations. | |
27 * docs: Add some information about migrating from v2 to v3. | |
28 * docs: Cosmetic improvements to the navigation bar. | |
29 * docs: Fix default formatter. | |
30 * docs: Make the "code" section show up correctly in navigation. | |
31 * docs: Tweak CSS style for block quotes. | |
32 | |
33 ## 2. PieCrust 3.0.0 (2018-02-13) | |
34 | |
35 | |
36 ### 2.0 Commands | |
13 | 37 |
14 * admin: Handle multiple photo uploads in the micropub endpoint. | 38 * admin: Handle multiple photo uploads in the micropub endpoint. |
15 * admin: Make tumbnails when posting photos, commit to SCM. | 39 * admin: Make tumbnails when posting photos, commit to SCM. |
16 * admin: Upgrade Bootstrap, switch icons to Open-Iconic, remove Bower. | 40 * admin: Upgrade Bootstrap, switch icons to Open-Iconic, remove Bower. |
17 * bake: Add `--sources` argument. | 41 * bake: Add `--sources` argument. |
45 * serve: Use `watchdog` for a more efficient monitoring of assets files. | 69 * serve: Use `watchdog` for a more efficient monitoring of assets files. |
46 * sources: Adds support for whitelist filtering to file-system sources. | 70 * sources: Adds support for whitelist filtering to file-system sources. |
47 * sources: Fix ordering and filename confusion in the "ordered" source. | 71 * sources: Fix ordering and filename confusion in the "ordered" source. |
48 * sources: Improve error message when trying to get children pages on a group. | 72 * sources: Improve error message when trying to get children pages on a group. |
49 | 73 |
50 ### 1.1 Core | 74 ### 2.1 Core |
51 | 75 |
52 * data: Add new properties and folder support to the `family` data endpoint. | 76 * data: Add new properties and folder support to the `family` data endpoint. |
53 * data: Fix a bug when listing a blog's posts twice on a page. | 77 * data: Fix a bug when listing a blog's posts twice on a page. |
54 * data: Make `family` properties return lists instead of generators. | 78 * data: Make `family` properties return lists instead of generators. |
55 * data: Properly order month names in blog archives. | 79 * data: Properly order month names in blog archives. |
58 * internal: Don't profile the Inukshuk engine by default, duh. | 82 * internal: Don't profile the Inukshuk engine by default, duh. |
59 * internal: Remove debug logging for the cache class. | 83 * internal: Remove debug logging for the cache class. |
60 * internal: Remove unused parameter. | 84 * internal: Remove unused parameter. |
61 * templating: Add Inukshuk template engine. | 85 * templating: Add Inukshuk template engine. |
62 | 86 |
63 ### 1.3 Project | 87 ### 2.3 Project |
64 | 88 |
65 * cm: Add Python 3.6 to Travis-CI. | 89 * cm: Add Python 3.6 to Travis-CI. |
66 * cm: Bump Inukshuk to `0.1.2`, regenerate `requirements.txt`. | 90 * cm: Bump Inukshuk to `0.1.2`, regenerate `requirements.txt`. |
67 * cm: Bump cache version ahead of v3 release. | 91 * cm: Bump cache version ahead of v3 release. |
68 * cm: Include Bootstrap dependencies in `package.json`. | 92 * cm: Include Bootstrap dependencies in `package.json`. |
93 * cm: Regenerate the CHANGELOG. | |
69 * cm: Separate `requirements` from what `setup.py` wants. | 94 * cm: Separate `requirements` from what `setup.py` wants. |
70 * cm: Update Inukshuk for Python 3.4 compatibility. | 95 * cm: Update Inukshuk for Python 3.4 compatibility. |
71 * cm: Update `garcon`'s documentation script to work with latest toolchain. | 96 * cm: Update `garcon`'s documentation script to work with latest toolchain. |
72 * cm: Upgrade Jinja2 to `2.10`, remove `dev-requirements.txt`. | 97 * cm: Upgrade Jinja2 to `2.10`, remove `dev-requirements.txt`. |
73 * cm: Upgrade invoke, add hoedown to requirements. | 98 * cm: Upgrade invoke, add hoedown to requirements. |
99 * cm: Upgrade release script. | |
74 * docs: Style tweaks. | 100 * docs: Style tweaks. |
75 * docs: Update documentation on sources and pipelines. | 101 * docs: Update documentation on sources and pipelines. |
76 * docs: Upgrade to Bootstrap 4 and Sass. | 102 * docs: Upgrade to Bootstrap 4 and Sass. |
77 * tests: Add plugin tests. | 103 * tests: Add plugin tests. |
78 * tests: Fix determinism bug in linker test. | 104 * tests: Fix determinism bug in linker test. |
79 * tests: Fix path comparison in a test on Windows. | 105 * tests: Fix path comparison in a test on Windows. |
80 * tests: LOL | 106 * tests: LOL |
81 * tests: Prevent conflicts in later `pytest` versions. | 107 * tests: Prevent conflicts in later `pytest` versions. |
82 | 108 |
83 ### 1.4 Miscellaneous | 109 ### 2.4 Miscellaneous |
84 | 110 |
85 * formatters: Remove Hoedown formatter, split it off to a pluging. | 111 * formatters: Remove Hoedown formatter, split it off to a pluging. |
86 * markdown: Use either the `hoedown` or `markdown` config section. | 112 * markdown: Use either the `hoedown` or `markdown` config section. |
87 * sass: Make sure `load_paths` are relative to the website's root. | 113 * sass: Make sure `load_paths` are relative to the website's root. |
88 | 114 |
89 ## 2. PieCrust 2.1.2 (2017-11-21) | 115 ## 3. PieCrust 2.1.2 (2017-11-21) |
90 | 116 |
91 | 117 |
92 ### 2.0 Commands | 118 ### 3.0 Commands |
93 | 119 |
94 * admin: Regenerate FoodTruck assets. | 120 * admin: Regenerate FoodTruck assets. |
95 * bake: Big pass on bake performance. | 121 * bake: Big pass on bake performance. |
96 * bake: Fix bugs introduced by bake optimizations, of course. | 122 * bake: Fix bugs introduced by bake optimizations, of course. |
97 * bake: Fix crash when trying to report a deployment error. | 123 * bake: Fix crash when trying to report a deployment error. |
98 * plugins: Support multiple customizable plugins directories. | 124 * plugins: Support multiple customizable plugins directories. |
99 * prepare: Fix a crash when preparing a new post. | 125 * prepare: Fix a crash when preparing a new post. |
100 * sources: Respect the "abort source use" setting when iterating on a source. | 126 * sources: Respect the "abort source use" setting when iterating on a source. |
101 | 127 |
102 ### 2.1 Core | 128 ### 3.1 Core |
103 | 129 |
104 * data: Optimize page data so cheapest accessors are tried first. | 130 * data: Optimize page data so cheapest accessors are tried first. |
105 * pagination: Fix bad bug where all pages triggered pagination. | 131 * pagination: Fix bad bug where all pages triggered pagination. |
106 | 132 |
107 ### 2.2 Bugfixes | 133 ### 3.2 Bugfixes |
108 | 134 |
109 * bug: Fix crash on Python 3.6. | 135 * bug: Fix crash on Python 3.6. |
110 | 136 |
111 ### 2.3 Project | 137 ### 3.3 Project |
112 | 138 |
113 * cm: Fix crashes when page assets deployment fails. | 139 * cm: Fix crashes when page assets deployment fails. |
114 * cm: Generate CHANGELOG from the current branch instead of always master. Fix encoding problems. | 140 * cm: Generate CHANGELOG from the current branch instead of always master. Fix encoding problems. |
115 * cm: Make the release script commit changed FoodTruck assets if needed. | 141 * cm: Make the release script commit changed FoodTruck assets if needed. |
116 * cm: Only commit admin assets if they have changed. | 142 * cm: Only commit admin assets if they have changed. |
118 * cm: Regenerate the CHANGELOG. | 144 * cm: Regenerate the CHANGELOG. |
119 * cm: Regenerate the CHANGELOG. | 145 * cm: Regenerate the CHANGELOG. |
120 * cm: Upgrade Garcon tasks to the latest PyInvoke version. | 146 * cm: Upgrade Garcon tasks to the latest PyInvoke version. |
121 * tests: Fix non-determinism in linker tests. | 147 * tests: Fix non-determinism in linker tests. |
122 | 148 |
123 ### 2.4 Miscellaneous | 149 ### 3.4 Miscellaneous |
124 | 150 |
125 * fix: Compatibility for Python 3.4. | 151 * fix: Compatibility for Python 3.4. |
126 * showrecords: Sort records by name. | 152 * showrecords: Sort records by name. |
127 | 153 |
128 ## 3. PieCrust 2.1.0 (2017-10-29) | 154 ## 4. PieCrust 2.1.0 (2017-10-29) |
129 | 155 |
130 | 156 |
131 ### 3.0 Commands | 157 ### 4.0 Commands |
132 | 158 |
133 * admin: Add a "rebake preview assets" button to the dashboard. | 159 * admin: Add a "rebake preview assets" button to the dashboard. |
134 * admin: Add a Micropub endpoint. | 160 * admin: Add a Micropub endpoint. |
135 * admin: Add icon to publish button. | 161 * admin: Add icon to publish button. |
136 * admin: Add proper link to touch icon. | 162 * admin: Add proper link to touch icon. |
199 * sources: File-system sources accept all `open` arguments. | 225 * sources: File-system sources accept all `open` arguments. |
200 * sources: Give better exception messages when a class is missing a method. | 226 * sources: Give better exception messages when a class is missing a method. |
201 * sources: Posts source accepts more arguments for creating a post. | 227 * sources: Posts source accepts more arguments for creating a post. |
202 * themes: Allow keeping local overrides when copying a theme locally. | 228 * themes: Allow keeping local overrides when copying a theme locally. |
203 | 229 |
204 ### 3.1 Core | 230 ### 4.1 Core |
205 | 231 |
206 * config: Better generate route function names to prevent collisions. | 232 * config: Better generate route function names to prevent collisions. |
207 * config: Properly pass the merge mode to the `merge_dicts` function. | 233 * config: Properly pass the merge mode to the `merge_dicts` function. |
208 * data: Add access to route metadata in the templating data. | 234 * data: Add access to route metadata in the templating data. |
209 * data: Delay loading page configuration and datetimes. | 235 * data: Delay loading page configuration and datetimes. |
230 * internal: Worker pool improvements | 256 * internal: Worker pool improvements |
231 * pagination: Prevent a possible crash when paginating things without a current page. | 257 * pagination: Prevent a possible crash when paginating things without a current page. |
232 * routing: Properly order routes by pass when matching them to the request. | 258 * routing: Properly order routes by pass when matching them to the request. |
233 * templating: Template engines can now load extensions directly from plugins. | 259 * templating: Template engines can now load extensions directly from plugins. |
234 | 260 |
235 ### 3.3 Project | 261 ### 4.3 Project |
236 | 262 |
237 * cm: Regenerate the CHANGELOG. | 263 * cm: Regenerate the CHANGELOG. |
238 * cm: Update Werkzeug. | 264 * cm: Update Werkzeug. |
239 * tests: Big push to get the tests to pass again. | 265 * tests: Big push to get the tests to pass again. |
240 * tests: First pass on making unit tests work again. | 266 * tests: First pass on making unit tests work again. |
241 | 267 |
242 ### 3.4 Miscellaneous | 268 ### 4.4 Miscellaneous |
243 | 269 |
244 * assets: Fix bug in assetor. | 270 * assets: Fix bug in assetor. |
245 * cache: Bump the cache version. | 271 * cache: Bump the cache version. |
246 * clean: PEP8. | 272 * clean: PEP8. |
247 * clean: Remove unused code. | 273 * clean: Remove unused code. |
268 * refactor: Make the data providers and blog archives source functional. | 294 * refactor: Make the data providers and blog archives source functional. |
269 * refactor: Make the linker work again. | 295 * refactor: Make the linker work again. |
270 * server: Fix crash when serving temp files like CSS maps. | 296 * server: Fix crash when serving temp files like CSS maps. |
271 * wsgi: Add admin panel to WSGI helpers. | 297 * wsgi: Add admin panel to WSGI helpers. |
272 | 298 |
273 ## 4. PieCrust 2.0.0 (2017-02-19) | 299 ## 5. PieCrust 2.0.0 (2017-02-19) |
274 | 300 |
275 | 301 |
276 ### 4.0 Commands | 302 ### 5.0 Commands |
277 | 303 |
278 * admin: Add ability to upload page assets. | 304 * admin: Add ability to upload page assets. |
279 * admin: Add quick links in sidebar to create new posts/pages. | 305 * admin: Add quick links in sidebar to create new posts/pages. |
280 * admin: Bigger text for the site summary. | 306 * admin: Bigger text for the site summary. |
281 * admin: Don't have the static folder for the app collide with the blueprint's. | 307 * admin: Don't have the static folder for the app collide with the blueprint's. |
282 * admin: Fix crash when running `admin run` outside of a website. | 308 * admin: Fix crash when running `admin run` outside of a website. |
283 * bake: Don’t swallow generic errors during baking | 309 * bake: Don’t swallow generic errors during baking |
284 * bake: Show bake stats in descending order of time. | 310 * bake: Show bake stats in descending order of time. |
285 * showrecord: Add `show-manifest` argument. | 311 * showrecord: Add `show-manifest` argument. |
286 | 312 |
287 ### 4.1 Core | 313 ### 5.1 Core |
288 | 314 |
289 * config: Cleanup config loading code. Add support for a `local.yml` config. | 315 * config: Cleanup config loading code. Add support for a `local.yml` config. |
290 * data: Allow page generators to have an associated data provider | 316 * data: Allow page generators to have an associated data provider |
291 * internal: Don't check for a page repository, there's always one. | 317 * internal: Don't check for a page repository, there's always one. |
292 * internal: Import things in the builtin plugin only when needed. | 318 * internal: Import things in the builtin plugin only when needed. |
294 * internal: Make `posts` sources cache their list of pages. | 320 * internal: Make `posts` sources cache their list of pages. |
295 * internal: PEP8 fixup for admin panel code. | 321 * internal: PEP8 fixup for admin panel code. |
296 * rendering: Separate performance timers for renering segments and layouts. | 322 * rendering: Separate performance timers for renering segments and layouts. |
297 * templating: Put the routing functions in the data, not the template engine. | 323 * templating: Put the routing functions in the data, not the template engine. |
298 | 324 |
299 ### 4.2 Bugfixes | 325 ### 5.2 Bugfixes |
300 | 326 |
301 * bug: Fix crashes for commands run outside of a website. | 327 * bug: Fix crashes for commands run outside of a website. |
302 | 328 |
303 ### 4.3 Project | 329 ### 5.3 Project |
304 | 330 |
305 * cm: Add setup.cfg file for flake8. | 331 * cm: Add setup.cfg file for flake8. |
306 * cm: Allow generating documentation from inside the virtualenv. | 332 * cm: Allow generating documentation from inside the virtualenv. |
307 * cm: Fix MANIFEST file for packaging. | 333 * cm: Fix MANIFEST file for packaging. |
308 * cm: Fix `gulpfile` for FoodTruck. | 334 * cm: Fix `gulpfile` for FoodTruck. |
313 * docs: Fix line-end / new-line issues | 339 * docs: Fix line-end / new-line issues |
314 * docs: Invalid yaml in example | 340 * docs: Invalid yaml in example |
315 * docs: Repair some broken links | 341 * docs: Repair some broken links |
316 * tests: Fix for time comparisons. | 342 * tests: Fix for time comparisons. |
317 | 343 |
318 ### 4.4 Miscellaneous | 344 ### 5.4 Miscellaneous |
319 | 345 |
320 * Allow PageSource to provide a custom assetor | 346 * Allow PageSource to provide a custom assetor |
321 * Allow an individual page to override pretty_urls in it config | 347 * Allow an individual page to override pretty_urls in it config |
322 * Allow page source to post-process page config at the end of page loading | 348 * Allow page source to post-process page config at the end of page loading |
323 * Assetor is now responsible for copying assets, to allow customization | 349 * Assetor is now responsible for copying assets, to allow customization |
328 * Removed pointless page argument from copyAssets | 354 * Removed pointless page argument from copyAssets |
329 * Renamed buildPageAssetor to buildAssetor | 355 * Renamed buildPageAssetor to buildAssetor |
330 * Use assetor provided by page source when paginating | 356 * Use assetor provided by page source when paginating |
331 * assets: Fix crash when a page doesn't have assets. | 357 * assets: Fix crash when a page doesn't have assets. |
332 | 358 |
333 ## 5. PieCrust 2.0.0rc2 (2016-09-07) | 359 ## 6. PieCrust 2.0.0rc2 (2016-09-07) |
334 | 360 |
335 | 361 |
336 ### 5.0 Commands | 362 ### 6.0 Commands |
337 | 363 |
338 * admin: Correctly flush loggers before exiting. | 364 * admin: Correctly flush loggers before exiting. |
339 * admin: Don't crash when the site isn't in a source control repository. | 365 * admin: Don't crash when the site isn't in a source control repository. |
340 * admin: Fix API changes, don't crash the dashboard on non-binary WIP files. | 366 * admin: Fix API changes, don't crash the dashboard on non-binary WIP files. |
341 * admin: Fix crash when running the `admin` command. | 367 * admin: Fix crash when running the `admin` command. |
357 * publish: Fix stupid typo. | 383 * publish: Fix stupid typo. |
358 * publish: Make publisher more powerful and better exposed on the command line. | 384 * publish: Make publisher more powerful and better exposed on the command line. |
359 * showrecord: Fix some crashes and incorrect information. | 385 * showrecord: Fix some crashes and incorrect information. |
360 * themes: No parameters shoudl make the help text show up. | 386 * themes: No parameters shoudl make the help text show up. |
361 | 387 |
362 ### 5.1 Core | 388 ### 6.1 Core |
363 | 389 |
364 * config: Fix how we parse the root URL to allow for absolute and user URLs. | 390 * config: Fix how we parse the root URL to allow for absolute and user URLs. |
365 * data: Fix debug information for the blog data provider. | 391 * data: Fix debug information for the blog data provider. |
366 * internal: Add missing timer scope. | 392 * internal: Add missing timer scope. |
367 * internal: Add missing timer scope. | 393 * internal: Add missing timer scope. |
370 * routing: Add some backwards compatibility support for parameter types. | 396 * routing: Add some backwards compatibility support for parameter types. |
371 * routing: Don't mistakenly raise errors about incorrect variadic parameters. | 397 * routing: Don't mistakenly raise errors about incorrect variadic parameters. |
372 * routing: Simplify how route functions are declared and handled. | 398 * routing: Simplify how route functions are declared and handled. |
373 * routing: Simplify how routes are defined. | 399 * routing: Simplify how routes are defined. |
374 | 400 |
375 ### 5.2 Bugfixes | 401 ### 6.2 Bugfixes |
376 | 402 |
377 * bug: Fix possible crash with overlapping pages. | 403 * bug: Fix possible crash with overlapping pages. |
378 | 404 |
379 ### 5.3 Project | 405 ### 6.3 Project |
380 | 406 |
381 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically. | 407 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically. |
382 * cm: Declare PieCrust as a Python 3 only package. | 408 * cm: Declare PieCrust as a Python 3 only package. |
383 * cm: Regenerate the CHANGELOG. | 409 * cm: Regenerate the CHANGELOG. |
384 * docs: Add documentation about the SFTP publisher. | 410 * docs: Add documentation about the SFTP publisher. |
390 * tests: Fix crash when reporting 404 errors during server tests. | 416 * tests: Fix crash when reporting 404 errors during server tests. |
391 * tests: Fix some CLI tests. | 417 * tests: Fix some CLI tests. |
392 * tests: Make it possible to run FoodTruck tests. | 418 * tests: Make it possible to run FoodTruck tests. |
393 * tests: Try and finally fix the time-based tests. | 419 * tests: Try and finally fix the time-based tests. |
394 | 420 |
395 ## 6. PieCrust 2.0.0rc1 (2016-06-09) | 421 ## 7. PieCrust 2.0.0rc1 (2016-06-09) |
396 | 422 |
397 | 423 |
398 ### 6.0 Commands | 424 ### 7.0 Commands |
399 | 425 |
400 * admin: Add support for Git source-control. | 426 * admin: Add support for Git source-control. |
401 * admin: Add support for `.well-known` folder. | 427 * admin: Add support for `.well-known` folder. |
402 * admin: Fix OS-specific new line problems when editing pages. | 428 * admin: Fix OS-specific new line problems when editing pages. |
403 * admin: Fix crash when previewing a website. | 429 * admin: Fix crash when previewing a website. |
429 * themes: Add support for a `--theme` argument to `chef`. | 455 * themes: Add support for a `--theme` argument to `chef`. |
430 * themes: Add support for loading from a library of themes. | 456 * themes: Add support for loading from a library of themes. |
431 * themes: Expand `~` paths, fix error message. | 457 * themes: Expand `~` paths, fix error message. |
432 * themes: Simplify `themes` command. | 458 * themes: Simplify `themes` command. |
433 | 459 |
434 ### 6.1 Core | 460 ### 7.1 Core |
435 | 461 |
436 * data: Make the blog provider give usable data to the year archive routes. | 462 * data: Make the blog provider give usable data to the year archive routes. |
437 * data: Support both objects and dictionaries in `MergedMapping`. | 463 * data: Support both objects and dictionaries in `MergedMapping`. |
438 * debug: Pass the exceptions untouched when debugging. | 464 * debug: Pass the exceptions untouched when debugging. |
439 * debug: Show more stuff pertaining to data providers in the debug window. | 465 * debug: Show more stuff pertaining to data providers in the debug window. |
464 * routing: Fix problems with route functions. | 490 * routing: Fix problems with route functions. |
465 * templating: Make blog archives generator expose more templating data. | 491 * templating: Make blog archives generator expose more templating data. |
466 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again. | 492 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again. |
467 * templating: Use HTTPS URLs for a couple things. | 493 * templating: Use HTTPS URLs for a couple things. |
468 | 494 |
469 ### 6.2 Bugfixes | 495 ### 7.2 Bugfixes |
470 | 496 |
471 * bug: Also look for format changes when determining if a page needs parsing. | 497 * bug: Also look for format changes when determining if a page needs parsing. |
472 | 498 |
473 ### 6.3 Project | 499 ### 7.3 Project |
474 | 500 |
475 * cm: Add AppVeyor support. | 501 * cm: Add AppVeyor support. |
476 * cm: Add generation of Mardown changelog suitable for the online documentation. | 502 * cm: Add generation of Mardown changelog suitable for the online documentation. |
477 * cm: Add generation of online changelog to the release task. | 503 * cm: Add generation of online changelog to the release task. |
478 * cm: Also test Python 3.5 with Travis. | 504 * cm: Also test Python 3.5 with Travis. |
498 * tests: Add some tests for blog archives and multi-blog features. | 524 * tests: Add some tests for blog archives and multi-blog features. |
499 * tests: Fix logic for making time-based tests not fail randomly. | 525 * tests: Fix logic for making time-based tests not fail randomly. |
500 * tests: Improve failure reporting. | 526 * tests: Improve failure reporting. |
501 * tests: the `PageBaker` now needs to be shutdown. | 527 * tests: the `PageBaker` now needs to be shutdown. |
502 | 528 |
503 ### 6.4 Miscellaneous | 529 ### 7.4 Miscellaneous |
504 | 530 |
505 * Fix 404 broken link | 531 * Fix 404 broken link |
506 * jinja: Add `md5` filter. | 532 * jinja: Add `md5` filter. |
507 | 533 |
508 ## 7. PieCrust 2.0.0b5 (2016-02-16) | 534 ## 8. PieCrust 2.0.0b5 (2016-02-16) |
509 | 535 |
510 | 536 |
511 ### 7.0 Commands | 537 ### 8.0 Commands |
512 | 538 |
513 * admin: Don't require `bcrypt` for running FoodTruck with `chef`. | 539 * admin: Don't require `bcrypt` for running FoodTruck with `chef`. |
514 * admin: Remove settings view. | 540 * admin: Remove settings view. |
515 | 541 |
516 ### 7.1 Core | 542 ### 8.1 Core |
517 | 543 |
518 * internal: Remove SyntaxWarning from MacOS wrappers. | 544 * internal: Remove SyntaxWarning from MacOS wrappers. |
519 | 545 |
520 ### 7.3 Project | 546 ### 8.3 Project |
521 | 547 |
522 * cm: Exclude the correct directories from vim-gutentags. | 548 * cm: Exclude the correct directories from vim-gutentags. |
523 * cm: Fix CHANGELOG newlines on Windows. | 549 * cm: Fix CHANGELOG newlines on Windows. |
524 * cm: Fix categorization of CHANGELOG entries for new commands. | 550 * cm: Fix categorization of CHANGELOG entries for new commands. |
525 * cm: Fixes and tweaks to the documentation generation task. | 551 * cm: Fixes and tweaks to the documentation generation task. |
531 * cm: Tweaks to the release script. | 557 * cm: Tweaks to the release script. |
532 * cm: Update node module versions. | 558 * cm: Update node module versions. |
533 * cm: Update npm modules and bower packages before making a release. | 559 * cm: Update npm modules and bower packages before making a release. |
534 * cm: Update the node modules before building the documentation. | 560 * cm: Update the node modules before building the documentation. |
535 | 561 |
536 ## 8. PieCrust 2.0.0b4 (2016-02-09) | 562 ## 9. PieCrust 2.0.0b4 (2016-02-09) |
537 | 563 |
538 | 564 |
539 ### 8.0 Commands | 565 ### 9.0 Commands |
540 | 566 |
541 * admin: Ability to configure SCM stuff per site. | 567 * admin: Ability to configure SCM stuff per site. |
542 * admin: Add "FoodTruck" admin panel from the side experiment project. | 568 * admin: Add "FoodTruck" admin panel from the side experiment project. |
543 * admin: Add summary of page in source listing. | 569 * admin: Add summary of page in source listing. |
544 * admin: Better UI for publishing websites. | 570 * admin: Better UI for publishing websites. |
591 * serve: Werkzeug docs say you need to pass a flag with `wrap_file`. | 617 * serve: Werkzeug docs say you need to pass a flag with `wrap_file`. |
592 * showconfig: Don't crash when the whole config should be shown. | 618 * showconfig: Don't crash when the whole config should be shown. |
593 * sources: Add code to support "interactive" metadata acquisition. | 619 * sources: Add code to support "interactive" metadata acquisition. |
594 * sources: Add method to get a page factory from a path. | 620 * sources: Add method to get a page factory from a path. |
595 | 621 |
596 ### 8.1 Core | 622 ### 9.1 Core |
597 | 623 |
598 * cli: Add `--no-color` option. | 624 * cli: Add `--no-color` option. |
599 * cli: More proper argument parsing for the main/root arguments. | 625 * cli: More proper argument parsing for the main/root arguments. |
600 * data: Fix a crash bug when no parent page is set on an iterator. | 626 * data: Fix a crash bug when no parent page is set on an iterator. |
601 * debug: Don't show parentheses on redirected properties. | 627 * debug: Don't show parentheses on redirected properties. |
604 * debug: Fix how the linker shows children/siblings/etc. in the debug window. | 630 * debug: Fix how the linker shows children/siblings/etc. in the debug window. |
605 * internal: Refactor the app configuration class. | 631 * internal: Refactor the app configuration class. |
606 * internal: Rename `raw_content` to `segments` since it's what it is. | 632 * internal: Rename `raw_content` to `segments` since it's what it is. |
607 * internal: Some fixes to the new app configuration. | 633 * internal: Some fixes to the new app configuration. |
608 | 634 |
609 ### 8.2 Bugfixes | 635 ### 9.2 Bugfixes |
610 | 636 |
611 * bug: Correctly handle root URLs with special characters. | 637 * bug: Correctly handle root URLs with special characters. |
612 * bug: Fix a crash when some errors occur during page rendering. | 638 * bug: Fix a crash when some errors occur during page rendering. |
613 | 639 |
614 ### 8.3 Project | 640 ### 9.3 Project |
615 | 641 |
616 * cm: Add requirements for FoodTruck. | 642 * cm: Add requirements for FoodTruck. |
617 * cm: Add script to generate documentation. | 643 * cm: Add script to generate documentation. |
618 * cm: Add some pretty little icons in the README. | 644 * cm: Add some pretty little icons in the README. |
619 * cm: CHANGELOG generator can handle future versions. | 645 * cm: CHANGELOG generator can handle future versions. |
633 * tests: Fix another broken test. | 659 * tests: Fix another broken test. |
634 * tests: Fix broken test. | 660 * tests: Fix broken test. |
635 * tests: Fix broken unit test. | 661 * tests: Fix broken unit test. |
636 * tests: Print more information when a bake test fails to find an output file. | 662 * tests: Print more information when a bake test fails to find an output file. |
637 | 663 |
638 ## 9. PieCrust 2.0.0b3 (2015-08-01) | 664 ## 10. PieCrust 2.0.0b3 (2015-08-01) |
639 | 665 |
640 | 666 |
641 ### 9.0 Commands | 667 ### 10.0 Commands |
642 | 668 |
643 * import: Add some debug logging. | 669 * import: Add some debug logging. |
644 * import: Correctly convert unicode characters in site configuration. | 670 * import: Correctly convert unicode characters in site configuration. |
645 * import: Fix the PieCrust 1 importer. | 671 * import: Fix the PieCrust 1 importer. |
646 | 672 |
647 ### 9.1 Core | 673 ### 10.1 Core |
648 | 674 |
649 * internal: Fix a severe bug with the file-system wrappers on OSX. | 675 * internal: Fix a severe bug with the file-system wrappers on OSX. |
650 * templating: Make more date functions accept 'now' as an input. | 676 * templating: Make more date functions accept 'now' as an input. |
651 | 677 |
652 ### 9.3 Project | 678 ### 10.3 Project |
653 | 679 |
654 * cm: Add a Gutentags config file for `ctags` generation. | 680 * cm: Add a Gutentags config file for `ctags` generation. |
655 * cm: Changelog generator script. | 681 * cm: Changelog generator script. |
656 * cm: Ignore Rope cache. | 682 * cm: Ignore Rope cache. |
657 * cm: Update changelog. | 683 * cm: Update changelog. |
658 * tests: Check accented characters work in configurations. | 684 * tests: Check accented characters work in configurations. |
659 | 685 |
660 ## 10. PieCrust 2.0.0b2 (2015-07-29) | 686 ## 11. PieCrust 2.0.0b2 (2015-07-29) |
661 | 687 |
662 | 688 |
663 ### 10.0 Commands | 689 ### 11.0 Commands |
664 | 690 |
665 * prepare: More help about scaffolding. | 691 * prepare: More help about scaffolding. |
666 | 692 |
667 ### 10.2 Bugfixes | 693 ### 11.2 Bugfixes |
668 | 694 |
669 * bug: Fix crash running `chef help scaffolding` outside of a website. | 695 * bug: Fix crash running `chef help scaffolding` outside of a website. |
670 | 696 |
671 ## 11. PieCrust 2.0.0b1 (2015-07-29) | 697 ## 12. PieCrust 2.0.0b1 (2015-07-29) |
672 | 698 |
673 | 699 |
674 ### 11.0 Commands | 700 ### 12.0 Commands |
675 | 701 |
676 * bake: Add a processor to generate a Pygments style CSS file. | 702 * bake: Add a processor to generate a Pygments style CSS file. |
677 * bake: Fix logging configuration for multi-processing on Windows. | 703 * bake: Fix logging configuration for multi-processing on Windows. |
678 * bake: Fix random crash with the Sass processor. | 704 * bake: Fix random crash with the Sass processor. |
679 * bake: Set the worker ID in the configuration. It's useful. | 705 * bake: Set the worker ID in the configuration. It's useful. |
689 * themes: Don't fixup template directories, it's actually better as-is. | 715 * themes: Don't fixup template directories, it's actually better as-is. |
690 * themes: Fix crash when invoking command with no sub-command. | 716 * themes: Fix crash when invoking command with no sub-command. |
691 * themes: Improve CLI, add `deactivate` command. | 717 * themes: Improve CLI, add `deactivate` command. |
692 * themes: Proper template path fixup for the theme configuration. | 718 * themes: Proper template path fixup for the theme configuration. |
693 | 719 |
694 ### 11.1 Core | 720 ### 12.1 Core |
695 | 721 |
696 * config: Make sure `site/auto_formats` has at least `html`. | 722 * config: Make sure `site/auto_formats` has at least `html`. |
697 * formatting: Add support for Markdown extension configs. | 723 * formatting: Add support for Markdown extension configs. |
698 * internal: Correctly split sub URIs. Add unit tests. | 724 * internal: Correctly split sub URIs. Add unit tests. |
699 * internal: Fix some edge-cases for splitting sub-URIs. | 725 * internal: Fix some edge-cases for splitting sub-URIs. |
702 * internal: Return `None` instead of raising an exception when finding pages. | 728 * internal: Return `None` instead of raising an exception when finding pages. |
703 * templating: Add `now` global to Jinja, improve date error message. | 729 * templating: Add `now` global to Jinja, improve date error message. |
704 * templating: Make Jinja support arbitrary extension, show warning for old stuff. | 730 * templating: Make Jinja support arbitrary extension, show warning for old stuff. |
705 * templating: `highlight_css` can be passed the name of a Pygments style. | 731 * templating: `highlight_css` can be passed the name of a Pygments style. |
706 | 732 |
707 ### 11.2 Bugfixes | 733 ### 12.2 Bugfixes |
708 | 734 |
709 * bug: Fix a crash with the `ordered` page source when sorting pages. | 735 * bug: Fix a crash with the `ordered` page source when sorting pages. |
710 * bug: Fix file-system wrappers for non-Mac systems. | 736 * bug: Fix file-system wrappers for non-Mac systems. |
711 * bug: Forgot to add a new file like a big n00b. | 737 * bug: Forgot to add a new file like a big n00b. |
712 * bug: Of course I broke something. Some exceptions need to pass through Jinja. | 738 * bug: Of course I broke something. Some exceptions need to pass through Jinja. |
713 | 739 |
714 ### 11.3 Project | 740 ### 12.3 Project |
715 | 741 |
716 * cm: Add `unidecode` to requirements. | 742 * cm: Add `unidecode` to requirements. |
717 * cm: Error in `.hgignore`. Weird. | 743 * cm: Error in `.hgignore`. Weird. |
718 * cm: Fix benchmark website generation on Windows. | 744 * cm: Fix benchmark website generation on Windows. |
719 * cm: Ignore `.egg-info` stuff. | 745 * cm: Ignore `.egg-info` stuff. |
733 * tests: Fix processing tests on Windows. | 759 * tests: Fix processing tests on Windows. |
734 * tests: Fix the Mustache tests on Windows. | 760 * tests: Fix the Mustache tests on Windows. |
735 * tests: Help the Yaml loader figure out the encoding on Windows. | 761 * tests: Help the Yaml loader figure out the encoding on Windows. |
736 * tests: Normalize test paths using the correct method. | 762 * tests: Normalize test paths using the correct method. |
737 | 763 |
738 ### 11.4 Miscellaneous | 764 ### 12.4 Miscellaneous |
739 | 765 |
740 * bake/serve: Improve support for unicode, add slugification options. | 766 * bake/serve: Improve support for unicode, add slugification options. |
741 * cosmetic: Remove debug print here too. | 767 * cosmetic: Remove debug print here too. |
742 * cosmetic: Remove debug printing. | 768 * cosmetic: Remove debug printing. |
743 * jinja: Support `.j2` file extensions. | 769 * jinja: Support `.j2` file extensions. |
744 * less: Fix issues with the map file on Windows. | 770 * less: Fix issues with the map file on Windows. |
745 * sass: Overwrite the old map file with the new one always. | 771 * sass: Overwrite the old map file with the new one always. |
746 | 772 |
747 ## 12. PieCrust 2.0.0a13 (2015-07-14) | 773 ## 13. PieCrust 2.0.0a13 (2015-07-14) |
748 | 774 |
749 | 775 |
750 ### 12.0 Commands | 776 ### 13.0 Commands |
751 | 777 |
752 * bake: Fix a bug with copying assets when `pretty_urls` are disabled. | 778 * bake: Fix a bug with copying assets when `pretty_urls` are disabled. |
753 | 779 |
754 ### 12.2 Bugfixes | 780 ### 13.2 Bugfixes |
755 | 781 |
756 * bug: Correctly setup the environment/app for bake workers. | 782 * bug: Correctly setup the environment/app for bake workers. |
757 * bug: Fix copying of page assets during the bake. | 783 * bug: Fix copying of page assets during the bake. |
758 | 784 |
759 ## 13. PieCrust 2.0.0a12 (2015-07-14) | 785 ## 14. PieCrust 2.0.0a12 (2015-07-14) |
760 | 786 |
761 | 787 |
762 ### 13.0 Commands | 788 ### 14.0 Commands |
763 | 789 |
764 * bake: Abort "render first" jobs if we start using other pages. | 790 * bake: Abort "render first" jobs if we start using other pages. |
765 * bake: Add CLI argument to specify job batch size. | 791 * bake: Add CLI argument to specify job batch size. |
766 * bake: Commonize worker pool code between html and asset baking. | 792 * bake: Commonize worker pool code between html and asset baking. |
767 * bake: Correctly use the `num_worers` setting. | 793 * bake: Correctly use the `num_worers` setting. |
777 * bake: Use batched jobs in the worker pool. | 803 * bake: Use batched jobs in the worker pool. |
778 * serve: Fix bug with creating routing metadata from the URL. | 804 * serve: Fix bug with creating routing metadata from the URL. |
779 * serve: Fix crash on start. | 805 * serve: Fix crash on start. |
780 * serve: Use Werkzeug's HTTP exceptions correctly. | 806 * serve: Use Werkzeug's HTTP exceptions correctly. |
781 | 807 |
782 ### 13.1 Core | 808 ### 14.1 Core |
783 | 809 |
784 * debug: Add support for more attributes for the debug info. | 810 * debug: Add support for more attributes for the debug info. |
785 * debug: Better debug info output for iterators, providers, and linkers. | 811 * debug: Better debug info output for iterators, providers, and linkers. |
786 * debug: Fix serving of resources now that the module moved to a sub-folder. | 812 * debug: Fix serving of resources now that the module moved to a sub-folder. |
787 * debug: Log error when an exception gets raised during debug info building. | 813 * debug: Log error when an exception gets raised during debug info building. |
814 * templating: Add modification time of the page to the template data. | 840 * templating: Add modification time of the page to the template data. |
815 * templating: Fix Pystache template engine. | 841 * templating: Fix Pystache template engine. |
816 * templating: Let Jinja2 cache the parsed template for page contents. | 842 * templating: Let Jinja2 cache the parsed template for page contents. |
817 * templating: Workaround for a bug with Pystache. | 843 * templating: Workaround for a bug with Pystache. |
818 | 844 |
819 ### 13.2 Bugfixes | 845 ### 14.2 Bugfixes |
820 | 846 |
821 * bug: Fix CLI crash caused by configuration variants. | 847 * bug: Fix CLI crash caused by configuration variants. |
822 * bug: Fix a crash when errors occur while processing an asset. | 848 * bug: Fix a crash when errors occur while processing an asset. |
823 * bug: Fix infinite loop in Jinja2 rendering. | 849 * bug: Fix infinite loop in Jinja2 rendering. |
824 * bug: Fix routing bug introduced by 21e26ed867b6. | 850 * bug: Fix routing bug introduced by 21e26ed867b6. |
825 | 851 |
826 ### 13.3 Project | 852 ### 14.3 Project |
827 | 853 |
828 * cm: Add script to generate benchmark websites. | 854 * cm: Add script to generate benchmark websites. |
829 * cm: Fix wrong directory for utilities. | 855 * cm: Fix wrong directory for utilities. |
830 * cm: Move build directory to util to avoid conflicts with pip. | 856 * cm: Move build directory to util to avoid conflicts with pip. |
831 * cm: Use Travis CI's new infrastructure. | 857 * cm: Use Travis CI's new infrastructure. |
832 * docs: Add the `--pre` flag to `pip install` while PieCrust is in beta. | 858 * docs: Add the `--pre` flag to `pip install` while PieCrust is in beta. |
833 * tests: Add pipeline processing tests. | 859 * tests: Add pipeline processing tests. |
834 * tests: Fix Jinja2 test. | 860 * tests: Fix Jinja2 test. |
835 * tests: Fix crash in processing tests. | 861 * tests: Fix crash in processing tests. |
836 | 862 |
837 ### 13.4 Miscellaneous | 863 ### 14.4 Miscellaneous |
838 | 864 |
839 * Fixed 'bootom' to 'bottom' | 865 * Fixed 'bootom' to 'bottom' |
840 * markdown: Cache the formatter once. | 866 * markdown: Cache the formatter once. |
841 | 867 |
842 ## 14. PieCrust 2.0.0a11 (2015-05-18) | 868 ## 15. PieCrust 2.0.0a11 (2015-05-18) |
843 | 869 |
844 | 870 |
845 ### 14.0 Commands | 871 ### 15.0 Commands |
846 | 872 |
847 * bake: Return all errors from a bake record entry when asked for it. | 873 * bake: Return all errors from a bake record entry when asked for it. |
848 * serve: Fix bug where `?!debug` doesn't get appending correctly. | 874 * serve: Fix bug where `?!debug` doesn't get appending correctly. |
849 * serve: Remove development assert. | 875 * serve: Remove development assert. |
850 | 876 |
851 ### 14.1 Core | 877 ### 15.1 Core |
852 | 878 |
853 * data: Fix regression bug with accessing page metadata that doesn't exist. | 879 * data: Fix regression bug with accessing page metadata that doesn't exist. |
854 * linker: Fix error when trying to list non-existing children. | 880 * linker: Fix error when trying to list non-existing children. |
855 * linker: Fix linker returning the wrong value for `is_dir` in some situations. | 881 * linker: Fix linker returning the wrong value for `is_dir` in some situations. |
856 * pagination: Fix regression bug with previous/next posts. | 882 * pagination: Fix regression bug with previous/next posts. |
857 | 883 |
858 ### 14.3 Project | 884 ### 15.3 Project |
859 | 885 |
860 * tests: Add support for testing the Chef server. | 886 * tests: Add support for testing the Chef server. |
861 * tests: Also mock `open` in Jinja to be able to use templates in bake tests. | 887 * tests: Also mock `open` in Jinja to be able to use templates in bake tests. |
862 * tests: Fail bake tests with a proper error message when bake fails. | 888 * tests: Fail bake tests with a proper error message when bake fails. |
863 * tests: More accurate marker position for diff'ing strings. | 889 * tests: More accurate marker position for diff'ing strings. |
864 * tests: Move all bakes/cli/servings tests files to have a YAML extension. | 890 * tests: Move all bakes/cli/servings tests files to have a YAML extension. |
865 | 891 |
866 ### 14.4 Miscellaneous | 892 ### 15.4 Miscellaneous |
867 | 893 |
868 * jinja: Look for `html` extension first instead of last. | 894 * jinja: Look for `html` extension first instead of last. |
869 | 895 |
870 ## 15. PieCrust 2.0.0a10 (2015-05-15) | 896 ## 16. PieCrust 2.0.0a10 (2015-05-15) |
871 | 897 |
872 | 898 |
873 ### 15.3 Project | 899 ### 16.3 Project |
874 | 900 |
875 * setup: Add `requirements.txt` to `MANIFEST.in` so it can be used by the setup. | 901 * setup: Add `requirements.txt` to `MANIFEST.in` so it can be used by the setup. |
876 | 902 |
877 ## 16. PieCrust 2.0.0a9 (2015-05-11) | 903 ## 17. PieCrust 2.0.0a9 (2015-05-11) |
878 | 904 |
879 | 905 |
880 ### 16.0 Commands | 906 ### 17.0 Commands |
881 | 907 |
882 * serve: Add a WSGI utility module for easily getting a default app. | 908 * serve: Add a WSGI utility module for easily getting a default app. |
883 * serve: Add a generic WSGI app factory. | 909 * serve: Add a generic WSGI app factory. |
884 * serve: Add ability to suppress the debug info window programmatically. | 910 * serve: Add ability to suppress the debug info window programmatically. |
885 * serve: Compatibility with `mod_wsgi`. | 911 * serve: Compatibility with `mod_wsgi`. |
886 * serve: Split the server code in a couple modules inside a `serving` package. | 912 * serve: Split the server code in a couple modules inside a `serving` package. |
887 | 913 |
888 ### 16.1 Core | 914 ### 17.1 Core |
889 | 915 |
890 * data: Fix problems with using non-existing metadata on a linked page. | 916 * data: Fix problems with using non-existing metadata on a linked page. |
891 * internal: Make it possible to pass `argv` to the main Chef function. | 917 * internal: Make it possible to pass `argv` to the main Chef function. |
892 * routing: Fix bugs with matching URLs with correct route but missing metadata. | 918 * routing: Fix bugs with matching URLs with correct route but missing metadata. |
893 | 919 |
894 ### 16.3 Project | 920 ### 17.3 Project |
895 | 921 |
896 * docs: Add documentation for deploying as a dynamic CMS. | 922 * docs: Add documentation for deploying as a dynamic CMS. |
897 * docs: Add lame bit of documentation on publishing your website. | 923 * docs: Add lame bit of documentation on publishing your website. |
898 * setup: Keep the requirements in sync between `setuptools` and `pip`. | 924 * setup: Keep the requirements in sync between `setuptools` and `pip`. |
899 * tests: Add a Chef test for the `find` command. | 925 * tests: Add a Chef test for the `find` command. |
900 * tests: Add support for "Chef tests", which are direct CLI tests. | 926 * tests: Add support for "Chef tests", which are direct CLI tests. |
901 * tests: Fix serving unit-tests. | 927 * tests: Fix serving unit-tests. |
902 | 928 |
903 ## 17. PieCrust 2.0.0a8 (2015-05-03) | 929 ## 18. PieCrust 2.0.0a8 (2015-05-03) |
904 | 930 |
905 | 931 |
906 ### 17.0 Commands | 932 ### 18.0 Commands |
907 | 933 |
908 * bake: Fix crash when handling bake errors. | 934 * bake: Fix crash when handling bake errors. |
909 * serve: Giant refactor to change how we handle data when serving pages. | 935 * serve: Giant refactor to change how we handle data when serving pages. |
910 * serve: Refactoring and fixes to be able to serve taxonomy pages. | 936 * serve: Refactoring and fixes to be able to serve taxonomy pages. |
911 * sources: Default source lists pages in order. | 937 * sources: Default source lists pages in order. |
912 * sources: Fix how the `autoconfig` source iterates over its structure. | 938 * sources: Fix how the `autoconfig` source iterates over its structure. |
913 * theme: Fix link to PieCrust documentation. | 939 * theme: Fix link to PieCrust documentation. |
914 | 940 |
915 ### 17.1 Core | 941 ### 18.1 Core |
916 | 942 |
917 * caching: Use separate caches for config variants and other contexts. | 943 * caching: Use separate caches for config variants and other contexts. |
918 * config: Add method to deep-copy a config and validate its contents. | 944 * config: Add method to deep-copy a config and validate its contents. |
919 * internal: Return the first route for a source if no metadata match is needed. | 945 * internal: Return the first route for a source if no metadata match is needed. |
920 * linker: Don't put linker stuff in the config. | 946 * linker: Don't put linker stuff in the config. |
921 | 947 |
922 ### 17.3 Project | 948 ### 18.3 Project |
923 | 949 |
924 * tests: Changes to output report and hack for comparing outputs. | 950 * tests: Changes to output report and hack for comparing outputs. |
925 | 951 |
926 ### 17.4 Miscellaneous | 952 ### 18.4 Miscellaneous |
927 | 953 |
928 * Update `requirements.txt`. | 954 * Update `requirements.txt`. |
929 * Update development `requirements.txt`, add code coverage tools. | 955 * Update development `requirements.txt`, add code coverage tools. |
930 | 956 |
931 ## 18. PieCrust 2.0.0a7 (2015-04-20) | 957 ## 19. PieCrust 2.0.0a7 (2015-04-20) |
932 | 958 |
933 | 959 |
934 ### 18.0 Commands | 960 ### 19.0 Commands |
935 | 961 |
936 * bake: Improve render context and bake record, fix incremental bake bugs. | 962 * bake: Improve render context and bake record, fix incremental bake bugs. |
937 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes. | 963 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes. |
938 * bake: Use a rotating bake record. | 964 * bake: Use a rotating bake record. |
939 * chef: Add a `--config-set` option to set ad-hoc site configuration settings. | 965 * chef: Add a `--config-set` option to set ad-hoc site configuration settings. |
942 * import: Use the proper baker setting in the Jekyll importer. | 968 * import: Use the proper baker setting in the Jekyll importer. |
943 * serve: Don't access the current render pass info after rendering is done. | 969 * serve: Don't access the current render pass info after rendering is done. |
944 * serve: Fix crash on URI parsing. | 970 * serve: Fix crash on URI parsing. |
945 * showrecord: Add ability to filter on the output path. | 971 * showrecord: Add ability to filter on the output path. |
946 | 972 |
947 ### 18.1 Core | 973 ### 19.1 Core |
948 | 974 |
949 * config: Add `default_page_layout` and `default_post_layout` settings. | 975 * config: Add `default_page_layout` and `default_post_layout` settings. |
950 * data: Also expose XML date formatting as `xmldate` in Jinja. | 976 * data: Also expose XML date formatting as `xmldate` in Jinja. |
951 * internal: Fix stupid routing bug. | 977 * internal: Fix stupid routing bug. |
952 * internal: Remove unused code. | 978 * internal: Remove unused code. |
953 * internal: Template functions could potentially be called outside of a render. | 979 * internal: Template functions could potentially be called outside of a render. |
954 * internal: Try handling URLs in a consistent way. | 980 * internal: Try handling URLs in a consistent way. |
955 * internal: Use hashes for cache paths. | 981 * internal: Use hashes for cache paths. |
956 * pagination: Make pagination use routes to generate proper URLs. | 982 * pagination: Make pagination use routes to generate proper URLs. |
957 | 983 |
958 ### 18.3 Project | 984 ### 19.3 Project |
959 | 985 |
960 * build: Put dev-only lib requirements into a `dev-requirements.txt` file. | 986 * build: Put dev-only lib requirements into a `dev-requirements.txt` file. |
961 * docs: Add "active page" style for the navigation menu. | 987 * docs: Add "active page" style for the navigation menu. |
962 * docs: Add documentation for importing content from other engines. | 988 * docs: Add documentation for importing content from other engines. |
963 * docs: Add new site configuration settings to the reference documentation. | 989 * docs: Add new site configuration settings to the reference documentation. |
967 * tests: Improve bake tests output, add support for partial output checks. | 993 * tests: Improve bake tests output, add support for partial output checks. |
968 * tests: Raise an exception instead of crashing rudely. | 994 * tests: Raise an exception instead of crashing rudely. |
969 * tests: Remove debug output. | 995 * tests: Remove debug output. |
970 * tests: Support for YAML-based baking tests. Convert old code-based ones. | 996 * tests: Support for YAML-based baking tests. Convert old code-based ones. |
971 | 997 |
972 ### 18.4 Miscellaneous | 998 ### 19.4 Miscellaneous |
973 | 999 |
974 * cleancss: Fix stupid bug. | 1000 * cleancss: Fix stupid bug. |
975 | 1001 |
976 ## 19. PieCrust 2.0.0a6 (2015-03-30) | 1002 ## 20. PieCrust 2.0.0a6 (2015-03-30) |
977 | 1003 |
978 | 1004 |
979 ### 19.0 Commands | 1005 ### 20.0 Commands |
980 | 1006 |
981 * bake: Better error handling for site baking. | 1007 * bake: Better error handling for site baking. |
982 * bake: Better error handling for the processing pipeline. | 1008 * bake: Better error handling for the processing pipeline. |
983 * bake: Change arguments to selectively bake to make them symmetrical. | 1009 * bake: Change arguments to selectively bake to make them symmetrical. |
984 * bake: Changes in how assets directories are configured. | 1010 * bake: Changes in how assets directories are configured. |
1022 * sources: Use `posts_*` and `items_*` settings more appropriately. | 1048 * sources: Use `posts_*` and `items_*` settings more appropriately. |
1023 * theme: Fix the default theme's templates after changes in Jinja's wrapper. | 1049 * theme: Fix the default theme's templates after changes in Jinja's wrapper. |
1024 * theme: Updated "quickstart" text shown for new websites. | 1050 * theme: Updated "quickstart" text shown for new websites. |
1025 * themes: Add the `chef themes` command | 1051 * themes: Add the `chef themes` command |
1026 | 1052 |
1027 ### 19.1 Core | 1053 ### 20.1 Core |
1028 | 1054 |
1029 * config: Assign correct data endpoint for blogs to be v1-compatible. | 1055 * config: Assign correct data endpoint for blogs to be v1-compatible. |
1030 * config: Make YAML consider `omap` structures as normal maps. | 1056 * config: Make YAML consider `omap` structures as normal maps. |
1031 * config: Make sure `site/plugins` is transformed into a list. | 1057 * config: Make sure `site/plugins` is transformed into a list. |
1032 * data: Add a top level wrapper for `Linker`. | 1058 * data: Add a top level wrapper for `Linker`. |
1058 * render: Add support for a Mustache template engine. | 1084 * render: Add support for a Mustache template engine. |
1059 * render: Don't always use a `.html` extension for layouts. | 1085 * render: Don't always use a `.html` extension for layouts. |
1060 * render: When a template engine can't be found, show the correct name in the error. | 1086 * render: When a template engine can't be found, show the correct name in the error. |
1061 * routing: Better generate URLs according to the site configuration. | 1087 * routing: Better generate URLs according to the site configuration. |
1062 | 1088 |
1063 ### 19.3 Project | 1089 ### 20.3 Project |
1064 | 1090 |
1065 * build: Add `pystache` to `requirements.txt`. | 1091 * build: Add `pystache` to `requirements.txt`. |
1066 * docs: A whole bunch of drafts for content model and reference pages. | 1092 * docs: A whole bunch of drafts for content model and reference pages. |
1067 * docs: Add a page explaining how PieCrust works at a high level. | 1093 * docs: Add a page explaining how PieCrust works at a high level. |
1068 * docs: Add documentation on making a plugin. | 1094 * docs: Add documentation on making a plugin. |
1099 * tests: Fix tests for base sources. | 1125 * tests: Fix tests for base sources. |
1100 * tests: Fixes for running on Windows. | 1126 * tests: Fixes for running on Windows. |
1101 * tests: Patch `os.path.exists` and improve patching for `open`. | 1127 * tests: Patch `os.path.exists` and improve patching for `open`. |
1102 * tests: Remove debug output. | 1128 * tests: Remove debug output. |
1103 | 1129 |
1104 ### 19.4 Miscellaneous | 1130 ### 20.4 Miscellaneous |
1105 | 1131 |
1106 * Add bower configuration file. | 1132 * Add bower configuration file. |
1107 * Merge code changes. | 1133 * Merge code changes. |
1108 * Merge docs. | 1134 * Merge docs. |
1109 * Temporary root URL for publishing. | 1135 * Temporary root URL for publishing. |
1132 * processing: More powerful syntax to specify pipeline processors. | 1158 * processing: More powerful syntax to specify pipeline processors. |
1133 * processing: Use the correct full path for mounts. | 1159 * processing: Use the correct full path for mounts. |
1134 * sitemap: Fix broken API call. | 1160 * sitemap: Fix broken API call. |
1135 * sitemap: Fixed typo bug. | 1161 * sitemap: Fixed typo bug. |
1136 | 1162 |
1137 ## 20. PieCrust 2.0.0a5 (2015-01-03) | 1163 ## 21. PieCrust 2.0.0a5 (2015-01-03) |
1138 | 1164 |
1139 | 1165 |
1140 ### 20.0 Commands | 1166 ### 21.0 Commands |
1141 | 1167 |
1142 * bake: Don't crash stupidly when there was no previous version. | 1168 * bake: Don't crash stupidly when there was no previous version. |
1143 * chef: Work around a bug in MacOSX where the default locale doesn't work. | 1169 * chef: Work around a bug in MacOSX where the default locale doesn't work. |
1144 * find: Fix the `find` command, add more options. | 1170 * find: Fix the `find` command, add more options. |
1145 * paths: properly format lists of paths. | 1171 * paths: properly format lists of paths. |
1151 * serve: Always force render the page being previewed. | 1177 * serve: Always force render the page being previewed. |
1152 * sources: Add `chef sources` command to list page sources. | 1178 * sources: Add `chef sources` command to list page sources. |
1153 * sources: Add an `IListableSource` interface for sources that can be listed. | 1179 * sources: Add an `IListableSource` interface for sources that can be listed. |
1154 * sources: Make the `SimplePageSource` more extensible, fix bugs in `prose` source. | 1180 * sources: Make the `SimplePageSource` more extensible, fix bugs in `prose` source. |
1155 | 1181 |
1156 ### 20.1 Core | 1182 ### 21.1 Core |
1157 | 1183 |
1158 * linker: Actually implement the `Linker` class, and use it in the page data. | 1184 * linker: Actually implement the `Linker` class, and use it in the page data. |
1159 | 1185 |
1160 ### 20.3 Project | 1186 ### 21.3 Project |
1161 | 1187 |
1162 * build: Add Travis-CI config file. | 1188 * build: Add Travis-CI config file. |
1163 * setup: Make version generation compatible with PEP440. | 1189 * setup: Make version generation compatible with PEP440. |
1164 * tests: Add unit tests for routing classes. | 1190 * tests: Add unit tests for routing classes. |
1165 * tests: Fix serving test. | 1191 * tests: Fix serving test. |
1166 | 1192 |
1167 ### 20.4 Miscellaneous | 1193 ### 21.4 Miscellaneous |
1168 | 1194 |
1169 * Ability to output debug logging to `stdout` when running unit-tests. | 1195 * Ability to output debug logging to `stdout` when running unit-tests. |
1170 * Add Textile formatter. | 1196 * Add Textile formatter. |
1171 * Add `--log-debug` option. | 1197 * Add `--log-debug` option. |
1172 * Add `autoconfig` page source. | 1198 * Add `autoconfig` page source. |