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