Mercurial > piecrust2
comparison docs/pages/support/changelog.md @ 1146:3516759ea1b2 3.2.1
cm: Regenerate the CHANGELOG.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 05 Jun 2018 22:20:45 -0700 |
parents | 8e1a0b4d08c5 |
children | 5f9f411a109e |
comparison
equal
deleted
inserted
replaced
1145:e94737572542 | 1146:3516759ea1b2 |
---|---|
4 --- | 4 --- |
5 | 5 |
6 # Changelog | 6 # Changelog |
7 | 7 |
8 | 8 |
9 ## 1. PieCrust 3.2.0 (2018-05-20) | 9 ## 1. PieCrust 3.2.1 (2018-06-05) |
10 | 10 |
11 | 11 |
12 ### 1.0 Commands | 12 ### 1.0 Commands |
13 | |
14 * bake: Give unique source specs to each taxonomy or blog archive page. | |
15 | |
16 ### 1.1 Core | |
17 | |
18 * internal: Cleanup in the paginator's code. | |
19 | |
20 ### 1.3 Project | |
21 | |
22 * tests: Improve servings tests' error reporting. | |
23 | |
24 ## 2. PieCrust 3.2.0 (2018-05-20) | |
25 | |
26 | |
27 ### 2.0 Commands | |
13 | 28 |
14 * bake: Disable `uglifyjs` and `cleancss` by default. | 29 * bake: Disable `uglifyjs` and `cleancss` by default. |
15 * bake: Optimize cache handling for the baking process. | 30 * bake: Optimize cache handling for the baking process. |
16 | 31 |
17 ### 1.1 Core | 32 ### 2.1 Core |
18 | 33 |
19 * templating: Fix Inukshuk `paginate` function. | 34 * templating: Fix Inukshuk `paginate` function. |
20 | 35 |
21 ### 1.3 Project | 36 ### 2.3 Project |
22 | 37 |
38 * cm: Regenerate the CHANGELOG. | |
39 * cm: Update npm modules. | |
23 * tests: Don't use flow style for generated YAML markup. | 40 * tests: Don't use flow style for generated YAML markup. |
24 | 41 |
25 ### 1.4 Miscellaneous | 42 ### 2.4 Miscellaneous |
26 | 43 |
27 * fix: Correctly invalidate pages that use dirtied sources. | 44 * fix: Correctly invalidate pages that use dirtied sources. |
28 * showrecords: Tiny cosmetic change for the output. | 45 * showrecords: Tiny cosmetic change for the output. |
29 * url: New `url` command to get the URL of a page from its path. | 46 * url: New `url` command to get the URL of a page from its path. |
30 | 47 |
31 ## 2. PieCrust 3.1.1 (2018-02-28) | 48 ## 3. PieCrust 3.1.1 (2018-02-28) |
32 | 49 |
33 | 50 |
34 ### 2.0 Commands | 51 ### 3.0 Commands |
35 | 52 |
36 * chef: Support special tokens in the `chef/env` setting. | 53 * chef: Support special tokens in the `chef/env` setting. |
37 * prepare: Fix crash when preparing new pages. | 54 * prepare: Fix crash when preparing new pages. |
38 * theme: Fix quickstart message formatting. | 55 * theme: Fix quickstart message formatting. |
39 | 56 |
40 ### 2.3 Project | 57 ### 3.3 Project |
41 | 58 |
42 * cm: Regenerate the CHANGELOG. | 59 * cm: Regenerate the CHANGELOG. |
43 * tests: Improve failure reporting, improve CLI tests. | 60 * tests: Improve failure reporting, improve CLI tests. |
44 | 61 |
45 ## 3. PieCrust 3.1.0 (2018-02-27) | 62 ## 4. PieCrust 3.1.0 (2018-02-27) |
46 | 63 |
47 | 64 |
48 ### 3.0 Commands | 65 ### 4.0 Commands |
49 | 66 |
50 * admin: Early version of webmention endpoint. | 67 * admin: Early version of webmention endpoint. |
51 * admin: Fix another root URL issue for the admin panel. | 68 * admin: Fix another root URL issue for the admin panel. |
52 * admin: Fix possible crash in the edit page. | 69 * admin: Fix possible crash in the edit page. |
53 * admin: Upgrade login screen to new Bootstrap classes. | 70 * admin: Upgrade login screen to new Bootstrap classes. |
57 * routes: Make help topic names consistent. | 74 * routes: Make help topic names consistent. |
58 * serve: Do some more useful debug logging when serving assets. | 75 * serve: Do some more useful debug logging when serving assets. |
59 * serve: Indicate where to find the admin panel in the console output. | 76 * serve: Indicate where to find the admin panel in the console output. |
60 * serve: Only tell about the admin panel if needed. | 77 * serve: Only tell about the admin panel if needed. |
61 | 78 |
62 ### 3.1 Core | 79 ### 4.1 Core |
63 | 80 |
64 * config: Report error if a non-asset source has no URL route. | 81 * config: Report error if a non-asset source has no URL route. |
65 * data: Fix bug with page family data not returning correct `is_dir` value. | 82 * data: Fix bug with page family data not returning correct `is_dir` value. |
66 * data: Let the `asset` endpoint load JSON data into the template engine. | 83 * data: Let the `asset` endpoint load JSON data into the template engine. |
67 * data: Rename JSON-ifier function. | 84 * data: Rename JSON-ifier function. |
69 * internal: Disable macOS file-system wrappers. | 86 * internal: Disable macOS file-system wrappers. |
70 * internal: PEP8. | 87 * internal: PEP8. |
71 * internal: Remove unnecessary imports. | 88 * internal: Remove unnecessary imports. |
72 * routing: Fix URL generation bug with ugly URLs and index pages in sub-folders. | 89 * routing: Fix URL generation bug with ugly URLs and index pages in sub-folders. |
73 | 90 |
74 ### 3.3 Project | 91 ### 4.3 Project |
75 | 92 |
76 * cm: Add pipenv stuff. | 93 * cm: Add pipenv stuff. |
77 * cm: Ignore temp test files. | 94 * cm: Ignore temp test files. |
78 * cm: Regenerate the CHANGELOG. | 95 * cm: Regenerate the CHANGELOG. |
79 * cm: Simpler, better `Pipfile`. | 96 * cm: Simpler, better `Pipfile`. |
82 * tests: Better error reporting for serving tests. | 99 * tests: Better error reporting for serving tests. |
83 * tests: Fix assetor tests. | 100 * tests: Fix assetor tests. |
84 * tests: Fix pipeline test after having added new processors. | 101 * tests: Fix pipeline test after having added new processors. |
85 * tests: Make internal test stuff not get picked up by pytest. | 102 * tests: Make internal test stuff not get picked up by pytest. |
86 | 103 |
87 ### 3.4 Miscellaneous | 104 ### 4.4 Miscellaneous |
88 | 105 |
89 * formatter: Fix the regex used to find page segments. | 106 * formatter: Fix the regex used to find page segments. |
90 * tasks: Add new `tasks` command and infrastructure, with `mention` task. | 107 * tasks: Add new `tasks` command and infrastructure, with `mention` task. |
91 | 108 |
92 ## 4. PieCrust 3.0.2 (2018-02-16) | 109 ## 5. PieCrust 3.0.2 (2018-02-16) |
93 | 110 |
94 | 111 |
95 ### 4.0 Commands | 112 ### 5.0 Commands |
96 | 113 |
97 * sources: Update prose source to correctly use the new source API. | 114 * sources: Update prose source to correctly use the new source API. |
98 | 115 |
99 ### 4.1 Core | 116 ### 5.1 Core |
100 | 117 |
101 * data: Fix recently introduced bug with blog data provider. | 118 * data: Fix recently introduced bug with blog data provider. |
102 | 119 |
103 ### 4.3 Project | 120 ### 5.3 Project |
104 | 121 |
105 * cm: Regenerate the CHANGELOG. | 122 * cm: Regenerate the CHANGELOG. |
106 | 123 |
107 ### 4.4 Miscellaneous | 124 ### 5.4 Miscellaneous |
108 | 125 |
109 * page: Let sources like prose override the title. | 126 * page: Let sources like prose override the title. |
110 | 127 |
111 ## 5. PieCrust 3.0.1 (2018-02-15) | 128 ## 6. PieCrust 3.0.1 (2018-02-15) |
112 | 129 |
113 | 130 |
114 ### 5.0 Commands | 131 ### 6.0 Commands |
115 | 132 |
116 * serve: Fix debug rendering for page iterators. | 133 * serve: Fix debug rendering for page iterators. |
117 * serve: Show debug info, report errors when debug info isn't available. | 134 * serve: Show debug info, report errors when debug info isn't available. |
118 * sources: Fix index page slug for ordered page source. | 135 * sources: Fix index page slug for ordered page source. |
119 * sources: Fix some invalid relationship name. | 136 * sources: Fix some invalid relationship name. |
120 | 137 |
121 ### 5.1 Core | 138 ### 6.1 Core |
122 | 139 |
123 * data: Fix debug rendering of the blog data provider. | 140 * data: Fix debug rendering of the blog data provider. |
124 * data: Fix debug rendering of the family data. | 141 * data: Fix debug rendering of the family data. |
125 | 142 |
126 ### 5.3 Project | 143 ### 6.3 Project |
127 | 144 |
128 * cm: Ignore documentation counter. | 145 * cm: Ignore documentation counter. |
129 * cm: Regenerate the CHANGELOG. | 146 * cm: Regenerate the CHANGELOG. |
130 * docs: Add information about common file-system sources' configurations. | 147 * docs: Add information about common file-system sources' configurations. |
131 * docs: Add some information about migrating from v2 to v3. | 148 * docs: Add some information about migrating from v2 to v3. |
132 * docs: Cosmetic improvements to the navigation bar. | 149 * docs: Cosmetic improvements to the navigation bar. |
133 * docs: Fix default formatter. | 150 * docs: Fix default formatter. |
134 * docs: Make the "code" section show up correctly in navigation. | 151 * docs: Make the "code" section show up correctly in navigation. |
135 * docs: Tweak CSS style for block quotes. | 152 * docs: Tweak CSS style for block quotes. |
136 | 153 |
137 ## 6. PieCrust 3.0.0 (2018-02-13) | 154 ## 7. PieCrust 3.0.0 (2018-02-13) |
138 | 155 |
139 | 156 |
140 ### 6.0 Commands | 157 ### 7.0 Commands |
141 | 158 |
142 * admin: Handle multiple photo uploads in the micropub endpoint. | 159 * admin: Handle multiple photo uploads in the micropub endpoint. |
143 * admin: Make tumbnails when posting photos, commit to SCM. | 160 * admin: Make tumbnails when posting photos, commit to SCM. |
144 * admin: Upgrade Bootstrap, switch icons to Open-Iconic, remove Bower. | 161 * admin: Upgrade Bootstrap, switch icons to Open-Iconic, remove Bower. |
145 * bake: Add `--sources` argument. | 162 * bake: Add `--sources` argument. |
173 * serve: Use `watchdog` for a more efficient monitoring of assets files. | 190 * serve: Use `watchdog` for a more efficient monitoring of assets files. |
174 * sources: Adds support for whitelist filtering to file-system sources. | 191 * sources: Adds support for whitelist filtering to file-system sources. |
175 * sources: Fix ordering and filename confusion in the "ordered" source. | 192 * sources: Fix ordering and filename confusion in the "ordered" source. |
176 * sources: Improve error message when trying to get children pages on a group. | 193 * sources: Improve error message when trying to get children pages on a group. |
177 | 194 |
178 ### 6.1 Core | 195 ### 7.1 Core |
179 | 196 |
180 * data: Add new properties and folder support to the `family` data endpoint. | 197 * data: Add new properties and folder support to the `family` data endpoint. |
181 * data: Fix a bug when listing a blog's posts twice on a page. | 198 * data: Fix a bug when listing a blog's posts twice on a page. |
182 * data: Make `family` properties return lists instead of generators. | 199 * data: Make `family` properties return lists instead of generators. |
183 * data: Properly order month names in blog archives. | 200 * data: Properly order month names in blog archives. |
186 * internal: Don't profile the Inukshuk engine by default, duh. | 203 * internal: Don't profile the Inukshuk engine by default, duh. |
187 * internal: Remove debug logging for the cache class. | 204 * internal: Remove debug logging for the cache class. |
188 * internal: Remove unused parameter. | 205 * internal: Remove unused parameter. |
189 * templating: Add Inukshuk template engine. | 206 * templating: Add Inukshuk template engine. |
190 | 207 |
191 ### 6.3 Project | 208 ### 7.3 Project |
192 | 209 |
193 * cm: Add Python 3.6 to Travis-CI. | 210 * cm: Add Python 3.6 to Travis-CI. |
194 * cm: Bump Inukshuk to `0.1.2`, regenerate `requirements.txt`. | 211 * cm: Bump Inukshuk to `0.1.2`, regenerate `requirements.txt`. |
195 * cm: Bump cache version ahead of v3 release. | 212 * cm: Bump cache version ahead of v3 release. |
196 * cm: Include Bootstrap dependencies in `package.json`. | 213 * cm: Include Bootstrap dependencies in `package.json`. |
208 * tests: Fix determinism bug in linker test. | 225 * tests: Fix determinism bug in linker test. |
209 * tests: Fix path comparison in a test on Windows. | 226 * tests: Fix path comparison in a test on Windows. |
210 * tests: LOL | 227 * tests: LOL |
211 * tests: Prevent conflicts in later `pytest` versions. | 228 * tests: Prevent conflicts in later `pytest` versions. |
212 | 229 |
213 ### 6.4 Miscellaneous | 230 ### 7.4 Miscellaneous |
214 | 231 |
215 * formatters: Remove Hoedown formatter, split it off to a pluging. | 232 * formatters: Remove Hoedown formatter, split it off to a pluging. |
216 * markdown: Use either the `hoedown` or `markdown` config section. | 233 * markdown: Use either the `hoedown` or `markdown` config section. |
217 * sass: Make sure `load_paths` are relative to the website's root. | 234 * sass: Make sure `load_paths` are relative to the website's root. |
218 | 235 |
219 ## 7. PieCrust 2.1.2 (2017-11-21) | 236 ## 8. PieCrust 2.1.2 (2017-11-21) |
220 | 237 |
221 | 238 |
222 ### 7.0 Commands | 239 ### 8.0 Commands |
223 | 240 |
224 * admin: Regenerate FoodTruck assets. | 241 * admin: Regenerate FoodTruck assets. |
225 * bake: Big pass on bake performance. | 242 * bake: Big pass on bake performance. |
226 * bake: Fix bugs introduced by bake optimizations, of course. | 243 * bake: Fix bugs introduced by bake optimizations, of course. |
227 * bake: Fix crash when trying to report a deployment error. | 244 * bake: Fix crash when trying to report a deployment error. |
228 * plugins: Support multiple customizable plugins directories. | 245 * plugins: Support multiple customizable plugins directories. |
229 * prepare: Fix a crash when preparing a new post. | 246 * prepare: Fix a crash when preparing a new post. |
230 * sources: Respect the "abort source use" setting when iterating on a source. | 247 * sources: Respect the "abort source use" setting when iterating on a source. |
231 | 248 |
232 ### 7.1 Core | 249 ### 8.1 Core |
233 | 250 |
234 * data: Optimize page data so cheapest accessors are tried first. | 251 * data: Optimize page data so cheapest accessors are tried first. |
235 * pagination: Fix bad bug where all pages triggered pagination. | 252 * pagination: Fix bad bug where all pages triggered pagination. |
236 | 253 |
237 ### 7.2 Bugfixes | 254 ### 8.2 Bugfixes |
238 | 255 |
239 * bug: Fix crash on Python 3.6. | 256 * bug: Fix crash on Python 3.6. |
240 | 257 |
241 ### 7.3 Project | 258 ### 8.3 Project |
242 | 259 |
243 * cm: Fix crashes when page assets deployment fails. | 260 * cm: Fix crashes when page assets deployment fails. |
244 * cm: Generate CHANGELOG from the current branch instead of always master. Fix encoding problems. | 261 * cm: Generate CHANGELOG from the current branch instead of always master. Fix encoding problems. |
245 * cm: Make the release script commit changed FoodTruck assets if needed. | 262 * cm: Make the release script commit changed FoodTruck assets if needed. |
246 * cm: Only commit admin assets if they have changed. | 263 * cm: Only commit admin assets if they have changed. |
248 * cm: Regenerate the CHANGELOG. | 265 * cm: Regenerate the CHANGELOG. |
249 * cm: Regenerate the CHANGELOG. | 266 * cm: Regenerate the CHANGELOG. |
250 * cm: Upgrade Garcon tasks to the latest PyInvoke version. | 267 * cm: Upgrade Garcon tasks to the latest PyInvoke version. |
251 * tests: Fix non-determinism in linker tests. | 268 * tests: Fix non-determinism in linker tests. |
252 | 269 |
253 ### 7.4 Miscellaneous | 270 ### 8.4 Miscellaneous |
254 | 271 |
255 * fix: Compatibility for Python 3.4. | 272 * fix: Compatibility for Python 3.4. |
256 * showrecords: Sort records by name. | 273 * showrecords: Sort records by name. |
257 | 274 |
258 ## 8. PieCrust 2.1.0 (2017-10-29) | 275 ## 9. PieCrust 2.1.0 (2017-10-29) |
259 | 276 |
260 | 277 |
261 ### 8.0 Commands | 278 ### 9.0 Commands |
262 | 279 |
263 * admin: Add a "rebake preview assets" button to the dashboard. | 280 * admin: Add a "rebake preview assets" button to the dashboard. |
264 * admin: Add a Micropub endpoint. | 281 * admin: Add a Micropub endpoint. |
265 * admin: Add icon to publish button. | 282 * admin: Add icon to publish button. |
266 * admin: Add proper link to touch icon. | 283 * admin: Add proper link to touch icon. |
329 * sources: File-system sources accept all `open` arguments. | 346 * sources: File-system sources accept all `open` arguments. |
330 * sources: Give better exception messages when a class is missing a method. | 347 * sources: Give better exception messages when a class is missing a method. |
331 * sources: Posts source accepts more arguments for creating a post. | 348 * sources: Posts source accepts more arguments for creating a post. |
332 * themes: Allow keeping local overrides when copying a theme locally. | 349 * themes: Allow keeping local overrides when copying a theme locally. |
333 | 350 |
334 ### 8.1 Core | 351 ### 9.1 Core |
335 | 352 |
336 * config: Better generate route function names to prevent collisions. | 353 * config: Better generate route function names to prevent collisions. |
337 * config: Properly pass the merge mode to the `merge_dicts` function. | 354 * config: Properly pass the merge mode to the `merge_dicts` function. |
338 * data: Add access to route metadata in the templating data. | 355 * data: Add access to route metadata in the templating data. |
339 * data: Delay loading page configuration and datetimes. | 356 * data: Delay loading page configuration and datetimes. |
360 * internal: Worker pool improvements | 377 * internal: Worker pool improvements |
361 * pagination: Prevent a possible crash when paginating things without a current page. | 378 * pagination: Prevent a possible crash when paginating things without a current page. |
362 * routing: Properly order routes by pass when matching them to the request. | 379 * routing: Properly order routes by pass when matching them to the request. |
363 * templating: Template engines can now load extensions directly from plugins. | 380 * templating: Template engines can now load extensions directly from plugins. |
364 | 381 |
365 ### 8.3 Project | 382 ### 9.3 Project |
366 | 383 |
367 * cm: Regenerate the CHANGELOG. | 384 * cm: Regenerate the CHANGELOG. |
368 * cm: Update Werkzeug. | 385 * cm: Update Werkzeug. |
369 * tests: Big push to get the tests to pass again. | 386 * tests: Big push to get the tests to pass again. |
370 * tests: First pass on making unit tests work again. | 387 * tests: First pass on making unit tests work again. |
371 | 388 |
372 ### 8.4 Miscellaneous | 389 ### 9.4 Miscellaneous |
373 | 390 |
374 * assets: Fix bug in assetor. | 391 * assets: Fix bug in assetor. |
375 * cache: Bump the cache version. | 392 * cache: Bump the cache version. |
376 * clean: PEP8. | 393 * clean: PEP8. |
377 * clean: Remove unused code. | 394 * clean: Remove unused code. |
398 * refactor: Make the data providers and blog archives source functional. | 415 * refactor: Make the data providers and blog archives source functional. |
399 * refactor: Make the linker work again. | 416 * refactor: Make the linker work again. |
400 * server: Fix crash when serving temp files like CSS maps. | 417 * server: Fix crash when serving temp files like CSS maps. |
401 * wsgi: Add admin panel to WSGI helpers. | 418 * wsgi: Add admin panel to WSGI helpers. |
402 | 419 |
403 ## 9. PieCrust 2.0.0 (2017-02-19) | 420 ## 10. PieCrust 2.0.0 (2017-02-19) |
404 | 421 |
405 | 422 |
406 ### 9.0 Commands | 423 ### 10.0 Commands |
407 | 424 |
408 * admin: Add ability to upload page assets. | 425 * admin: Add ability to upload page assets. |
409 * admin: Add quick links in sidebar to create new posts/pages. | 426 * admin: Add quick links in sidebar to create new posts/pages. |
410 * admin: Bigger text for the site summary. | 427 * admin: Bigger text for the site summary. |
411 * admin: Don't have the static folder for the app collide with the blueprint's. | 428 * admin: Don't have the static folder for the app collide with the blueprint's. |
412 * admin: Fix crash when running `admin run` outside of a website. | 429 * admin: Fix crash when running `admin run` outside of a website. |
413 * bake: Don’t swallow generic errors during baking | 430 * bake: Don’t swallow generic errors during baking |
414 * bake: Show bake stats in descending order of time. | 431 * bake: Show bake stats in descending order of time. |
415 * showrecord: Add `show-manifest` argument. | 432 * showrecord: Add `show-manifest` argument. |
416 | 433 |
417 ### 9.1 Core | 434 ### 10.1 Core |
418 | 435 |
419 * config: Cleanup config loading code. Add support for a `local.yml` config. | 436 * config: Cleanup config loading code. Add support for a `local.yml` config. |
420 * data: Allow page generators to have an associated data provider | 437 * data: Allow page generators to have an associated data provider |
421 * internal: Don't check for a page repository, there's always one. | 438 * internal: Don't check for a page repository, there's always one. |
422 * internal: Import things in the builtin plugin only when needed. | 439 * internal: Import things in the builtin plugin only when needed. |
424 * internal: Make `posts` sources cache their list of pages. | 441 * internal: Make `posts` sources cache their list of pages. |
425 * internal: PEP8 fixup for admin panel code. | 442 * internal: PEP8 fixup for admin panel code. |
426 * rendering: Separate performance timers for renering segments and layouts. | 443 * rendering: Separate performance timers for renering segments and layouts. |
427 * templating: Put the routing functions in the data, not the template engine. | 444 * templating: Put the routing functions in the data, not the template engine. |
428 | 445 |
429 ### 9.2 Bugfixes | 446 ### 10.2 Bugfixes |
430 | 447 |
431 * bug: Fix crashes for commands run outside of a website. | 448 * bug: Fix crashes for commands run outside of a website. |
432 | 449 |
433 ### 9.3 Project | 450 ### 10.3 Project |
434 | 451 |
435 * cm: Add setup.cfg file for flake8. | 452 * cm: Add setup.cfg file for flake8. |
436 * cm: Allow generating documentation from inside the virtualenv. | 453 * cm: Allow generating documentation from inside the virtualenv. |
437 * cm: Fix MANIFEST file for packaging. | 454 * cm: Fix MANIFEST file for packaging. |
438 * cm: Fix `gulpfile` for FoodTruck. | 455 * cm: Fix `gulpfile` for FoodTruck. |
443 * docs: Fix line-end / new-line issues | 460 * docs: Fix line-end / new-line issues |
444 * docs: Invalid yaml in example | 461 * docs: Invalid yaml in example |
445 * docs: Repair some broken links | 462 * docs: Repair some broken links |
446 * tests: Fix for time comparisons. | 463 * tests: Fix for time comparisons. |
447 | 464 |
448 ### 9.4 Miscellaneous | 465 ### 10.4 Miscellaneous |
449 | 466 |
450 * Allow PageSource to provide a custom assetor | 467 * Allow PageSource to provide a custom assetor |
451 * Allow an individual page to override pretty_urls in it config | 468 * Allow an individual page to override pretty_urls in it config |
452 * Allow page source to post-process page config at the end of page loading | 469 * Allow page source to post-process page config at the end of page loading |
453 * Assetor is now responsible for copying assets, to allow customization | 470 * Assetor is now responsible for copying assets, to allow customization |
458 * Removed pointless page argument from copyAssets | 475 * Removed pointless page argument from copyAssets |
459 * Renamed buildPageAssetor to buildAssetor | 476 * Renamed buildPageAssetor to buildAssetor |
460 * Use assetor provided by page source when paginating | 477 * Use assetor provided by page source when paginating |
461 * assets: Fix crash when a page doesn't have assets. | 478 * assets: Fix crash when a page doesn't have assets. |
462 | 479 |
463 ## 10. PieCrust 2.0.0rc2 (2016-09-07) | 480 ## 11. PieCrust 2.0.0rc2 (2016-09-07) |
464 | 481 |
465 | 482 |
466 ### 10.0 Commands | 483 ### 11.0 Commands |
467 | 484 |
468 * admin: Correctly flush loggers before exiting. | 485 * admin: Correctly flush loggers before exiting. |
469 * admin: Don't crash when the site isn't in a source control repository. | 486 * admin: Don't crash when the site isn't in a source control repository. |
470 * admin: Fix API changes, don't crash the dashboard on non-binary WIP files. | 487 * admin: Fix API changes, don't crash the dashboard on non-binary WIP files. |
471 * admin: Fix crash when running the `admin` command. | 488 * admin: Fix crash when running the `admin` command. |
487 * publish: Fix stupid typo. | 504 * publish: Fix stupid typo. |
488 * publish: Make publisher more powerful and better exposed on the command line. | 505 * publish: Make publisher more powerful and better exposed on the command line. |
489 * showrecord: Fix some crashes and incorrect information. | 506 * showrecord: Fix some crashes and incorrect information. |
490 * themes: No parameters shoudl make the help text show up. | 507 * themes: No parameters shoudl make the help text show up. |
491 | 508 |
492 ### 10.1 Core | 509 ### 11.1 Core |
493 | 510 |
494 * config: Fix how we parse the root URL to allow for absolute and user URLs. | 511 * config: Fix how we parse the root URL to allow for absolute and user URLs. |
495 * data: Fix debug information for the blog data provider. | 512 * data: Fix debug information for the blog data provider. |
496 * internal: Add missing timer scope. | 513 * internal: Add missing timer scope. |
497 * internal: Add missing timer scope. | 514 * internal: Add missing timer scope. |
500 * routing: Add some backwards compatibility support for parameter types. | 517 * routing: Add some backwards compatibility support for parameter types. |
501 * routing: Don't mistakenly raise errors about incorrect variadic parameters. | 518 * routing: Don't mistakenly raise errors about incorrect variadic parameters. |
502 * routing: Simplify how route functions are declared and handled. | 519 * routing: Simplify how route functions are declared and handled. |
503 * routing: Simplify how routes are defined. | 520 * routing: Simplify how routes are defined. |
504 | 521 |
505 ### 10.2 Bugfixes | 522 ### 11.2 Bugfixes |
506 | 523 |
507 * bug: Fix possible crash with overlapping pages. | 524 * bug: Fix possible crash with overlapping pages. |
508 | 525 |
509 ### 10.3 Project | 526 ### 11.3 Project |
510 | 527 |
511 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically. | 528 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically. |
512 * cm: Declare PieCrust as a Python 3 only package. | 529 * cm: Declare PieCrust as a Python 3 only package. |
513 * cm: Regenerate the CHANGELOG. | 530 * cm: Regenerate the CHANGELOG. |
514 * docs: Add documentation about the SFTP publisher. | 531 * docs: Add documentation about the SFTP publisher. |
520 * tests: Fix crash when reporting 404 errors during server tests. | 537 * tests: Fix crash when reporting 404 errors during server tests. |
521 * tests: Fix some CLI tests. | 538 * tests: Fix some CLI tests. |
522 * tests: Make it possible to run FoodTruck tests. | 539 * tests: Make it possible to run FoodTruck tests. |
523 * tests: Try and finally fix the time-based tests. | 540 * tests: Try and finally fix the time-based tests. |
524 | 541 |
525 ## 11. PieCrust 2.0.0rc1 (2016-06-09) | 542 ## 12. PieCrust 2.0.0rc1 (2016-06-09) |
526 | 543 |
527 | 544 |
528 ### 11.0 Commands | 545 ### 12.0 Commands |
529 | 546 |
530 * admin: Add support for Git source-control. | 547 * admin: Add support for Git source-control. |
531 * admin: Add support for `.well-known` folder. | 548 * admin: Add support for `.well-known` folder. |
532 * admin: Fix OS-specific new line problems when editing pages. | 549 * admin: Fix OS-specific new line problems when editing pages. |
533 * admin: Fix crash when previewing a website. | 550 * admin: Fix crash when previewing a website. |
559 * themes: Add support for a `--theme` argument to `chef`. | 576 * themes: Add support for a `--theme` argument to `chef`. |
560 * themes: Add support for loading from a library of themes. | 577 * themes: Add support for loading from a library of themes. |
561 * themes: Expand `~` paths, fix error message. | 578 * themes: Expand `~` paths, fix error message. |
562 * themes: Simplify `themes` command. | 579 * themes: Simplify `themes` command. |
563 | 580 |
564 ### 11.1 Core | 581 ### 12.1 Core |
565 | 582 |
566 * data: Make the blog provider give usable data to the year archive routes. | 583 * data: Make the blog provider give usable data to the year archive routes. |
567 * data: Support both objects and dictionaries in `MergedMapping`. | 584 * data: Support both objects and dictionaries in `MergedMapping`. |
568 * debug: Pass the exceptions untouched when debugging. | 585 * debug: Pass the exceptions untouched when debugging. |
569 * debug: Show more stuff pertaining to data providers in the debug window. | 586 * debug: Show more stuff pertaining to data providers in the debug window. |
594 * routing: Fix problems with route functions. | 611 * routing: Fix problems with route functions. |
595 * templating: Make blog archives generator expose more templating data. | 612 * templating: Make blog archives generator expose more templating data. |
596 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again. | 613 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again. |
597 * templating: Use HTTPS URLs for a couple things. | 614 * templating: Use HTTPS URLs for a couple things. |
598 | 615 |
599 ### 11.2 Bugfixes | 616 ### 12.2 Bugfixes |
600 | 617 |
601 * bug: Also look for format changes when determining if a page needs parsing. | 618 * bug: Also look for format changes when determining if a page needs parsing. |
602 | 619 |
603 ### 11.3 Project | 620 ### 12.3 Project |
604 | 621 |
605 * cm: Add AppVeyor support. | 622 * cm: Add AppVeyor support. |
606 * cm: Add generation of Mardown changelog suitable for the online documentation. | 623 * cm: Add generation of Mardown changelog suitable for the online documentation. |
607 * cm: Add generation of online changelog to the release task. | 624 * cm: Add generation of online changelog to the release task. |
608 * cm: Also test Python 3.5 with Travis. | 625 * cm: Also test Python 3.5 with Travis. |
628 * tests: Add some tests for blog archives and multi-blog features. | 645 * tests: Add some tests for blog archives and multi-blog features. |
629 * tests: Fix logic for making time-based tests not fail randomly. | 646 * tests: Fix logic for making time-based tests not fail randomly. |
630 * tests: Improve failure reporting. | 647 * tests: Improve failure reporting. |
631 * tests: the `PageBaker` now needs to be shutdown. | 648 * tests: the `PageBaker` now needs to be shutdown. |
632 | 649 |
633 ### 11.4 Miscellaneous | 650 ### 12.4 Miscellaneous |
634 | 651 |
635 * Fix 404 broken link | 652 * Fix 404 broken link |
636 * jinja: Add `md5` filter. | 653 * jinja: Add `md5` filter. |
637 | 654 |
638 ## 12. PieCrust 2.0.0b5 (2016-02-16) | 655 ## 13. PieCrust 2.0.0b5 (2016-02-16) |
639 | 656 |
640 | 657 |
641 ### 12.0 Commands | 658 ### 13.0 Commands |
642 | 659 |
643 * admin: Don't require `bcrypt` for running FoodTruck with `chef`. | 660 * admin: Don't require `bcrypt` for running FoodTruck with `chef`. |
644 * admin: Remove settings view. | 661 * admin: Remove settings view. |
645 | 662 |
646 ### 12.1 Core | 663 ### 13.1 Core |
647 | 664 |
648 * internal: Remove SyntaxWarning from MacOS wrappers. | 665 * internal: Remove SyntaxWarning from MacOS wrappers. |
649 | 666 |
650 ### 12.3 Project | 667 ### 13.3 Project |
651 | 668 |
652 * cm: Exclude the correct directories from vim-gutentags. | 669 * cm: Exclude the correct directories from vim-gutentags. |
653 * cm: Fix CHANGELOG newlines on Windows. | 670 * cm: Fix CHANGELOG newlines on Windows. |
654 * cm: Fix categorization of CHANGELOG entries for new commands. | 671 * cm: Fix categorization of CHANGELOG entries for new commands. |
655 * cm: Fixes and tweaks to the documentation generation task. | 672 * cm: Fixes and tweaks to the documentation generation task. |
661 * cm: Tweaks to the release script. | 678 * cm: Tweaks to the release script. |
662 * cm: Update node module versions. | 679 * cm: Update node module versions. |
663 * cm: Update npm modules and bower packages before making a release. | 680 * cm: Update npm modules and bower packages before making a release. |
664 * cm: Update the node modules before building the documentation. | 681 * cm: Update the node modules before building the documentation. |
665 | 682 |
666 ## 13. PieCrust 2.0.0b4 (2016-02-09) | 683 ## 14. PieCrust 2.0.0b4 (2016-02-09) |
667 | 684 |
668 | 685 |
669 ### 13.0 Commands | 686 ### 14.0 Commands |
670 | 687 |
671 * admin: Ability to configure SCM stuff per site. | 688 * admin: Ability to configure SCM stuff per site. |
672 * admin: Add "FoodTruck" admin panel from the side experiment project. | 689 * admin: Add "FoodTruck" admin panel from the side experiment project. |
673 * admin: Add summary of page in source listing. | 690 * admin: Add summary of page in source listing. |
674 * admin: Better UI for publishing websites. | 691 * admin: Better UI for publishing websites. |
721 * serve: Werkzeug docs say you need to pass a flag with `wrap_file`. | 738 * serve: Werkzeug docs say you need to pass a flag with `wrap_file`. |
722 * showconfig: Don't crash when the whole config should be shown. | 739 * showconfig: Don't crash when the whole config should be shown. |
723 * sources: Add code to support "interactive" metadata acquisition. | 740 * sources: Add code to support "interactive" metadata acquisition. |
724 * sources: Add method to get a page factory from a path. | 741 * sources: Add method to get a page factory from a path. |
725 | 742 |
726 ### 13.1 Core | 743 ### 14.1 Core |
727 | 744 |
728 * cli: Add `--no-color` option. | 745 * cli: Add `--no-color` option. |
729 * cli: More proper argument parsing for the main/root arguments. | 746 * cli: More proper argument parsing for the main/root arguments. |
730 * data: Fix a crash bug when no parent page is set on an iterator. | 747 * data: Fix a crash bug when no parent page is set on an iterator. |
731 * debug: Don't show parentheses on redirected properties. | 748 * debug: Don't show parentheses on redirected properties. |
734 * debug: Fix how the linker shows children/siblings/etc. in the debug window. | 751 * debug: Fix how the linker shows children/siblings/etc. in the debug window. |
735 * internal: Refactor the app configuration class. | 752 * internal: Refactor the app configuration class. |
736 * internal: Rename `raw_content` to `segments` since it's what it is. | 753 * internal: Rename `raw_content` to `segments` since it's what it is. |
737 * internal: Some fixes to the new app configuration. | 754 * internal: Some fixes to the new app configuration. |
738 | 755 |
739 ### 13.2 Bugfixes | 756 ### 14.2 Bugfixes |
740 | 757 |
741 * bug: Correctly handle root URLs with special characters. | 758 * bug: Correctly handle root URLs with special characters. |
742 * bug: Fix a crash when some errors occur during page rendering. | 759 * bug: Fix a crash when some errors occur during page rendering. |
743 | 760 |
744 ### 13.3 Project | 761 ### 14.3 Project |
745 | 762 |
746 * cm: Add requirements for FoodTruck. | 763 * cm: Add requirements for FoodTruck. |
747 * cm: Add script to generate documentation. | 764 * cm: Add script to generate documentation. |
748 * cm: Add some pretty little icons in the README. | 765 * cm: Add some pretty little icons in the README. |
749 * cm: CHANGELOG generator can handle future versions. | 766 * cm: CHANGELOG generator can handle future versions. |
763 * tests: Fix another broken test. | 780 * tests: Fix another broken test. |
764 * tests: Fix broken test. | 781 * tests: Fix broken test. |
765 * tests: Fix broken unit test. | 782 * tests: Fix broken unit test. |
766 * tests: Print more information when a bake test fails to find an output file. | 783 * tests: Print more information when a bake test fails to find an output file. |
767 | 784 |
768 ## 14. PieCrust 2.0.0b3 (2015-08-01) | 785 ## 15. PieCrust 2.0.0b3 (2015-08-01) |
769 | 786 |
770 | 787 |
771 ### 14.0 Commands | 788 ### 15.0 Commands |
772 | 789 |
773 * import: Add some debug logging. | 790 * import: Add some debug logging. |
774 * import: Correctly convert unicode characters in site configuration. | 791 * import: Correctly convert unicode characters in site configuration. |
775 * import: Fix the PieCrust 1 importer. | 792 * import: Fix the PieCrust 1 importer. |
776 | 793 |
777 ### 14.1 Core | 794 ### 15.1 Core |
778 | 795 |
779 * internal: Fix a severe bug with the file-system wrappers on OSX. | 796 * internal: Fix a severe bug with the file-system wrappers on OSX. |
780 * templating: Make more date functions accept 'now' as an input. | 797 * templating: Make more date functions accept 'now' as an input. |
781 | 798 |
782 ### 14.3 Project | 799 ### 15.3 Project |
783 | 800 |
784 * cm: Add a Gutentags config file for `ctags` generation. | 801 * cm: Add a Gutentags config file for `ctags` generation. |
785 * cm: Changelog generator script. | 802 * cm: Changelog generator script. |
786 * cm: Ignore Rope cache. | 803 * cm: Ignore Rope cache. |
787 * cm: Update changelog. | 804 * cm: Update changelog. |
788 * tests: Check accented characters work in configurations. | 805 * tests: Check accented characters work in configurations. |
789 | 806 |
790 ## 15. PieCrust 2.0.0b2 (2015-07-29) | 807 ## 16. PieCrust 2.0.0b2 (2015-07-29) |
791 | 808 |
792 | 809 |
793 ### 15.0 Commands | 810 ### 16.0 Commands |
794 | 811 |
795 * prepare: More help about scaffolding. | 812 * prepare: More help about scaffolding. |
796 | 813 |
797 ### 15.2 Bugfixes | 814 ### 16.2 Bugfixes |
798 | 815 |
799 * bug: Fix crash running `chef help scaffolding` outside of a website. | 816 * bug: Fix crash running `chef help scaffolding` outside of a website. |
800 | 817 |
801 ## 16. PieCrust 2.0.0b1 (2015-07-29) | 818 ## 17. PieCrust 2.0.0b1 (2015-07-29) |
802 | 819 |
803 | 820 |
804 ### 16.0 Commands | 821 ### 17.0 Commands |
805 | 822 |
806 * bake: Add a processor to generate a Pygments style CSS file. | 823 * bake: Add a processor to generate a Pygments style CSS file. |
807 * bake: Fix logging configuration for multi-processing on Windows. | 824 * bake: Fix logging configuration for multi-processing on Windows. |
808 * bake: Fix random crash with the Sass processor. | 825 * bake: Fix random crash with the Sass processor. |
809 * bake: Set the worker ID in the configuration. It's useful. | 826 * bake: Set the worker ID in the configuration. It's useful. |
819 * themes: Don't fixup template directories, it's actually better as-is. | 836 * themes: Don't fixup template directories, it's actually better as-is. |
820 * themes: Fix crash when invoking command with no sub-command. | 837 * themes: Fix crash when invoking command with no sub-command. |
821 * themes: Improve CLI, add `deactivate` command. | 838 * themes: Improve CLI, add `deactivate` command. |
822 * themes: Proper template path fixup for the theme configuration. | 839 * themes: Proper template path fixup for the theme configuration. |
823 | 840 |
824 ### 16.1 Core | 841 ### 17.1 Core |
825 | 842 |
826 * config: Make sure `site/auto_formats` has at least `html`. | 843 * config: Make sure `site/auto_formats` has at least `html`. |
827 * formatting: Add support for Markdown extension configs. | 844 * formatting: Add support for Markdown extension configs. |
828 * internal: Correctly split sub URIs. Add unit tests. | 845 * internal: Correctly split sub URIs. Add unit tests. |
829 * internal: Fix some edge-cases for splitting sub-URIs. | 846 * internal: Fix some edge-cases for splitting sub-URIs. |
832 * internal: Return `None` instead of raising an exception when finding pages. | 849 * internal: Return `None` instead of raising an exception when finding pages. |
833 * templating: Add `now` global to Jinja, improve date error message. | 850 * templating: Add `now` global to Jinja, improve date error message. |
834 * templating: Make Jinja support arbitrary extension, show warning for old stuff. | 851 * templating: Make Jinja support arbitrary extension, show warning for old stuff. |
835 * templating: `highlight_css` can be passed the name of a Pygments style. | 852 * templating: `highlight_css` can be passed the name of a Pygments style. |
836 | 853 |
837 ### 16.2 Bugfixes | 854 ### 17.2 Bugfixes |
838 | 855 |
839 * bug: Fix a crash with the `ordered` page source when sorting pages. | 856 * bug: Fix a crash with the `ordered` page source when sorting pages. |
840 * bug: Fix file-system wrappers for non-Mac systems. | 857 * bug: Fix file-system wrappers for non-Mac systems. |
841 * bug: Forgot to add a new file like a big n00b. | 858 * bug: Forgot to add a new file like a big n00b. |
842 * bug: Of course I broke something. Some exceptions need to pass through Jinja. | 859 * bug: Of course I broke something. Some exceptions need to pass through Jinja. |
843 | 860 |
844 ### 16.3 Project | 861 ### 17.3 Project |
845 | 862 |
846 * cm: Add `unidecode` to requirements. | 863 * cm: Add `unidecode` to requirements. |
847 * cm: Error in `.hgignore`. Weird. | 864 * cm: Error in `.hgignore`. Weird. |
848 * cm: Fix benchmark website generation on Windows. | 865 * cm: Fix benchmark website generation on Windows. |
849 * cm: Ignore `.egg-info` stuff. | 866 * cm: Ignore `.egg-info` stuff. |
863 * tests: Fix processing tests on Windows. | 880 * tests: Fix processing tests on Windows. |
864 * tests: Fix the Mustache tests on Windows. | 881 * tests: Fix the Mustache tests on Windows. |
865 * tests: Help the Yaml loader figure out the encoding on Windows. | 882 * tests: Help the Yaml loader figure out the encoding on Windows. |
866 * tests: Normalize test paths using the correct method. | 883 * tests: Normalize test paths using the correct method. |
867 | 884 |
868 ### 16.4 Miscellaneous | 885 ### 17.4 Miscellaneous |
869 | 886 |
870 * bake/serve: Improve support for unicode, add slugification options. | 887 * bake/serve: Improve support for unicode, add slugification options. |
871 * cosmetic: Remove debug print here too. | 888 * cosmetic: Remove debug print here too. |
872 * cosmetic: Remove debug printing. | 889 * cosmetic: Remove debug printing. |
873 * jinja: Support `.j2` file extensions. | 890 * jinja: Support `.j2` file extensions. |
874 * less: Fix issues with the map file on Windows. | 891 * less: Fix issues with the map file on Windows. |
875 * sass: Overwrite the old map file with the new one always. | 892 * sass: Overwrite the old map file with the new one always. |
876 | 893 |
877 ## 17. PieCrust 2.0.0a13 (2015-07-14) | 894 ## 18. PieCrust 2.0.0a13 (2015-07-14) |
878 | 895 |
879 | 896 |
880 ### 17.0 Commands | 897 ### 18.0 Commands |
881 | 898 |
882 * bake: Fix a bug with copying assets when `pretty_urls` are disabled. | 899 * bake: Fix a bug with copying assets when `pretty_urls` are disabled. |
883 | 900 |
884 ### 17.2 Bugfixes | 901 ### 18.2 Bugfixes |
885 | 902 |
886 * bug: Correctly setup the environment/app for bake workers. | 903 * bug: Correctly setup the environment/app for bake workers. |
887 * bug: Fix copying of page assets during the bake. | 904 * bug: Fix copying of page assets during the bake. |
888 | 905 |
889 ## 18. PieCrust 2.0.0a12 (2015-07-14) | 906 ## 19. PieCrust 2.0.0a12 (2015-07-14) |
890 | 907 |
891 | 908 |
892 ### 18.0 Commands | 909 ### 19.0 Commands |
893 | 910 |
894 * bake: Abort "render first" jobs if we start using other pages. | 911 * bake: Abort "render first" jobs if we start using other pages. |
895 * bake: Add CLI argument to specify job batch size. | 912 * bake: Add CLI argument to specify job batch size. |
896 * bake: Commonize worker pool code between html and asset baking. | 913 * bake: Commonize worker pool code between html and asset baking. |
897 * bake: Correctly use the `num_worers` setting. | 914 * bake: Correctly use the `num_worers` setting. |
907 * bake: Use batched jobs in the worker pool. | 924 * bake: Use batched jobs in the worker pool. |
908 * serve: Fix bug with creating routing metadata from the URL. | 925 * serve: Fix bug with creating routing metadata from the URL. |
909 * serve: Fix crash on start. | 926 * serve: Fix crash on start. |
910 * serve: Use Werkzeug's HTTP exceptions correctly. | 927 * serve: Use Werkzeug's HTTP exceptions correctly. |
911 | 928 |
912 ### 18.1 Core | 929 ### 19.1 Core |
913 | 930 |
914 * debug: Add support for more attributes for the debug info. | 931 * debug: Add support for more attributes for the debug info. |
915 * debug: Better debug info output for iterators, providers, and linkers. | 932 * debug: Better debug info output for iterators, providers, and linkers. |
916 * debug: Fix serving of resources now that the module moved to a sub-folder. | 933 * debug: Fix serving of resources now that the module moved to a sub-folder. |
917 * debug: Log error when an exception gets raised during debug info building. | 934 * debug: Log error when an exception gets raised during debug info building. |
944 * templating: Add modification time of the page to the template data. | 961 * templating: Add modification time of the page to the template data. |
945 * templating: Fix Pystache template engine. | 962 * templating: Fix Pystache template engine. |
946 * templating: Let Jinja2 cache the parsed template for page contents. | 963 * templating: Let Jinja2 cache the parsed template for page contents. |
947 * templating: Workaround for a bug with Pystache. | 964 * templating: Workaround for a bug with Pystache. |
948 | 965 |
949 ### 18.2 Bugfixes | 966 ### 19.2 Bugfixes |
950 | 967 |
951 * bug: Fix CLI crash caused by configuration variants. | 968 * bug: Fix CLI crash caused by configuration variants. |
952 * bug: Fix a crash when errors occur while processing an asset. | 969 * bug: Fix a crash when errors occur while processing an asset. |
953 * bug: Fix infinite loop in Jinja2 rendering. | 970 * bug: Fix infinite loop in Jinja2 rendering. |
954 * bug: Fix routing bug introduced by 21e26ed867b6. | 971 * bug: Fix routing bug introduced by 21e26ed867b6. |
955 | 972 |
956 ### 18.3 Project | 973 ### 19.3 Project |
957 | 974 |
958 * cm: Add script to generate benchmark websites. | 975 * cm: Add script to generate benchmark websites. |
959 * cm: Fix wrong directory for utilities. | 976 * cm: Fix wrong directory for utilities. |
960 * cm: Move build directory to util to avoid conflicts with pip. | 977 * cm: Move build directory to util to avoid conflicts with pip. |
961 * cm: Use Travis CI's new infrastructure. | 978 * cm: Use Travis CI's new infrastructure. |
962 * docs: Add the `--pre` flag to `pip install` while PieCrust is in beta. | 979 * docs: Add the `--pre` flag to `pip install` while PieCrust is in beta. |
963 * tests: Add pipeline processing tests. | 980 * tests: Add pipeline processing tests. |
964 * tests: Fix Jinja2 test. | 981 * tests: Fix Jinja2 test. |
965 * tests: Fix crash in processing tests. | 982 * tests: Fix crash in processing tests. |
966 | 983 |
967 ### 18.4 Miscellaneous | 984 ### 19.4 Miscellaneous |
968 | 985 |
969 * Fixed 'bootom' to 'bottom' | 986 * Fixed 'bootom' to 'bottom' |
970 * markdown: Cache the formatter once. | 987 * markdown: Cache the formatter once. |
971 | 988 |
972 ## 19. PieCrust 2.0.0a11 (2015-05-18) | 989 ## 20. PieCrust 2.0.0a11 (2015-05-18) |
973 | 990 |
974 | 991 |
975 ### 19.0 Commands | 992 ### 20.0 Commands |
976 | 993 |
977 * bake: Return all errors from a bake record entry when asked for it. | 994 * bake: Return all errors from a bake record entry when asked for it. |
978 * serve: Fix bug where `?!debug` doesn't get appending correctly. | 995 * serve: Fix bug where `?!debug` doesn't get appending correctly. |
979 * serve: Remove development assert. | 996 * serve: Remove development assert. |
980 | 997 |
981 ### 19.1 Core | 998 ### 20.1 Core |
982 | 999 |
983 * data: Fix regression bug with accessing page metadata that doesn't exist. | 1000 * data: Fix regression bug with accessing page metadata that doesn't exist. |
984 * linker: Fix error when trying to list non-existing children. | 1001 * linker: Fix error when trying to list non-existing children. |
985 * linker: Fix linker returning the wrong value for `is_dir` in some situations. | 1002 * linker: Fix linker returning the wrong value for `is_dir` in some situations. |
986 * pagination: Fix regression bug with previous/next posts. | 1003 * pagination: Fix regression bug with previous/next posts. |
987 | 1004 |
988 ### 19.3 Project | 1005 ### 20.3 Project |
989 | 1006 |
990 * tests: Add support for testing the Chef server. | 1007 * tests: Add support for testing the Chef server. |
991 * tests: Also mock `open` in Jinja to be able to use templates in bake tests. | 1008 * tests: Also mock `open` in Jinja to be able to use templates in bake tests. |
992 * tests: Fail bake tests with a proper error message when bake fails. | 1009 * tests: Fail bake tests with a proper error message when bake fails. |
993 * tests: More accurate marker position for diff'ing strings. | 1010 * tests: More accurate marker position for diff'ing strings. |
994 * tests: Move all bakes/cli/servings tests files to have a YAML extension. | 1011 * tests: Move all bakes/cli/servings tests files to have a YAML extension. |
995 | 1012 |
996 ### 19.4 Miscellaneous | 1013 ### 20.4 Miscellaneous |
997 | 1014 |
998 * jinja: Look for `html` extension first instead of last. | 1015 * jinja: Look for `html` extension first instead of last. |
999 | 1016 |
1000 ## 20. PieCrust 2.0.0a10 (2015-05-15) | 1017 ## 21. PieCrust 2.0.0a10 (2015-05-15) |
1001 | 1018 |
1002 | 1019 |
1003 ### 20.3 Project | 1020 ### 21.3 Project |
1004 | 1021 |
1005 * setup: Add `requirements.txt` to `MANIFEST.in` so it can be used by the setup. | 1022 * setup: Add `requirements.txt` to `MANIFEST.in` so it can be used by the setup. |
1006 | 1023 |
1007 ## 21. PieCrust 2.0.0a9 (2015-05-11) | 1024 ## 22. PieCrust 2.0.0a9 (2015-05-11) |
1008 | 1025 |
1009 | 1026 |
1010 ### 21.0 Commands | 1027 ### 22.0 Commands |
1011 | 1028 |
1012 * serve: Add a WSGI utility module for easily getting a default app. | 1029 * serve: Add a WSGI utility module for easily getting a default app. |
1013 * serve: Add a generic WSGI app factory. | 1030 * serve: Add a generic WSGI app factory. |
1014 * serve: Add ability to suppress the debug info window programmatically. | 1031 * serve: Add ability to suppress the debug info window programmatically. |
1015 * serve: Compatibility with `mod_wsgi`. | 1032 * serve: Compatibility with `mod_wsgi`. |
1016 * serve: Split the server code in a couple modules inside a `serving` package. | 1033 * serve: Split the server code in a couple modules inside a `serving` package. |
1017 | 1034 |
1018 ### 21.1 Core | 1035 ### 22.1 Core |
1019 | 1036 |
1020 * data: Fix problems with using non-existing metadata on a linked page. | 1037 * data: Fix problems with using non-existing metadata on a linked page. |
1021 * internal: Make it possible to pass `argv` to the main Chef function. | 1038 * internal: Make it possible to pass `argv` to the main Chef function. |
1022 * routing: Fix bugs with matching URLs with correct route but missing metadata. | 1039 * routing: Fix bugs with matching URLs with correct route but missing metadata. |
1023 | 1040 |
1024 ### 21.3 Project | 1041 ### 22.3 Project |
1025 | 1042 |
1026 * docs: Add documentation for deploying as a dynamic CMS. | 1043 * docs: Add documentation for deploying as a dynamic CMS. |
1027 * docs: Add lame bit of documentation on publishing your website. | 1044 * docs: Add lame bit of documentation on publishing your website. |
1028 * setup: Keep the requirements in sync between `setuptools` and `pip`. | 1045 * setup: Keep the requirements in sync between `setuptools` and `pip`. |
1029 * tests: Add a Chef test for the `find` command. | 1046 * tests: Add a Chef test for the `find` command. |
1030 * tests: Add support for "Chef tests", which are direct CLI tests. | 1047 * tests: Add support for "Chef tests", which are direct CLI tests. |
1031 * tests: Fix serving unit-tests. | 1048 * tests: Fix serving unit-tests. |
1032 | 1049 |
1033 ## 22. PieCrust 2.0.0a8 (2015-05-03) | 1050 ## 23. PieCrust 2.0.0a8 (2015-05-03) |
1034 | 1051 |
1035 | 1052 |
1036 ### 22.0 Commands | 1053 ### 23.0 Commands |
1037 | 1054 |
1038 * bake: Fix crash when handling bake errors. | 1055 * bake: Fix crash when handling bake errors. |
1039 * serve: Giant refactor to change how we handle data when serving pages. | 1056 * serve: Giant refactor to change how we handle data when serving pages. |
1040 * serve: Refactoring and fixes to be able to serve taxonomy pages. | 1057 * serve: Refactoring and fixes to be able to serve taxonomy pages. |
1041 * sources: Default source lists pages in order. | 1058 * sources: Default source lists pages in order. |
1042 * sources: Fix how the `autoconfig` source iterates over its structure. | 1059 * sources: Fix how the `autoconfig` source iterates over its structure. |
1043 * theme: Fix link to PieCrust documentation. | 1060 * theme: Fix link to PieCrust documentation. |
1044 | 1061 |
1045 ### 22.1 Core | 1062 ### 23.1 Core |
1046 | 1063 |
1047 * caching: Use separate caches for config variants and other contexts. | 1064 * caching: Use separate caches for config variants and other contexts. |
1048 * config: Add method to deep-copy a config and validate its contents. | 1065 * config: Add method to deep-copy a config and validate its contents. |
1049 * internal: Return the first route for a source if no metadata match is needed. | 1066 * internal: Return the first route for a source if no metadata match is needed. |
1050 * linker: Don't put linker stuff in the config. | 1067 * linker: Don't put linker stuff in the config. |
1051 | 1068 |
1052 ### 22.3 Project | 1069 ### 23.3 Project |
1053 | 1070 |
1054 * tests: Changes to output report and hack for comparing outputs. | 1071 * tests: Changes to output report and hack for comparing outputs. |
1055 | 1072 |
1056 ### 22.4 Miscellaneous | 1073 ### 23.4 Miscellaneous |
1057 | 1074 |
1058 * Update `requirements.txt`. | 1075 * Update `requirements.txt`. |
1059 * Update development `requirements.txt`, add code coverage tools. | 1076 * Update development `requirements.txt`, add code coverage tools. |
1060 | 1077 |
1061 ## 23. PieCrust 2.0.0a7 (2015-04-20) | 1078 ## 24. PieCrust 2.0.0a7 (2015-04-20) |
1062 | 1079 |
1063 | 1080 |
1064 ### 23.0 Commands | 1081 ### 24.0 Commands |
1065 | 1082 |
1066 * bake: Improve render context and bake record, fix incremental bake bugs. | 1083 * bake: Improve render context and bake record, fix incremental bake bugs. |
1067 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes. | 1084 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes. |
1068 * bake: Use a rotating bake record. | 1085 * bake: Use a rotating bake record. |
1069 * chef: Add a `--config-set` option to set ad-hoc site configuration settings. | 1086 * chef: Add a `--config-set` option to set ad-hoc site configuration settings. |
1072 * import: Use the proper baker setting in the Jekyll importer. | 1089 * import: Use the proper baker setting in the Jekyll importer. |
1073 * serve: Don't access the current render pass info after rendering is done. | 1090 * serve: Don't access the current render pass info after rendering is done. |
1074 * serve: Fix crash on URI parsing. | 1091 * serve: Fix crash on URI parsing. |
1075 * showrecord: Add ability to filter on the output path. | 1092 * showrecord: Add ability to filter on the output path. |
1076 | 1093 |
1077 ### 23.1 Core | 1094 ### 24.1 Core |
1078 | 1095 |
1079 * config: Add `default_page_layout` and `default_post_layout` settings. | 1096 * config: Add `default_page_layout` and `default_post_layout` settings. |
1080 * data: Also expose XML date formatting as `xmldate` in Jinja. | 1097 * data: Also expose XML date formatting as `xmldate` in Jinja. |
1081 * internal: Fix stupid routing bug. | 1098 * internal: Fix stupid routing bug. |
1082 * internal: Remove unused code. | 1099 * internal: Remove unused code. |
1083 * internal: Template functions could potentially be called outside of a render. | 1100 * internal: Template functions could potentially be called outside of a render. |
1084 * internal: Try handling URLs in a consistent way. | 1101 * internal: Try handling URLs in a consistent way. |
1085 * internal: Use hashes for cache paths. | 1102 * internal: Use hashes for cache paths. |
1086 * pagination: Make pagination use routes to generate proper URLs. | 1103 * pagination: Make pagination use routes to generate proper URLs. |
1087 | 1104 |
1088 ### 23.3 Project | 1105 ### 24.3 Project |
1089 | 1106 |
1090 * build: Put dev-only lib requirements into a `dev-requirements.txt` file. | 1107 * build: Put dev-only lib requirements into a `dev-requirements.txt` file. |
1091 * docs: Add "active page" style for the navigation menu. | 1108 * docs: Add "active page" style for the navigation menu. |
1092 * docs: Add documentation for importing content from other engines. | 1109 * docs: Add documentation for importing content from other engines. |
1093 * docs: Add new site configuration settings to the reference documentation. | 1110 * docs: Add new site configuration settings to the reference documentation. |
1097 * tests: Improve bake tests output, add support for partial output checks. | 1114 * tests: Improve bake tests output, add support for partial output checks. |
1098 * tests: Raise an exception instead of crashing rudely. | 1115 * tests: Raise an exception instead of crashing rudely. |
1099 * tests: Remove debug output. | 1116 * tests: Remove debug output. |
1100 * tests: Support for YAML-based baking tests. Convert old code-based ones. | 1117 * tests: Support for YAML-based baking tests. Convert old code-based ones. |
1101 | 1118 |
1102 ### 23.4 Miscellaneous | 1119 ### 24.4 Miscellaneous |
1103 | 1120 |
1104 * cleancss: Fix stupid bug. | 1121 * cleancss: Fix stupid bug. |
1105 | 1122 |
1106 ## 24. PieCrust 2.0.0a6 (2015-03-30) | 1123 ## 25. PieCrust 2.0.0a6 (2015-03-30) |
1107 | 1124 |
1108 | 1125 |
1109 ### 24.0 Commands | 1126 ### 25.0 Commands |
1110 | 1127 |
1111 * bake: Better error handling for site baking. | 1128 * bake: Better error handling for site baking. |
1112 * bake: Better error handling for the processing pipeline. | 1129 * bake: Better error handling for the processing pipeline. |
1113 * bake: Change arguments to selectively bake to make them symmetrical. | 1130 * bake: Change arguments to selectively bake to make them symmetrical. |
1114 * bake: Changes in how assets directories are configured. | 1131 * bake: Changes in how assets directories are configured. |
1152 * sources: Use `posts_*` and `items_*` settings more appropriately. | 1169 * sources: Use `posts_*` and `items_*` settings more appropriately. |
1153 * theme: Fix the default theme's templates after changes in Jinja's wrapper. | 1170 * theme: Fix the default theme's templates after changes in Jinja's wrapper. |
1154 * theme: Updated "quickstart" text shown for new websites. | 1171 * theme: Updated "quickstart" text shown for new websites. |
1155 * themes: Add the `chef themes` command | 1172 * themes: Add the `chef themes` command |
1156 | 1173 |
1157 ### 24.1 Core | 1174 ### 25.1 Core |
1158 | 1175 |
1159 * config: Assign correct data endpoint for blogs to be v1-compatible. | 1176 * config: Assign correct data endpoint for blogs to be v1-compatible. |
1160 * config: Make YAML consider `omap` structures as normal maps. | 1177 * config: Make YAML consider `omap` structures as normal maps. |
1161 * config: Make sure `site/plugins` is transformed into a list. | 1178 * config: Make sure `site/plugins` is transformed into a list. |
1162 * data: Add a top level wrapper for `Linker`. | 1179 * data: Add a top level wrapper for `Linker`. |
1188 * render: Add support for a Mustache template engine. | 1205 * render: Add support for a Mustache template engine. |
1189 * render: Don't always use a `.html` extension for layouts. | 1206 * render: Don't always use a `.html` extension for layouts. |
1190 * render: When a template engine can't be found, show the correct name in the error. | 1207 * render: When a template engine can't be found, show the correct name in the error. |
1191 * routing: Better generate URLs according to the site configuration. | 1208 * routing: Better generate URLs according to the site configuration. |
1192 | 1209 |
1193 ### 24.3 Project | 1210 ### 25.3 Project |
1194 | 1211 |
1195 * build: Add `pystache` to `requirements.txt`. | 1212 * build: Add `pystache` to `requirements.txt`. |
1196 * docs: A whole bunch of drafts for content model and reference pages. | 1213 * docs: A whole bunch of drafts for content model and reference pages. |
1197 * docs: Add a page explaining how PieCrust works at a high level. | 1214 * docs: Add a page explaining how PieCrust works at a high level. |
1198 * docs: Add documentation on making a plugin. | 1215 * docs: Add documentation on making a plugin. |
1229 * tests: Fix tests for base sources. | 1246 * tests: Fix tests for base sources. |
1230 * tests: Fixes for running on Windows. | 1247 * tests: Fixes for running on Windows. |
1231 * tests: Patch `os.path.exists` and improve patching for `open`. | 1248 * tests: Patch `os.path.exists` and improve patching for `open`. |
1232 * tests: Remove debug output. | 1249 * tests: Remove debug output. |
1233 | 1250 |
1234 ### 24.4 Miscellaneous | 1251 ### 25.4 Miscellaneous |
1235 | 1252 |
1236 * Add bower configuration file. | 1253 * Add bower configuration file. |
1237 * Merge code changes. | 1254 * Merge code changes. |
1238 * Merge docs. | 1255 * Merge docs. |
1239 * Temporary root URL for publishing. | 1256 * Temporary root URL for publishing. |
1262 * processing: More powerful syntax to specify pipeline processors. | 1279 * processing: More powerful syntax to specify pipeline processors. |
1263 * processing: Use the correct full path for mounts. | 1280 * processing: Use the correct full path for mounts. |
1264 * sitemap: Fix broken API call. | 1281 * sitemap: Fix broken API call. |
1265 * sitemap: Fixed typo bug. | 1282 * sitemap: Fixed typo bug. |
1266 | 1283 |
1267 ## 25. PieCrust 2.0.0a5 (2015-01-03) | 1284 ## 26. PieCrust 2.0.0a5 (2015-01-03) |
1268 | 1285 |
1269 | 1286 |
1270 ### 25.0 Commands | 1287 ### 26.0 Commands |
1271 | 1288 |
1272 * bake: Don't crash stupidly when there was no previous version. | 1289 * bake: Don't crash stupidly when there was no previous version. |
1273 * chef: Work around a bug in MacOSX where the default locale doesn't work. | 1290 * chef: Work around a bug in MacOSX where the default locale doesn't work. |
1274 * find: Fix the `find` command, add more options. | 1291 * find: Fix the `find` command, add more options. |
1275 * paths: properly format lists of paths. | 1292 * paths: properly format lists of paths. |
1281 * serve: Always force render the page being previewed. | 1298 * serve: Always force render the page being previewed. |
1282 * sources: Add `chef sources` command to list page sources. | 1299 * sources: Add `chef sources` command to list page sources. |
1283 * sources: Add an `IListableSource` interface for sources that can be listed. | 1300 * sources: Add an `IListableSource` interface for sources that can be listed. |
1284 * sources: Make the `SimplePageSource` more extensible, fix bugs in `prose` source. | 1301 * sources: Make the `SimplePageSource` more extensible, fix bugs in `prose` source. |
1285 | 1302 |
1286 ### 25.1 Core | 1303 ### 26.1 Core |
1287 | 1304 |
1288 * linker: Actually implement the `Linker` class, and use it in the page data. | 1305 * linker: Actually implement the `Linker` class, and use it in the page data. |
1289 | 1306 |
1290 ### 25.3 Project | 1307 ### 26.3 Project |
1291 | 1308 |
1292 * build: Add Travis-CI config file. | 1309 * build: Add Travis-CI config file. |
1293 * setup: Make version generation compatible with PEP440. | 1310 * setup: Make version generation compatible with PEP440. |
1294 * tests: Add unit tests for routing classes. | 1311 * tests: Add unit tests for routing classes. |
1295 * tests: Fix serving test. | 1312 * tests: Fix serving test. |
1296 | 1313 |
1297 ### 25.4 Miscellaneous | 1314 ### 26.4 Miscellaneous |
1298 | 1315 |
1299 * Ability to output debug logging to `stdout` when running unit-tests. | 1316 * Ability to output debug logging to `stdout` when running unit-tests. |
1300 * Add Textile formatter. | 1317 * Add Textile formatter. |
1301 * Add `--log-debug` option. | 1318 * Add `--log-debug` option. |
1302 * Add `autoconfig` page source. | 1319 * Add `autoconfig` page source. |