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