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