comparison CHANGELOG.rst @ 1173:5f9f411a109e 3.3.0

cm: Regenerate the CHANGELOG.
author Ludovic Chabant <ludovic@chabant.com>
date Fri, 04 Oct 2019 11:48:18 -0700
parents 3516759ea1b2
children
comparison
equal deleted inserted replaced
1172:aec9c6367c33 1173:5f9f411a109e
8 .. _PieCrust: http://bolt80.com/piecrust/ 8 .. _PieCrust: http://bolt80.com/piecrust/
9 9
10 10
11 11
12 ================================== 12 ==================================
13 1. PieCrust 3.2.1 (2018-06-05) 13 1. PieCrust 3.3.0 (2019-10-04)
14 ================================== 14 ==================================
15 15
16 16
17 1.0 Commands 17 1.0 Commands
18 ---------------------- 18 ----------------------
19 19
20 * admin: Improvements to micropub endpoint's photo handling.
21 * bake: Don't crash if a source doesn't implement related items.
22 * prepare: Add micro-blogging template.
23 * sources: Add ability to force a realm on a source.
24
25 1.1 Core
26 ----------------------
27
28 * config: Add setting for enabling baking or serving posts in the future.
29 * config: Allow tweaking the configuration of default routes.
30 * config: Support environment variables in theme directories.
31 * data: Allow combining different data providers.
32 * routing: Fix breakages with routing on some versions of Python.
33 * routing: For some reason, escaping percents isn't happening anymore.
34
35 1.3 Project
36 ----------------------
37
38 * cm: Add mock to test dependencies.
39 * cm: Add new pytest cache dirs to hgignore.
40 * cm: Update dependencies and fix imports of Flask plugins.
41 * cm: Update dependencies.
42 * cm: Update gulp/npm stuff.
43 * cm: Update hgignore.
44 * cm: Upgrade Jinja2 version.
45 * tests: Add ability to test different expected outputs based on Python version.
46 * tests: Fix YAML warning in tests.
47
48 1.4 Miscellaneous
49 ----------------------
50
51 * copyasset: Add ``copyasset`` command.
52 * core: Remove deprecation warning about collections.abc.
53 * core: Remove more YAML deprecation warnings.
54 * core: Remove yaml deprecation warning.
55 * less: Fix issues moving the map file on Windows. Again.
56
57 ==================================
58 2. PieCrust 3.2.1 (2018-06-05)
59 ==================================
60
61
62 2.0 Commands
63 ----------------------
64
20 * bake: Give unique source specs to each taxonomy or blog archive page. 65 * bake: Give unique source specs to each taxonomy or blog archive page.
21 66 * serve: Fix an issue where false positive matches were rendered as the requested page.
22 1.1 Core 67
68 2.1 Core
23 ---------------------- 69 ----------------------
24 70
25 * internal: Cleanup in the paginator's code. 71 * internal: Cleanup in the paginator's code.
26 72
27 1.3 Project 73 2.3 Project
28 ---------------------- 74 ----------------------
29 75
76 * cm: Regenerate the CHANGELOG.
30 * tests: Improve servings tests' error reporting. 77 * tests: Improve servings tests' error reporting.
31 78
32 ================================== 79 ==================================
33 2. PieCrust 3.2.0 (2018-05-20) 80 3. PieCrust 3.2.0 (2018-05-20)
34 ================================== 81 ==================================
35 82
36 83
37 2.0 Commands 84 3.0 Commands
38 ---------------------- 85 ----------------------
39 86
40 * bake: Disable ``uglifyjs`` and ``cleancss`` by default. 87 * bake: Disable ``uglifyjs`` and ``cleancss`` by default.
41 * bake: Optimize cache handling for the baking process. 88 * bake: Optimize cache handling for the baking process.
42 89
43 2.1 Core 90 3.1 Core
44 ---------------------- 91 ----------------------
45 92
46 * templating: Fix Inukshuk ``paginate`` function. 93 * templating: Fix Inukshuk ``paginate`` function.
47 94
48 2.3 Project 95 3.3 Project
49 ---------------------- 96 ----------------------
50 97
51 * cm: Regenerate the CHANGELOG. 98 * cm: Regenerate the CHANGELOG.
52 * cm: Update npm modules. 99 * cm: Update npm modules.
53 * tests: Don't use flow style for generated YAML markup. 100 * tests: Don't use flow style for generated YAML markup.
54 101
55 2.4 Miscellaneous 102 3.4 Miscellaneous
56 ---------------------- 103 ----------------------
57 104
58 * fix: Correctly invalidate pages that use dirtied sources. 105 * fix: Correctly invalidate pages that use dirtied sources.
59 * showrecords: Tiny cosmetic change for the output. 106 * showrecords: Tiny cosmetic change for the output.
60 * url: New ``url`` command to get the URL of a page from its path. 107 * url: New ``url`` command to get the URL of a page from its path.
61 108
62 ================================== 109 ==================================
63 3. PieCrust 3.1.1 (2018-02-28) 110 4. PieCrust 3.1.1 (2018-02-28)
64 ================================== 111 ==================================
65 112
66 113
67 3.0 Commands 114 4.0 Commands
68 ---------------------- 115 ----------------------
69 116
70 * chef: Support special tokens in the ``chef/env`` setting. 117 * chef: Support special tokens in the ``chef/env`` setting.
71 * prepare: Fix crash when preparing new pages. 118 * prepare: Fix crash when preparing new pages.
72 * theme: Fix quickstart message formatting. 119 * theme: Fix quickstart message formatting.
73 120
74 3.3 Project 121 4.3 Project
75 ---------------------- 122 ----------------------
76 123
77 * cm: Regenerate the CHANGELOG. 124 * cm: Regenerate the CHANGELOG.
78 * tests: Improve failure reporting, improve CLI tests. 125 * tests: Improve failure reporting, improve CLI tests.
79 126
80 ================================== 127 ==================================
81 4. PieCrust 3.1.0 (2018-02-27) 128 5. PieCrust 3.1.0 (2018-02-27)
82 ================================== 129 ==================================
83 130
84 131
85 4.0 Commands 132 5.0 Commands
86 ---------------------- 133 ----------------------
87 134
88 * admin: Early version of webmention endpoint. 135 * admin: Early version of webmention endpoint.
89 * admin: Fix another root URL issue for the admin panel. 136 * admin: Fix another root URL issue for the admin panel.
90 * admin: Fix possible crash in the edit page. 137 * admin: Fix possible crash in the edit page.
95 * routes: Make help topic names consistent. 142 * routes: Make help topic names consistent.
96 * serve: Do some more useful debug logging when serving assets. 143 * serve: Do some more useful debug logging when serving assets.
97 * serve: Indicate where to find the admin panel in the console output. 144 * serve: Indicate where to find the admin panel in the console output.
98 * serve: Only tell about the admin panel if needed. 145 * serve: Only tell about the admin panel if needed.
99 146
100 4.1 Core 147 5.1 Core
101 ---------------------- 148 ----------------------
102 149
103 * config: Report error if a non-asset source has no URL route. 150 * config: Report error if a non-asset source has no URL route.
104 * data: Fix bug with page family data not returning correct ``is_dir`` value. 151 * data: Fix bug with page family data not returning correct ``is_dir`` value.
105 * data: Let the ``asset`` endpoint load JSON data into the template engine. 152 * data: Let the ``asset`` endpoint load JSON data into the template engine.
108 * internal: Disable macOS file-system wrappers. 155 * internal: Disable macOS file-system wrappers.
109 * internal: PEP8. 156 * internal: PEP8.
110 * internal: Remove unnecessary imports. 157 * internal: Remove unnecessary imports.
111 * routing: Fix URL generation bug with ugly URLs and index pages in sub-folders. 158 * routing: Fix URL generation bug with ugly URLs and index pages in sub-folders.
112 159
113 4.3 Project 160 5.3 Project
114 ---------------------- 161 ----------------------
115 162
116 * cm: Add pipenv stuff. 163 * cm: Add pipenv stuff.
117 * cm: Ignore temp test files. 164 * cm: Ignore temp test files.
118 * cm: Regenerate the CHANGELOG. 165 * cm: Regenerate the CHANGELOG.
122 * tests: Better error reporting for serving tests. 169 * tests: Better error reporting for serving tests.
123 * tests: Fix assetor tests. 170 * tests: Fix assetor tests.
124 * tests: Fix pipeline test after having added new processors. 171 * tests: Fix pipeline test after having added new processors.
125 * tests: Make internal test stuff not get picked up by pytest. 172 * tests: Make internal test stuff not get picked up by pytest.
126 173
127 4.4 Miscellaneous 174 5.4 Miscellaneous
128 ---------------------- 175 ----------------------
129 176
130 * formatter: Fix the regex used to find page segments. 177 * formatter: Fix the regex used to find page segments.
131 * tasks: Add new ``tasks`` command and infrastructure, with ``mention`` task. 178 * tasks: Add new ``tasks`` command and infrastructure, with ``mention`` task.
132 179
133 ================================== 180 ==================================
134 5. PieCrust 3.0.2 (2018-02-16) 181 6. PieCrust 3.0.2 (2018-02-16)
135 ================================== 182 ==================================
136 183
137 184
138 5.0 Commands 185 6.0 Commands
139 ---------------------- 186 ----------------------
140 187
141 * sources: Update prose source to correctly use the new source API. 188 * sources: Update prose source to correctly use the new source API.
142 189
143 5.1 Core 190 6.1 Core
144 ---------------------- 191 ----------------------
145 192
146 * data: Fix recently introduced bug with blog data provider. 193 * data: Fix recently introduced bug with blog data provider.
147 194
148 5.3 Project 195 6.3 Project
149 ---------------------- 196 ----------------------
150 197
151 * cm: Regenerate the CHANGELOG. 198 * cm: Regenerate the CHANGELOG.
152 199
153 5.4 Miscellaneous 200 6.4 Miscellaneous
154 ---------------------- 201 ----------------------
155 202
156 * page: Let sources like prose override the title. 203 * page: Let sources like prose override the title.
157 204
158 ================================== 205 ==================================
159 6. PieCrust 3.0.1 (2018-02-15) 206 7. PieCrust 3.0.1 (2018-02-15)
160 ================================== 207 ==================================
161 208
162 209
163 6.0 Commands 210 7.0 Commands
164 ---------------------- 211 ----------------------
165 212
166 * serve: Fix debug rendering for page iterators. 213 * serve: Fix debug rendering for page iterators.
167 * serve: Show debug info, report errors when debug info isn't available. 214 * serve: Show debug info, report errors when debug info isn't available.
168 * sources: Fix index page slug for ordered page source. 215 * sources: Fix index page slug for ordered page source.
169 * sources: Fix some invalid relationship name. 216 * sources: Fix some invalid relationship name.
170 217
171 6.1 Core 218 7.1 Core
172 ---------------------- 219 ----------------------
173 220
174 * data: Fix debug rendering of the blog data provider. 221 * data: Fix debug rendering of the blog data provider.
175 * data: Fix debug rendering of the family data. 222 * data: Fix debug rendering of the family data.
176 223
177 6.3 Project 224 7.3 Project
178 ---------------------- 225 ----------------------
179 226
180 * cm: Ignore documentation counter. 227 * cm: Ignore documentation counter.
181 * cm: Regenerate the CHANGELOG. 228 * cm: Regenerate the CHANGELOG.
182 * docs: Add information about common file-system sources' configurations. 229 * docs: Add information about common file-system sources' configurations.
185 * docs: Fix default formatter. 232 * docs: Fix default formatter.
186 * docs: Make the "code" section show up correctly in navigation. 233 * docs: Make the "code" section show up correctly in navigation.
187 * docs: Tweak CSS style for block quotes. 234 * docs: Tweak CSS style for block quotes.
188 235
189 ================================== 236 ==================================
190 7. PieCrust 3.0.0 (2018-02-13) 237 8. PieCrust 3.0.0 (2018-02-13)
191 ================================== 238 ==================================
192 239
193 240
194 7.0 Commands 241 8.0 Commands
195 ---------------------- 242 ----------------------
196 243
197 * admin: Handle multiple photo uploads in the micropub endpoint. 244 * admin: Handle multiple photo uploads in the micropub endpoint.
198 * admin: Make tumbnails when posting photos, commit to SCM. 245 * admin: Make tumbnails when posting photos, commit to SCM.
199 * admin: Upgrade Bootstrap, switch icons to Open-Iconic, remove Bower. 246 * admin: Upgrade Bootstrap, switch icons to Open-Iconic, remove Bower.
228 * serve: Use ``watchdog`` for a more efficient monitoring of assets files. 275 * serve: Use ``watchdog`` for a more efficient monitoring of assets files.
229 * sources: Adds support for whitelist filtering to file-system sources. 276 * sources: Adds support for whitelist filtering to file-system sources.
230 * sources: Fix ordering and filename confusion in the "ordered" source. 277 * sources: Fix ordering and filename confusion in the "ordered" source.
231 * sources: Improve error message when trying to get children pages on a group. 278 * sources: Improve error message when trying to get children pages on a group.
232 279
233 7.1 Core 280 8.1 Core
234 ---------------------- 281 ----------------------
235 282
236 * data: Add new properties and folder support to the ``family`` data endpoint. 283 * data: Add new properties and folder support to the ``family`` data endpoint.
237 * data: Fix a bug when listing a blog's posts twice on a page. 284 * data: Fix a bug when listing a blog's posts twice on a page.
238 * data: Make ``family`` properties return lists instead of generators. 285 * data: Make ``family`` properties return lists instead of generators.
242 * internal: Don't profile the Inukshuk engine by default, duh. 289 * internal: Don't profile the Inukshuk engine by default, duh.
243 * internal: Remove debug logging for the cache class. 290 * internal: Remove debug logging for the cache class.
244 * internal: Remove unused parameter. 291 * internal: Remove unused parameter.
245 * templating: Add Inukshuk template engine. 292 * templating: Add Inukshuk template engine.
246 293
247 7.3 Project 294 8.3 Project
248 ---------------------- 295 ----------------------
249 296
250 * cm: Add Python 3.6 to Travis-CI. 297 * cm: Add Python 3.6 to Travis-CI.
251 * cm: Bump Inukshuk to ``0.1.2`` , regenerate ``requirements.txt`` . 298 * cm: Bump Inukshuk to ``0.1.2`` , regenerate ``requirements.txt`` .
252 * cm: Bump cache version ahead of v3 release. 299 * cm: Bump cache version ahead of v3 release.
265 * tests: Fix determinism bug in linker test. 312 * tests: Fix determinism bug in linker test.
266 * tests: Fix path comparison in a test on Windows. 313 * tests: Fix path comparison in a test on Windows.
267 * tests: LOL 314 * tests: LOL
268 * tests: Prevent conflicts in later ``pytest`` versions. 315 * tests: Prevent conflicts in later ``pytest`` versions.
269 316
270 7.4 Miscellaneous 317 8.4 Miscellaneous
271 ---------------------- 318 ----------------------
272 319
273 * formatters: Remove Hoedown formatter, split it off to a pluging. 320 * formatters: Remove Hoedown formatter, split it off to a pluging.
274 * markdown: Use either the ``hoedown`` or ``markdown`` config section. 321 * markdown: Use either the ``hoedown`` or ``markdown`` config section.
275 * sass: Make sure ``load_paths`` are relative to the website's root. 322 * sass: Make sure ``load_paths`` are relative to the website's root.
276 323
277 ================================== 324 ==================================
278 8. PieCrust 2.1.2 (2017-11-21) 325 9. PieCrust 2.1.2 (2017-11-21)
279 ================================== 326 ==================================
280 327
281 328
282 8.0 Commands 329 9.0 Commands
283 ---------------------- 330 ----------------------
284 331
285 * admin: Regenerate FoodTruck assets. 332 * admin: Regenerate FoodTruck assets.
286 * bake: Big pass on bake performance. 333 * bake: Big pass on bake performance.
287 * bake: Fix bugs introduced by bake optimizations, of course. 334 * bake: Fix bugs introduced by bake optimizations, of course.
288 * bake: Fix crash when trying to report a deployment error. 335 * bake: Fix crash when trying to report a deployment error.
289 * plugins: Support multiple customizable plugins directories. 336 * plugins: Support multiple customizable plugins directories.
290 * prepare: Fix a crash when preparing a new post. 337 * prepare: Fix a crash when preparing a new post.
291 * sources: Respect the "abort source use" setting when iterating on a source. 338 * sources: Respect the "abort source use" setting when iterating on a source.
292 339
293 8.1 Core 340 9.1 Core
294 ---------------------- 341 ----------------------
295 342
296 * data: Optimize page data so cheapest accessors are tried first. 343 * data: Optimize page data so cheapest accessors are tried first.
297 * pagination: Fix bad bug where all pages triggered pagination. 344 * pagination: Fix bad bug where all pages triggered pagination.
298 345
299 8.2 Bugfixes 346 9.2 Bugfixes
300 ---------------------- 347 ----------------------
301 348
302 * bug: Fix crash on Python 3.6. 349 * bug: Fix crash on Python 3.6.
303 350
304 8.3 Project 351 9.3 Project
305 ---------------------- 352 ----------------------
306 353
307 * cm: Fix crashes when page assets deployment fails. 354 * cm: Fix crashes when page assets deployment fails.
308 * cm: Generate CHANGELOG from the current branch instead of always master. Fix encoding problems. 355 * cm: Generate CHANGELOG from the current branch instead of always master. Fix encoding problems.
309 * cm: Make the release script commit changed FoodTruck assets if needed. 356 * cm: Make the release script commit changed FoodTruck assets if needed.
312 * cm: Regenerate the CHANGELOG. 359 * cm: Regenerate the CHANGELOG.
313 * cm: Regenerate the CHANGELOG. 360 * cm: Regenerate the CHANGELOG.
314 * cm: Upgrade Garcon tasks to the latest PyInvoke version. 361 * cm: Upgrade Garcon tasks to the latest PyInvoke version.
315 * tests: Fix non-determinism in linker tests. 362 * tests: Fix non-determinism in linker tests.
316 363
317 8.4 Miscellaneous 364 9.4 Miscellaneous
318 ---------------------- 365 ----------------------
319 366
320 * fix: Compatibility for Python 3.4. 367 * fix: Compatibility for Python 3.4.
321 * showrecords: Sort records by name. 368 * showrecords: Sort records by name.
322 369
323 ================================== 370 ==================================
324 9. PieCrust 2.1.0 (2017-10-29) 371 10. PieCrust 2.1.0 (2017-10-29)
325 ================================== 372 ==================================
326 373
327 374
328 9.0 Commands 375 10.0 Commands
329 ---------------------- 376 ----------------------
330 377
331 * admin: Add a "rebake preview assets" button to the dashboard. 378 * admin: Add a "rebake preview assets" button to the dashboard.
332 * admin: Add a Micropub endpoint. 379 * admin: Add a Micropub endpoint.
333 * admin: Add icon to publish button. 380 * admin: Add icon to publish button.
397 * sources: File-system sources accept all ``open`` arguments. 444 * sources: File-system sources accept all ``open`` arguments.
398 * sources: Give better exception messages when a class is missing a method. 445 * sources: Give better exception messages when a class is missing a method.
399 * sources: Posts source accepts more arguments for creating a post. 446 * sources: Posts source accepts more arguments for creating a post.
400 * themes: Allow keeping local overrides when copying a theme locally. 447 * themes: Allow keeping local overrides when copying a theme locally.
401 448
402 9.1 Core 449 10.1 Core
403 ---------------------- 450 ----------------------
404 451
405 * config: Better generate route function names to prevent collisions. 452 * config: Better generate route function names to prevent collisions.
406 * config: Properly pass the merge mode to the ``merge_dicts`` function. 453 * config: Properly pass the merge mode to the ``merge_dicts`` function.
407 * data: Add access to route metadata in the templating data. 454 * data: Add access to route metadata in the templating data.
429 * internal: Worker pool improvements 476 * internal: Worker pool improvements
430 * pagination: Prevent a possible crash when paginating things without a current page. 477 * pagination: Prevent a possible crash when paginating things without a current page.
431 * routing: Properly order routes by pass when matching them to the request. 478 * routing: Properly order routes by pass when matching them to the request.
432 * templating: Template engines can now load extensions directly from plugins. 479 * templating: Template engines can now load extensions directly from plugins.
433 480
434 9.3 Project 481 10.3 Project
435 ---------------------- 482 ----------------------
436 483
437 * cm: Regenerate the CHANGELOG. 484 * cm: Regenerate the CHANGELOG.
438 * cm: Update Werkzeug. 485 * cm: Update Werkzeug.
439 * tests: Big push to get the tests to pass again. 486 * tests: Big push to get the tests to pass again.
440 * tests: First pass on making unit tests work again. 487 * tests: First pass on making unit tests work again.
441 488
442 9.4 Miscellaneous 489 10.4 Miscellaneous
443 ---------------------- 490 ----------------------
444 491
445 * assets: Fix bug in assetor. 492 * assets: Fix bug in assetor.
446 * cache: Bump the cache version. 493 * cache: Bump the cache version.
447 * clean: PEP8. 494 * clean: PEP8.
470 * refactor: Make the linker work again. 517 * refactor: Make the linker work again.
471 * server: Fix crash when serving temp files like CSS maps. 518 * server: Fix crash when serving temp files like CSS maps.
472 * wsgi: Add admin panel to WSGI helpers. 519 * wsgi: Add admin panel to WSGI helpers.
473 520
474 ================================== 521 ==================================
475 10. PieCrust 2.0.0 (2017-02-19) 522 11. PieCrust 2.0.0 (2017-02-19)
476 ================================== 523 ==================================
477 524
478 525
479 10.0 Commands 526 11.0 Commands
480 ---------------------- 527 ----------------------
481 528
482 * admin: Add ability to upload page assets. 529 * admin: Add ability to upload page assets.
483 * admin: Add quick links in sidebar to create new posts/pages. 530 * admin: Add quick links in sidebar to create new posts/pages.
484 * admin: Bigger text for the site summary. 531 * admin: Bigger text for the site summary.
486 * admin: Fix crash when running ``admin run`` outside of a website. 533 * admin: Fix crash when running ``admin run`` outside of a website.
487 * bake: Don’t swallow generic errors during baking 534 * bake: Don’t swallow generic errors during baking
488 * bake: Show bake stats in descending order of time. 535 * bake: Show bake stats in descending order of time.
489 * showrecord: Add ``show-manifest`` argument. 536 * showrecord: Add ``show-manifest`` argument.
490 537
491 10.1 Core 538 11.1 Core
492 ---------------------- 539 ----------------------
493 540
494 * config: Cleanup config loading code. Add support for a ``local.yml`` config. 541 * config: Cleanup config loading code. Add support for a ``local.yml`` config.
495 * data: Allow page generators to have an associated data provider 542 * data: Allow page generators to have an associated data provider
496 * internal: Don't check for a page repository, there's always one. 543 * internal: Don't check for a page repository, there's always one.
499 * internal: Make ``posts`` sources cache their list of pages. 546 * internal: Make ``posts`` sources cache their list of pages.
500 * internal: PEP8 fixup for admin panel code. 547 * internal: PEP8 fixup for admin panel code.
501 * rendering: Separate performance timers for renering segments and layouts. 548 * rendering: Separate performance timers for renering segments and layouts.
502 * templating: Put the routing functions in the data, not the template engine. 549 * templating: Put the routing functions in the data, not the template engine.
503 550
504 10.2 Bugfixes 551 11.2 Bugfixes
505 ---------------------- 552 ----------------------
506 553
507 * bug: Fix crashes for commands run outside of a website. 554 * bug: Fix crashes for commands run outside of a website.
508 555
509 10.3 Project 556 11.3 Project
510 ---------------------- 557 ----------------------
511 558
512 * cm: Add setup.cfg file for flake8. 559 * cm: Add setup.cfg file for flake8.
513 * cm: Allow generating documentation from inside the virtualenv. 560 * cm: Allow generating documentation from inside the virtualenv.
514 * cm: Fix MANIFEST file for packaging. 561 * cm: Fix MANIFEST file for packaging.
520 * docs: Fix line-end / new-line issues 567 * docs: Fix line-end / new-line issues
521 * docs: Invalid yaml in example 568 * docs: Invalid yaml in example
522 * docs: Repair some broken links 569 * docs: Repair some broken links
523 * tests: Fix for time comparisons. 570 * tests: Fix for time comparisons.
524 571
525 10.4 Miscellaneous 572 11.4 Miscellaneous
526 ---------------------- 573 ----------------------
527 574
528 * Allow PageSource to provide a custom assetor 575 * Allow PageSource to provide a custom assetor
529 * Allow an individual page to override pretty_urls in it config 576 * Allow an individual page to override pretty_urls in it config
530 * Allow page source to post-process page config at the end of page loading 577 * Allow page source to post-process page config at the end of page loading
537 * Renamed buildPageAssetor to buildAssetor 584 * Renamed buildPageAssetor to buildAssetor
538 * Use assetor provided by page source when paginating 585 * Use assetor provided by page source when paginating
539 * assets: Fix crash when a page doesn't have assets. 586 * assets: Fix crash when a page doesn't have assets.
540 587
541 ================================== 588 ==================================
542 11. PieCrust 2.0.0rc2 (2016-09-07) 589 12. PieCrust 2.0.0rc2 (2016-09-07)
543 ================================== 590 ==================================
544 591
545 592
546 11.0 Commands 593 12.0 Commands
547 ---------------------- 594 ----------------------
548 595
549 * admin: Correctly flush loggers before exiting. 596 * admin: Correctly flush loggers before exiting.
550 * admin: Don't crash when the site isn't in a source control repository. 597 * admin: Don't crash when the site isn't in a source control repository.
551 * admin: Fix API changes, don't crash the dashboard on non-binary WIP files. 598 * admin: Fix API changes, don't crash the dashboard on non-binary WIP files.
568 * publish: Fix stupid typo. 615 * publish: Fix stupid typo.
569 * publish: Make publisher more powerful and better exposed on the command line. 616 * publish: Make publisher more powerful and better exposed on the command line.
570 * showrecord: Fix some crashes and incorrect information. 617 * showrecord: Fix some crashes and incorrect information.
571 * themes: No parameters shoudl make the help text show up. 618 * themes: No parameters shoudl make the help text show up.
572 619
573 11.1 Core 620 12.1 Core
574 ---------------------- 621 ----------------------
575 622
576 * config: Fix how we parse the root URL to allow for absolute and user URLs. 623 * config: Fix how we parse the root URL to allow for absolute and user URLs.
577 * data: Fix debug information for the blog data provider. 624 * data: Fix debug information for the blog data provider.
578 * internal: Add missing timer scope. 625 * internal: Add missing timer scope.
582 * routing: Add some backwards compatibility support for parameter types. 629 * routing: Add some backwards compatibility support for parameter types.
583 * routing: Don't mistakenly raise errors about incorrect variadic parameters. 630 * routing: Don't mistakenly raise errors about incorrect variadic parameters.
584 * routing: Simplify how route functions are declared and handled. 631 * routing: Simplify how route functions are declared and handled.
585 * routing: Simplify how routes are defined. 632 * routing: Simplify how routes are defined.
586 633
587 11.2 Bugfixes 634 12.2 Bugfixes
588 ---------------------- 635 ----------------------
589 636
590 * bug: Fix possible crash with overlapping pages. 637 * bug: Fix possible crash with overlapping pages.
591 638
592 11.3 Project 639 12.3 Project
593 ---------------------- 640 ----------------------
594 641
595 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically. 642 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically.
596 * cm: Declare PieCrust as a Python 3 only package. 643 * cm: Declare PieCrust as a Python 3 only package.
597 * cm: Regenerate the CHANGELOG. 644 * cm: Regenerate the CHANGELOG.
605 * tests: Fix some CLI tests. 652 * tests: Fix some CLI tests.
606 * tests: Make it possible to run FoodTruck tests. 653 * tests: Make it possible to run FoodTruck tests.
607 * tests: Try and finally fix the time-based tests. 654 * tests: Try and finally fix the time-based tests.
608 655
609 ================================== 656 ==================================
610 12. PieCrust 2.0.0rc1 (2016-06-09) 657 13. PieCrust 2.0.0rc1 (2016-06-09)
611 ================================== 658 ==================================
612 659
613 660
614 12.0 Commands 661 13.0 Commands
615 ---------------------- 662 ----------------------
616 663
617 * admin: Add support for Git source-control. 664 * admin: Add support for Git source-control.
618 * admin: Add support for ``.well-known`` folder. 665 * admin: Add support for ``.well-known`` folder.
619 * admin: Fix OS-specific new line problems when editing pages. 666 * admin: Fix OS-specific new line problems when editing pages.
646 * themes: Add support for a ``--theme`` argument to ``chef`` . 693 * themes: Add support for a ``--theme`` argument to ``chef`` .
647 * themes: Add support for loading from a library of themes. 694 * themes: Add support for loading from a library of themes.
648 * themes: Expand ``~`` paths, fix error message. 695 * themes: Expand ``~`` paths, fix error message.
649 * themes: Simplify ``themes`` command. 696 * themes: Simplify ``themes`` command.
650 697
651 12.1 Core 698 13.1 Core
652 ---------------------- 699 ----------------------
653 700
654 * data: Make the blog provider give usable data to the year archive routes. 701 * data: Make the blog provider give usable data to the year archive routes.
655 * data: Support both objects and dictionaries in ``MergedMapping`` . 702 * data: Support both objects and dictionaries in ``MergedMapping`` .
656 * debug: Pass the exceptions untouched when debugging. 703 * debug: Pass the exceptions untouched when debugging.
682 * routing: Fix problems with route functions. 729 * routing: Fix problems with route functions.
683 * templating: Make blog archives generator expose more templating data. 730 * templating: Make blog archives generator expose more templating data.
684 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again. 731 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again.
685 * templating: Use HTTPS URLs for a couple things. 732 * templating: Use HTTPS URLs for a couple things.
686 733
687 12.2 Bugfixes 734 13.2 Bugfixes
688 ---------------------- 735 ----------------------
689 736
690 * bug: Also look for format changes when determining if a page needs parsing. 737 * bug: Also look for format changes when determining if a page needs parsing.
691 738
692 12.3 Project 739 13.3 Project
693 ---------------------- 740 ----------------------
694 741
695 * cm: Add AppVeyor support. 742 * cm: Add AppVeyor support.
696 * cm: Add generation of Mardown changelog suitable for the online documentation. 743 * cm: Add generation of Mardown changelog suitable for the online documentation.
697 * cm: Add generation of online changelog to the release task. 744 * cm: Add generation of online changelog to the release task.
718 * tests: Add some tests for blog archives and multi-blog features. 765 * tests: Add some tests for blog archives and multi-blog features.
719 * tests: Fix logic for making time-based tests not fail randomly. 766 * tests: Fix logic for making time-based tests not fail randomly.
720 * tests: Improve failure reporting. 767 * tests: Improve failure reporting.
721 * tests: the ``PageBaker`` now needs to be shutdown. 768 * tests: the ``PageBaker`` now needs to be shutdown.
722 769
723 12.4 Miscellaneous 770 13.4 Miscellaneous
724 ---------------------- 771 ----------------------
725 772
726 * Fix 404 broken link 773 * Fix 404 broken link
727 * jinja: Add ``md5`` filter. 774 * jinja: Add ``md5`` filter.
728 775
729 ================================== 776 ==================================
730 13. PieCrust 2.0.0b5 (2016-02-16) 777 14. PieCrust 2.0.0b5 (2016-02-16)
731 ================================== 778 ==================================
732 779
733 780
734 13.0 Commands 781 14.0 Commands
735 ---------------------- 782 ----------------------
736 783
737 * admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` . 784 * admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` .
738 * admin: Remove settings view. 785 * admin: Remove settings view.
739 786
740 13.1 Core 787 14.1 Core
741 ---------------------- 788 ----------------------
742 789
743 * internal: Remove SyntaxWarning from MacOS wrappers. 790 * internal: Remove SyntaxWarning from MacOS wrappers.
744 791
745 13.3 Project 792 14.3 Project
746 ---------------------- 793 ----------------------
747 794
748 * cm: Exclude the correct directories from vim-gutentags. 795 * cm: Exclude the correct directories from vim-gutentags.
749 * cm: Fix CHANGELOG newlines on Windows. 796 * cm: Fix CHANGELOG newlines on Windows.
750 * cm: Fix categorization of CHANGELOG entries for new commands. 797 * cm: Fix categorization of CHANGELOG entries for new commands.
758 * cm: Update node module versions. 805 * cm: Update node module versions.
759 * cm: Update npm modules and bower packages before making a release. 806 * cm: Update npm modules and bower packages before making a release.
760 * cm: Update the node modules before building the documentation. 807 * cm: Update the node modules before building the documentation.
761 808
762 ================================== 809 ==================================
763 14. PieCrust 2.0.0b4 (2016-02-09) 810 15. PieCrust 2.0.0b4 (2016-02-09)
764 ================================== 811 ==================================
765 812
766 813
767 14.0 Commands 814 15.0 Commands
768 ---------------------- 815 ----------------------
769 816
770 * admin: Ability to configure SCM stuff per site. 817 * admin: Ability to configure SCM stuff per site.
771 * admin: Add "FoodTruck" admin panel from the side experiment project. 818 * admin: Add "FoodTruck" admin panel from the side experiment project.
772 * admin: Add summary of page in source listing. 819 * admin: Add summary of page in source listing.
820 * serve: Werkzeug docs say you need to pass a flag with ``wrap_file`` . 867 * serve: Werkzeug docs say you need to pass a flag with ``wrap_file`` .
821 * showconfig: Don't crash when the whole config should be shown. 868 * showconfig: Don't crash when the whole config should be shown.
822 * sources: Add code to support "interactive" metadata acquisition. 869 * sources: Add code to support "interactive" metadata acquisition.
823 * sources: Add method to get a page factory from a path. 870 * sources: Add method to get a page factory from a path.
824 871
825 14.1 Core 872 15.1 Core
826 ---------------------- 873 ----------------------
827 874
828 * cli: Add ``--no-color`` option. 875 * cli: Add ``--no-color`` option.
829 * cli: More proper argument parsing for the main/root arguments. 876 * cli: More proper argument parsing for the main/root arguments.
830 * data: Fix a crash bug when no parent page is set on an iterator. 877 * data: Fix a crash bug when no parent page is set on an iterator.
834 * debug: Fix how the linker shows children/siblings/etc. in the debug window. 881 * debug: Fix how the linker shows children/siblings/etc. in the debug window.
835 * internal: Refactor the app configuration class. 882 * internal: Refactor the app configuration class.
836 * internal: Rename ``raw_content`` to ``segments`` since it's what it is. 883 * internal: Rename ``raw_content`` to ``segments`` since it's what it is.
837 * internal: Some fixes to the new app configuration. 884 * internal: Some fixes to the new app configuration.
838 885
839 14.2 Bugfixes 886 15.2 Bugfixes
840 ---------------------- 887 ----------------------
841 888
842 * bug: Correctly handle root URLs with special characters. 889 * bug: Correctly handle root URLs with special characters.
843 * bug: Fix a crash when some errors occur during page rendering. 890 * bug: Fix a crash when some errors occur during page rendering.
844 891
845 14.3 Project 892 15.3 Project
846 ---------------------- 893 ----------------------
847 894
848 * cm: Add requirements for FoodTruck. 895 * cm: Add requirements for FoodTruck.
849 * cm: Add script to generate documentation. 896 * cm: Add script to generate documentation.
850 * cm: Add some pretty little icons in the README. 897 * cm: Add some pretty little icons in the README.
866 * tests: Fix broken test. 913 * tests: Fix broken test.
867 * tests: Fix broken unit test. 914 * tests: Fix broken unit test.
868 * tests: Print more information when a bake test fails to find an output file. 915 * tests: Print more information when a bake test fails to find an output file.
869 916
870 ================================== 917 ==================================
871 15. PieCrust 2.0.0b3 (2015-08-01) 918 16. PieCrust 2.0.0b3 (2015-08-01)
872 ================================== 919 ==================================
873 920
874 921
875 15.0 Commands 922 16.0 Commands
876 ---------------------- 923 ----------------------
877 924
878 * import: Add some debug logging. 925 * import: Add some debug logging.
879 * import: Correctly convert unicode characters in site configuration. 926 * import: Correctly convert unicode characters in site configuration.
880 * import: Fix the PieCrust 1 importer. 927 * import: Fix the PieCrust 1 importer.
881 928
882 15.1 Core 929 16.1 Core
883 ---------------------- 930 ----------------------
884 931
885 * internal: Fix a severe bug with the file-system wrappers on OSX. 932 * internal: Fix a severe bug with the file-system wrappers on OSX.
886 * templating: Make more date functions accept 'now' as an input. 933 * templating: Make more date functions accept 'now' as an input.
887 934
888 15.3 Project 935 16.3 Project
889 ---------------------- 936 ----------------------
890 937
891 * cm: Add a Gutentags config file for ``ctags`` generation. 938 * cm: Add a Gutentags config file for ``ctags`` generation.
892 * cm: Changelog generator script. 939 * cm: Changelog generator script.
893 * cm: Ignore Rope cache. 940 * cm: Ignore Rope cache.
894 * cm: Update changelog. 941 * cm: Update changelog.
895 * tests: Check accented characters work in configurations. 942 * tests: Check accented characters work in configurations.
896 943
897 ================================== 944 ==================================
898 16. PieCrust 2.0.0b2 (2015-07-29) 945 17. PieCrust 2.0.0b2 (2015-07-29)
899 ================================== 946 ==================================
900 947
901 948
902 16.0 Commands 949 17.0 Commands
903 ---------------------- 950 ----------------------
904 951
905 * prepare: More help about scaffolding. 952 * prepare: More help about scaffolding.
906 953
907 16.2 Bugfixes 954 17.2 Bugfixes
908 ---------------------- 955 ----------------------
909 956
910 * bug: Fix crash running ``chef help scaffolding`` outside of a website. 957 * bug: Fix crash running ``chef help scaffolding`` outside of a website.
911 958
912 ================================== 959 ==================================
913 17. PieCrust 2.0.0b1 (2015-07-29) 960 18. PieCrust 2.0.0b1 (2015-07-29)
914 ================================== 961 ==================================
915 962
916 963
917 17.0 Commands 964 18.0 Commands
918 ---------------------- 965 ----------------------
919 966
920 * bake: Add a processor to generate a Pygments style CSS file. 967 * bake: Add a processor to generate a Pygments style CSS file.
921 * bake: Fix logging configuration for multi-processing on Windows. 968 * bake: Fix logging configuration for multi-processing on Windows.
922 * bake: Fix random crash with the Sass processor. 969 * bake: Fix random crash with the Sass processor.
933 * themes: Don't fixup template directories, it's actually better as-is. 980 * themes: Don't fixup template directories, it's actually better as-is.
934 * themes: Fix crash when invoking command with no sub-command. 981 * themes: Fix crash when invoking command with no sub-command.
935 * themes: Improve CLI, add ``deactivate`` command. 982 * themes: Improve CLI, add ``deactivate`` command.
936 * themes: Proper template path fixup for the theme configuration. 983 * themes: Proper template path fixup for the theme configuration.
937 984
938 17.1 Core 985 18.1 Core
939 ---------------------- 986 ----------------------
940 987
941 * config: Make sure ``site/auto_formats`` has at least ``html`` . 988 * config: Make sure ``site/auto_formats`` has at least ``html`` .
942 * formatting: Add support for Markdown extension configs. 989 * formatting: Add support for Markdown extension configs.
943 * internal: Correctly split sub URIs. Add unit tests. 990 * internal: Correctly split sub URIs. Add unit tests.
947 * internal: Return ``None`` instead of raising an exception when finding pages. 994 * internal: Return ``None`` instead of raising an exception when finding pages.
948 * templating: Add ``now`` global to Jinja, improve date error message. 995 * templating: Add ``now`` global to Jinja, improve date error message.
949 * templating: Make Jinja support arbitrary extension, show warning for old stuff. 996 * templating: Make Jinja support arbitrary extension, show warning for old stuff.
950 * templating: ``highlight_css`` can be passed the name of a Pygments style. 997 * templating: ``highlight_css`` can be passed the name of a Pygments style.
951 998
952 17.2 Bugfixes 999 18.2 Bugfixes
953 ---------------------- 1000 ----------------------
954 1001
955 * bug: Fix a crash with the ``ordered`` page source when sorting pages. 1002 * bug: Fix a crash with the ``ordered`` page source when sorting pages.
956 * bug: Fix file-system wrappers for non-Mac systems. 1003 * bug: Fix file-system wrappers for non-Mac systems.
957 * bug: Forgot to add a new file like a big n00b. 1004 * bug: Forgot to add a new file like a big n00b.
958 * bug: Of course I broke something. Some exceptions need to pass through Jinja. 1005 * bug: Of course I broke something. Some exceptions need to pass through Jinja.
959 1006
960 17.3 Project 1007 18.3 Project
961 ---------------------- 1008 ----------------------
962 1009
963 * cm: Add ``unidecode`` to requirements. 1010 * cm: Add ``unidecode`` to requirements.
964 * cm: Error in ``.hgignore`` . Weird. 1011 * cm: Error in ``.hgignore`` . Weird.
965 * cm: Fix benchmark website generation on Windows. 1012 * cm: Fix benchmark website generation on Windows.
980 * tests: Fix processing tests on Windows. 1027 * tests: Fix processing tests on Windows.
981 * tests: Fix the Mustache tests on Windows. 1028 * tests: Fix the Mustache tests on Windows.
982 * tests: Help the Yaml loader figure out the encoding on Windows. 1029 * tests: Help the Yaml loader figure out the encoding on Windows.
983 * tests: Normalize test paths using the correct method. 1030 * tests: Normalize test paths using the correct method.
984 1031
985 17.4 Miscellaneous 1032 18.4 Miscellaneous
986 ---------------------- 1033 ----------------------
987 1034
988 * bake/serve: Improve support for unicode, add slugification options. 1035 * bake/serve: Improve support for unicode, add slugification options.
989 * cosmetic: Remove debug print here too. 1036 * cosmetic: Remove debug print here too.
990 * cosmetic: Remove debug printing. 1037 * cosmetic: Remove debug printing.
991 * jinja: Support ``.j2`` file extensions. 1038 * jinja: Support ``.j2`` file extensions.
992 * less: Fix issues with the map file on Windows. 1039 * less: Fix issues with the map file on Windows.
993 * sass: Overwrite the old map file with the new one always. 1040 * sass: Overwrite the old map file with the new one always.
994 1041
995 ================================== 1042 ==================================
996 18. PieCrust 2.0.0a13 (2015-07-14) 1043 19. PieCrust 2.0.0a13 (2015-07-14)
997 ================================== 1044 ==================================
998 1045
999 1046
1000 18.0 Commands 1047 19.0 Commands
1001 ---------------------- 1048 ----------------------
1002 1049
1003 * bake: Fix a bug with copying assets when ``pretty_urls`` are disabled. 1050 * bake: Fix a bug with copying assets when ``pretty_urls`` are disabled.
1004 1051
1005 18.2 Bugfixes 1052 19.2 Bugfixes
1006 ---------------------- 1053 ----------------------
1007 1054
1008 * bug: Correctly setup the environment/app for bake workers. 1055 * bug: Correctly setup the environment/app for bake workers.
1009 * bug: Fix copying of page assets during the bake. 1056 * bug: Fix copying of page assets during the bake.
1010 1057
1011 ================================== 1058 ==================================
1012 19. PieCrust 2.0.0a12 (2015-07-14) 1059 20. PieCrust 2.0.0a12 (2015-07-14)
1013 ================================== 1060 ==================================
1014 1061
1015 1062
1016 19.0 Commands 1063 20.0 Commands
1017 ---------------------- 1064 ----------------------
1018 1065
1019 * bake: Abort "render first" jobs if we start using other pages. 1066 * bake: Abort "render first" jobs if we start using other pages.
1020 * bake: Add CLI argument to specify job batch size. 1067 * bake: Add CLI argument to specify job batch size.
1021 * bake: Commonize worker pool code between html and asset baking. 1068 * bake: Commonize worker pool code between html and asset baking.
1032 * bake: Use batched jobs in the worker pool. 1079 * bake: Use batched jobs in the worker pool.
1033 * serve: Fix bug with creating routing metadata from the URL. 1080 * serve: Fix bug with creating routing metadata from the URL.
1034 * serve: Fix crash on start. 1081 * serve: Fix crash on start.
1035 * serve: Use Werkzeug's HTTP exceptions correctly. 1082 * serve: Use Werkzeug's HTTP exceptions correctly.
1036 1083
1037 19.1 Core 1084 20.1 Core
1038 ---------------------- 1085 ----------------------
1039 1086
1040 * debug: Add support for more attributes for the debug info. 1087 * debug: Add support for more attributes for the debug info.
1041 * debug: Better debug info output for iterators, providers, and linkers. 1088 * debug: Better debug info output for iterators, providers, and linkers.
1042 * debug: Fix serving of resources now that the module moved to a sub-folder. 1089 * debug: Fix serving of resources now that the module moved to a sub-folder.
1070 * templating: Add modification time of the page to the template data. 1117 * templating: Add modification time of the page to the template data.
1071 * templating: Fix Pystache template engine. 1118 * templating: Fix Pystache template engine.
1072 * templating: Let Jinja2 cache the parsed template for page contents. 1119 * templating: Let Jinja2 cache the parsed template for page contents.
1073 * templating: Workaround for a bug with Pystache. 1120 * templating: Workaround for a bug with Pystache.
1074 1121
1075 19.2 Bugfixes 1122 20.2 Bugfixes
1076 ---------------------- 1123 ----------------------
1077 1124
1078 * bug: Fix CLI crash caused by configuration variants. 1125 * bug: Fix CLI crash caused by configuration variants.
1079 * bug: Fix a crash when errors occur while processing an asset. 1126 * bug: Fix a crash when errors occur while processing an asset.
1080 * bug: Fix infinite loop in Jinja2 rendering. 1127 * bug: Fix infinite loop in Jinja2 rendering.
1081 * bug: Fix routing bug introduced by 21e26ed867b6. 1128 * bug: Fix routing bug introduced by 21e26ed867b6.
1082 1129
1083 19.3 Project 1130 20.3 Project
1084 ---------------------- 1131 ----------------------
1085 1132
1086 * cm: Add script to generate benchmark websites. 1133 * cm: Add script to generate benchmark websites.
1087 * cm: Fix wrong directory for utilities. 1134 * cm: Fix wrong directory for utilities.
1088 * cm: Move build directory to util to avoid conflicts with pip. 1135 * cm: Move build directory to util to avoid conflicts with pip.
1090 * docs: Add the ``--pre`` flag to ``pip install`` while PieCrust is in beta. 1137 * docs: Add the ``--pre`` flag to ``pip install`` while PieCrust is in beta.
1091 * tests: Add pipeline processing tests. 1138 * tests: Add pipeline processing tests.
1092 * tests: Fix Jinja2 test. 1139 * tests: Fix Jinja2 test.
1093 * tests: Fix crash in processing tests. 1140 * tests: Fix crash in processing tests.
1094 1141
1095 19.4 Miscellaneous 1142 20.4 Miscellaneous
1096 ---------------------- 1143 ----------------------
1097 1144
1098 * Fixed 'bootom' to 'bottom' 1145 * Fixed 'bootom' to 'bottom'
1099 * markdown: Cache the formatter once. 1146 * markdown: Cache the formatter once.
1100 1147
1101 ================================== 1148 ==================================
1102 20. PieCrust 2.0.0a11 (2015-05-18) 1149 21. PieCrust 2.0.0a11 (2015-05-18)
1103 ================================== 1150 ==================================
1104 1151
1105 1152
1106 20.0 Commands 1153 21.0 Commands
1107 ---------------------- 1154 ----------------------
1108 1155
1109 * bake: Return all errors from a bake record entry when asked for it. 1156 * bake: Return all errors from a bake record entry when asked for it.
1110 * serve: Fix bug where ``?!debug`` doesn't get appending correctly. 1157 * serve: Fix bug where ``?!debug`` doesn't get appending correctly.
1111 * serve: Remove development assert. 1158 * serve: Remove development assert.
1112 1159
1113 20.1 Core 1160 21.1 Core
1114 ---------------------- 1161 ----------------------
1115 1162
1116 * data: Fix regression bug with accessing page metadata that doesn't exist. 1163 * data: Fix regression bug with accessing page metadata that doesn't exist.
1117 * linker: Fix error when trying to list non-existing children. 1164 * linker: Fix error when trying to list non-existing children.
1118 * linker: Fix linker returning the wrong value for ``is_dir`` in some situations. 1165 * linker: Fix linker returning the wrong value for ``is_dir`` in some situations.
1119 * pagination: Fix regression bug with previous/next posts. 1166 * pagination: Fix regression bug with previous/next posts.
1120 1167
1121 20.3 Project 1168 21.3 Project
1122 ---------------------- 1169 ----------------------
1123 1170
1124 * tests: Add support for testing the Chef server. 1171 * tests: Add support for testing the Chef server.
1125 * tests: Also mock ``open`` in Jinja to be able to use templates in bake tests. 1172 * tests: Also mock ``open`` in Jinja to be able to use templates in bake tests.
1126 * tests: Fail bake tests with a proper error message when bake fails. 1173 * tests: Fail bake tests with a proper error message when bake fails.
1127 * tests: More accurate marker position for diff'ing strings. 1174 * tests: More accurate marker position for diff'ing strings.
1128 * tests: Move all bakes/cli/servings tests files to have a YAML extension. 1175 * tests: Move all bakes/cli/servings tests files to have a YAML extension.
1129 1176
1130 20.4 Miscellaneous 1177 21.4 Miscellaneous
1131 ---------------------- 1178 ----------------------
1132 1179
1133 * jinja: Look for ``html`` extension first instead of last. 1180 * jinja: Look for ``html`` extension first instead of last.
1134 1181
1135 ================================== 1182 ==================================
1136 21. PieCrust 2.0.0a10 (2015-05-15) 1183 22. PieCrust 2.0.0a10 (2015-05-15)
1137 ================================== 1184 ==================================
1138 1185
1139 1186
1140 21.3 Project 1187 22.3 Project
1141 ---------------------- 1188 ----------------------
1142 1189
1143 * setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup. 1190 * setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup.
1144 1191
1145 ================================== 1192 ==================================
1146 22. PieCrust 2.0.0a9 (2015-05-11) 1193 23. PieCrust 2.0.0a9 (2015-05-11)
1147 ================================== 1194 ==================================
1148 1195
1149 1196
1150 22.0 Commands 1197 23.0 Commands
1151 ---------------------- 1198 ----------------------
1152 1199
1153 * serve: Add a WSGI utility module for easily getting a default app. 1200 * serve: Add a WSGI utility module for easily getting a default app.
1154 * serve: Add a generic WSGI app factory. 1201 * serve: Add a generic WSGI app factory.
1155 * serve: Add ability to suppress the debug info window programmatically. 1202 * serve: Add ability to suppress the debug info window programmatically.
1156 * serve: Compatibility with ``mod_wsgi`` . 1203 * serve: Compatibility with ``mod_wsgi`` .
1157 * serve: Split the server code in a couple modules inside a ``serving`` package. 1204 * serve: Split the server code in a couple modules inside a ``serving`` package.
1158 1205
1159 22.1 Core 1206 23.1 Core
1160 ---------------------- 1207 ----------------------
1161 1208
1162 * data: Fix problems with using non-existing metadata on a linked page. 1209 * data: Fix problems with using non-existing metadata on a linked page.
1163 * internal: Make it possible to pass ``argv`` to the main Chef function. 1210 * internal: Make it possible to pass ``argv`` to the main Chef function.
1164 * routing: Fix bugs with matching URLs with correct route but missing metadata. 1211 * routing: Fix bugs with matching URLs with correct route but missing metadata.
1165 1212
1166 22.3 Project 1213 23.3 Project
1167 ---------------------- 1214 ----------------------
1168 1215
1169 * docs: Add documentation for deploying as a dynamic CMS. 1216 * docs: Add documentation for deploying as a dynamic CMS.
1170 * docs: Add lame bit of documentation on publishing your website. 1217 * docs: Add lame bit of documentation on publishing your website.
1171 * setup: Keep the requirements in sync between ``setuptools`` and ``pip`` . 1218 * setup: Keep the requirements in sync between ``setuptools`` and ``pip`` .
1172 * tests: Add a Chef test for the ``find`` command. 1219 * tests: Add a Chef test for the ``find`` command.
1173 * tests: Add support for "Chef tests", which are direct CLI tests. 1220 * tests: Add support for "Chef tests", which are direct CLI tests.
1174 * tests: Fix serving unit-tests. 1221 * tests: Fix serving unit-tests.
1175 1222
1176 ================================== 1223 ==================================
1177 23. PieCrust 2.0.0a8 (2015-05-03) 1224 24. PieCrust 2.0.0a8 (2015-05-03)
1178 ================================== 1225 ==================================
1179 1226
1180 1227
1181 23.0 Commands 1228 24.0 Commands
1182 ---------------------- 1229 ----------------------
1183 1230
1184 * bake: Fix crash when handling bake errors. 1231 * bake: Fix crash when handling bake errors.
1185 * serve: Giant refactor to change how we handle data when serving pages. 1232 * serve: Giant refactor to change how we handle data when serving pages.
1186 * serve: Refactoring and fixes to be able to serve taxonomy pages. 1233 * serve: Refactoring and fixes to be able to serve taxonomy pages.
1187 * sources: Default source lists pages in order. 1234 * sources: Default source lists pages in order.
1188 * sources: Fix how the ``autoconfig`` source iterates over its structure. 1235 * sources: Fix how the ``autoconfig`` source iterates over its structure.
1189 * theme: Fix link to PieCrust documentation. 1236 * theme: Fix link to PieCrust documentation.
1190 1237
1191 23.1 Core 1238 24.1 Core
1192 ---------------------- 1239 ----------------------
1193 1240
1194 * caching: Use separate caches for config variants and other contexts. 1241 * caching: Use separate caches for config variants and other contexts.
1195 * config: Add method to deep-copy a config and validate its contents. 1242 * config: Add method to deep-copy a config and validate its contents.
1196 * internal: Return the first route for a source if no metadata match is needed. 1243 * internal: Return the first route for a source if no metadata match is needed.
1197 * linker: Don't put linker stuff in the config. 1244 * linker: Don't put linker stuff in the config.
1198 1245
1199 23.3 Project 1246 24.3 Project
1200 ---------------------- 1247 ----------------------
1201 1248
1202 * tests: Changes to output report and hack for comparing outputs. 1249 * tests: Changes to output report and hack for comparing outputs.
1203 1250
1204 23.4 Miscellaneous 1251 24.4 Miscellaneous
1205 ---------------------- 1252 ----------------------
1206 1253
1207 * Update ``requirements.txt`` . 1254 * Update ``requirements.txt`` .
1208 * Update development ``requirements.txt`` , add code coverage tools. 1255 * Update development ``requirements.txt`` , add code coverage tools.
1209 1256
1210 ================================== 1257 ==================================
1211 24. PieCrust 2.0.0a7 (2015-04-20) 1258 25. PieCrust 2.0.0a7 (2015-04-20)
1212 ================================== 1259 ==================================
1213 1260
1214 1261
1215 24.0 Commands 1262 25.0 Commands
1216 ---------------------- 1263 ----------------------
1217 1264
1218 * bake: Improve render context and bake record, fix incremental bake bugs. 1265 * bake: Improve render context and bake record, fix incremental bake bugs.
1219 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes. 1266 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes.
1220 * bake: Use a rotating bake record. 1267 * bake: Use a rotating bake record.
1224 * import: Use the proper baker setting in the Jekyll importer. 1271 * import: Use the proper baker setting in the Jekyll importer.
1225 * serve: Don't access the current render pass info after rendering is done. 1272 * serve: Don't access the current render pass info after rendering is done.
1226 * serve: Fix crash on URI parsing. 1273 * serve: Fix crash on URI parsing.
1227 * showrecord: Add ability to filter on the output path. 1274 * showrecord: Add ability to filter on the output path.
1228 1275
1229 24.1 Core 1276 25.1 Core
1230 ---------------------- 1277 ----------------------
1231 1278
1232 * config: Add ``default_page_layout`` and ``default_post_layout`` settings. 1279 * config: Add ``default_page_layout`` and ``default_post_layout`` settings.
1233 * data: Also expose XML date formatting as ``xmldate`` in Jinja. 1280 * data: Also expose XML date formatting as ``xmldate`` in Jinja.
1234 * internal: Fix stupid routing bug. 1281 * internal: Fix stupid routing bug.
1236 * internal: Template functions could potentially be called outside of a render. 1283 * internal: Template functions could potentially be called outside of a render.
1237 * internal: Try handling URLs in a consistent way. 1284 * internal: Try handling URLs in a consistent way.
1238 * internal: Use hashes for cache paths. 1285 * internal: Use hashes for cache paths.
1239 * pagination: Make pagination use routes to generate proper URLs. 1286 * pagination: Make pagination use routes to generate proper URLs.
1240 1287
1241 24.3 Project 1288 25.3 Project
1242 ---------------------- 1289 ----------------------
1243 1290
1244 * build: Put dev-only lib requirements into a ``dev-requirements.txt`` file. 1291 * build: Put dev-only lib requirements into a ``dev-requirements.txt`` file.
1245 * docs: Add "active page" style for the navigation menu. 1292 * docs: Add "active page" style for the navigation menu.
1246 * docs: Add documentation for importing content from other engines. 1293 * docs: Add documentation for importing content from other engines.
1251 * tests: Improve bake tests output, add support for partial output checks. 1298 * tests: Improve bake tests output, add support for partial output checks.
1252 * tests: Raise an exception instead of crashing rudely. 1299 * tests: Raise an exception instead of crashing rudely.
1253 * tests: Remove debug output. 1300 * tests: Remove debug output.
1254 * tests: Support for YAML-based baking tests. Convert old code-based ones. 1301 * tests: Support for YAML-based baking tests. Convert old code-based ones.
1255 1302
1256 24.4 Miscellaneous 1303 25.4 Miscellaneous
1257 ---------------------- 1304 ----------------------
1258 1305
1259 * cleancss: Fix stupid bug. 1306 * cleancss: Fix stupid bug.
1260 1307
1261 ================================== 1308 ==================================
1262 25. PieCrust 2.0.0a6 (2015-03-30) 1309 26. PieCrust 2.0.0a6 (2015-03-30)
1263 ================================== 1310 ==================================
1264 1311
1265 1312
1266 25.0 Commands 1313 26.0 Commands
1267 ---------------------- 1314 ----------------------
1268 1315
1269 * bake: Better error handling for site baking. 1316 * bake: Better error handling for site baking.
1270 * bake: Better error handling for the processing pipeline. 1317 * bake: Better error handling for the processing pipeline.
1271 * bake: Change arguments to selectively bake to make them symmetrical. 1318 * bake: Change arguments to selectively bake to make them symmetrical.
1310 * sources: Use ``posts_*`` and ``items_*`` settings more appropriately. 1357 * sources: Use ``posts_*`` and ``items_*`` settings more appropriately.
1311 * theme: Fix the default theme's templates after changes in Jinja's wrapper. 1358 * theme: Fix the default theme's templates after changes in Jinja's wrapper.
1312 * theme: Updated "quickstart" text shown for new websites. 1359 * theme: Updated "quickstart" text shown for new websites.
1313 * themes: Add the ``chef themes`` command 1360 * themes: Add the ``chef themes`` command
1314 1361
1315 25.1 Core 1362 26.1 Core
1316 ---------------------- 1363 ----------------------
1317 1364
1318 * config: Assign correct data endpoint for blogs to be v1-compatible. 1365 * config: Assign correct data endpoint for blogs to be v1-compatible.
1319 * config: Make YAML consider ``omap`` structures as normal maps. 1366 * config: Make YAML consider ``omap`` structures as normal maps.
1320 * config: Make sure ``site/plugins`` is transformed into a list. 1367 * config: Make sure ``site/plugins`` is transformed into a list.
1347 * render: Add support for a Mustache template engine. 1394 * render: Add support for a Mustache template engine.
1348 * render: Don't always use a ``.html`` extension for layouts. 1395 * render: Don't always use a ``.html`` extension for layouts.
1349 * render: When a template engine can't be found, show the correct name in the error. 1396 * render: When a template engine can't be found, show the correct name in the error.
1350 * routing: Better generate URLs according to the site configuration. 1397 * routing: Better generate URLs according to the site configuration.
1351 1398
1352 25.3 Project 1399 26.3 Project
1353 ---------------------- 1400 ----------------------
1354 1401
1355 * build: Add ``pystache`` to ``requirements.txt`` . 1402 * build: Add ``pystache`` to ``requirements.txt`` .
1356 * docs: A whole bunch of drafts for content model and reference pages. 1403 * docs: A whole bunch of drafts for content model and reference pages.
1357 * docs: Add a page explaining how PieCrust works at a high level. 1404 * docs: Add a page explaining how PieCrust works at a high level.
1389 * tests: Fix tests for base sources. 1436 * tests: Fix tests for base sources.
1390 * tests: Fixes for running on Windows. 1437 * tests: Fixes for running on Windows.
1391 * tests: Patch ``os.path.exists`` and improve patching for ``open`` . 1438 * tests: Patch ``os.path.exists`` and improve patching for ``open`` .
1392 * tests: Remove debug output. 1439 * tests: Remove debug output.
1393 1440
1394 25.4 Miscellaneous 1441 26.4 Miscellaneous
1395 ---------------------- 1442 ----------------------
1396 1443
1397 * Add bower configuration file. 1444 * Add bower configuration file.
1398 * Merge code changes. 1445 * Merge code changes.
1399 * Merge docs. 1446 * Merge docs.
1424 * processing: Use the correct full path for mounts. 1471 * processing: Use the correct full path for mounts.
1425 * sitemap: Fix broken API call. 1472 * sitemap: Fix broken API call.
1426 * sitemap: Fixed typo bug. 1473 * sitemap: Fixed typo bug.
1427 1474
1428 ================================== 1475 ==================================
1429 26. PieCrust 2.0.0a5 (2015-01-03) 1476 27. PieCrust 2.0.0a5 (2015-01-03)
1430 ================================== 1477 ==================================
1431 1478
1432 1479
1433 26.0 Commands 1480 27.0 Commands
1434 ---------------------- 1481 ----------------------
1435 1482
1436 * bake: Don't crash stupidly when there was no previous version. 1483 * bake: Don't crash stupidly when there was no previous version.
1437 * chef: Work around a bug in MacOSX where the default locale doesn't work. 1484 * chef: Work around a bug in MacOSX where the default locale doesn't work.
1438 * find: Fix the ``find`` command, add more options. 1485 * find: Fix the ``find`` command, add more options.
1445 * serve: Always force render the page being previewed. 1492 * serve: Always force render the page being previewed.
1446 * sources: Add ``chef sources`` command to list page sources. 1493 * sources: Add ``chef sources`` command to list page sources.
1447 * sources: Add an ``IListableSource`` interface for sources that can be listed. 1494 * sources: Add an ``IListableSource`` interface for sources that can be listed.
1448 * sources: Make the ``SimplePageSource`` more extensible, fix bugs in ``prose`` source. 1495 * sources: Make the ``SimplePageSource`` more extensible, fix bugs in ``prose`` source.
1449 1496
1450 26.1 Core 1497 27.1 Core
1451 ---------------------- 1498 ----------------------
1452 1499
1453 * linker: Actually implement the ``Linker`` class, and use it in the page data. 1500 * linker: Actually implement the ``Linker`` class, and use it in the page data.
1454 1501
1455 26.3 Project 1502 27.3 Project
1456 ---------------------- 1503 ----------------------
1457 1504
1458 * build: Add Travis-CI config file. 1505 * build: Add Travis-CI config file.
1459 * setup: Make version generation compatible with PEP440. 1506 * setup: Make version generation compatible with PEP440.
1460 * tests: Add unit tests for routing classes. 1507 * tests: Add unit tests for routing classes.
1461 * tests: Fix serving test. 1508 * tests: Fix serving test.
1462 1509
1463 26.4 Miscellaneous 1510 27.4 Miscellaneous
1464 ---------------------- 1511 ----------------------
1465 1512
1466 * Ability to output debug logging to ``stdout`` when running unit-tests. 1513 * Ability to output debug logging to ``stdout`` when running unit-tests.
1467 * Add Textile formatter. 1514 * Add Textile formatter.
1468 * Add ``--log-debug`` option. 1515 * Add ``--log-debug`` option.