comparison CHANGELOG.rst @ 994:b62fb31009d7

cm: Regenerate the CHANGELOG.
author Ludovic Chabant <ludovic@chabant.com>
date Fri, 12 May 2017 09:02:16 -0700
parents 5d867e6ed83f
children 7b4874b03fb1
comparison
equal deleted inserted replaced
993:86266f0198d2 994:b62fb31009d7
8 .. _PieCrust: http://bolt80.com/piecrust/ 8 .. _PieCrust: http://bolt80.com/piecrust/
9 9
10 10
11 11
12 ================================== 12 ==================================
13 1. PieCrust 2.1.0 (2017-10-29) 13 1. PieCrust 2.1.0 (2017-05-12)
14 ================================== 14 ==================================
15 15
16 16
17 1.0 Commands 17 1.0 Commands
18 ---------------------- 18 ----------------------
19 19
20 * plugins: Add support for "ad-hoc" local plugins.
21 * serve: Fix crash when displaying empty dictionaries in the debug info.
22
23 1.1 Core
24 ----------------------
25
26 * data: Add access to route metadata in the templating data.
27 * data: Don't add route functions or data providers that happen to be null.
28 * templating: Template engines can now load extensions directly from plugins.
29
30 1.4 Miscellaneous
31 ----------------------
32
33 * optimize: Don't load Jinja unless we need to.
34 * optimize: Only load some 3rd party packages when needed.
35 * server: Fix crash when serving temp files like CSS maps.
36
37 ==================================
38 2. PieCrust 2.0.0 (2017-02-19)
39 ==================================
40
41
42 2.0 Commands
43 ----------------------
44
45 * admin: Add ability to upload page assets.
46 * admin: Add quick links in sidebar to create new posts/pages.
47 * admin: Bigger text for the site summary.
48 * admin: Don't have the static folder for the app collide with the blueprint's.
49 * admin: Fix crash when running ``admin run`` outside of a website.
50 * bake: Don’t swallow generic errors during baking
51 * bake: Show bake stats in descending order of time.
52 * showrecord: Add ``show-manifest`` argument.
53
54 2.1 Core
55 ----------------------
56
57 * config: Cleanup config loading code. Add support for a ``local.yml`` config.
58 * data: Allow page generators to have an associated data provider
59 * internal: Don't check for a page repository, there's always one.
60 * internal: Import things in the builtin plugin only when needed.
61 * internal: Keep things out of the ``PieCrust`` class, and other clean-ups.
62 * internal: Make ``posts`` sources cache their list of pages.
63 * internal: PEP8 fixup for admin panel code.
64 * rendering: Separate performance timers for renering segments and layouts.
65 * templating: Put the routing functions in the data, not the template engine.
66
67 2.2 Bugfixes
68 ----------------------
69
70 * bug: Fix crashes for commands run outside of a website.
71
72 2.3 Project
73 ----------------------
74
75 * cm: Add setup.cfg file for flake8.
76 * cm: Allow generating documentation from inside the virtualenv.
77 * cm: Fix MANIFEST file for packaging.
78 * cm: Fix ``gulpfile`` for FoodTruck.
79 * cm: Regenerate the CHANGELOG.
80 * docs: Add missing quote in example
81 * docs: Add space before link
82 * docs: Correct typos
83 * docs: Fix line-end / new-line issues
84 * docs: Invalid yaml in example
85 * docs: Repair some broken links
86 * tests: Fix for time comparisons.
87
88 2.4 Miscellaneous
89 ----------------------
90
91 * Allow PageSource to provide a custom assetor
92 * Allow an individual page to override pretty_urls in it config
93 * Allow page source to post-process page config at the end of page loading
94 * Assetor is now responsible for copying assets, to allow customization
95 * Don’t swallow generic errors during baking
96 * Fixed call to Assetor.copyAssets
97 * Land assets in the correct directory for pages with no pretty_urls override
98 * Refactored Assetor into Assetor and AssetorBase
99 * Removed pointless page argument from copyAssets
100 * Renamed buildPageAssetor to buildAssetor
101 * Use assetor provided by page source when paginating
102 * assets: Fix crash when a page doesn't have assets.
103
104 ==================================
105 3. PieCrust 2.0.0rc2 (2016-09-07)
106 ==================================
107
108
109 3.0 Commands
110 ----------------------
111
112 * admin: Correctly flush loggers before exiting.
113 * admin: Don't crash when the site isn't in a source control repository.
114 * admin: Fix API changes, don't crash the dashboard on non-binary WIP files.
115 * admin: Fix crash when running the ``admin`` command.
116 * admin: Fix various crashes caused by incorrect Blueprint setup.
117 * admin: Fixes for the Git support.
118 * admin: Make the whole FoodTruck site into a blueprint.
119 * bake: Add the list of deleted files to the bake/processing records.
120 * bake: Fix how slugified taxonomy terms are handled.
121 * bake: Print slightly better debug information.
122 * chef: Don't crash when running ``chef`` outside of a website.
123 * chef: Make all the commands descriptions fit in one line.
124 * plugins: Abort the command if there's no site.
125 * plugins: Don't crash when running the ``chef plugins`` command outside a site.
126 * prepare: Add ablity to run an editor program after creating the page file.
127 * prepare: Use the same convention as other commands with sub-commands.
128 * publish: Add SFTP publisher.
129 * publish: Add support for ``--preview`` for the SFTP publisher.
130 * publish: Fix crash.
131 * publish: Fix stupid typo.
132 * publish: Make publisher more powerful and better exposed on the command line.
133 * showrecord: Fix some crashes and incorrect information.
134 * themes: No parameters shoudl make the help text show up.
135
136 3.1 Core
137 ----------------------
138
139 * config: Fix how we parse the root URL to allow for absolute and user URLs.
140 * data: Fix debug information for the blog data provider.
141 * internal: Add missing timer scope.
142 * internal: Add missing timer scope.
143 * internal: Don't strip the trailing slash when we get the root URL exactly.
144 * internal: Move admin panel code into the piecrust package.
145 * routing: Add some backwards compatibility support for parameter types.
146 * routing: Don't mistakenly raise errors about incorrect variadic parameters.
147 * routing: Simplify how route functions are declared and handled.
148 * routing: Simplify how routes are defined.
149
150 3.2 Bugfixes
151 ----------------------
152
153 * bug: Fix possible crash with overlapping pages.
154
155 3.3 Project
156 ----------------------
157
158 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically.
159 * cm: Declare PieCrust as a Python 3 only package.
160 * cm: Regenerate the CHANGELOG.
161 * docs: Add documentation about the SFTP publisher.
162 * docs: Fix outdated routing in the configuration file.
163 * docs: Tutorial chapter about adding pages.
164 * docs: Update documentation on routing.
165 * tests: Add more ``showconfig`` tests.
166 * tests: Add tests for publishers.
167 * tests: Fix crash when reporting 404 errors during server tests.
168 * tests: Fix some CLI tests.
169 * tests: Make it possible to run FoodTruck tests.
170 * tests: Try and finally fix the time-based tests.
171
172 ==================================
173 4. PieCrust 2.0.0rc1 (2016-06-09)
174 ==================================
175
176
177 4.0 Commands
178 ----------------------
179
180 * admin: Add support for Git source-control. 20 * admin: Add support for Git source-control.
181 * admin: Add support for ``.well-known`` folder.
182 * admin: Fix OS-specific new line problems when editing pages. 21 * admin: Fix OS-specific new line problems when editing pages.
183 * admin: Fix crash when previewing a website.
184 * admin: Fix crash when running FoodTruck as a standalone web app. 22 * admin: Fix crash when running FoodTruck as a standalone web app.
185 * admin: Run the asset pipeline before showing the admin panel. 23 * admin: Run the asset pipeline before showing the admin panel.
186 * admin: Show a more classic blog post listing in FoodTruck. 24 * admin: Show a more classic blog post listing in FoodTruck.
187 * admin: run an asset processing loop in the background. 25 * admin: run an asset processing loop in the background.
188 * bake: Add blog archives generator.
189 * bake: Add stat about aborted jobs 26 * bake: Add stat about aborted jobs
190 * bake: Add the timestamp of the page to each record entry.
191 * bake: Change ``show-timers`` to ``show-stats`` , add stats. 27 * bake: Change ``show-timers`` to ``show-stats`` , add stats.
192 * bake: Don't clean the ``baker`` cache on a force bake.
193 * bake: Fix a crash when a rendering error occurs. 28 * bake: Fix a crash when a rendering error occurs.
194 * bake: Fix some bugs with taxonomy combinations.
195 * bake: Fix some crashes with new blog archive/taxonomy for incremental bakes.
196 * bake: Re-enable faster serialization between processes.
197 * bake: Replace hard-coded taxonomy support with "generator" system.
198 * bake: Show more stats. 29 * bake: Show more stats.
199 * bake: Some more optimizations.
200 * bake: Use standard pickle and queue for now to fix some small issues. 30 * bake: Use standard pickle and queue for now to fix some small issues.
201 * bake: Use threads to read/write from/to the main arbitrator process. 31 * bake: Use threads to read/write from/to the main arbitrator process.
202 * chef: Fix ``--debug-only`` argument. 32 * chef: Fix ``--debug-only`` argument.
203 * init: Use a better config template when creating websites.
204 * purge: Delete the whole cache directory, not just the current sub-cache.
205 * routes: Show the route template function.
206 * serve: Fix some crashes introduced by recent refactor. 33 * serve: Fix some crashes introduced by recent refactor.
207 * serve: Fix some problems with trailing slashes.
208 * showrecord: Don't print the record when you just want the stats.
209 * themes: Add support for a ``--theme`` argument to ``chef`` . 34 * themes: Add support for a ``--theme`` argument to ``chef`` .
210 * themes: Add support for loading from a library of themes. 35
211 * themes: Expand ``~`` paths, fix error message. 36 1.1 Core
212 * themes: Simplify ``themes`` command. 37 ----------------------
213 38
214 4.1 Core
215 ----------------------
216
217 * data: Make the blog provider give usable data to the year archive routes.
218 * data: Support both objects and dictionaries in ``MergedMapping`` .
219 * debug: Pass the exceptions untouched when debugging.
220 * debug: Show more stuff pertaining to data providers in the debug window.
221 * formatting: Add a ``hoedown`` formatter. 39 * formatting: Add a ``hoedown`` formatter.
222 * formatting: Don't import ``hoedown`` until we need it. 40 * formatting: Don't import ``hoedown`` until we need it.
223 * internal: Bump cache version. 41 * internal: Bump cache version.
224 * internal: Don't run regexes for the 99% case of pages with no segments.
225 * internal: Fix a bug with registering taxonomy terms that are not strings. 42 * internal: Fix a bug with registering taxonomy terms that are not strings.
226 * internal: Fix compatibility with older Python 3.x.
227 * internal: Fix incorrect check for cache times. 43 * internal: Fix incorrect check for cache times.
228 * internal: Fix some bugs with the ``fastpickle`` module.
229 * internal: Get rid of the whole "sub cache" business. 44 * internal: Get rid of the whole "sub cache" business.
230 * internal: Improve how theme configuration is validated and merged. 45 * internal: Improve how theme configuration is validated and merged.
231 * internal: More work/fixes on how default/theme/user configs are merged. 46 * internal: More work/fixes on how default/theme/user configs are merged.
232 * internal: Move some basic FoodTruck SCM code to the base. 47 * internal: Move some basic FoodTruck SCM code to the base.
233 * internal: Prevent crash because of missing logger.
234 * internal: Refactor config loading some more. 48 * internal: Refactor config loading some more.
235 * internal: Remove exception logging that shouldn't happen. Better message. 49
236 * internal: Remove threading stuff we don't need anymore. 50 1.3 Project
237 * internal: Remove unused code.
238 * internal: Remove unused import.
239 * internal: Remove unused piece of code.
240 * internal: Update the cache version to force re-gen the configuration settings.
241 * render: Change how we store render passes info.
242 * rendering: Use ``fastpickle`` serialization before JSON.
243 * routing: Cleanup URL routing and improve page matching.
244 * routing: Correctly call the underlying route template function from a merged one.
245 * routing: Fix problems with route functions.
246 * templating: Make blog archives generator expose more templating data.
247 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again.
248 * templating: Use HTTPS URLs for a couple things.
249
250 4.2 Bugfixes
251 ----------------------
252
253 * bug: Also look for format changes when determining if a page needs parsing.
254
255 4.3 Project
256 ---------------------- 51 ----------------------
257 52
258 * cm: Add AppVeyor support. 53 * cm: Add AppVeyor support.
259 * cm: Add generation of Mardown changelog suitable for the online documentation.
260 * cm: Add generation of online changelog to the release task.
261 * cm: Also test Python 3.5 with Travis. 54 * cm: Also test Python 3.5 with Travis.
262 * cm: Don't always generation the version when running ``setuptools`` . 55 * cm: Don't always generation the version when running ``setuptools`` .
263 * cm: Don't raise an exception when no version file exists. 56 * cm: Don't raise an exception when no version file exists.
264 * cm: Fix ``setup.py`` script.
265 * cm: Fix a packaging bug, update package metadata. 57 * cm: Fix a packaging bug, update package metadata.
266 * cm: Ignore ``py.test`` cache. 58 * cm: Ignore ``py.test`` cache.
267 * cm: Ignore bdist output directory. 59 * cm: Ignore bdist output directory.
268 * cm: Improve documentation generation script. 60 * cm: Improve documentation generation script.
269 * cm: It's fun to send typos to Travis-CI. 61 * cm: It's fun to send typos to Travis-CI.
270 * cm: Make Travis-CI test packaging. 62 * cm: Make Travis-CI test packaging.
271 * cm: Regenerate the CHANGELOG.
272 * docs: Add changelog page.
273 * docs: Add information on more global ``chef`` options. 63 * docs: Add information on more global ``chef`` options.
274 * docs: Use HTTPS version of Google Fonts.
275 * docs: Use new config variants format. 64 * docs: Use new config variants format.
276 * docs: Very basic theme documentation.
277 * docs: Write about generators and data providers, update all related topics.
278 * tests: Add ability to run tests with a theme site. 65 * tests: Add ability to run tests with a theme site.
279 * tests: Add another app config test. 66 * tests: Add another app config test.
280 * tests: Add more tests for merged mappings.
281 * tests: Add some tests for blog archives and multi-blog features.
282 * tests: Fix logic for making time-based tests not fail randomly. 67 * tests: Fix logic for making time-based tests not fail randomly.
283 * tests: Improve failure reporting. 68 * tests: Improve failure reporting.
284 * tests: the ``PageBaker`` now needs to be shutdown. 69
285 70 1.4 Miscellaneous
286 4.4 Miscellaneous
287 ---------------------- 71 ----------------------
288 72
289 * Fix 404 broken link 73 * Fix 404 broken link
290 * jinja: Add ``md5`` filter. 74 * jinja: Add ``md5`` filter.
291 75
292 ================================== 76 ==================================
293 5. PieCrust 2.0.0b5 (2016-02-16) 77 2. PieCrust 2.0.0b5 (2016-02-16)
294 ================================== 78 ==================================
295 79
296 80
297 5.0 Commands 81 2.0 Commands
298 ---------------------- 82 ----------------------
299 83
300 * admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` . 84 * admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` .
301 * admin: Remove settings view. 85 * admin: Remove settings view.
302 86
303 5.1 Core 87 2.1 Core
304 ---------------------- 88 ----------------------
305 89
306 * internal: Remove SyntaxWarning from MacOS wrappers. 90 * internal: Remove SyntaxWarning from MacOS wrappers.
307 91
308 5.3 Project 92 2.3 Project
309 ---------------------- 93 ----------------------
310 94
311 * cm: Exclude the correct directories from vim-gutentags. 95 * cm: Exclude the correct directories from vim-gutentags.
312 * cm: Fix CHANGELOG newlines on Windows. 96 * cm: Fix CHANGELOG newlines on Windows.
313 * cm: Fix categorization of CHANGELOG entries for new commands. 97 * cm: Fix categorization of CHANGELOG entries for new commands.
321 * cm: Update node module versions. 105 * cm: Update node module versions.
322 * cm: Update npm modules and bower packages before making a release. 106 * cm: Update npm modules and bower packages before making a release.
323 * cm: Update the node modules before building the documentation. 107 * cm: Update the node modules before building the documentation.
324 108
325 ================================== 109 ==================================
326 6. PieCrust 2.0.0b4 (2016-02-09) 110 3. PieCrust 2.0.0b4 (2016-02-09)
327 ================================== 111 ==================================
328 112
329 113
330 6.0 Commands 114 3.0 Commands
331 ---------------------- 115 ----------------------
332 116
333 * admin: Ability to configure SCM stuff per site. 117 * admin: Ability to configure SCM stuff per site.
334 * admin: Add "FoodTruck" admin panel from the side experiment project. 118 * admin: Add "FoodTruck" admin panel from the side experiment project.
335 * admin: Add summary of page in source listing. 119 * admin: Add summary of page in source listing.
383 * serve: Werkzeug docs say you need to pass a flag with ``wrap_file`` . 167 * serve: Werkzeug docs say you need to pass a flag with ``wrap_file`` .
384 * showconfig: Don't crash when the whole config should be shown. 168 * showconfig: Don't crash when the whole config should be shown.
385 * sources: Add code to support "interactive" metadata acquisition. 169 * sources: Add code to support "interactive" metadata acquisition.
386 * sources: Add method to get a page factory from a path. 170 * sources: Add method to get a page factory from a path.
387 171
388 6.1 Core 172 3.1 Core
389 ---------------------- 173 ----------------------
390 174
391 * cli: Add ``--no-color`` option. 175 * cli: Add ``--no-color`` option.
392 * cli: More proper argument parsing for the main/root arguments. 176 * cli: More proper argument parsing for the main/root arguments.
393 * data: Fix a crash bug when no parent page is set on an iterator. 177 * data: Fix a crash bug when no parent page is set on an iterator.
397 * debug: Fix how the linker shows children/siblings/etc. in the debug window. 181 * debug: Fix how the linker shows children/siblings/etc. in the debug window.
398 * internal: Refactor the app configuration class. 182 * internal: Refactor the app configuration class.
399 * internal: Rename ``raw_content`` to ``segments`` since it's what it is. 183 * internal: Rename ``raw_content`` to ``segments`` since it's what it is.
400 * internal: Some fixes to the new app configuration. 184 * internal: Some fixes to the new app configuration.
401 185
402 6.2 Bugfixes 186 3.2 Bugfixes
403 ---------------------- 187 ----------------------
404 188
405 * bug: Correctly handle root URLs with special characters. 189 * bug: Correctly handle root URLs with special characters.
406 * bug: Fix a crash when some errors occur during page rendering. 190 * bug: Fix a crash when some errors occur during page rendering.
407 191
408 6.3 Project 192 3.3 Project
409 ---------------------- 193 ----------------------
410 194
411 * cm: Add requirements for FoodTruck. 195 * cm: Add requirements for FoodTruck.
412 * cm: Add script to generate documentation. 196 * cm: Add script to generate documentation.
413 * cm: Add some pretty little icons in the README. 197 * cm: Add some pretty little icons in the README.
429 * tests: Fix broken test. 213 * tests: Fix broken test.
430 * tests: Fix broken unit test. 214 * tests: Fix broken unit test.
431 * tests: Print more information when a bake test fails to find an output file. 215 * tests: Print more information when a bake test fails to find an output file.
432 216
433 ================================== 217 ==================================
434 7. PieCrust 2.0.0b3 (2015-08-01) 218 4. PieCrust 2.0.0b3 (2015-08-01)
435 ================================== 219 ==================================
436 220
437 221
438 7.0 Commands 222 4.0 Commands
439 ---------------------- 223 ----------------------
440 224
441 * import: Add some debug logging. 225 * import: Add some debug logging.
442 * import: Correctly convert unicode characters in site configuration. 226 * import: Correctly convert unicode characters in site configuration.
443 * import: Fix the PieCrust 1 importer. 227 * import: Fix the PieCrust 1 importer.
444 228
445 7.1 Core 229 4.1 Core
446 ---------------------- 230 ----------------------
447 231
448 * internal: Fix a severe bug with the file-system wrappers on OSX. 232 * internal: Fix a severe bug with the file-system wrappers on OSX.
449 * templating: Make more date functions accept 'now' as an input. 233 * templating: Make more date functions accept 'now' as an input.
450 234
451 7.3 Project 235 4.3 Project
452 ---------------------- 236 ----------------------
453 237
454 * cm: Add a Gutentags config file for ``ctags`` generation. 238 * cm: Add a Gutentags config file for ``ctags`` generation.
455 * cm: Changelog generator script. 239 * cm: Changelog generator script.
456 * cm: Ignore Rope cache. 240 * cm: Ignore Rope cache.
457 * cm: Update changelog. 241 * cm: Update changelog.
458 * tests: Check accented characters work in configurations. 242 * tests: Check accented characters work in configurations.
459 243
460 ================================== 244 ==================================
461 8. PieCrust 2.0.0b2 (2015-07-29) 245 5. PieCrust 2.0.0b2 (2015-07-29)
462 ================================== 246 ==================================
463 247
464 248
465 8.0 Commands 249 5.0 Commands
466 ---------------------- 250 ----------------------
467 251
468 * prepare: More help about scaffolding. 252 * prepare: More help about scaffolding.
469 253
470 8.2 Bugfixes 254 5.2 Bugfixes
471 ---------------------- 255 ----------------------
472 256
473 * bug: Fix crash running ``chef help scaffolding`` outside of a website. 257 * bug: Fix crash running ``chef help scaffolding`` outside of a website.
474 258
475 ================================== 259 ==================================
476 9. PieCrust 2.0.0b1 (2015-07-29) 260 6. PieCrust 2.0.0b1 (2015-07-29)
477 ================================== 261 ==================================
478 262
479 263
480 9.0 Commands 264 6.0 Commands
481 ---------------------- 265 ----------------------
482 266
483 * bake: Add a processor to generate a Pygments style CSS file. 267 * bake: Add a processor to generate a Pygments style CSS file.
484 * bake: Fix logging configuration for multi-processing on Windows. 268 * bake: Fix logging configuration for multi-processing on Windows.
485 * bake: Fix random crash with the Sass processor. 269 * bake: Fix random crash with the Sass processor.
496 * themes: Don't fixup template directories, it's actually better as-is. 280 * themes: Don't fixup template directories, it's actually better as-is.
497 * themes: Fix crash when invoking command with no sub-command. 281 * themes: Fix crash when invoking command with no sub-command.
498 * themes: Improve CLI, add ``deactivate`` command. 282 * themes: Improve CLI, add ``deactivate`` command.
499 * themes: Proper template path fixup for the theme configuration. 283 * themes: Proper template path fixup for the theme configuration.
500 284
501 9.1 Core 285 6.1 Core
502 ---------------------- 286 ----------------------
503 287
504 * config: Make sure ``site/auto_formats`` has at least ``html`` . 288 * config: Make sure ``site/auto_formats`` has at least ``html`` .
505 * formatting: Add support for Markdown extension configs. 289 * formatting: Add support for Markdown extension configs.
506 * internal: Correctly split sub URIs. Add unit tests. 290 * internal: Correctly split sub URIs. Add unit tests.
510 * internal: Return ``None`` instead of raising an exception when finding pages. 294 * internal: Return ``None`` instead of raising an exception when finding pages.
511 * templating: Add ``now`` global to Jinja, improve date error message. 295 * templating: Add ``now`` global to Jinja, improve date error message.
512 * templating: Make Jinja support arbitrary extension, show warning for old stuff. 296 * templating: Make Jinja support arbitrary extension, show warning for old stuff.
513 * templating: ``highlight_css`` can be passed the name of a Pygments style. 297 * templating: ``highlight_css`` can be passed the name of a Pygments style.
514 298
515 9.2 Bugfixes 299 6.2 Bugfixes
516 ---------------------- 300 ----------------------
517 301
518 * bug: Fix a crash with the ``ordered`` page source when sorting pages. 302 * bug: Fix a crash with the ``ordered`` page source when sorting pages.
519 * bug: Fix file-system wrappers for non-Mac systems. 303 * bug: Fix file-system wrappers for non-Mac systems.
520 * bug: Forgot to add a new file like a big n00b. 304 * bug: Forgot to add a new file like a big n00b.
521 * bug: Of course I broke something. Some exceptions need to pass through Jinja. 305 * bug: Of course I broke something. Some exceptions need to pass through Jinja.
522 306
523 9.3 Project 307 6.3 Project
524 ---------------------- 308 ----------------------
525 309
526 * cm: Add ``unidecode`` to requirements. 310 * cm: Add ``unidecode`` to requirements.
527 * cm: Error in ``.hgignore`` . Weird. 311 * cm: Error in ``.hgignore`` . Weird.
528 * cm: Fix benchmark website generation on Windows. 312 * cm: Fix benchmark website generation on Windows.
543 * tests: Fix processing tests on Windows. 327 * tests: Fix processing tests on Windows.
544 * tests: Fix the Mustache tests on Windows. 328 * tests: Fix the Mustache tests on Windows.
545 * tests: Help the Yaml loader figure out the encoding on Windows. 329 * tests: Help the Yaml loader figure out the encoding on Windows.
546 * tests: Normalize test paths using the correct method. 330 * tests: Normalize test paths using the correct method.
547 331
548 9.4 Miscellaneous 332 6.4 Miscellaneous
549 ---------------------- 333 ----------------------
550 334
551 * bake/serve: Improve support for unicode, add slugification options. 335 * bake/serve: Improve support for unicode, add slugification options.
552 * cosmetic: Remove debug print here too. 336 * cosmetic: Remove debug print here too.
553 * cosmetic: Remove debug printing. 337 * cosmetic: Remove debug printing.
554 * jinja: Support ``.j2`` file extensions. 338 * jinja: Support ``.j2`` file extensions.
555 * less: Fix issues with the map file on Windows. 339 * less: Fix issues with the map file on Windows.
556 * sass: Overwrite the old map file with the new one always. 340 * sass: Overwrite the old map file with the new one always.
557 341
558 ================================== 342 ==================================
559 10. PieCrust 2.0.0a13 (2015-07-14) 343 7. PieCrust 2.0.0a13 (2015-07-14)
560 ================================== 344 ==================================
561 345
562 346
563 10.0 Commands 347 7.0 Commands
564 ---------------------- 348 ----------------------
565 349
566 * bake: Fix a bug with copying assets when ``pretty_urls`` are disabled. 350 * bake: Fix a bug with copying assets when ``pretty_urls`` are disabled.
567 351
568 10.2 Bugfixes 352 7.2 Bugfixes
569 ---------------------- 353 ----------------------
570 354
571 * bug: Correctly setup the environment/app for bake workers. 355 * bug: Correctly setup the environment/app for bake workers.
572 * bug: Fix copying of page assets during the bake. 356 * bug: Fix copying of page assets during the bake.
573 357
574 ================================== 358 ==================================
575 11. PieCrust 2.0.0a12 (2015-07-14) 359 8. PieCrust 2.0.0a12 (2015-07-14)
576 ================================== 360 ==================================
577 361
578 362
579 11.0 Commands 363 8.0 Commands
580 ---------------------- 364 ----------------------
581 365
582 * bake: Abort "render first" jobs if we start using other pages. 366 * bake: Abort "render first" jobs if we start using other pages.
583 * bake: Add CLI argument to specify job batch size. 367 * bake: Add CLI argument to specify job batch size.
584 * bake: Commonize worker pool code between html and asset baking. 368 * bake: Commonize worker pool code between html and asset baking.
595 * bake: Use batched jobs in the worker pool. 379 * bake: Use batched jobs in the worker pool.
596 * serve: Fix bug with creating routing metadata from the URL. 380 * serve: Fix bug with creating routing metadata from the URL.
597 * serve: Fix crash on start. 381 * serve: Fix crash on start.
598 * serve: Use Werkzeug's HTTP exceptions correctly. 382 * serve: Use Werkzeug's HTTP exceptions correctly.
599 383
600 11.1 Core 384 8.1 Core
601 ---------------------- 385 ----------------------
602 386
603 * debug: Add support for more attributes for the debug info. 387 * debug: Add support for more attributes for the debug info.
604 * debug: Better debug info output for iterators, providers, and linkers. 388 * debug: Better debug info output for iterators, providers, and linkers.
605 * debug: Fix serving of resources now that the module moved to a sub-folder. 389 * debug: Fix serving of resources now that the module moved to a sub-folder.
633 * templating: Add modification time of the page to the template data. 417 * templating: Add modification time of the page to the template data.
634 * templating: Fix Pystache template engine. 418 * templating: Fix Pystache template engine.
635 * templating: Let Jinja2 cache the parsed template for page contents. 419 * templating: Let Jinja2 cache the parsed template for page contents.
636 * templating: Workaround for a bug with Pystache. 420 * templating: Workaround for a bug with Pystache.
637 421
638 11.2 Bugfixes 422 8.2 Bugfixes
639 ---------------------- 423 ----------------------
640 424
641 * bug: Fix CLI crash caused by configuration variants. 425 * bug: Fix CLI crash caused by configuration variants.
642 * bug: Fix a crash when errors occur while processing an asset. 426 * bug: Fix a crash when errors occur while processing an asset.
643 * bug: Fix infinite loop in Jinja2 rendering. 427 * bug: Fix infinite loop in Jinja2 rendering.
644 * bug: Fix routing bug introduced by 21e26ed867b6. 428 * bug: Fix routing bug introduced by 21e26ed867b6.
645 429
646 11.3 Project 430 8.3 Project
647 ---------------------- 431 ----------------------
648 432
649 * cm: Add script to generate benchmark websites. 433 * cm: Add script to generate benchmark websites.
650 * cm: Fix wrong directory for utilities. 434 * cm: Fix wrong directory for utilities.
651 * cm: Move build directory to util to avoid conflicts with pip. 435 * cm: Move build directory to util to avoid conflicts with pip.
653 * docs: Add the ``--pre`` flag to ``pip install`` while PieCrust is in beta. 437 * docs: Add the ``--pre`` flag to ``pip install`` while PieCrust is in beta.
654 * tests: Add pipeline processing tests. 438 * tests: Add pipeline processing tests.
655 * tests: Fix Jinja2 test. 439 * tests: Fix Jinja2 test.
656 * tests: Fix crash in processing tests. 440 * tests: Fix crash in processing tests.
657 441
658 11.4 Miscellaneous 442 8.4 Miscellaneous
659 ---------------------- 443 ----------------------
660 444
661 * Fixed 'bootom' to 'bottom' 445 * Fixed 'bootom' to 'bottom'
662 * markdown: Cache the formatter once. 446 * markdown: Cache the formatter once.
663 447
664 ================================== 448 ==================================
665 12. PieCrust 2.0.0a11 (2015-05-18) 449 9. PieCrust 2.0.0a11 (2015-05-18)
666 ================================== 450 ==================================
667 451
668 452
669 12.0 Commands 453 9.0 Commands
670 ---------------------- 454 ----------------------
671 455
672 * bake: Return all errors from a bake record entry when asked for it. 456 * bake: Return all errors from a bake record entry when asked for it.
673 * serve: Fix bug where ``?!debug`` doesn't get appending correctly. 457 * serve: Fix bug where ``?!debug`` doesn't get appending correctly.
674 * serve: Remove development assert. 458 * serve: Remove development assert.
675 459
676 12.1 Core 460 9.1 Core
677 ---------------------- 461 ----------------------
678 462
679 * data: Fix regression bug with accessing page metadata that doesn't exist. 463 * data: Fix regression bug with accessing page metadata that doesn't exist.
680 * linker: Fix error when trying to list non-existing children. 464 * linker: Fix error when trying to list non-existing children.
681 * linker: Fix linker returning the wrong value for ``is_dir`` in some situations. 465 * linker: Fix linker returning the wrong value for ``is_dir`` in some situations.
682 * pagination: Fix regression bug with previous/next posts. 466 * pagination: Fix regression bug with previous/next posts.
683 467
684 12.3 Project 468 9.3 Project
685 ---------------------- 469 ----------------------
686 470
687 * tests: Add support for testing the Chef server. 471 * tests: Add support for testing the Chef server.
688 * tests: Also mock ``open`` in Jinja to be able to use templates in bake tests. 472 * tests: Also mock ``open`` in Jinja to be able to use templates in bake tests.
689 * tests: Fail bake tests with a proper error message when bake fails. 473 * tests: Fail bake tests with a proper error message when bake fails.
690 * tests: More accurate marker position for diff'ing strings. 474 * tests: More accurate marker position for diff'ing strings.
691 * tests: Move all bakes/cli/servings tests files to have a YAML extension. 475 * tests: Move all bakes/cli/servings tests files to have a YAML extension.
692 476
693 12.4 Miscellaneous 477 9.4 Miscellaneous
694 ---------------------- 478 ----------------------
695 479
696 * jinja: Look for ``html`` extension first instead of last. 480 * jinja: Look for ``html`` extension first instead of last.
697 481
698 ================================== 482 ==================================
699 13. PieCrust 2.0.0a10 (2015-05-15) 483 10. PieCrust 2.0.0a10 (2015-05-15)
700 ================================== 484 ==================================
701 485
702 486
703 13.3 Project 487 10.3 Project
704 ---------------------- 488 ----------------------
705 489
706 * setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup. 490 * setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup.
707 491
708 ================================== 492 ==================================
709 14. PieCrust 2.0.0a9 (2015-05-11) 493 11. PieCrust 2.0.0a9 (2015-05-11)
710 ================================== 494 ==================================
711 495
712 496
713 14.0 Commands 497 11.0 Commands
714 ---------------------- 498 ----------------------
715 499
716 * serve: Add a WSGI utility module for easily getting a default app. 500 * serve: Add a WSGI utility module for easily getting a default app.
717 * serve: Add a generic WSGI app factory. 501 * serve: Add a generic WSGI app factory.
718 * serve: Add ability to suppress the debug info window programmatically. 502 * serve: Add ability to suppress the debug info window programmatically.
719 * serve: Compatibility with ``mod_wsgi`` . 503 * serve: Compatibility with ``mod_wsgi`` .
720 * serve: Split the server code in a couple modules inside a ``serving`` package. 504 * serve: Split the server code in a couple modules inside a ``serving`` package.
721 505
722 14.1 Core 506 11.1 Core
723 ---------------------- 507 ----------------------
724 508
725 * data: Fix problems with using non-existing metadata on a linked page. 509 * data: Fix problems with using non-existing metadata on a linked page.
726 * internal: Make it possible to pass ``argv`` to the main Chef function. 510 * internal: Make it possible to pass ``argv`` to the main Chef function.
727 * routing: Fix bugs with matching URLs with correct route but missing metadata. 511 * routing: Fix bugs with matching URLs with correct route but missing metadata.
728 512
729 14.3 Project 513 11.3 Project
730 ---------------------- 514 ----------------------
731 515
732 * docs: Add documentation for deploying as a dynamic CMS. 516 * docs: Add documentation for deploying as a dynamic CMS.
733 * docs: Add lame bit of documentation on publishing your website. 517 * docs: Add lame bit of documentation on publishing your website.
734 * setup: Keep the requirements in sync between ``setuptools`` and ``pip`` . 518 * setup: Keep the requirements in sync between ``setuptools`` and ``pip`` .
735 * tests: Add a Chef test for the ``find`` command. 519 * tests: Add a Chef test for the ``find`` command.
736 * tests: Add support for "Chef tests", which are direct CLI tests. 520 * tests: Add support for "Chef tests", which are direct CLI tests.
737 * tests: Fix serving unit-tests. 521 * tests: Fix serving unit-tests.
738 522
739 ================================== 523 ==================================
740 15. PieCrust 2.0.0a8 (2015-05-03) 524 12. PieCrust 2.0.0a8 (2015-05-03)
741 ================================== 525 ==================================
742 526
743 527
744 15.0 Commands 528 12.0 Commands
745 ---------------------- 529 ----------------------
746 530
747 * bake: Fix crash when handling bake errors. 531 * bake: Fix crash when handling bake errors.
748 * serve: Giant refactor to change how we handle data when serving pages. 532 * serve: Giant refactor to change how we handle data when serving pages.
749 * serve: Refactoring and fixes to be able to serve taxonomy pages. 533 * serve: Refactoring and fixes to be able to serve taxonomy pages.
750 * sources: Default source lists pages in order. 534 * sources: Default source lists pages in order.
751 * sources: Fix how the ``autoconfig`` source iterates over its structure. 535 * sources: Fix how the ``autoconfig`` source iterates over its structure.
752 * theme: Fix link to PieCrust documentation. 536 * theme: Fix link to PieCrust documentation.
753 537
754 15.1 Core 538 12.1 Core
755 ---------------------- 539 ----------------------
756 540
757 * caching: Use separate caches for config variants and other contexts. 541 * caching: Use separate caches for config variants and other contexts.
758 * config: Add method to deep-copy a config and validate its contents. 542 * config: Add method to deep-copy a config and validate its contents.
759 * internal: Return the first route for a source if no metadata match is needed. 543 * internal: Return the first route for a source if no metadata match is needed.
760 * linker: Don't put linker stuff in the config. 544 * linker: Don't put linker stuff in the config.
761 545
762 15.3 Project 546 12.3 Project
763 ---------------------- 547 ----------------------
764 548
765 * tests: Changes to output report and hack for comparing outputs. 549 * tests: Changes to output report and hack for comparing outputs.
766 550
767 15.4 Miscellaneous 551 12.4 Miscellaneous
768 ---------------------- 552 ----------------------
769 553
770 * Update ``requirements.txt`` . 554 * Update ``requirements.txt`` .
771 * Update development ``requirements.txt`` , add code coverage tools. 555 * Update development ``requirements.txt`` , add code coverage tools.
772 556
773 ================================== 557 ==================================
774 16. PieCrust 2.0.0a7 (2015-04-20) 558 13. PieCrust 2.0.0a7 (2015-04-20)
775 ================================== 559 ==================================
776 560
777 561
778 16.0 Commands 562 13.0 Commands
779 ---------------------- 563 ----------------------
780 564
781 * bake: Improve render context and bake record, fix incremental bake bugs. 565 * bake: Improve render context and bake record, fix incremental bake bugs.
782 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes. 566 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes.
783 * bake: Use a rotating bake record. 567 * bake: Use a rotating bake record.
787 * import: Use the proper baker setting in the Jekyll importer. 571 * import: Use the proper baker setting in the Jekyll importer.
788 * serve: Don't access the current render pass info after rendering is done. 572 * serve: Don't access the current render pass info after rendering is done.
789 * serve: Fix crash on URI parsing. 573 * serve: Fix crash on URI parsing.
790 * showrecord: Add ability to filter on the output path. 574 * showrecord: Add ability to filter on the output path.
791 575
792 16.1 Core 576 13.1 Core
793 ---------------------- 577 ----------------------
794 578
795 * config: Add ``default_page_layout`` and ``default_post_layout`` settings. 579 * config: Add ``default_page_layout`` and ``default_post_layout`` settings.
796 * data: Also expose XML date formatting as ``xmldate`` in Jinja. 580 * data: Also expose XML date formatting as ``xmldate`` in Jinja.
797 * internal: Fix stupid routing bug. 581 * internal: Fix stupid routing bug.
799 * internal: Template functions could potentially be called outside of a render. 583 * internal: Template functions could potentially be called outside of a render.
800 * internal: Try handling URLs in a consistent way. 584 * internal: Try handling URLs in a consistent way.
801 * internal: Use hashes for cache paths. 585 * internal: Use hashes for cache paths.
802 * pagination: Make pagination use routes to generate proper URLs. 586 * pagination: Make pagination use routes to generate proper URLs.
803 587
804 16.3 Project 588 13.3 Project
805 ---------------------- 589 ----------------------
806 590
807 * build: Put dev-only lib requirements into a ``dev-requirements.txt`` file. 591 * build: Put dev-only lib requirements into a ``dev-requirements.txt`` file.
808 * docs: Add "active page" style for the navigation menu. 592 * docs: Add "active page" style for the navigation menu.
809 * docs: Add documentation for importing content from other engines. 593 * docs: Add documentation for importing content from other engines.
814 * tests: Improve bake tests output, add support for partial output checks. 598 * tests: Improve bake tests output, add support for partial output checks.
815 * tests: Raise an exception instead of crashing rudely. 599 * tests: Raise an exception instead of crashing rudely.
816 * tests: Remove debug output. 600 * tests: Remove debug output.
817 * tests: Support for YAML-based baking tests. Convert old code-based ones. 601 * tests: Support for YAML-based baking tests. Convert old code-based ones.
818 602
819 16.4 Miscellaneous 603 13.4 Miscellaneous
820 ---------------------- 604 ----------------------
821 605
822 * cleancss: Fix stupid bug. 606 * cleancss: Fix stupid bug.
823 607
824 ================================== 608 ==================================
825 17. PieCrust 2.0.0a6 (2015-03-30) 609 14. PieCrust 2.0.0a6 (2015-03-30)
826 ================================== 610 ==================================
827 611
828 612
829 17.0 Commands 613 14.0 Commands
830 ---------------------- 614 ----------------------
831 615
832 * bake: Better error handling for site baking. 616 * bake: Better error handling for site baking.
833 * bake: Better error handling for the processing pipeline. 617 * bake: Better error handling for the processing pipeline.
834 * bake: Change arguments to selectively bake to make them symmetrical. 618 * bake: Change arguments to selectively bake to make them symmetrical.
873 * sources: Use ``posts_*`` and ``items_*`` settings more appropriately. 657 * sources: Use ``posts_*`` and ``items_*`` settings more appropriately.
874 * theme: Fix the default theme's templates after changes in Jinja's wrapper. 658 * theme: Fix the default theme's templates after changes in Jinja's wrapper.
875 * theme: Updated "quickstart" text shown for new websites. 659 * theme: Updated "quickstart" text shown for new websites.
876 * themes: Add the ``chef themes`` command 660 * themes: Add the ``chef themes`` command
877 661
878 17.1 Core 662 14.1 Core
879 ---------------------- 663 ----------------------
880 664
881 * config: Assign correct data endpoint for blogs to be v1-compatible. 665 * config: Assign correct data endpoint for blogs to be v1-compatible.
882 * config: Make YAML consider ``omap`` structures as normal maps. 666 * config: Make YAML consider ``omap`` structures as normal maps.
883 * config: Make sure ``site/plugins`` is transformed into a list. 667 * config: Make sure ``site/plugins`` is transformed into a list.
910 * render: Add support for a Mustache template engine. 694 * render: Add support for a Mustache template engine.
911 * render: Don't always use a ``.html`` extension for layouts. 695 * render: Don't always use a ``.html`` extension for layouts.
912 * render: When a template engine can't be found, show the correct name in the error. 696 * render: When a template engine can't be found, show the correct name in the error.
913 * routing: Better generate URLs according to the site configuration. 697 * routing: Better generate URLs according to the site configuration.
914 698
915 17.3 Project 699 14.3 Project
916 ---------------------- 700 ----------------------
917 701
918 * build: Add ``pystache`` to ``requirements.txt`` . 702 * build: Add ``pystache`` to ``requirements.txt`` .
919 * docs: A whole bunch of drafts for content model and reference pages. 703 * docs: A whole bunch of drafts for content model and reference pages.
920 * docs: Add a page explaining how PieCrust works at a high level. 704 * docs: Add a page explaining how PieCrust works at a high level.
952 * tests: Fix tests for base sources. 736 * tests: Fix tests for base sources.
953 * tests: Fixes for running on Windows. 737 * tests: Fixes for running on Windows.
954 * tests: Patch ``os.path.exists`` and improve patching for ``open`` . 738 * tests: Patch ``os.path.exists`` and improve patching for ``open`` .
955 * tests: Remove debug output. 739 * tests: Remove debug output.
956 740
957 17.4 Miscellaneous 741 14.4 Miscellaneous
958 ---------------------- 742 ----------------------
959 743
960 * Add bower configuration file. 744 * Add bower configuration file.
961 * Merge code changes. 745 * Merge code changes.
962 * Merge docs. 746 * Merge docs.
987 * processing: Use the correct full path for mounts. 771 * processing: Use the correct full path for mounts.
988 * sitemap: Fix broken API call. 772 * sitemap: Fix broken API call.
989 * sitemap: Fixed typo bug. 773 * sitemap: Fixed typo bug.
990 774
991 ================================== 775 ==================================
992 18. PieCrust 2.0.0a5 (2015-01-03) 776 15. PieCrust 2.0.0a5 (2015-01-03)
993 ================================== 777 ==================================
994 778
995 779
996 18.0 Commands 780 15.0 Commands
997 ---------------------- 781 ----------------------
998 782
999 * bake: Don't crash stupidly when there was no previous version. 783 * bake: Don't crash stupidly when there was no previous version.
1000 * chef: Work around a bug in MacOSX where the default locale doesn't work. 784 * chef: Work around a bug in MacOSX where the default locale doesn't work.
1001 * find: Fix the ``find`` command, add more options. 785 * find: Fix the ``find`` command, add more options.
1008 * serve: Always force render the page being previewed. 792 * serve: Always force render the page being previewed.
1009 * sources: Add ``chef sources`` command to list page sources. 793 * sources: Add ``chef sources`` command to list page sources.
1010 * sources: Add an ``IListableSource`` interface for sources that can be listed. 794 * sources: Add an ``IListableSource`` interface for sources that can be listed.
1011 * sources: Make the ``SimplePageSource`` more extensible, fix bugs in ``prose`` source. 795 * sources: Make the ``SimplePageSource`` more extensible, fix bugs in ``prose`` source.
1012 796
1013 18.1 Core 797 15.1 Core
1014 ---------------------- 798 ----------------------
1015 799
1016 * linker: Actually implement the ``Linker`` class, and use it in the page data. 800 * linker: Actually implement the ``Linker`` class, and use it in the page data.
1017 801
1018 18.3 Project 802 15.3 Project
1019 ---------------------- 803 ----------------------
1020 804
1021 * build: Add Travis-CI config file. 805 * build: Add Travis-CI config file.
1022 * setup: Make version generation compatible with PEP440. 806 * setup: Make version generation compatible with PEP440.
1023 * tests: Add unit tests for routing classes. 807 * tests: Add unit tests for routing classes.
1024 * tests: Fix serving test. 808 * tests: Fix serving test.
1025 809
1026 18.4 Miscellaneous 810 15.4 Miscellaneous
1027 ---------------------- 811 ----------------------
1028 812
1029 * Ability to output debug logging to ``stdout`` when running unit-tests. 813 * Ability to output debug logging to ``stdout`` when running unit-tests.
1030 * Add Textile formatter. 814 * Add Textile formatter.
1031 * Add ``--log-debug`` option. 815 * Add ``--log-debug`` option.