comparison CHANGELOG.rst @ 750:377f4b626e74 2.0.0rc1

cm: Regenerate the CHANGELOG.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 09 Jun 2016 22:35:18 -0700
parents cc2d212c3ba1
children 6997ab31fc2d
comparison
equal deleted inserted replaced
749:171051e1aca5 750:377f4b626e74
8 .. _PieCrust: http://bolt80.com/piecrust/ 8 .. _PieCrust: http://bolt80.com/piecrust/
9 9
10 10
11 11
12 ================================== 12 ==================================
13 1. PieCrust 2.0.0b5 (2016-02-16) 13 1. PieCrust 2.0.0rc1 (2016-06-09)
14 ================================== 14 ==================================
15 15
16 16
17 1.0 Commands 17 1.0 Commands
18 ----------------------
19
20 * init: Use a better config template when creating websites.
21 * themes: Simplify ``themes`` command.
22 * themes: Expand ``~`` paths, fix error message.
23 * bake: Fix some crashes with new blog archive/taxonomy for incremental bakes.
24 * admin: Add support for ``.well-known`` folder.
25 * admin: Fix crash when previewing a website.
26 * serve: Fix some problems with trailing slashes.
27 * routes: Show the route template function.
28 * purge: Delete the whole cache directory, not just the current sub-cache.
29 * bake: Add blog archives generator.
30 * bake: Add the timestamp of the page to each record entry.
31 * bake: Fix some bugs with taxonomy combinations.
32 * bake: Replace hard-coded taxonomy support with "generator" system.
33 * themes: Add support for loading from a library of themes.
34 * bake: Don't clean the ``baker`` cache on a force bake.
35 * bake: Some more optimizations.
36 * showrecord: Don't print the record when you just want the stats.
37 * bake: Re-enable faster serialization between processes.
38 * bake: Add stat about aborted jobs
39 * bake: Use threads to read/write from/to the main arbitrator process.
40 * bake: Show more stats.
41 * bake: Use standard pickle and queue for now to fix some small issues.
42 * bake: Fix a crash when a rendering error occurs.
43 * chef: Fix ``--debug-only`` argument.
44 * bake: Change ``show-timers`` to ``show-stats`` , add stats.
45 * serve: Fix some crashes introduced by recent refactor.
46 * admin: Fix crash when running FoodTruck as a standalone web app.
47 * themes: Add support for a ``--theme`` argument to ``chef`` .
48 * admin: Add support for Git source-control.
49 * admin: Fix OS-specific new line problems when editing pages.
50 * admin: Show a more classic blog post listing in FoodTruck.
51 * admin: run an asset processing loop in the background.
52 * admin: Run the asset pipeline before showing the admin panel.
53
54 1.1 Core
55 ----------------------
56
57 * data: Make the blog provider give usable data to the year archive routes.
58 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again.
59 * internal: Remove threading stuff we don't need anymore.
60 * routing: Correctly call the underlying route template function from a merged one.
61 * routing: Fix problems with route functions.
62 * templating: Make blog archives generator expose more templating data.
63 * bug: Also look for format changes when determining if a page needs parsing.
64 * internal: Update the cache version to force re-gen the configuration settings.
65 * routing: Cleanup URL routing and improve page matching.
66 * internal: Remove unused code.
67 * rendering: Use ``fastpickle`` serialization before JSON.
68 * internal: Prevent crash because of missing logger.
69 * internal: Fix some bugs with the ``fastpickle`` module.
70 * debug: Pass the exceptions untouched when debugging.
71 * debug: Show more stuff pertaining to data providers in the debug window.
72 * data: Support both objects and dictionaries in ``MergedMapping`` .
73 * internal: Remove exception logging that shouldn't happen. Better message.
74 * internal: Remove unused piece of code.
75 * templating: Use HTTPS URLs for a couple things.
76 * internal: Don't run regexes for the 99% case of pages with no segments.
77 * internal: Fix compatibility with older Python 3.x.
78 * internal: Remove unused import.
79 * render: Change how we store render passes info.
80 * formatting: Don't import ``hoedown`` until we need it.
81 * formatting: Add a ``hoedown`` formatter.
82 * internal: Fix incorrect check for cache times.
83 * internal: More work/fixes on how default/theme/user configs are merged.
84 * internal: Bump cache version.
85 * internal: Refactor config loading some more.
86 * internal: Improve how theme configuration is validated and merged.
87 * internal: Get rid of the whole "sub cache" business.
88 * internal: Fix a bug with registering taxonomy terms that are not strings.
89 * internal: Move some basic FoodTruck SCM code to the base.
90
91 1.2 Project
92 ----------------------
93
94 * docs: Write about generators and data providers, update all related topics.
95 * cm: Add generation of online changelog to the release task.
96 * docs: Add changelog page.
97 * cm: Add generation of Mardown changelog suitable for the online documentation.
98 * tests: the ``PageBaker`` now needs to be shutdown.
99 * cm: Fix ``setup.py`` script.
100 * docs: Use HTTPS version of Google Fonts.
101 * tests: Add some tests for blog archives and multi-blog features.
102 * tests: Add more tests for merged mappings.
103 * cm: Ignore bdist output directory.
104 * cm: Fix a packaging bug, update package metadata.
105 * tests: Add another app config test.
106 * cm: It's fun to send typos to Travis-CI.
107 * cm: Don't raise an exception when no version file exists.
108 * cm: Make Travis-CI test packaging.
109 * cm: Don't always generation the version when running ``setuptools`` .
110 * tests: Add ability to run tests with a theme site.
111 * tests: Improve failure reporting.
112 * cm: Add AppVeyor support.
113 * cm: Also test Python 3.5 with Travis.
114 * cm: Improve documentation generation script.
115 * cm: Ignore ``py.test`` cache.
116 * docs: Use new config variants format.
117 * tests: Fix logic for making time-based tests not fail randomly.
118 * docs: Add information on more global ``chef`` options.
119
120 1.3 Miscellaneous
121 ----------------------
122
123 * Merge changes.
124 * Merge changes.
125 * jinja: Add ``md5`` filter.
126 * Fix 404 broken link
127
128 ==================================
129 2. PieCrust 2.0.0b5 (2016-02-16)
130 ==================================
131
132
133 2.0 Commands
18 ---------------------- 134 ----------------------
19 135
20 * admin: Remove settings view. 136 * admin: Remove settings view.
21 * admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` . 137 * admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` .
22 138
23 1.1 Core 139 2.1 Core
24 ---------------------- 140 ----------------------
25 141
26 * internal: Remove SyntaxWarning from MacOS wrappers. 142 * internal: Remove SyntaxWarning from MacOS wrappers.
27 143
28 1.2 Project 144 2.2 Project
29 ---------------------- 145 ----------------------
30 146
147 * cm: Regenerate the CHANGELOG.
148 * cm: Tweaks to the release script.
31 * cm: Fix CHANGELOG newlines on Windows. 149 * cm: Fix CHANGELOG newlines on Windows.
32 * cm: Update npm modules and bower packages before making a release. 150 * cm: Update npm modules and bower packages before making a release.
33 * cm: Fixes and tweaks to the documentation generation task. 151 * cm: Fixes and tweaks to the documentation generation task.
34 * cm: Update node module versions. 152 * cm: Update node module versions.
35 * cm: Update the node modules before building the documentation. 153 * cm: Update the node modules before building the documentation.
39 * cm: Exclude the correct directories from vim-gutentags. 157 * cm: Exclude the correct directories from vim-gutentags.
40 * cm: Fix categorization of CHANGELOG entries for new commands. 158 * cm: Fix categorization of CHANGELOG entries for new commands.
41 * cm: Regenerate the CHANGELOG. 159 * cm: Regenerate the CHANGELOG.
42 160
43 ================================== 161 ==================================
44 2. PieCrust 2.0.0b4 (2016-02-09) 162 3. PieCrust 2.0.0b4 (2016-02-09)
45 ================================== 163 ==================================
46 164
47 165
48 1.0 Commands 166 3.0 Commands
49 ---------------------- 167 ----------------------
50 168
51 * chef: Fix the ``--config-set`` option. 169 * chef: Fix the ``--config-set`` option.
52 * admin: Make the publish UI handle new kinds of target configurations. 170 * admin: Make the publish UI handle new kinds of target configurations.
53 * admin: Fix crashes when creating a new page. 171 * admin: Fix crashes when creating a new page.
101 * serve: Rewrite of the Server-Sent Event code for build notifications. 219 * serve: Rewrite of the Server-Sent Event code for build notifications.
102 * serve: Werkzeug docs say you need to pass a flag with ``wrap_file`` . 220 * serve: Werkzeug docs say you need to pass a flag with ``wrap_file`` .
103 * bake: Add a flag to know which record entries got collapsed from last run. 221 * bake: Add a flag to know which record entries got collapsed from last run.
104 * bake: Set the flags, don't combine. 222 * bake: Set the flags, don't combine.
105 223
106 1.1 Core 224 3.1 Core
107 ---------------------- 225 ----------------------
108 226
109 * debug: Fix debug window CSS. 227 * debug: Fix debug window CSS.
110 * debug: Don't show parentheses on redirected properties. 228 * debug: Don't show parentheses on redirected properties.
111 * debug: Fix how the linker shows children/siblings/etc. in the debug window. 229 * debug: Fix how the linker shows children/siblings/etc. in the debug window.
117 * bug: Fix a crash when some errors occur during page rendering. 235 * bug: Fix a crash when some errors occur during page rendering.
118 * data: Fix a crash bug when no parent page is set on an iterator. 236 * data: Fix a crash bug when no parent page is set on an iterator.
119 * bug: Correctly handle root URLs with special characters. 237 * bug: Correctly handle root URLs with special characters.
120 * debug: Fix a crash when rendering debug info for some pages. 238 * debug: Fix a crash when rendering debug info for some pages.
121 239
122 1.2 Project 240 3.2 Project
123 ---------------------- 241 ----------------------
124 242
125 * docs: Make FoodTruck screenshots the proper size. 243 * docs: Make FoodTruck screenshots the proper size.
126 * cm: Add script to generate documentation. 244 * cm: Add script to generate documentation.
127 * docs: Add documentation about FoodTruck. 245 * docs: Add documentation about FoodTruck.
143 * docs: Add reference entry about the ``site/slugify_mode`` setting. 261 * docs: Add reference entry about the ``site/slugify_mode`` setting.
144 * tests: Fix broken test. 262 * tests: Fix broken test.
145 * tests: Print more information when a bake test fails to find an output file. 263 * tests: Print more information when a bake test fails to find an output file.
146 264
147 ================================== 265 ==================================
148 3. PieCrust 2.0.0b3 (2015-08-01) 266 4. PieCrust 2.0.0b3 (2015-08-01)
149 ================================== 267 ==================================
150 268
151 269
152 1.0 Commands 270 4.0 Commands
153 ---------------------- 271 ----------------------
154 272
155 * import: Correctly convert unicode characters in site configuration. 273 * import: Correctly convert unicode characters in site configuration.
156 * import: Fix the PieCrust 1 importer. 274 * import: Fix the PieCrust 1 importer.
157 * import: Add some debug logging. 275 * import: Add some debug logging.
158 276
159 1.1 Core 277 4.1 Core
160 ---------------------- 278 ----------------------
161 279
162 * internal: Fix a severe bug with the file-system wrappers on OSX. 280 * internal: Fix a severe bug with the file-system wrappers on OSX.
163 * templating: Make more date functions accept 'now' as an input. 281 * templating: Make more date functions accept 'now' as an input.
164 282
165 1.2 Project 283 4.2 Project
166 ---------------------- 284 ----------------------
167 285
168 * cm: Update changelog. 286 * cm: Update changelog.
169 * cm: Changelog generator script. 287 * cm: Changelog generator script.
170 * cm: Add a Gutentags config file for ``ctags`` generation. 288 * cm: Add a Gutentags config file for ``ctags`` generation.
171 * tests: Check accented characters work in configurations. 289 * tests: Check accented characters work in configurations.
172 * cm: Ignore Rope cache. 290 * cm: Ignore Rope cache.
173 291
174 ================================== 292 ==================================
175 4. PieCrust 2.0.0b2 (2015-07-29) 293 5. PieCrust 2.0.0b2 (2015-07-29)
176 ================================== 294 ==================================
177 295
178 296
179 1.0 Commands 297 5.0 Commands
180 ---------------------- 298 ----------------------
181 299
182 * prepare: More help about scaffolding. 300 * prepare: More help about scaffolding.
183 301
184 1.1 Core 302 5.1 Core
185 ---------------------- 303 ----------------------
186 304
187 * bug: Fix crash running ``chef help scaffolding`` outside of a website. 305 * bug: Fix crash running ``chef help scaffolding`` outside of a website.
188 306
189 ================================== 307 ==================================
190 5. PieCrust 2.0.0b1 (2015-07-29) 308 6. PieCrust 2.0.0b1 (2015-07-29)
191 ================================== 309 ==================================
192 310
193 311
194 1.0 Commands 312 6.0 Commands
195 ---------------------- 313 ----------------------
196 314
197 * prepare: Fix the RSS template. 315 * prepare: Fix the RSS template.
198 * serve: Improve Jinja rendering error reporting. 316 * serve: Improve Jinja rendering error reporting.
199 * serve: Don't show the same error message twice. 317 * serve: Don't show the same error message twice.
210 * themes: Add config paths to the cache key. 328 * themes: Add config paths to the cache key.
211 * themes: Proper template path fixup for the theme configuration. 329 * themes: Proper template path fixup for the theme configuration.
212 * bake: Set the worker ID in the configuration. It's useful. 330 * bake: Set the worker ID in the configuration. It's useful.
213 * themes: Fix crash when invoking command with no sub-command. 331 * themes: Fix crash when invoking command with no sub-command.
214 332
215 1.1 Core 333 6.1 Core
216 ---------------------- 334 ----------------------
217 335
218 * templating: Add ``now`` global to Jinja, improve date error message. 336 * templating: Add ``now`` global to Jinja, improve date error message.
219 * bug: Of course I broke something. Some exceptions need to pass through Jinja. 337 * bug: Of course I broke something. Some exceptions need to pass through Jinja.
220 * bug: Fix file-system wrappers for non-Mac systems. 338 * bug: Fix file-system wrappers for non-Mac systems.
228 * internal: Fix some edge-cases for splitting sub-URIs. 346 * internal: Fix some edge-cases for splitting sub-URIs.
229 * internal: Fix timing info. 347 * internal: Fix timing info.
230 * templating: Make Jinja support arbitrary extension, show warning for old stuff. 348 * templating: Make Jinja support arbitrary extension, show warning for old stuff.
231 * internal: Correctly split sub URIs. Add unit tests. 349 * internal: Correctly split sub URIs. Add unit tests.
232 350
233 1.2 Project 351 6.2 Project
234 ---------------------- 352 ----------------------
235 353
236 * tests: Help the Yaml loader figure out the encoding on Windows. 354 * tests: Help the Yaml loader figure out the encoding on Windows.
237 * cm: Re-fix Mac file-system wrappers. 355 * cm: Re-fix Mac file-system wrappers.
238 * cm: Add ``unidecode`` to requirements. 356 * cm: Add ``unidecode`` to requirements.
253 * tests: Fix processing tests on Windows. 371 * tests: Fix processing tests on Windows.
254 * tests: Normalize test paths using the correct method. 372 * tests: Normalize test paths using the correct method.
255 * cm: Fix benchmark website generation on Windows. 373 * cm: Fix benchmark website generation on Windows.
256 * cm: Ignore ``.egg-info`` stuff. 374 * cm: Ignore ``.egg-info`` stuff.
257 375
258 1.3 Miscellaneous 376 6.3 Miscellaneous
259 ---------------------- 377 ----------------------
260 378
261 * bake/serve: Improve support for unicode, add slugification options. 379 * bake/serve: Improve support for unicode, add slugification options.
262 * cosmetic: Remove debug print here too. 380 * cosmetic: Remove debug print here too.
263 * cosmetic: Remove debug printing. 381 * cosmetic: Remove debug printing.
264 * sass: Overwrite the old map file with the new one always. 382 * sass: Overwrite the old map file with the new one always.
265 * less: Fix issues with the map file on Windows. 383 * less: Fix issues with the map file on Windows.
266 * jinja: Support ``.j2`` file extensions. 384 * jinja: Support ``.j2`` file extensions.
267 385
268 ================================== 386 ==================================
269 6. PieCrust 2.0.0a13 (2015-07-14) 387 7. PieCrust 2.0.0a13 (2015-07-14)
270 ================================== 388 ==================================
271 389
272 390
273 1.0 Commands 391 7.0 Commands
274 ---------------------- 392 ----------------------
275 393
276 * bake: Fix a bug with copying assets when ``pretty_urls`` are disabled. 394 * bake: Fix a bug with copying assets when ``pretty_urls`` are disabled.
277 395
278 1.1 Core 396 7.1 Core
279 ---------------------- 397 ----------------------
280 398
281 * bug: Fix copying of page assets during the bake. 399 * bug: Fix copying of page assets during the bake.
282 * bug: Correctly setup the environment/app for bake workers. 400 * bug: Correctly setup the environment/app for bake workers.
283 401
284 ================================== 402 ==================================
285 7. PieCrust 2.0.0a12 (2015-07-14) 403 8. PieCrust 2.0.0a12 (2015-07-14)
286 ================================== 404 ==================================
287 405
288 406
289 1.0 Commands 407 8.0 Commands
290 ---------------------- 408 ----------------------
291 409
292 * bake: Pass the config variants and values from the CLI to the baker. 410 * bake: Pass the config variants and values from the CLI to the baker.
293 * bake: Add CLI argument to specify job batch size. 411 * bake: Add CLI argument to specify job batch size.
294 * bake: Use batched jobs in the worker pool. 412 * bake: Use batched jobs in the worker pool.
305 * serve: Fix crash on start. 423 * serve: Fix crash on start.
306 * bake: Improve bake record information. 424 * bake: Improve bake record information.
307 * bake: Make pipeline processing multi-process. 425 * bake: Make pipeline processing multi-process.
308 * bake: Enable multiprocess baking. 426 * bake: Enable multiprocess baking.
309 427
310 1.1 Core 428 8.1 Core
311 ---------------------- 429 ----------------------
312 430
313 * bug: Fix CLI crash caused by configuration variants. 431 * bug: Fix CLI crash caused by configuration variants.
314 * internal: Handle data serialization more under the hood. 432 * internal: Handle data serialization more under the hood.
315 * internal: Add support for fake pickling of date/time structures. 433 * internal: Add support for fake pickling of date/time structures.
347 * debug: Better debug info output for iterators, providers, and linkers. 465 * debug: Better debug info output for iterators, providers, and linkers.
348 * debug: Add support for more attributes for the debug info. 466 * debug: Add support for more attributes for the debug info.
349 * debug: Log error when an exception gets raised during debug info building. 467 * debug: Log error when an exception gets raised during debug info building.
350 * linker: Add ability to return the parent and ancestors of a page. 468 * linker: Add ability to return the parent and ancestors of a page.
351 469
352 1.2 Project 470 8.2 Project
353 ---------------------- 471 ----------------------
354 472
355 * cm: Fix wrong directory for utilities. 473 * cm: Fix wrong directory for utilities.
356 * cm: Add script to generate benchmark websites. 474 * cm: Add script to generate benchmark websites.
357 * cm: Use Travis CI's new infrastructure. 475 * cm: Use Travis CI's new infrastructure.
359 * cm: Move build directory to util to avoid conflicts with pip. 477 * cm: Move build directory to util to avoid conflicts with pip.
360 * tests: Fix crash in processing tests. 478 * tests: Fix crash in processing tests.
361 * tests: Add pipeline processing tests. 479 * tests: Add pipeline processing tests.
362 * docs: Add the ``--pre`` flag to ``pip install`` while PieCrust is in beta. 480 * docs: Add the ``--pre`` flag to ``pip install`` while PieCrust is in beta.
363 481
364 1.3 Miscellaneous 482 8.3 Miscellaneous
365 ---------------------- 483 ----------------------
366 484
367 * Fixed 'bootom' to 'bottom' 485 * Fixed 'bootom' to 'bottom'
368 * markdown: Cache the formatter once. 486 * markdown: Cache the formatter once.
369 487
370 ================================== 488 ==================================
371 8. PieCrust 2.0.0a11 (2015-05-18) 489 9. PieCrust 2.0.0a11 (2015-05-18)
372 ================================== 490 ==================================
373 491
374 492
375 1.0 Commands 493 9.0 Commands
376 ---------------------- 494 ----------------------
377 495
378 * bake: Return all errors from a bake record entry when asked for it. 496 * bake: Return all errors from a bake record entry when asked for it.
379 * serve: Fix bug where ``?!debug`` doesn't get appending correctly. 497 * serve: Fix bug where ``?!debug`` doesn't get appending correctly.
380 * serve: Remove development assert. 498 * serve: Remove development assert.
381 499
382 1.1 Core 500 9.1 Core
383 ---------------------- 501 ----------------------
384 502
385 * linker: Fix linker returning the wrong value for ``is_dir`` in some situations. 503 * linker: Fix linker returning the wrong value for ``is_dir`` in some situations.
386 * linker: Fix error when trying to list non-existing children. 504 * linker: Fix error when trying to list non-existing children.
387 * pagination: Fix regression bug with previous/next posts. 505 * pagination: Fix regression bug with previous/next posts.
388 * data: Fix regression bug with accessing page metadata that doesn't exist. 506 * data: Fix regression bug with accessing page metadata that doesn't exist.
389 507
390 1.2 Project 508 9.2 Project
391 ---------------------- 509 ----------------------
392 510
393 * tests: More accurate marker position for diff'ing strings. 511 * tests: More accurate marker position for diff'ing strings.
394 * tests: Fail bake tests with a proper error message when bake fails. 512 * tests: Fail bake tests with a proper error message when bake fails.
395 * tests: Move all bakes/cli/servings tests files to have a YAML extension. 513 * tests: Move all bakes/cli/servings tests files to have a YAML extension.
396 * tests: Also mock ``open`` in Jinja to be able to use templates in bake tests. 514 * tests: Also mock ``open`` in Jinja to be able to use templates in bake tests.
397 * tests: Add support for testing the Chef server. 515 * tests: Add support for testing the Chef server.
398 516
399 1.3 Miscellaneous 517 9.3 Miscellaneous
400 ---------------------- 518 ----------------------
401 519
402 * jinja: Look for ``html`` extension first instead of last. 520 * jinja: Look for ``html`` extension first instead of last.
403 521
404 ================================== 522 ==================================
405 9. PieCrust 2.0.0a10 (2015-05-15) 523 10. PieCrust 2.0.0a10 (2015-05-15)
406 ================================== 524 ==================================
407 525
408 526
409 1.2 Project 527 10.2 Project
410 ---------------------- 528 ----------------------
411 529
412 * setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup. 530 * setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup.
413 531
414 ================================== 532 ==================================
415 10. PieCrust 2.0.0a9 (2015-05-11) 533 11. PieCrust 2.0.0a9 (2015-05-11)
416 ================================== 534 ==================================
417 535
418 536
419 1.0 Commands 537 11.0 Commands
420 ---------------------- 538 ----------------------
421 539
422 * serve: Add a generic WSGI app factory. 540 * serve: Add a generic WSGI app factory.
423 * serve: Compatibility with ``mod_wsgi`` . 541 * serve: Compatibility with ``mod_wsgi`` .
424 * serve: Add a WSGI utility module for easily getting a default app. 542 * serve: Add a WSGI utility module for easily getting a default app.
425 * serve: Add ability to suppress the debug info window programmatically. 543 * serve: Add ability to suppress the debug info window programmatically.
426 * serve: Split the server code in a couple modules inside a ``serving`` package. 544 * serve: Split the server code in a couple modules inside a ``serving`` package.
427 545
428 1.1 Core 546 11.1 Core
429 ---------------------- 547 ----------------------
430 548
431 * internal: Make it possible to pass ``argv`` to the main Chef function. 549 * internal: Make it possible to pass ``argv`` to the main Chef function.
432 * data: Fix problems with using non-existing metadata on a linked page. 550 * data: Fix problems with using non-existing metadata on a linked page.
433 * routing: Fix bugs with matching URLs with correct route but missing metadata. 551 * routing: Fix bugs with matching URLs with correct route but missing metadata.
434 552
435 1.2 Project 553 11.2 Project
436 ---------------------- 554 ----------------------
437 555
438 * tests: Add a Chef test for the ``find`` command. 556 * tests: Add a Chef test for the ``find`` command.
439 * tests: Add support for "Chef tests", which are direct CLI tests. 557 * tests: Add support for "Chef tests", which are direct CLI tests.
440 * docs: Add lame bit of documentation on publishing your website. 558 * docs: Add lame bit of documentation on publishing your website.
441 * docs: Add documentation for deploying as a dynamic CMS. 559 * docs: Add documentation for deploying as a dynamic CMS.
442 * tests: Fix serving unit-tests. 560 * tests: Fix serving unit-tests.
443 * setup: Keep the requirements in sync between ``setuptools`` and ``pip`` . 561 * setup: Keep the requirements in sync between ``setuptools`` and ``pip`` .
444 562
445 ================================== 563 ==================================
446 11. PieCrust 2.0.0a8 (2015-05-03) 564 12. PieCrust 2.0.0a8 (2015-05-03)
447 ================================== 565 ==================================
448 566
449 567
450 1.0 Commands 568 12.0 Commands
451 ---------------------- 569 ----------------------
452 570
453 * theme: Fix link to PieCrust documentation. 571 * theme: Fix link to PieCrust documentation.
454 * serve: Giant refactor to change how we handle data when serving pages. 572 * serve: Giant refactor to change how we handle data when serving pages.
455 * sources: Default source lists pages in order. 573 * sources: Default source lists pages in order.
456 * serve: Refactoring and fixes to be able to serve taxonomy pages. 574 * serve: Refactoring and fixes to be able to serve taxonomy pages.
457 * sources: Fix how the ``autoconfig`` source iterates over its structure. 575 * sources: Fix how the ``autoconfig`` source iterates over its structure.
458 * bake: Fix crash when handling bake errors. 576 * bake: Fix crash when handling bake errors.
459 577
460 1.1 Core 578 12.1 Core
461 ---------------------- 579 ----------------------
462 580
463 * caching: Use separate caches for config variants and other contexts. 581 * caching: Use separate caches for config variants and other contexts.
464 * linker: Don't put linker stuff in the config. 582 * linker: Don't put linker stuff in the config.
465 * config: Add method to deep-copy a config and validate its contents. 583 * config: Add method to deep-copy a config and validate its contents.
466 * internal: Return the first route for a source if no metadata match is needed. 584 * internal: Return the first route for a source if no metadata match is needed.
467 585
468 1.2 Project 586 12.2 Project
469 ---------------------- 587 ----------------------
470 588
471 * tests: Changes to output report and hack for comparing outputs. 589 * tests: Changes to output report and hack for comparing outputs.
472 590
473 1.3 Miscellaneous 591 12.3 Miscellaneous
474 ---------------------- 592 ----------------------
475 593
476 * Update development ``requirements.txt`` , add code coverage tools. 594 * Update development ``requirements.txt`` , add code coverage tools.
477 * Update ``requirements.txt`` . 595 * Update ``requirements.txt`` .
478 596
479 ================================== 597 ==================================
480 12. PieCrust 2.0.0a7 (2015-04-20) 598 13. PieCrust 2.0.0a7 (2015-04-20)
481 ================================== 599 ==================================
482 600
483 601
484 1.0 Commands 602 13.0 Commands
485 ---------------------- 603 ----------------------
486 604
487 * import: Use the proper baker setting in the Jekyll importer. 605 * import: Use the proper baker setting in the Jekyll importer.
488 * serve: Don't access the current render pass info after rendering is done. 606 * serve: Don't access the current render pass info after rendering is done.
489 * chef: Fix pre-parsing. 607 * chef: Fix pre-parsing.
493 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes. 611 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes.
494 * bake: Use a rotating bake record. 612 * bake: Use a rotating bake record.
495 * showrecord: Add ability to filter on the output path. 613 * showrecord: Add ability to filter on the output path.
496 * serve: Fix crash on URI parsing. 614 * serve: Fix crash on URI parsing.
497 615
498 1.1 Core 616 13.1 Core
499 ---------------------- 617 ----------------------
500 618
501 * data: Also expose XML date formatting as ``xmldate`` in Jinja. 619 * data: Also expose XML date formatting as ``xmldate`` in Jinja.
502 * pagination: Make pagination use routes to generate proper URLs. 620 * pagination: Make pagination use routes to generate proper URLs.
503 * internal: Remove unused code. 621 * internal: Remove unused code.
505 * internal: Template functions could potentially be called outside of a render. 623 * internal: Template functions could potentially be called outside of a render.
506 * internal: Fix stupid routing bug. 624 * internal: Fix stupid routing bug.
507 * internal: Use hashes for cache paths. 625 * internal: Use hashes for cache paths.
508 * internal: Try handling URLs in a consistent way. 626 * internal: Try handling URLs in a consistent way.
509 627
510 1.2 Project 628 13.2 Project
511 ---------------------- 629 ----------------------
512 630
513 * docs: Add documentation for importing content from other engines. 631 * docs: Add documentation for importing content from other engines.
514 * build: Put dev-only lib requirements into a ``dev-requirements.txt`` file. 632 * build: Put dev-only lib requirements into a ``dev-requirements.txt`` file.
515 * docs: Add "active page" style for the navigation menu. 633 * docs: Add "active page" style for the navigation menu.
520 * tests: Remove debug output. 638 * tests: Remove debug output.
521 * tests: Add ``os.rename`` to the mocked functions. 639 * tests: Add ``os.rename`` to the mocked functions.
522 * tests: Fix test. 640 * tests: Fix test.
523 * tests: Raise an exception instead of crashing rudely. 641 * tests: Raise an exception instead of crashing rudely.
524 642
525 1.3 Miscellaneous 643 13.3 Miscellaneous
526 ---------------------- 644 ----------------------
527 645
528 * cleancss: Fix stupid bug. 646 * cleancss: Fix stupid bug.
529 647
530 ================================== 648 ==================================
531 13. PieCrust 2.0.0a6 (2015-03-30) 649 14. PieCrust 2.0.0a6 (2015-03-30)
532 ================================== 650 ==================================
533 651
534 652
535 1.0 Commands 653 14.0 Commands
536 ---------------------- 654 ----------------------
537 655
538 * import: Wordpress importer puts drafts in a ``draft`` folder. Ignore other statuses. 656 * import: Wordpress importer puts drafts in a ``draft`` folder. Ignore other statuses.
539 * plugins: Remove unused API endpoints. 657 * plugins: Remove unused API endpoints.
540 * plugins: Fix crash for sites that don't specify a ``site/plugins`` setting. 658 * plugins: Fix crash for sites that don't specify a ``site/plugins`` setting.
579 * showrecord: Show relative paths. 697 * showrecord: Show relative paths.
580 * serve: Make the server find assets generated by external tools. 698 * serve: Make the server find assets generated by external tools.
581 * prepare: Add user-defined scaffolding templates. 699 * prepare: Add user-defined scaffolding templates.
582 * sources: Pass any current mode to ``_populateMetadata`` when finding pages. 700 * sources: Pass any current mode to ``_populateMetadata`` when finding pages.
583 701
584 1.1 Core 702 14.1 Core
585 ---------------------- 703 ----------------------
586 704
587 * data: Better error message for old date formats, add ``emaildate`` filter. 705 * data: Better error message for old date formats, add ``emaildate`` filter.
588 * pagination: Add support for ``site/default_pagination_source`` . 706 * pagination: Add support for ``site/default_pagination_source`` .
589 * config: Assign correct data endpoint for blogs to be v1-compatible. 707 * config: Assign correct data endpoint for blogs to be v1-compatible.
616 * internal: Add ability to get a default value if a config value doesn't exist. 734 * internal: Add ability to get a default value if a config value doesn't exist.
617 * render: Add support for a Mustache template engine. 735 * render: Add support for a Mustache template engine.
618 * render: Don't always use a ``.html`` extension for layouts. 736 * render: Don't always use a ``.html`` extension for layouts.
619 * render: When a template engine can't be found, show the correct name in the error. 737 * render: When a template engine can't be found, show the correct name in the error.
620 738
621 1.2 Project 739 14.2 Project
622 ---------------------- 740 ----------------------
623 741
624 * docs: Quick support info page. 742 * docs: Quick support info page.
625 * tests: Add utility function to create multiple mock pages in one go. 743 * tests: Add utility function to create multiple mock pages in one go.
626 * tests: Add a blog data provider test. 744 * tests: Add a blog data provider test.
658 * tests: Add tests for Jinja template engine. 776 * tests: Add tests for Jinja template engine.
659 * build: Add ``pystache`` to ``requirements.txt`` . 777 * build: Add ``pystache`` to ``requirements.txt`` .
660 * tests: Patch ``os.path.exists`` and improve patching for ``open`` . 778 * tests: Patch ``os.path.exists`` and improve patching for ``open`` .
661 * tests: Add help functions to get and render a simple page. 779 * tests: Add help functions to get and render a simple page.
662 780
663 1.3 Miscellaneous 781 14.3 Miscellaneous
664 ---------------------- 782 ----------------------
665 783
666 * bake/serve: Fix how taxonomy index pages are setup and rendered. 784 * bake/serve: Fix how taxonomy index pages are setup and rendered.
667 * dataprovider: Use the setting name for a taxonomy to match page config values. 785 * dataprovider: Use the setting name for a taxonomy to match page config values.
668 * cleancss: Add option to specify an output extension, like ``.min.css`` . 786 * cleancss: Add option to specify an output extension, like ``.min.css`` .
693 * cosmetic: Fix some PEP8 issues. 811 * cosmetic: Fix some PEP8 issues.
694 * cosmetic: Fix some PEP8 issues. 812 * cosmetic: Fix some PEP8 issues.
695 * processing: Add more information to the pipeline record. 813 * processing: Add more information to the pipeline record.
696 814
697 ================================== 815 ==================================
698 14. PieCrust 2.0.0a5 (2015-01-03) 816 15. PieCrust 2.0.0a5 (2015-01-03)
699 ================================== 817 ==================================
700 818
701 819
702 1.0 Commands 820 15.0 Commands
703 ---------------------- 821 ----------------------
704 822
705 * routes: When matching URIs, return metadata directly instead of the match object. 823 * routes: When matching URIs, return metadata directly instead of the match object.
706 * serve: Always force render the page being previewed. 824 * serve: Always force render the page being previewed.
707 * routes: Actually match metadata when finding routes, fix problems with paths. 825 * routes: Actually match metadata when finding routes, fix problems with paths.
714 * prepare: Show a more friendly user message when no arguments are given. 832 * prepare: Show a more friendly user message when no arguments are given.
715 * find: Fix the ``find`` command, add more options. 833 * find: Fix the ``find`` command, add more options.
716 * sources: Add ``chef sources`` command to list page sources. 834 * sources: Add ``chef sources`` command to list page sources.
717 * paths: properly format lists of paths. 835 * paths: properly format lists of paths.
718 836
719 1.1 Core 837 15.1 Core
720 ---------------------- 838 ----------------------
721 839
722 * linker: Actually implement the ``Linker`` class, and use it in the page data. 840 * linker: Actually implement the ``Linker`` class, and use it in the page data.
723 841
724 1.2 Project 842 15.2 Project
725 ---------------------- 843 ----------------------
726 844
727 * setup: Make version generation compatible with PEP440. 845 * setup: Make version generation compatible with PEP440.
728 * build: Add Travis-CI config file. 846 * build: Add Travis-CI config file.
729 * tests: Add unit tests for routing classes. 847 * tests: Add unit tests for routing classes.
730 * tests: Fix serving test. 848 * tests: Fix serving test.
731 849
732 1.3 Miscellaneous 850 15.3 Miscellaneous
733 ---------------------- 851 ----------------------
734 852
735 * cosmetic: pep8 compliance. 853 * cosmetic: pep8 compliance.
736 * Moved all installation instructions to a new ``INSTALL`` file. 854 * Moved all installation instructions to a new ``INSTALL`` file.
737 * Add support for KeyboardInterrupt in bake process. 855 * Add support for KeyboardInterrupt in bake process.