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