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