Mercurial > piecrust2
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. |