comparison CHANGELOG.rst @ 1071:7f94407d037d 3.0.0

cm: Regenerate the CHANGELOG.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 13 Feb 2018 23:48:18 -0800
parents 6f32a6dc2306
children 84e1d2c587ae
comparison
equal deleted inserted replaced
1070:a013a3bea22a 1071:7f94407d037d
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.2 (2017-11-21) 13 1. PieCrust 3.0.0 (2018-02-13)
14 ================================== 14 ==================================
15 15
16 16
17 1.0 Commands 17 1.0 Commands
18 ---------------------- 18 ----------------------
19 19
20 * admin: Handle multiple photo uploads in the micropub endpoint.
21 * admin: Make tumbnails when posting photos, commit to SCM.
22 * admin: Upgrade Bootstrap, switch icons to Open-Iconic, remove Bower.
23 * bake: Add ``--sources`` argument.
24 * bake: Add support for Browserify.
25 * bake: Allow specifying which asset processors to use on a per-source basis.
26 * bake: Better performance stats, and add callback to preload templates.
27 * bake: Do template caching in a background job if possible.
28 * bake: Don't add outputs as dependencies, duh.
29 * bake: Don't cheat when profiling.
30 * bake: Don't ignore errors reported on things that are not yet in the records.
31 * bake: Fix bug with postponed pages due to them using other sources.
32 * bake: Fix exception verbose reporting for bake worker errors.
33 * bake: Fix overriding issues between theme and user pages for index pages.
34 * bake: Fix totally broken page baking caused by previous commit.
35 * bake: Fix where the Browserify processor outputs things.
36 * bake: Load pages in parallel again.
37 * bake: Make ``batch-size`` option work again.
38 * bake: More detailed stats, and fix a problem with some error reporting.
39 * bake: Only cache templates for the default template engine.
40 * bake: Optimize Browserify dependency handling.
41 * bake: Remove superfluous debug message.
42 * bake: Simplify output.
43 * chef: Fix crash for commands run outside of a website.
44 * serve: Don't spam the output when hitting CTRL+C while processing assets.
45 * serve: Fix crash when editing ``config.yml`` while serving.
46 * serve: Fix crash with ``serve --admin`` .
47 * serve: Fix crash with autoconfig source pages when serving.
48 * serve: Fix infinite loop in asset processing when a change is detected.
49 * serve: Fix problems with assets disappearing between servings.
50 * serve: Re-enable baking assets when running the server.
51 * serve: Use ``watchdog`` for a more efficient monitoring of assets files.
52 * sources: Adds support for whitelist filtering to file-system sources.
53 * sources: Fix ordering and filename confusion in the "ordered" source.
54 * sources: Improve error message when trying to get children pages on a group.
55
56 1.1 Core
57 ----------------------
58
59 * data: Add new properties and folder support to the ``family`` data endpoint.
60 * data: Fix a bug when listing a blog's posts twice on a page.
61 * data: Make ``family`` properties return lists instead of generators.
62 * data: Properly order month names in blog archives.
63 * formatting: Fix Smartypants option for hoedown.
64 * formatting: Replace ``python-hoedown`` with ``misaka`` .
65 * internal: Don't profile the Inukshuk engine by default, duh.
66 * internal: Remove debug logging for the cache class.
67 * internal: Remove unused parameter.
68 * templating: Add Inukshuk template engine.
69
70 1.3 Project
71 ----------------------
72
73 * cm: Add Python 3.6 to Travis-CI.
74 * cm: Bump Inukshuk to ``0.1.2`` , regenerate ``requirements.txt`` .
75 * cm: Bump cache version ahead of v3 release.
76 * cm: Include Bootstrap dependencies in ``package.json`` .
77 * cm: Separate ``requirements`` from what ``setup.py`` wants.
78 * cm: Update Inukshuk for Python 3.4 compatibility.
79 * cm: Update ``garcon`` 's documentation script to work with latest toolchain.
80 * cm: Upgrade Jinja2 to ``2.10`` , remove ``dev-requirements.txt`` .
81 * cm: Upgrade invoke, add hoedown to requirements.
82 * docs: Style tweaks.
83 * docs: Update documentation on sources and pipelines.
84 * docs: Upgrade to Bootstrap 4 and Sass.
85 * tests: Add plugin tests.
86 * tests: Fix determinism bug in linker test.
87 * tests: Fix path comparison in a test on Windows.
88 * tests: LOL
89 * tests: Prevent conflicts in later ``pytest`` versions.
90
91 1.4 Miscellaneous
92 ----------------------
93
94 * formatters: Remove Hoedown formatter, split it off to a pluging.
95 * markdown: Use either the ``hoedown`` or ``markdown`` config section.
96 * sass: Make sure ``load_paths`` are relative to the website's root.
97
98 ==================================
99 2. PieCrust 2.1.2 (2017-11-21)
100 ==================================
101
102
103 2.0 Commands
104 ----------------------
105
20 * admin: Regenerate FoodTruck assets. 106 * admin: Regenerate FoodTruck assets.
107 * bake: Big pass on bake performance.
108 * bake: Fix bugs introduced by bake optimizations, of course.
21 * bake: Fix crash when trying to report a deployment error. 109 * bake: Fix crash when trying to report a deployment error.
22 * plugins: Support multiple customizable plugins directories. 110 * plugins: Support multiple customizable plugins directories.
23 111 * prepare: Fix a crash when preparing a new post.
24 1.2 Bugfixes 112 * sources: Respect the "abort source use" setting when iterating on a source.
113
114 2.1 Core
115 ----------------------
116
117 * data: Optimize page data so cheapest accessors are tried first.
118 * pagination: Fix bad bug where all pages triggered pagination.
119
120 2.2 Bugfixes
25 ---------------------- 121 ----------------------
26 122
27 * bug: Fix crash on Python 3.6. 123 * bug: Fix crash on Python 3.6.
28 124
29 1.3 Project 125 2.3 Project
30 ---------------------- 126 ----------------------
31 127
32 * cm: Fix crashes when page assets deployment fails. 128 * cm: Fix crashes when page assets deployment fails.
33 * cm: Generate CHANGELOG from the current branch instead of always master. Fix encoding problems. 129 * 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. 130 * cm: Make the release script commit changed FoodTruck assets if needed.
131 * cm: Only commit admin assets if they have changed.
35 * cm: Regenerate the CHANGELOG. 132 * cm: Regenerate the CHANGELOG.
36 * cm: Regenerate the CHANGELOG. 133 * cm: Regenerate the CHANGELOG.
37 134 * cm: Regenerate the CHANGELOG.
38 ================================== 135 * cm: Upgrade Garcon tasks to the latest PyInvoke version.
39 2. PieCrust 2.1.0 (2017-10-29) 136 * tests: Fix non-determinism in linker tests.
40 ================================== 137
41 138 2.4 Miscellaneous
42 139 ----------------------
43 2.0 Commands 140
44 ---------------------- 141 * fix: Compatibility for Python 3.4.
45 142 * showrecords: Sort records by name.
143
144 ==================================
145 3. PieCrust 2.1.0 (2017-10-29)
146 ==================================
147
148
149 3.0 Commands
150 ----------------------
151
152 * admin: Add a "rebake preview assets" button to the dashboard.
153 * admin: Add a Micropub endpoint.
154 * admin: Add icon to publish button.
155 * admin: Add proper link to touch icon.
156 * admin: Add touch icons.
157 * admin: Better micropub request handling.
158 * admin: Fix bug on the publish view.
159 * admin: Fix more URL prefix issues, improve publishing.
160 * admin: Fix old API calls and bugs when creating new pages.
161 * admin: Fix old API calls and bugs when editing pages.
162 * admin: Fix some UI spacing on the publishing page.
163 * admin: Fix the site preview by editing the WSGI environment.
164 * admin: Get the admin panel working again.
165 * admin: Improve support for Micropub.
166 * admin: Lots of fixes for running the admin panel in a WSGI server.
167 * admin: Make the admin panel work under a non-rooted URL.
168 * admin: Micropub improvements.
169 * admin: Move 404 debugging into a separate function.
170 * admin: Read an optional Flask-app configuration file.
171 * admin: Remove site switcher UI.
172 * admin: Show flashed messages on edit and publish pages.
173 * admin: Show more info from the publishing process.
174 * admin: The link to the panel's dashboard works when we are not at the root.
175 * admin: Use URL routes for static assets.
176 * admin: When there's no post title, make a title from the first few words.
177 * bake: Add ability to specify pipelines to exclude during the bake.
178 * bake: Add performance timers for pipeline jobs.
179 * bake: Correctly setup unbaked entries for taxonomy pages.
180 * bake: Don't create bake jobs for overriden pages.
181 * bake: Fix typo in one of the performance timers.
182 * bake: Keep track of which pages were aborted for using other pages.
183 * bake: Rename "pass" to "step" and make the page pipeline use different steps.
184 * bake: Support the ``draft`` setting.
185 * bake: Use the basic Python queue again.
186 * chef: Allow multiple config variants to be applied.
187 * chef: Optimize startup time a little bit.
188 * chef: Optimize startup time.
46 * plugins: Add support for "ad-hoc" local plugins. 189 * plugins: Add support for "ad-hoc" local plugins.
190 * plugins: Fix a crash bug when the plugins directory doesn't exist.
191 * plugins: The command works on an empty site too.
192 * prepare: Fix old API calls.
193 * prepare: Make drafts by default.
194 * publish: Add more options for logging, better feedback when it fails.
195 * publish: Fix publishers API and add a simple "copy" publisher.
196 * publish: Fix shell publisher crash, log ``stderr`` too.
197 * serve: Add ``--admin`` option to run the administration panel.
198 * serve: Add mime type for mp4 video.
199 * serve: Admin dashboard improvements.
200 * serve: Disable Werkzeug's debugger PIN.
201 * serve: Don't start the admin panel SSE until the window is ready.
202 * serve: Fix asset processing loop.
47 * serve: Fix crash when displaying empty dictionaries in the debug info. 203 * serve: Fix crash when displaying empty dictionaries in the debug info.
48 204 * serve: Fix error admin panel error message page.
49 2.1 Core 205 * serve: Fix post editing when the post has assets.
50 ---------------------- 206 * serve: Fix previewing articles from the administration panel.
51 207 * serve: Fix the notifications when publishing a site from the admin panel.
208 * serve: Optionally run the admin panel with the server.
209 * serve: Re-bake admin panel's static files.
210 * showrecord: Don't show empty records when filtering.
211 * showrecord: Don't show records that don't match the given filters.
212 * showrecord: Don't show the records if we just want to see a manifest.
213 * showrecord: Fix bug when filtering output paths.
214 * showrecord: Prevent a crash.
215 * sources: Add ``findContentFromPath`` API.
216 * sources: Change argument name in default source's ``createContent`` .
217 * sources: Changes in related contents management.
218 * sources: File-system sources accept all ``open`` arguments.
219 * sources: Give better exception messages when a class is missing a method.
220 * sources: Posts source accepts more arguments for creating a post.
221 * themes: Allow keeping local overrides when copying a theme locally.
222
223 3.1 Core
224 ----------------------
225
226 * config: Better generate route function names to prevent collisions.
227 * config: Properly pass the merge mode to the ``merge_dicts`` function.
52 * data: Add access to route metadata in the templating data. 228 * data: Add access to route metadata in the templating data.
229 * data: Delay loading page configuration and datetimes.
53 * data: Don't add route functions or data providers that happen to be null. 230 * data: Don't add route functions or data providers that happen to be null.
231 * data: Improve pagination filters code, add ``defined`` and ``not_empty`` .
232 * data: Make the ``Assetor`` more into a ``dict`` than a ``list`` .
233 * data: Optimize page data creation.
234 * debug: Raise Jinja template exceptions the same way in both render passes.
235 * formatting: Remove segment parts, you can use template tags instead.
236 * internal: Check that the ``Assetor`` has an asset URL format to work with.
237 * internal: Clean up baker code.
238 * internal: Fix caching issues with config variants.
239 * internal: Give better exception messages when splitting URIs.
240 * internal: Include the number of fixup callback in the cache key.
241 * internal: Make ``createContent`` use a dictionary-like object.
242 * internal: Make the page serializer thread daemon.
243 * internal: PEP8
244 * internal: PEP8
245 * internal: Remove unnecessary timer, add timer for lazy data building.
246 * internal: Remove unused file.
247 * internal: Sources can cache their pages in addition to their items.
248 * internal: The processing loop for the server is now using the baker.
249 * internal: Use pickle for caching things on disk.
250 * internal: Worker pool improvements
251 * pagination: Prevent a possible crash when paginating things without a current page.
252 * routing: Properly order routes by pass when matching them to the request.
54 * templating: Template engines can now load extensions directly from plugins. 253 * templating: Template engines can now load extensions directly from plugins.
55 254
56 2.3 Project 255 3.3 Project
57 ---------------------- 256 ----------------------
58 257
59 * cm: Regenerate the CHANGELOG. 258 * cm: Regenerate the CHANGELOG.
60 259 * cm: Update Werkzeug.
61 2.4 Miscellaneous 260 * tests: Big push to get the tests to pass again.
62 ---------------------- 261 * tests: First pass on making unit tests work again.
63 262
263 3.4 Miscellaneous
264 ----------------------
265
266 * assets: Fix bug in assetor.
267 * cache: Bump the cache version.
268 * clean: PEP8.
269 * clean: Remove unused code.
270 * core: Continue PieCrust3 refactor, simplify pages.
271 * core: Keep refactoring, this time to prepare for generator sources.
272 * core: Start of the big refactor for PieCrust 3.0.
273 * fix: Don't crash during some iterative builds.
274 * jinja: Remove Twig compatibility, add timer, improve code.
275 * jinja: Use the extensions performance timer.
64 * optimize: Don't load Jinja unless we need to. 276 * optimize: Don't load Jinja unless we need to.
65 * optimize: Only load some 3rd party packages when needed. 277 * optimize: Only load some 3rd party packages when needed.
278 * page: Default to an empty title instead of 'Untitled Page'.
279 * pep8: Fix indenting.
280 * pep8: Fix indenting.
281 * refactor: Fix a few more pieces of code using the old APIs.
282 * refactor: Fix some issues with record/cache entry collisions, add counters.
283 * refactor: Fix some last instance of using the old API.
284 * refactor: Fixing some issues with baking assets.
285 * refactor: Get the page assets to work again in the server.
286 * refactor: Get the processing loop in the server functional again.
287 * refactor: Get the taxonomy support back to a functional state.
288 * refactor: Improve pagination and iterators to work with other sources.
289 * refactor: Make the blog archives functional again.
290 * refactor: Make the data providers and blog archives source functional.
291 * refactor: Make the linker work again.
66 * server: Fix crash when serving temp files like CSS maps. 292 * server: Fix crash when serving temp files like CSS maps.
67 293 * wsgi: Add admin panel to WSGI helpers.
68 ================================== 294
69 3. PieCrust 2.0.0 (2017-02-19) 295 ==================================
70 ================================== 296 4. PieCrust 2.0.0 (2017-02-19)
71 297 ==================================
72 298
73 3.0 Commands 299
300 4.0 Commands
74 ---------------------- 301 ----------------------
75 302
76 * admin: Add ability to upload page assets. 303 * admin: Add ability to upload page assets.
77 * admin: Add quick links in sidebar to create new posts/pages. 304 * admin: Add quick links in sidebar to create new posts/pages.
78 * admin: Bigger text for the site summary. 305 * admin: Bigger text for the site summary.
79 * admin: Don't have the static folder for the app collide with the blueprint's. 306 * 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. 307 * admin: Fix crash when running ``admin run`` outside of a website.
81 * bake: Don�t swallow generic errors during baking 308 * bake: Don’t swallow generic errors during baking
82 * bake: Show bake stats in descending order of time. 309 * bake: Show bake stats in descending order of time.
83 * showrecord: Add ``show-manifest`` argument. 310 * showrecord: Add ``show-manifest`` argument.
84 311
85 3.1 Core 312 4.1 Core
86 ---------------------- 313 ----------------------
87 314
88 * config: Cleanup config loading code. Add support for a ``local.yml`` config. 315 * config: Cleanup config loading code. Add support for a ``local.yml`` config.
89 * data: Allow page generators to have an associated data provider 316 * data: Allow page generators to have an associated data provider
90 * internal: Don't check for a page repository, there's always one. 317 * internal: Don't check for a page repository, there's always one.
93 * internal: Make ``posts`` sources cache their list of pages. 320 * internal: Make ``posts`` sources cache their list of pages.
94 * internal: PEP8 fixup for admin panel code. 321 * internal: PEP8 fixup for admin panel code.
95 * rendering: Separate performance timers for renering segments and layouts. 322 * rendering: Separate performance timers for renering segments and layouts.
96 * templating: Put the routing functions in the data, not the template engine. 323 * templating: Put the routing functions in the data, not the template engine.
97 324
98 3.2 Bugfixes 325 4.2 Bugfixes
99 ---------------------- 326 ----------------------
100 327
101 * bug: Fix crashes for commands run outside of a website. 328 * bug: Fix crashes for commands run outside of a website.
102 329
103 3.3 Project 330 4.3 Project
104 ---------------------- 331 ----------------------
105 332
106 * cm: Add setup.cfg file for flake8. 333 * cm: Add setup.cfg file for flake8.
107 * cm: Allow generating documentation from inside the virtualenv. 334 * cm: Allow generating documentation from inside the virtualenv.
108 * cm: Fix MANIFEST file for packaging. 335 * cm: Fix MANIFEST file for packaging.
114 * docs: Fix line-end / new-line issues 341 * docs: Fix line-end / new-line issues
115 * docs: Invalid yaml in example 342 * docs: Invalid yaml in example
116 * docs: Repair some broken links 343 * docs: Repair some broken links
117 * tests: Fix for time comparisons. 344 * tests: Fix for time comparisons.
118 345
119 3.4 Miscellaneous 346 4.4 Miscellaneous
120 ---------------------- 347 ----------------------
121 348
122 * Allow PageSource to provide a custom assetor 349 * Allow PageSource to provide a custom assetor
123 * Allow an individual page to override pretty_urls in it config 350 * 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 351 * 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 352 * Assetor is now responsible for copying assets, to allow customization
126 * Don�t swallow generic errors during baking 353 * Don’t swallow generic errors during baking
127 * Fixed call to Assetor.copyAssets 354 * Fixed call to Assetor.copyAssets
128 * Land assets in the correct directory for pages with no pretty_urls override 355 * Land assets in the correct directory for pages with no pretty_urls override
129 * Refactored Assetor into Assetor and AssetorBase 356 * Refactored Assetor into Assetor and AssetorBase
130 * Removed pointless page argument from copyAssets 357 * Removed pointless page argument from copyAssets
131 * Renamed buildPageAssetor to buildAssetor 358 * Renamed buildPageAssetor to buildAssetor
132 * Use assetor provided by page source when paginating 359 * Use assetor provided by page source when paginating
133 * assets: Fix crash when a page doesn't have assets. 360 * assets: Fix crash when a page doesn't have assets.
134 361
135 ================================== 362 ==================================
136 4. PieCrust 2.0.0rc2 (2016-09-07) 363 5. PieCrust 2.0.0rc2 (2016-09-07)
137 ================================== 364 ==================================
138 365
139 366
140 4.0 Commands 367 5.0 Commands
141 ---------------------- 368 ----------------------
142 369
143 * admin: Correctly flush loggers before exiting. 370 * admin: Correctly flush loggers before exiting.
144 * admin: Don't crash when the site isn't in a source control repository. 371 * 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. 372 * admin: Fix API changes, don't crash the dashboard on non-binary WIP files.
162 * publish: Fix stupid typo. 389 * publish: Fix stupid typo.
163 * publish: Make publisher more powerful and better exposed on the command line. 390 * publish: Make publisher more powerful and better exposed on the command line.
164 * showrecord: Fix some crashes and incorrect information. 391 * showrecord: Fix some crashes and incorrect information.
165 * themes: No parameters shoudl make the help text show up. 392 * themes: No parameters shoudl make the help text show up.
166 393
167 4.1 Core 394 5.1 Core
168 ---------------------- 395 ----------------------
169 396
170 * config: Fix how we parse the root URL to allow for absolute and user URLs. 397 * 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. 398 * data: Fix debug information for the blog data provider.
172 * internal: Add missing timer scope. 399 * internal: Add missing timer scope.
176 * routing: Add some backwards compatibility support for parameter types. 403 * routing: Add some backwards compatibility support for parameter types.
177 * routing: Don't mistakenly raise errors about incorrect variadic parameters. 404 * routing: Don't mistakenly raise errors about incorrect variadic parameters.
178 * routing: Simplify how route functions are declared and handled. 405 * routing: Simplify how route functions are declared and handled.
179 * routing: Simplify how routes are defined. 406 * routing: Simplify how routes are defined.
180 407
181 4.2 Bugfixes 408 5.2 Bugfixes
182 ---------------------- 409 ----------------------
183 410
184 * bug: Fix possible crash with overlapping pages. 411 * bug: Fix possible crash with overlapping pages.
185 412
186 4.3 Project 413 5.3 Project
187 ---------------------- 414 ----------------------
188 415
189 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically. 416 * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically.
190 * cm: Declare PieCrust as a Python 3 only package. 417 * cm: Declare PieCrust as a Python 3 only package.
191 * cm: Regenerate the CHANGELOG. 418 * cm: Regenerate the CHANGELOG.
199 * tests: Fix some CLI tests. 426 * tests: Fix some CLI tests.
200 * tests: Make it possible to run FoodTruck tests. 427 * tests: Make it possible to run FoodTruck tests.
201 * tests: Try and finally fix the time-based tests. 428 * tests: Try and finally fix the time-based tests.
202 429
203 ================================== 430 ==================================
204 5. PieCrust 2.0.0rc1 (2016-06-09) 431 6. PieCrust 2.0.0rc1 (2016-06-09)
205 ================================== 432 ==================================
206 433
207 434
208 5.0 Commands 435 6.0 Commands
209 ---------------------- 436 ----------------------
210 437
211 * admin: Add support for Git source-control. 438 * admin: Add support for Git source-control.
212 * admin: Add support for ``.well-known`` folder. 439 * admin: Add support for ``.well-known`` folder.
213 * admin: Fix OS-specific new line problems when editing pages. 440 * admin: Fix OS-specific new line problems when editing pages.
240 * themes: Add support for a ``--theme`` argument to ``chef`` . 467 * themes: Add support for a ``--theme`` argument to ``chef`` .
241 * themes: Add support for loading from a library of themes. 468 * themes: Add support for loading from a library of themes.
242 * themes: Expand ``~`` paths, fix error message. 469 * themes: Expand ``~`` paths, fix error message.
243 * themes: Simplify ``themes`` command. 470 * themes: Simplify ``themes`` command.
244 471
245 5.1 Core 472 6.1 Core
246 ---------------------- 473 ----------------------
247 474
248 * data: Make the blog provider give usable data to the year archive routes. 475 * data: Make the blog provider give usable data to the year archive routes.
249 * data: Support both objects and dictionaries in ``MergedMapping`` . 476 * data: Support both objects and dictionaries in ``MergedMapping`` .
250 * debug: Pass the exceptions untouched when debugging. 477 * debug: Pass the exceptions untouched when debugging.
276 * routing: Fix problems with route functions. 503 * routing: Fix problems with route functions.
277 * templating: Make blog archives generator expose more templating data. 504 * templating: Make blog archives generator expose more templating data.
278 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again. 505 * templating: Make the 'categories' taxonomy use a 'pccaturl' function again.
279 * templating: Use HTTPS URLs for a couple things. 506 * templating: Use HTTPS URLs for a couple things.
280 507
281 5.2 Bugfixes 508 6.2 Bugfixes
282 ---------------------- 509 ----------------------
283 510
284 * bug: Also look for format changes when determining if a page needs parsing. 511 * bug: Also look for format changes when determining if a page needs parsing.
285 512
286 5.3 Project 513 6.3 Project
287 ---------------------- 514 ----------------------
288 515
289 * cm: Add AppVeyor support. 516 * cm: Add AppVeyor support.
290 * cm: Add generation of Mardown changelog suitable for the online documentation. 517 * cm: Add generation of Mardown changelog suitable for the online documentation.
291 * cm: Add generation of online changelog to the release task. 518 * cm: Add generation of online changelog to the release task.
312 * tests: Add some tests for blog archives and multi-blog features. 539 * tests: Add some tests for blog archives and multi-blog features.
313 * tests: Fix logic for making time-based tests not fail randomly. 540 * tests: Fix logic for making time-based tests not fail randomly.
314 * tests: Improve failure reporting. 541 * tests: Improve failure reporting.
315 * tests: the ``PageBaker`` now needs to be shutdown. 542 * tests: the ``PageBaker`` now needs to be shutdown.
316 543
317 5.4 Miscellaneous 544 6.4 Miscellaneous
318 ---------------------- 545 ----------------------
319 546
320 * Fix 404 broken link 547 * Fix 404 broken link
321 * jinja: Add ``md5`` filter. 548 * jinja: Add ``md5`` filter.
322 549
323 ================================== 550 ==================================
324 6. PieCrust 2.0.0b5 (2016-02-16) 551 7. PieCrust 2.0.0b5 (2016-02-16)
325 ================================== 552 ==================================
326 553
327 554
328 6.0 Commands 555 7.0 Commands
329 ---------------------- 556 ----------------------
330 557
331 * admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` . 558 * admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` .
332 * admin: Remove settings view. 559 * admin: Remove settings view.
333 560
334 6.1 Core 561 7.1 Core
335 ---------------------- 562 ----------------------
336 563
337 * internal: Remove SyntaxWarning from MacOS wrappers. 564 * internal: Remove SyntaxWarning from MacOS wrappers.
338 565
339 6.3 Project 566 7.3 Project
340 ---------------------- 567 ----------------------
341 568
342 * cm: Exclude the correct directories from vim-gutentags. 569 * cm: Exclude the correct directories from vim-gutentags.
343 * cm: Fix CHANGELOG newlines on Windows. 570 * cm: Fix CHANGELOG newlines on Windows.
344 * cm: Fix categorization of CHANGELOG entries for new commands. 571 * cm: Fix categorization of CHANGELOG entries for new commands.
352 * cm: Update node module versions. 579 * cm: Update node module versions.
353 * cm: Update npm modules and bower packages before making a release. 580 * cm: Update npm modules and bower packages before making a release.
354 * cm: Update the node modules before building the documentation. 581 * cm: Update the node modules before building the documentation.
355 582
356 ================================== 583 ==================================
357 7. PieCrust 2.0.0b4 (2016-02-09) 584 8. PieCrust 2.0.0b4 (2016-02-09)
358 ================================== 585 ==================================
359 586
360 587
361 7.0 Commands 588 8.0 Commands
362 ---------------------- 589 ----------------------
363 590
364 * admin: Ability to configure SCM stuff per site. 591 * admin: Ability to configure SCM stuff per site.
365 * admin: Add "FoodTruck" admin panel from the side experiment project. 592 * admin: Add "FoodTruck" admin panel from the side experiment project.
366 * admin: Add summary of page in source listing. 593 * admin: Add summary of page in source listing.
414 * serve: Werkzeug docs say you need to pass a flag with ``wrap_file`` . 641 * serve: Werkzeug docs say you need to pass a flag with ``wrap_file`` .
415 * showconfig: Don't crash when the whole config should be shown. 642 * showconfig: Don't crash when the whole config should be shown.
416 * sources: Add code to support "interactive" metadata acquisition. 643 * sources: Add code to support "interactive" metadata acquisition.
417 * sources: Add method to get a page factory from a path. 644 * sources: Add method to get a page factory from a path.
418 645
419 7.1 Core 646 8.1 Core
420 ---------------------- 647 ----------------------
421 648
422 * cli: Add ``--no-color`` option. 649 * cli: Add ``--no-color`` option.
423 * cli: More proper argument parsing for the main/root arguments. 650 * cli: More proper argument parsing for the main/root arguments.
424 * data: Fix a crash bug when no parent page is set on an iterator. 651 * data: Fix a crash bug when no parent page is set on an iterator.
428 * debug: Fix how the linker shows children/siblings/etc. in the debug window. 655 * debug: Fix how the linker shows children/siblings/etc. in the debug window.
429 * internal: Refactor the app configuration class. 656 * internal: Refactor the app configuration class.
430 * internal: Rename ``raw_content`` to ``segments`` since it's what it is. 657 * internal: Rename ``raw_content`` to ``segments`` since it's what it is.
431 * internal: Some fixes to the new app configuration. 658 * internal: Some fixes to the new app configuration.
432 659
433 7.2 Bugfixes 660 8.2 Bugfixes
434 ---------------------- 661 ----------------------
435 662
436 * bug: Correctly handle root URLs with special characters. 663 * bug: Correctly handle root URLs with special characters.
437 * bug: Fix a crash when some errors occur during page rendering. 664 * bug: Fix a crash when some errors occur during page rendering.
438 665
439 7.3 Project 666 8.3 Project
440 ---------------------- 667 ----------------------
441 668
442 * cm: Add requirements for FoodTruck. 669 * cm: Add requirements for FoodTruck.
443 * cm: Add script to generate documentation. 670 * cm: Add script to generate documentation.
444 * cm: Add some pretty little icons in the README. 671 * cm: Add some pretty little icons in the README.
460 * tests: Fix broken test. 687 * tests: Fix broken test.
461 * tests: Fix broken unit test. 688 * tests: Fix broken unit test.
462 * tests: Print more information when a bake test fails to find an output file. 689 * tests: Print more information when a bake test fails to find an output file.
463 690
464 ================================== 691 ==================================
465 8. PieCrust 2.0.0b3 (2015-08-01) 692 9. PieCrust 2.0.0b3 (2015-08-01)
466 ================================== 693 ==================================
467 694
468 695
469 8.0 Commands 696 9.0 Commands
470 ---------------------- 697 ----------------------
471 698
472 * import: Add some debug logging. 699 * import: Add some debug logging.
473 * import: Correctly convert unicode characters in site configuration. 700 * import: Correctly convert unicode characters in site configuration.
474 * import: Fix the PieCrust 1 importer. 701 * import: Fix the PieCrust 1 importer.
475 702
476 8.1 Core 703 9.1 Core
477 ---------------------- 704 ----------------------
478 705
479 * internal: Fix a severe bug with the file-system wrappers on OSX. 706 * internal: Fix a severe bug with the file-system wrappers on OSX.
480 * templating: Make more date functions accept 'now' as an input. 707 * templating: Make more date functions accept 'now' as an input.
481 708
482 8.3 Project 709 9.3 Project
483 ---------------------- 710 ----------------------
484 711
485 * cm: Add a Gutentags config file for ``ctags`` generation. 712 * cm: Add a Gutentags config file for ``ctags`` generation.
486 * cm: Changelog generator script. 713 * cm: Changelog generator script.
487 * cm: Ignore Rope cache. 714 * cm: Ignore Rope cache.
488 * cm: Update changelog. 715 * cm: Update changelog.
489 * tests: Check accented characters work in configurations. 716 * tests: Check accented characters work in configurations.
490 717
491 ================================== 718 ==================================
492 9. PieCrust 2.0.0b2 (2015-07-29) 719 10. PieCrust 2.0.0b2 (2015-07-29)
493 ================================== 720 ==================================
494 721
495 722
496 9.0 Commands 723 10.0 Commands
497 ---------------------- 724 ----------------------
498 725
499 * prepare: More help about scaffolding. 726 * prepare: More help about scaffolding.
500 727
501 9.2 Bugfixes 728 10.2 Bugfixes
502 ---------------------- 729 ----------------------
503 730
504 * bug: Fix crash running ``chef help scaffolding`` outside of a website. 731 * bug: Fix crash running ``chef help scaffolding`` outside of a website.
505 732
506 ================================== 733 ==================================
507 10. PieCrust 2.0.0b1 (2015-07-29) 734 11. PieCrust 2.0.0b1 (2015-07-29)
508 ================================== 735 ==================================
509 736
510 737
511 10.0 Commands 738 11.0 Commands
512 ---------------------- 739 ----------------------
513 740
514 * bake: Add a processor to generate a Pygments style CSS file. 741 * bake: Add a processor to generate a Pygments style CSS file.
515 * bake: Fix logging configuration for multi-processing on Windows. 742 * bake: Fix logging configuration for multi-processing on Windows.
516 * bake: Fix random crash with the Sass processor. 743 * bake: Fix random crash with the Sass processor.
527 * themes: Don't fixup template directories, it's actually better as-is. 754 * themes: Don't fixup template directories, it's actually better as-is.
528 * themes: Fix crash when invoking command with no sub-command. 755 * themes: Fix crash when invoking command with no sub-command.
529 * themes: Improve CLI, add ``deactivate`` command. 756 * themes: Improve CLI, add ``deactivate`` command.
530 * themes: Proper template path fixup for the theme configuration. 757 * themes: Proper template path fixup for the theme configuration.
531 758
532 10.1 Core 759 11.1 Core
533 ---------------------- 760 ----------------------
534 761
535 * config: Make sure ``site/auto_formats`` has at least ``html`` . 762 * config: Make sure ``site/auto_formats`` has at least ``html`` .
536 * formatting: Add support for Markdown extension configs. 763 * formatting: Add support for Markdown extension configs.
537 * internal: Correctly split sub URIs. Add unit tests. 764 * internal: Correctly split sub URIs. Add unit tests.
541 * internal: Return ``None`` instead of raising an exception when finding pages. 768 * internal: Return ``None`` instead of raising an exception when finding pages.
542 * templating: Add ``now`` global to Jinja, improve date error message. 769 * templating: Add ``now`` global to Jinja, improve date error message.
543 * templating: Make Jinja support arbitrary extension, show warning for old stuff. 770 * templating: Make Jinja support arbitrary extension, show warning for old stuff.
544 * templating: ``highlight_css`` can be passed the name of a Pygments style. 771 * templating: ``highlight_css`` can be passed the name of a Pygments style.
545 772
546 10.2 Bugfixes 773 11.2 Bugfixes
547 ---------------------- 774 ----------------------
548 775
549 * bug: Fix a crash with the ``ordered`` page source when sorting pages. 776 * bug: Fix a crash with the ``ordered`` page source when sorting pages.
550 * bug: Fix file-system wrappers for non-Mac systems. 777 * bug: Fix file-system wrappers for non-Mac systems.
551 * bug: Forgot to add a new file like a big n00b. 778 * bug: Forgot to add a new file like a big n00b.
552 * bug: Of course I broke something. Some exceptions need to pass through Jinja. 779 * bug: Of course I broke something. Some exceptions need to pass through Jinja.
553 780
554 10.3 Project 781 11.3 Project
555 ---------------------- 782 ----------------------
556 783
557 * cm: Add ``unidecode`` to requirements. 784 * cm: Add ``unidecode`` to requirements.
558 * cm: Error in ``.hgignore`` . Weird. 785 * cm: Error in ``.hgignore`` . Weird.
559 * cm: Fix benchmark website generation on Windows. 786 * cm: Fix benchmark website generation on Windows.
574 * tests: Fix processing tests on Windows. 801 * tests: Fix processing tests on Windows.
575 * tests: Fix the Mustache tests on Windows. 802 * tests: Fix the Mustache tests on Windows.
576 * tests: Help the Yaml loader figure out the encoding on Windows. 803 * tests: Help the Yaml loader figure out the encoding on Windows.
577 * tests: Normalize test paths using the correct method. 804 * tests: Normalize test paths using the correct method.
578 805
579 10.4 Miscellaneous 806 11.4 Miscellaneous
580 ---------------------- 807 ----------------------
581 808
582 * bake/serve: Improve support for unicode, add slugification options. 809 * bake/serve: Improve support for unicode, add slugification options.
583 * cosmetic: Remove debug print here too. 810 * cosmetic: Remove debug print here too.
584 * cosmetic: Remove debug printing. 811 * cosmetic: Remove debug printing.
585 * jinja: Support ``.j2`` file extensions. 812 * jinja: Support ``.j2`` file extensions.
586 * less: Fix issues with the map file on Windows. 813 * less: Fix issues with the map file on Windows.
587 * sass: Overwrite the old map file with the new one always. 814 * sass: Overwrite the old map file with the new one always.
588 815
589 ================================== 816 ==================================
590 11. PieCrust 2.0.0a13 (2015-07-14) 817 12. PieCrust 2.0.0a13 (2015-07-14)
591 ================================== 818 ==================================
592 819
593 820
594 11.0 Commands 821 12.0 Commands
595 ---------------------- 822 ----------------------
596 823
597 * bake: Fix a bug with copying assets when ``pretty_urls`` are disabled. 824 * bake: Fix a bug with copying assets when ``pretty_urls`` are disabled.
598 825
599 11.2 Bugfixes 826 12.2 Bugfixes
600 ---------------------- 827 ----------------------
601 828
602 * bug: Correctly setup the environment/app for bake workers. 829 * bug: Correctly setup the environment/app for bake workers.
603 * bug: Fix copying of page assets during the bake. 830 * bug: Fix copying of page assets during the bake.
604 831
605 ================================== 832 ==================================
606 12. PieCrust 2.0.0a12 (2015-07-14) 833 13. PieCrust 2.0.0a12 (2015-07-14)
607 ================================== 834 ==================================
608 835
609 836
610 12.0 Commands 837 13.0 Commands
611 ---------------------- 838 ----------------------
612 839
613 * bake: Abort "render first" jobs if we start using other pages. 840 * bake: Abort "render first" jobs if we start using other pages.
614 * bake: Add CLI argument to specify job batch size. 841 * bake: Add CLI argument to specify job batch size.
615 * bake: Commonize worker pool code between html and asset baking. 842 * bake: Commonize worker pool code between html and asset baking.
626 * bake: Use batched jobs in the worker pool. 853 * bake: Use batched jobs in the worker pool.
627 * serve: Fix bug with creating routing metadata from the URL. 854 * serve: Fix bug with creating routing metadata from the URL.
628 * serve: Fix crash on start. 855 * serve: Fix crash on start.
629 * serve: Use Werkzeug's HTTP exceptions correctly. 856 * serve: Use Werkzeug's HTTP exceptions correctly.
630 857
631 12.1 Core 858 13.1 Core
632 ---------------------- 859 ----------------------
633 860
634 * debug: Add support for more attributes for the debug info. 861 * debug: Add support for more attributes for the debug info.
635 * debug: Better debug info output for iterators, providers, and linkers. 862 * debug: Better debug info output for iterators, providers, and linkers.
636 * debug: Fix serving of resources now that the module moved to a sub-folder. 863 * debug: Fix serving of resources now that the module moved to a sub-folder.
664 * templating: Add modification time of the page to the template data. 891 * templating: Add modification time of the page to the template data.
665 * templating: Fix Pystache template engine. 892 * templating: Fix Pystache template engine.
666 * templating: Let Jinja2 cache the parsed template for page contents. 893 * templating: Let Jinja2 cache the parsed template for page contents.
667 * templating: Workaround for a bug with Pystache. 894 * templating: Workaround for a bug with Pystache.
668 895
669 12.2 Bugfixes 896 13.2 Bugfixes
670 ---------------------- 897 ----------------------
671 898
672 * bug: Fix CLI crash caused by configuration variants. 899 * bug: Fix CLI crash caused by configuration variants.
673 * bug: Fix a crash when errors occur while processing an asset. 900 * bug: Fix a crash when errors occur while processing an asset.
674 * bug: Fix infinite loop in Jinja2 rendering. 901 * bug: Fix infinite loop in Jinja2 rendering.
675 * bug: Fix routing bug introduced by 21e26ed867b6. 902 * bug: Fix routing bug introduced by 21e26ed867b6.
676 903
677 12.3 Project 904 13.3 Project
678 ---------------------- 905 ----------------------
679 906
680 * cm: Add script to generate benchmark websites. 907 * cm: Add script to generate benchmark websites.
681 * cm: Fix wrong directory for utilities. 908 * cm: Fix wrong directory for utilities.
682 * cm: Move build directory to util to avoid conflicts with pip. 909 * cm: Move build directory to util to avoid conflicts with pip.
684 * docs: Add the ``--pre`` flag to ``pip install`` while PieCrust is in beta. 911 * docs: Add the ``--pre`` flag to ``pip install`` while PieCrust is in beta.
685 * tests: Add pipeline processing tests. 912 * tests: Add pipeline processing tests.
686 * tests: Fix Jinja2 test. 913 * tests: Fix Jinja2 test.
687 * tests: Fix crash in processing tests. 914 * tests: Fix crash in processing tests.
688 915
689 12.4 Miscellaneous 916 13.4 Miscellaneous
690 ---------------------- 917 ----------------------
691 918
692 * Fixed 'bootom' to 'bottom' 919 * Fixed 'bootom' to 'bottom'
693 * markdown: Cache the formatter once. 920 * markdown: Cache the formatter once.
694 921
695 ================================== 922 ==================================
696 13. PieCrust 2.0.0a11 (2015-05-18) 923 14. PieCrust 2.0.0a11 (2015-05-18)
697 ================================== 924 ==================================
698 925
699 926
700 13.0 Commands 927 14.0 Commands
701 ---------------------- 928 ----------------------
702 929
703 * bake: Return all errors from a bake record entry when asked for it. 930 * bake: Return all errors from a bake record entry when asked for it.
704 * serve: Fix bug where ``?!debug`` doesn't get appending correctly. 931 * serve: Fix bug where ``?!debug`` doesn't get appending correctly.
705 * serve: Remove development assert. 932 * serve: Remove development assert.
706 933
707 13.1 Core 934 14.1 Core
708 ---------------------- 935 ----------------------
709 936
710 * data: Fix regression bug with accessing page metadata that doesn't exist. 937 * data: Fix regression bug with accessing page metadata that doesn't exist.
711 * linker: Fix error when trying to list non-existing children. 938 * linker: Fix error when trying to list non-existing children.
712 * linker: Fix linker returning the wrong value for ``is_dir`` in some situations. 939 * linker: Fix linker returning the wrong value for ``is_dir`` in some situations.
713 * pagination: Fix regression bug with previous/next posts. 940 * pagination: Fix regression bug with previous/next posts.
714 941
715 13.3 Project 942 14.3 Project
716 ---------------------- 943 ----------------------
717 944
718 * tests: Add support for testing the Chef server. 945 * tests: Add support for testing the Chef server.
719 * tests: Also mock ``open`` in Jinja to be able to use templates in bake tests. 946 * tests: Also mock ``open`` in Jinja to be able to use templates in bake tests.
720 * tests: Fail bake tests with a proper error message when bake fails. 947 * tests: Fail bake tests with a proper error message when bake fails.
721 * tests: More accurate marker position for diff'ing strings. 948 * tests: More accurate marker position for diff'ing strings.
722 * tests: Move all bakes/cli/servings tests files to have a YAML extension. 949 * tests: Move all bakes/cli/servings tests files to have a YAML extension.
723 950
724 13.4 Miscellaneous 951 14.4 Miscellaneous
725 ---------------------- 952 ----------------------
726 953
727 * jinja: Look for ``html`` extension first instead of last. 954 * jinja: Look for ``html`` extension first instead of last.
728 955
729 ================================== 956 ==================================
730 14. PieCrust 2.0.0a10 (2015-05-15) 957 15. PieCrust 2.0.0a10 (2015-05-15)
731 ================================== 958 ==================================
732 959
733 960
734 14.3 Project 961 15.3 Project
735 ---------------------- 962 ----------------------
736 963
737 * setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup. 964 * setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup.
738 965
739 ================================== 966 ==================================
740 15. PieCrust 2.0.0a9 (2015-05-11) 967 16. PieCrust 2.0.0a9 (2015-05-11)
741 ================================== 968 ==================================
742 969
743 970
744 15.0 Commands 971 16.0 Commands
745 ---------------------- 972 ----------------------
746 973
747 * serve: Add a WSGI utility module for easily getting a default app. 974 * serve: Add a WSGI utility module for easily getting a default app.
748 * serve: Add a generic WSGI app factory. 975 * serve: Add a generic WSGI app factory.
749 * serve: Add ability to suppress the debug info window programmatically. 976 * serve: Add ability to suppress the debug info window programmatically.
750 * serve: Compatibility with ``mod_wsgi`` . 977 * serve: Compatibility with ``mod_wsgi`` .
751 * serve: Split the server code in a couple modules inside a ``serving`` package. 978 * serve: Split the server code in a couple modules inside a ``serving`` package.
752 979
753 15.1 Core 980 16.1 Core
754 ---------------------- 981 ----------------------
755 982
756 * data: Fix problems with using non-existing metadata on a linked page. 983 * data: Fix problems with using non-existing metadata on a linked page.
757 * internal: Make it possible to pass ``argv`` to the main Chef function. 984 * internal: Make it possible to pass ``argv`` to the main Chef function.
758 * routing: Fix bugs with matching URLs with correct route but missing metadata. 985 * routing: Fix bugs with matching URLs with correct route but missing metadata.
759 986
760 15.3 Project 987 16.3 Project
761 ---------------------- 988 ----------------------
762 989
763 * docs: Add documentation for deploying as a dynamic CMS. 990 * docs: Add documentation for deploying as a dynamic CMS.
764 * docs: Add lame bit of documentation on publishing your website. 991 * docs: Add lame bit of documentation on publishing your website.
765 * setup: Keep the requirements in sync between ``setuptools`` and ``pip`` . 992 * setup: Keep the requirements in sync between ``setuptools`` and ``pip`` .
766 * tests: Add a Chef test for the ``find`` command. 993 * tests: Add a Chef test for the ``find`` command.
767 * tests: Add support for "Chef tests", which are direct CLI tests. 994 * tests: Add support for "Chef tests", which are direct CLI tests.
768 * tests: Fix serving unit-tests. 995 * tests: Fix serving unit-tests.
769 996
770 ================================== 997 ==================================
771 16. PieCrust 2.0.0a8 (2015-05-03) 998 17. PieCrust 2.0.0a8 (2015-05-03)
772 ================================== 999 ==================================
773 1000
774 1001
775 16.0 Commands 1002 17.0 Commands
776 ---------------------- 1003 ----------------------
777 1004
778 * bake: Fix crash when handling bake errors. 1005 * bake: Fix crash when handling bake errors.
779 * serve: Giant refactor to change how we handle data when serving pages. 1006 * serve: Giant refactor to change how we handle data when serving pages.
780 * serve: Refactoring and fixes to be able to serve taxonomy pages. 1007 * serve: Refactoring and fixes to be able to serve taxonomy pages.
781 * sources: Default source lists pages in order. 1008 * sources: Default source lists pages in order.
782 * sources: Fix how the ``autoconfig`` source iterates over its structure. 1009 * sources: Fix how the ``autoconfig`` source iterates over its structure.
783 * theme: Fix link to PieCrust documentation. 1010 * theme: Fix link to PieCrust documentation.
784 1011
785 16.1 Core 1012 17.1 Core
786 ---------------------- 1013 ----------------------
787 1014
788 * caching: Use separate caches for config variants and other contexts. 1015 * caching: Use separate caches for config variants and other contexts.
789 * config: Add method to deep-copy a config and validate its contents. 1016 * config: Add method to deep-copy a config and validate its contents.
790 * internal: Return the first route for a source if no metadata match is needed. 1017 * internal: Return the first route for a source if no metadata match is needed.
791 * linker: Don't put linker stuff in the config. 1018 * linker: Don't put linker stuff in the config.
792 1019
793 16.3 Project 1020 17.3 Project
794 ---------------------- 1021 ----------------------
795 1022
796 * tests: Changes to output report and hack for comparing outputs. 1023 * tests: Changes to output report and hack for comparing outputs.
797 1024
798 16.4 Miscellaneous 1025 17.4 Miscellaneous
799 ---------------------- 1026 ----------------------
800 1027
801 * Update ``requirements.txt`` . 1028 * Update ``requirements.txt`` .
802 * Update development ``requirements.txt`` , add code coverage tools. 1029 * Update development ``requirements.txt`` , add code coverage tools.
803 1030
804 ================================== 1031 ==================================
805 17. PieCrust 2.0.0a7 (2015-04-20) 1032 18. PieCrust 2.0.0a7 (2015-04-20)
806 ================================== 1033 ==================================
807 1034
808 1035
809 17.0 Commands 1036 18.0 Commands
810 ---------------------- 1037 ----------------------
811 1038
812 * bake: Improve render context and bake record, fix incremental bake bugs. 1039 * bake: Improve render context and bake record, fix incremental bake bugs.
813 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes. 1040 * bake: Several bug taxonomy-related fixes for incorrect incremental bakes.
814 * bake: Use a rotating bake record. 1041 * bake: Use a rotating bake record.
818 * import: Use the proper baker setting in the Jekyll importer. 1045 * import: Use the proper baker setting in the Jekyll importer.
819 * serve: Don't access the current render pass info after rendering is done. 1046 * serve: Don't access the current render pass info after rendering is done.
820 * serve: Fix crash on URI parsing. 1047 * serve: Fix crash on URI parsing.
821 * showrecord: Add ability to filter on the output path. 1048 * showrecord: Add ability to filter on the output path.
822 1049
823 17.1 Core 1050 18.1 Core
824 ---------------------- 1051 ----------------------
825 1052
826 * config: Add ``default_page_layout`` and ``default_post_layout`` settings. 1053 * config: Add ``default_page_layout`` and ``default_post_layout`` settings.
827 * data: Also expose XML date formatting as ``xmldate`` in Jinja. 1054 * data: Also expose XML date formatting as ``xmldate`` in Jinja.
828 * internal: Fix stupid routing bug. 1055 * internal: Fix stupid routing bug.
830 * internal: Template functions could potentially be called outside of a render. 1057 * internal: Template functions could potentially be called outside of a render.
831 * internal: Try handling URLs in a consistent way. 1058 * internal: Try handling URLs in a consistent way.
832 * internal: Use hashes for cache paths. 1059 * internal: Use hashes for cache paths.
833 * pagination: Make pagination use routes to generate proper URLs. 1060 * pagination: Make pagination use routes to generate proper URLs.
834 1061
835 17.3 Project 1062 18.3 Project
836 ---------------------- 1063 ----------------------
837 1064
838 * build: Put dev-only lib requirements into a ``dev-requirements.txt`` file. 1065 * build: Put dev-only lib requirements into a ``dev-requirements.txt`` file.
839 * docs: Add "active page" style for the navigation menu. 1066 * docs: Add "active page" style for the navigation menu.
840 * docs: Add documentation for importing content from other engines. 1067 * docs: Add documentation for importing content from other engines.
845 * tests: Improve bake tests output, add support for partial output checks. 1072 * tests: Improve bake tests output, add support for partial output checks.
846 * tests: Raise an exception instead of crashing rudely. 1073 * tests: Raise an exception instead of crashing rudely.
847 * tests: Remove debug output. 1074 * tests: Remove debug output.
848 * tests: Support for YAML-based baking tests. Convert old code-based ones. 1075 * tests: Support for YAML-based baking tests. Convert old code-based ones.
849 1076
850 17.4 Miscellaneous 1077 18.4 Miscellaneous
851 ---------------------- 1078 ----------------------
852 1079
853 * cleancss: Fix stupid bug. 1080 * cleancss: Fix stupid bug.
854 1081
855 ================================== 1082 ==================================
856 18. PieCrust 2.0.0a6 (2015-03-30) 1083 19. PieCrust 2.0.0a6 (2015-03-30)
857 ================================== 1084 ==================================
858 1085
859 1086
860 18.0 Commands 1087 19.0 Commands
861 ---------------------- 1088 ----------------------
862 1089
863 * bake: Better error handling for site baking. 1090 * bake: Better error handling for site baking.
864 * bake: Better error handling for the processing pipeline. 1091 * bake: Better error handling for the processing pipeline.
865 * bake: Change arguments to selectively bake to make them symmetrical. 1092 * bake: Change arguments to selectively bake to make them symmetrical.
904 * sources: Use ``posts_*`` and ``items_*`` settings more appropriately. 1131 * sources: Use ``posts_*`` and ``items_*`` settings more appropriately.
905 * theme: Fix the default theme's templates after changes in Jinja's wrapper. 1132 * theme: Fix the default theme's templates after changes in Jinja's wrapper.
906 * theme: Updated "quickstart" text shown for new websites. 1133 * theme: Updated "quickstart" text shown for new websites.
907 * themes: Add the ``chef themes`` command 1134 * themes: Add the ``chef themes`` command
908 1135
909 18.1 Core 1136 19.1 Core
910 ---------------------- 1137 ----------------------
911 1138
912 * config: Assign correct data endpoint for blogs to be v1-compatible. 1139 * config: Assign correct data endpoint for blogs to be v1-compatible.
913 * config: Make YAML consider ``omap`` structures as normal maps. 1140 * config: Make YAML consider ``omap`` structures as normal maps.
914 * config: Make sure ``site/plugins`` is transformed into a list. 1141 * config: Make sure ``site/plugins`` is transformed into a list.
941 * render: Add support for a Mustache template engine. 1168 * render: Add support for a Mustache template engine.
942 * render: Don't always use a ``.html`` extension for layouts. 1169 * render: Don't always use a ``.html`` extension for layouts.
943 * render: When a template engine can't be found, show the correct name in the error. 1170 * render: When a template engine can't be found, show the correct name in the error.
944 * routing: Better generate URLs according to the site configuration. 1171 * routing: Better generate URLs according to the site configuration.
945 1172
946 18.3 Project 1173 19.3 Project
947 ---------------------- 1174 ----------------------
948 1175
949 * build: Add ``pystache`` to ``requirements.txt`` . 1176 * build: Add ``pystache`` to ``requirements.txt`` .
950 * docs: A whole bunch of drafts for content model and reference pages. 1177 * docs: A whole bunch of drafts for content model and reference pages.
951 * docs: Add a page explaining how PieCrust works at a high level. 1178 * docs: Add a page explaining how PieCrust works at a high level.
983 * tests: Fix tests for base sources. 1210 * tests: Fix tests for base sources.
984 * tests: Fixes for running on Windows. 1211 * tests: Fixes for running on Windows.
985 * tests: Patch ``os.path.exists`` and improve patching for ``open`` . 1212 * tests: Patch ``os.path.exists`` and improve patching for ``open`` .
986 * tests: Remove debug output. 1213 * tests: Remove debug output.
987 1214
988 18.4 Miscellaneous 1215 19.4 Miscellaneous
989 ---------------------- 1216 ----------------------
990 1217
991 * Add bower configuration file. 1218 * Add bower configuration file.
992 * Merge code changes. 1219 * Merge code changes.
993 * Merge docs. 1220 * Merge docs.
1018 * processing: Use the correct full path for mounts. 1245 * processing: Use the correct full path for mounts.
1019 * sitemap: Fix broken API call. 1246 * sitemap: Fix broken API call.
1020 * sitemap: Fixed typo bug. 1247 * sitemap: Fixed typo bug.
1021 1248
1022 ================================== 1249 ==================================
1023 19. PieCrust 2.0.0a5 (2015-01-03) 1250 20. PieCrust 2.0.0a5 (2015-01-03)
1024 ================================== 1251 ==================================
1025 1252
1026 1253
1027 19.0 Commands 1254 20.0 Commands
1028 ---------------------- 1255 ----------------------
1029 1256
1030 * bake: Don't crash stupidly when there was no previous version. 1257 * bake: Don't crash stupidly when there was no previous version.
1031 * chef: Work around a bug in MacOSX where the default locale doesn't work. 1258 * chef: Work around a bug in MacOSX where the default locale doesn't work.
1032 * find: Fix the ``find`` command, add more options. 1259 * find: Fix the ``find`` command, add more options.
1039 * serve: Always force render the page being previewed. 1266 * serve: Always force render the page being previewed.
1040 * sources: Add ``chef sources`` command to list page sources. 1267 * sources: Add ``chef sources`` command to list page sources.
1041 * sources: Add an ``IListableSource`` interface for sources that can be listed. 1268 * sources: Add an ``IListableSource`` interface for sources that can be listed.
1042 * sources: Make the ``SimplePageSource`` more extensible, fix bugs in ``prose`` source. 1269 * sources: Make the ``SimplePageSource`` more extensible, fix bugs in ``prose`` source.
1043 1270
1044 19.1 Core 1271 20.1 Core
1045 ---------------------- 1272 ----------------------
1046 1273
1047 * linker: Actually implement the ``Linker`` class, and use it in the page data. 1274 * linker: Actually implement the ``Linker`` class, and use it in the page data.
1048 1275
1049 19.3 Project 1276 20.3 Project
1050 ---------------------- 1277 ----------------------
1051 1278
1052 * build: Add Travis-CI config file. 1279 * build: Add Travis-CI config file.
1053 * setup: Make version generation compatible with PEP440. 1280 * setup: Make version generation compatible with PEP440.
1054 * tests: Add unit tests for routing classes. 1281 * tests: Add unit tests for routing classes.
1055 * tests: Fix serving test. 1282 * tests: Fix serving test.
1056 1283
1057 19.4 Miscellaneous 1284 20.4 Miscellaneous
1058 ---------------------- 1285 ----------------------
1059 1286
1060 * Ability to output debug logging to ``stdout`` when running unit-tests. 1287 * Ability to output debug logging to ``stdout`` when running unit-tests.
1061 * Add Textile formatter. 1288 * Add Textile formatter.
1062 * Add ``--log-debug`` option. 1289 * Add ``--log-debug`` option.