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