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