comparison docs/pages/support/changelog.md @ 1002:6f32a6dc2306 2.1.2

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