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