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