Mercurial > piecrust2
changeset 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 | a013a3bea22a |
children | c621fea461c6 |
files | CHANGELOG.rst docs/pages/support/changelog.md |
diffstat | 2 files changed, 649 insertions(+), 203 deletions(-) [+] |
line wrap: on
line diff
--- a/CHANGELOG.rst Tue Feb 13 23:37:59 2018 -0800 +++ b/CHANGELOG.rst Tue Feb 13 23:48:18 2018 -0800 @@ -10,79 +10,306 @@ ================================== -1. PieCrust 2.1.2 (2017-11-21) +1. PieCrust 3.0.0 (2018-02-13) ================================== 1.0 Commands ---------------------- -* admin: Regenerate FoodTruck assets. -* bake: Fix crash when trying to report a deployment error. -* plugins: Support multiple customizable plugins directories. +* admin: Handle multiple photo uploads in the micropub endpoint. +* admin: Make tumbnails when posting photos, commit to SCM. +* admin: Upgrade Bootstrap, switch icons to Open-Iconic, remove Bower. +* bake: Add ``--sources`` argument. +* bake: Add support for Browserify. +* bake: Allow specifying which asset processors to use on a per-source basis. +* bake: Better performance stats, and add callback to preload templates. +* bake: Do template caching in a background job if possible. +* bake: Don't add outputs as dependencies, duh. +* bake: Don't cheat when profiling. +* bake: Don't ignore errors reported on things that are not yet in the records. +* bake: Fix bug with postponed pages due to them using other sources. +* bake: Fix exception verbose reporting for bake worker errors. +* bake: Fix overriding issues between theme and user pages for index pages. +* bake: Fix totally broken page baking caused by previous commit. +* bake: Fix where the Browserify processor outputs things. +* bake: Load pages in parallel again. +* bake: Make ``batch-size`` option work again. +* bake: More detailed stats, and fix a problem with some error reporting. +* bake: Only cache templates for the default template engine. +* bake: Optimize Browserify dependency handling. +* bake: Remove superfluous debug message. +* bake: Simplify output. +* chef: Fix crash for commands run outside of a website. +* serve: Don't spam the output when hitting CTRL+C while processing assets. +* serve: Fix crash when editing ``config.yml`` while serving. +* serve: Fix crash with ``serve --admin`` . +* serve: Fix crash with autoconfig source pages when serving. +* serve: Fix infinite loop in asset processing when a change is detected. +* serve: Fix problems with assets disappearing between servings. +* serve: Re-enable baking assets when running the server. +* serve: Use ``watchdog`` for a more efficient monitoring of assets files. +* sources: Adds support for whitelist filtering to file-system sources. +* sources: Fix ordering and filename confusion in the "ordered" source. +* sources: Improve error message when trying to get children pages on a group. -1.2 Bugfixes +1.1 Core ---------------------- -* bug: Fix crash on Python 3.6. +* data: Add new properties and folder support to the ``family`` data endpoint. +* data: Fix a bug when listing a blog's posts twice on a page. +* data: Make ``family`` properties return lists instead of generators. +* data: Properly order month names in blog archives. +* formatting: Fix Smartypants option for hoedown. +* formatting: Replace ``python-hoedown`` with ``misaka`` . +* internal: Don't profile the Inukshuk engine by default, duh. +* internal: Remove debug logging for the cache class. +* internal: Remove unused parameter. +* templating: Add Inukshuk template engine. 1.3 Project ---------------------- -* cm: Fix crashes when page assets deployment fails. -* cm: Generate CHANGELOG from the current branch instead of always master. Fix encoding problems. -* cm: Make the release script commit changed FoodTruck assets if needed. -* cm: Regenerate the CHANGELOG. -* cm: Regenerate the CHANGELOG. +* cm: Add Python 3.6 to Travis-CI. +* cm: Bump Inukshuk to ``0.1.2`` , regenerate ``requirements.txt`` . +* cm: Bump cache version ahead of v3 release. +* cm: Include Bootstrap dependencies in ``package.json`` . +* cm: Separate ``requirements`` from what ``setup.py`` wants. +* cm: Update Inukshuk for Python 3.4 compatibility. +* cm: Update ``garcon`` 's documentation script to work with latest toolchain. +* cm: Upgrade Jinja2 to ``2.10`` , remove ``dev-requirements.txt`` . +* cm: Upgrade invoke, add hoedown to requirements. +* docs: Style tweaks. +* docs: Update documentation on sources and pipelines. +* docs: Upgrade to Bootstrap 4 and Sass. +* tests: Add plugin tests. +* tests: Fix determinism bug in linker test. +* tests: Fix path comparison in a test on Windows. +* tests: LOL +* tests: Prevent conflicts in later ``pytest`` versions. + +1.4 Miscellaneous +---------------------- + +* formatters: Remove Hoedown formatter, split it off to a pluging. +* markdown: Use either the ``hoedown`` or ``markdown`` config section. +* sass: Make sure ``load_paths`` are relative to the website's root. ================================== -2. PieCrust 2.1.0 (2017-10-29) +2. PieCrust 2.1.2 (2017-11-21) ================================== 2.0 Commands ---------------------- -* plugins: Add support for "ad-hoc" local plugins. -* serve: Fix crash when displaying empty dictionaries in the debug info. +* admin: Regenerate FoodTruck assets. +* bake: Big pass on bake performance. +* bake: Fix bugs introduced by bake optimizations, of course. +* bake: Fix crash when trying to report a deployment error. +* plugins: Support multiple customizable plugins directories. +* prepare: Fix a crash when preparing a new post. +* sources: Respect the "abort source use" setting when iterating on a source. 2.1 Core ---------------------- -* data: Add access to route metadata in the templating data. -* data: Don't add route functions or data providers that happen to be null. -* templating: Template engines can now load extensions directly from plugins. +* data: Optimize page data so cheapest accessors are tried first. +* pagination: Fix bad bug where all pages triggered pagination. + +2.2 Bugfixes +---------------------- + +* bug: Fix crash on Python 3.6. 2.3 Project ---------------------- +* cm: Fix crashes when page assets deployment fails. +* cm: Generate CHANGELOG from the current branch instead of always master. Fix encoding problems. +* cm: Make the release script commit changed FoodTruck assets if needed. +* cm: Only commit admin assets if they have changed. * cm: Regenerate the CHANGELOG. +* cm: Regenerate the CHANGELOG. +* cm: Regenerate the CHANGELOG. +* cm: Upgrade Garcon tasks to the latest PyInvoke version. +* tests: Fix non-determinism in linker tests. 2.4 Miscellaneous ---------------------- -* optimize: Don't load Jinja unless we need to. -* optimize: Only load some 3rd party packages when needed. -* server: Fix crash when serving temp files like CSS maps. +* fix: Compatibility for Python 3.4. +* showrecords: Sort records by name. ================================== -3. PieCrust 2.0.0 (2017-02-19) +3. PieCrust 2.1.0 (2017-10-29) ================================== 3.0 Commands ---------------------- +* admin: Add a "rebake preview assets" button to the dashboard. +* admin: Add a Micropub endpoint. +* admin: Add icon to publish button. +* admin: Add proper link to touch icon. +* admin: Add touch icons. +* admin: Better micropub request handling. +* admin: Fix bug on the publish view. +* admin: Fix more URL prefix issues, improve publishing. +* admin: Fix old API calls and bugs when creating new pages. +* admin: Fix old API calls and bugs when editing pages. +* admin: Fix some UI spacing on the publishing page. +* admin: Fix the site preview by editing the WSGI environment. +* admin: Get the admin panel working again. +* admin: Improve support for Micropub. +* admin: Lots of fixes for running the admin panel in a WSGI server. +* admin: Make the admin panel work under a non-rooted URL. +* admin: Micropub improvements. +* admin: Move 404 debugging into a separate function. +* admin: Read an optional Flask-app configuration file. +* admin: Remove site switcher UI. +* admin: Show flashed messages on edit and publish pages. +* admin: Show more info from the publishing process. +* admin: The link to the panel's dashboard works when we are not at the root. +* admin: Use URL routes for static assets. +* admin: When there's no post title, make a title from the first few words. +* bake: Add ability to specify pipelines to exclude during the bake. +* bake: Add performance timers for pipeline jobs. +* bake: Correctly setup unbaked entries for taxonomy pages. +* bake: Don't create bake jobs for overriden pages. +* bake: Fix typo in one of the performance timers. +* bake: Keep track of which pages were aborted for using other pages. +* bake: Rename "pass" to "step" and make the page pipeline use different steps. +* bake: Support the ``draft`` setting. +* bake: Use the basic Python queue again. +* chef: Allow multiple config variants to be applied. +* chef: Optimize startup time a little bit. +* chef: Optimize startup time. +* plugins: Add support for "ad-hoc" local plugins. +* plugins: Fix a crash bug when the plugins directory doesn't exist. +* plugins: The command works on an empty site too. +* prepare: Fix old API calls. +* prepare: Make drafts by default. +* publish: Add more options for logging, better feedback when it fails. +* publish: Fix publishers API and add a simple "copy" publisher. +* publish: Fix shell publisher crash, log ``stderr`` too. +* serve: Add ``--admin`` option to run the administration panel. +* serve: Add mime type for mp4 video. +* serve: Admin dashboard improvements. +* serve: Disable Werkzeug's debugger PIN. +* serve: Don't start the admin panel SSE until the window is ready. +* serve: Fix asset processing loop. +* serve: Fix crash when displaying empty dictionaries in the debug info. +* serve: Fix error admin panel error message page. +* serve: Fix post editing when the post has assets. +* serve: Fix previewing articles from the administration panel. +* serve: Fix the notifications when publishing a site from the admin panel. +* serve: Optionally run the admin panel with the server. +* serve: Re-bake admin panel's static files. +* showrecord: Don't show empty records when filtering. +* showrecord: Don't show records that don't match the given filters. +* showrecord: Don't show the records if we just want to see a manifest. +* showrecord: Fix bug when filtering output paths. +* showrecord: Prevent a crash. +* sources: Add ``findContentFromPath`` API. +* sources: Change argument name in default source's ``createContent`` . +* sources: Changes in related contents management. +* sources: File-system sources accept all ``open`` arguments. +* sources: Give better exception messages when a class is missing a method. +* sources: Posts source accepts more arguments for creating a post. +* themes: Allow keeping local overrides when copying a theme locally. + +3.1 Core +---------------------- + +* config: Better generate route function names to prevent collisions. +* config: Properly pass the merge mode to the ``merge_dicts`` function. +* data: Add access to route metadata in the templating data. +* data: Delay loading page configuration and datetimes. +* data: Don't add route functions or data providers that happen to be null. +* data: Improve pagination filters code, add ``defined`` and ``not_empty`` . +* data: Make the ``Assetor`` more into a ``dict`` than a ``list`` . +* data: Optimize page data creation. +* debug: Raise Jinja template exceptions the same way in both render passes. +* formatting: Remove segment parts, you can use template tags instead. +* internal: Check that the ``Assetor`` has an asset URL format to work with. +* internal: Clean up baker code. +* internal: Fix caching issues with config variants. +* internal: Give better exception messages when splitting URIs. +* internal: Include the number of fixup callback in the cache key. +* internal: Make ``createContent`` use a dictionary-like object. +* internal: Make the page serializer thread daemon. +* internal: PEP8 +* internal: PEP8 +* internal: Remove unnecessary timer, add timer for lazy data building. +* internal: Remove unused file. +* internal: Sources can cache their pages in addition to their items. +* internal: The processing loop for the server is now using the baker. +* internal: Use pickle for caching things on disk. +* internal: Worker pool improvements +* pagination: Prevent a possible crash when paginating things without a current page. +* routing: Properly order routes by pass when matching them to the request. +* templating: Template engines can now load extensions directly from plugins. + +3.3 Project +---------------------- + +* cm: Regenerate the CHANGELOG. +* cm: Update Werkzeug. +* tests: Big push to get the tests to pass again. +* tests: First pass on making unit tests work again. + +3.4 Miscellaneous +---------------------- + +* assets: Fix bug in assetor. +* cache: Bump the cache version. +* clean: PEP8. +* clean: Remove unused code. +* core: Continue PieCrust3 refactor, simplify pages. +* core: Keep refactoring, this time to prepare for generator sources. +* core: Start of the big refactor for PieCrust 3.0. +* fix: Don't crash during some iterative builds. +* jinja: Remove Twig compatibility, add timer, improve code. +* jinja: Use the extensions performance timer. +* optimize: Don't load Jinja unless we need to. +* optimize: Only load some 3rd party packages when needed. +* page: Default to an empty title instead of 'Untitled Page'. +* pep8: Fix indenting. +* pep8: Fix indenting. +* refactor: Fix a few more pieces of code using the old APIs. +* refactor: Fix some issues with record/cache entry collisions, add counters. +* refactor: Fix some last instance of using the old API. +* refactor: Fixing some issues with baking assets. +* refactor: Get the page assets to work again in the server. +* refactor: Get the processing loop in the server functional again. +* refactor: Get the taxonomy support back to a functional state. +* refactor: Improve pagination and iterators to work with other sources. +* refactor: Make the blog archives functional again. +* refactor: Make the data providers and blog archives source functional. +* refactor: Make the linker work again. +* server: Fix crash when serving temp files like CSS maps. +* wsgi: Add admin panel to WSGI helpers. + +================================== +4. PieCrust 2.0.0 (2017-02-19) +================================== + + +4.0 Commands +---------------------- + * admin: Add ability to upload page assets. * admin: Add quick links in sidebar to create new posts/pages. * admin: Bigger text for the site summary. * admin: Don't have the static folder for the app collide with the blueprint's. * admin: Fix crash when running ``admin run`` outside of a website. -* bake: Don�t swallow generic errors during baking +* bake: Don’t swallow generic errors during baking * bake: Show bake stats in descending order of time. * showrecord: Add ``show-manifest`` argument. -3.1 Core +4.1 Core ---------------------- * config: Cleanup config loading code. Add support for a ``local.yml`` config. @@ -95,12 +322,12 @@ * rendering: Separate performance timers for renering segments and layouts. * templating: Put the routing functions in the data, not the template engine. -3.2 Bugfixes +4.2 Bugfixes ---------------------- * bug: Fix crashes for commands run outside of a website. -3.3 Project +4.3 Project ---------------------- * cm: Add setup.cfg file for flake8. @@ -116,14 +343,14 @@ * docs: Repair some broken links * tests: Fix for time comparisons. -3.4 Miscellaneous +4.4 Miscellaneous ---------------------- * Allow PageSource to provide a custom assetor * Allow an individual page to override pretty_urls in it config * Allow page source to post-process page config at the end of page loading * Assetor is now responsible for copying assets, to allow customization -* Don�t swallow generic errors during baking +* Don’t swallow generic errors during baking * Fixed call to Assetor.copyAssets * Land assets in the correct directory for pages with no pretty_urls override * Refactored Assetor into Assetor and AssetorBase @@ -133,11 +360,11 @@ * assets: Fix crash when a page doesn't have assets. ================================== -4. PieCrust 2.0.0rc2 (2016-09-07) +5. PieCrust 2.0.0rc2 (2016-09-07) ================================== -4.0 Commands +5.0 Commands ---------------------- * admin: Correctly flush loggers before exiting. @@ -164,7 +391,7 @@ * showrecord: Fix some crashes and incorrect information. * themes: No parameters shoudl make the help text show up. -4.1 Core +5.1 Core ---------------------- * config: Fix how we parse the root URL to allow for absolute and user URLs. @@ -178,12 +405,12 @@ * routing: Simplify how route functions are declared and handled. * routing: Simplify how routes are defined. -4.2 Bugfixes +5.2 Bugfixes ---------------------- * bug: Fix possible crash with overlapping pages. -4.3 Project +5.3 Project ---------------------- * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically. @@ -201,11 +428,11 @@ * tests: Try and finally fix the time-based tests. ================================== -5. PieCrust 2.0.0rc1 (2016-06-09) +6. PieCrust 2.0.0rc1 (2016-06-09) ================================== -5.0 Commands +6.0 Commands ---------------------- * admin: Add support for Git source-control. @@ -242,7 +469,7 @@ * themes: Expand ``~`` paths, fix error message. * themes: Simplify ``themes`` command. -5.1 Core +6.1 Core ---------------------- * data: Make the blog provider give usable data to the year archive routes. @@ -278,12 +505,12 @@ * templating: Make the 'categories' taxonomy use a 'pccaturl' function again. * templating: Use HTTPS URLs for a couple things. -5.2 Bugfixes +6.2 Bugfixes ---------------------- * bug: Also look for format changes when determining if a page needs parsing. -5.3 Project +6.3 Project ---------------------- * cm: Add AppVeyor support. @@ -314,29 +541,29 @@ * tests: Improve failure reporting. * tests: the ``PageBaker`` now needs to be shutdown. -5.4 Miscellaneous +6.4 Miscellaneous ---------------------- * Fix 404 broken link * jinja: Add ``md5`` filter. ================================== -6. PieCrust 2.0.0b5 (2016-02-16) +7. PieCrust 2.0.0b5 (2016-02-16) ================================== -6.0 Commands +7.0 Commands ---------------------- * admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` . * admin: Remove settings view. -6.1 Core +7.1 Core ---------------------- * internal: Remove SyntaxWarning from MacOS wrappers. -6.3 Project +7.3 Project ---------------------- * cm: Exclude the correct directories from vim-gutentags. @@ -354,11 +581,11 @@ * cm: Update the node modules before building the documentation. ================================== -7. PieCrust 2.0.0b4 (2016-02-09) +8. PieCrust 2.0.0b4 (2016-02-09) ================================== -7.0 Commands +8.0 Commands ---------------------- * admin: Ability to configure SCM stuff per site. @@ -416,7 +643,7 @@ * sources: Add code to support "interactive" metadata acquisition. * sources: Add method to get a page factory from a path. -7.1 Core +8.1 Core ---------------------- * cli: Add ``--no-color`` option. @@ -430,13 +657,13 @@ * internal: Rename ``raw_content`` to ``segments`` since it's what it is. * internal: Some fixes to the new app configuration. -7.2 Bugfixes +8.2 Bugfixes ---------------------- * bug: Correctly handle root URLs with special characters. * bug: Fix a crash when some errors occur during page rendering. -7.3 Project +8.3 Project ---------------------- * cm: Add requirements for FoodTruck. @@ -462,24 +689,24 @@ * tests: Print more information when a bake test fails to find an output file. ================================== -8. PieCrust 2.0.0b3 (2015-08-01) +9. PieCrust 2.0.0b3 (2015-08-01) ================================== -8.0 Commands +9.0 Commands ---------------------- * import: Add some debug logging. * import: Correctly convert unicode characters in site configuration. * import: Fix the PieCrust 1 importer. -8.1 Core +9.1 Core ---------------------- * internal: Fix a severe bug with the file-system wrappers on OSX. * templating: Make more date functions accept 'now' as an input. -8.3 Project +9.3 Project ---------------------- * cm: Add a Gutentags config file for ``ctags`` generation. @@ -489,26 +716,26 @@ * tests: Check accented characters work in configurations. ================================== -9. PieCrust 2.0.0b2 (2015-07-29) +10. PieCrust 2.0.0b2 (2015-07-29) ================================== -9.0 Commands +10.0 Commands ---------------------- * prepare: More help about scaffolding. -9.2 Bugfixes +10.2 Bugfixes ---------------------- * bug: Fix crash running ``chef help scaffolding`` outside of a website. ================================== -10. PieCrust 2.0.0b1 (2015-07-29) +11. PieCrust 2.0.0b1 (2015-07-29) ================================== -10.0 Commands +11.0 Commands ---------------------- * bake: Add a processor to generate a Pygments style CSS file. @@ -529,7 +756,7 @@ * themes: Improve CLI, add ``deactivate`` command. * themes: Proper template path fixup for the theme configuration. -10.1 Core +11.1 Core ---------------------- * config: Make sure ``site/auto_formats`` has at least ``html`` . @@ -543,7 +770,7 @@ * templating: Make Jinja support arbitrary extension, show warning for old stuff. * templating: ``highlight_css`` can be passed the name of a Pygments style. -10.2 Bugfixes +11.2 Bugfixes ---------------------- * bug: Fix a crash with the ``ordered`` page source when sorting pages. @@ -551,7 +778,7 @@ * bug: Forgot to add a new file like a big n00b. * bug: Of course I broke something. Some exceptions need to pass through Jinja. -10.3 Project +11.3 Project ---------------------- * cm: Add ``unidecode`` to requirements. @@ -576,7 +803,7 @@ * tests: Help the Yaml loader figure out the encoding on Windows. * tests: Normalize test paths using the correct method. -10.4 Miscellaneous +11.4 Miscellaneous ---------------------- * bake/serve: Improve support for unicode, add slugification options. @@ -587,27 +814,27 @@ * sass: Overwrite the old map file with the new one always. ================================== -11. PieCrust 2.0.0a13 (2015-07-14) +12. PieCrust 2.0.0a13 (2015-07-14) ================================== -11.0 Commands +12.0 Commands ---------------------- * bake: Fix a bug with copying assets when ``pretty_urls`` are disabled. -11.2 Bugfixes +12.2 Bugfixes ---------------------- * bug: Correctly setup the environment/app for bake workers. * bug: Fix copying of page assets during the bake. ================================== -12. PieCrust 2.0.0a12 (2015-07-14) +13. PieCrust 2.0.0a12 (2015-07-14) ================================== -12.0 Commands +13.0 Commands ---------------------- * bake: Abort "render first" jobs if we start using other pages. @@ -628,7 +855,7 @@ * serve: Fix crash on start. * serve: Use Werkzeug's HTTP exceptions correctly. -12.1 Core +13.1 Core ---------------------- * debug: Add support for more attributes for the debug info. @@ -666,7 +893,7 @@ * templating: Let Jinja2 cache the parsed template for page contents. * templating: Workaround for a bug with Pystache. -12.2 Bugfixes +13.2 Bugfixes ---------------------- * bug: Fix CLI crash caused by configuration variants. @@ -674,7 +901,7 @@ * bug: Fix infinite loop in Jinja2 rendering. * bug: Fix routing bug introduced by 21e26ed867b6. -12.3 Project +13.3 Project ---------------------- * cm: Add script to generate benchmark websites. @@ -686,25 +913,25 @@ * tests: Fix Jinja2 test. * tests: Fix crash in processing tests. -12.4 Miscellaneous +13.4 Miscellaneous ---------------------- * Fixed 'bootom' to 'bottom' * markdown: Cache the formatter once. ================================== -13. PieCrust 2.0.0a11 (2015-05-18) +14. PieCrust 2.0.0a11 (2015-05-18) ================================== -13.0 Commands +14.0 Commands ---------------------- * bake: Return all errors from a bake record entry when asked for it. * serve: Fix bug where ``?!debug`` doesn't get appending correctly. * serve: Remove development assert. -13.1 Core +14.1 Core ---------------------- * data: Fix regression bug with accessing page metadata that doesn't exist. @@ -712,7 +939,7 @@ * linker: Fix linker returning the wrong value for ``is_dir`` in some situations. * pagination: Fix regression bug with previous/next posts. -13.3 Project +14.3 Project ---------------------- * tests: Add support for testing the Chef server. @@ -721,27 +948,27 @@ * tests: More accurate marker position for diff'ing strings. * tests: Move all bakes/cli/servings tests files to have a YAML extension. -13.4 Miscellaneous +14.4 Miscellaneous ---------------------- * jinja: Look for ``html`` extension first instead of last. ================================== -14. PieCrust 2.0.0a10 (2015-05-15) +15. PieCrust 2.0.0a10 (2015-05-15) ================================== -14.3 Project +15.3 Project ---------------------- * setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup. ================================== -15. PieCrust 2.0.0a9 (2015-05-11) +16. PieCrust 2.0.0a9 (2015-05-11) ================================== -15.0 Commands +16.0 Commands ---------------------- * serve: Add a WSGI utility module for easily getting a default app. @@ -750,14 +977,14 @@ * serve: Compatibility with ``mod_wsgi`` . * serve: Split the server code in a couple modules inside a ``serving`` package. -15.1 Core +16.1 Core ---------------------- * data: Fix problems with using non-existing metadata on a linked page. * internal: Make it possible to pass ``argv`` to the main Chef function. * routing: Fix bugs with matching URLs with correct route but missing metadata. -15.3 Project +16.3 Project ---------------------- * docs: Add documentation for deploying as a dynamic CMS. @@ -768,11 +995,11 @@ * tests: Fix serving unit-tests. ================================== -16. PieCrust 2.0.0a8 (2015-05-03) +17. PieCrust 2.0.0a8 (2015-05-03) ================================== -16.0 Commands +17.0 Commands ---------------------- * bake: Fix crash when handling bake errors. @@ -782,7 +1009,7 @@ * sources: Fix how the ``autoconfig`` source iterates over its structure. * theme: Fix link to PieCrust documentation. -16.1 Core +17.1 Core ---------------------- * caching: Use separate caches for config variants and other contexts. @@ -790,23 +1017,23 @@ * internal: Return the first route for a source if no metadata match is needed. * linker: Don't put linker stuff in the config. -16.3 Project +17.3 Project ---------------------- * tests: Changes to output report and hack for comparing outputs. -16.4 Miscellaneous +17.4 Miscellaneous ---------------------- * Update ``requirements.txt`` . * Update development ``requirements.txt`` , add code coverage tools. ================================== -17. PieCrust 2.0.0a7 (2015-04-20) +18. PieCrust 2.0.0a7 (2015-04-20) ================================== -17.0 Commands +18.0 Commands ---------------------- * bake: Improve render context and bake record, fix incremental bake bugs. @@ -820,7 +1047,7 @@ * serve: Fix crash on URI parsing. * showrecord: Add ability to filter on the output path. -17.1 Core +18.1 Core ---------------------- * config: Add ``default_page_layout`` and ``default_post_layout`` settings. @@ -832,7 +1059,7 @@ * internal: Use hashes for cache paths. * pagination: Make pagination use routes to generate proper URLs. -17.3 Project +18.3 Project ---------------------- * build: Put dev-only lib requirements into a ``dev-requirements.txt`` file. @@ -847,17 +1074,17 @@ * tests: Remove debug output. * tests: Support for YAML-based baking tests. Convert old code-based ones. -17.4 Miscellaneous +18.4 Miscellaneous ---------------------- * cleancss: Fix stupid bug. ================================== -18. PieCrust 2.0.0a6 (2015-03-30) +19. PieCrust 2.0.0a6 (2015-03-30) ================================== -18.0 Commands +19.0 Commands ---------------------- * bake: Better error handling for site baking. @@ -906,7 +1133,7 @@ * theme: Updated "quickstart" text shown for new websites. * themes: Add the ``chef themes`` command -18.1 Core +19.1 Core ---------------------- * config: Assign correct data endpoint for blogs to be v1-compatible. @@ -943,7 +1170,7 @@ * render: When a template engine can't be found, show the correct name in the error. * routing: Better generate URLs according to the site configuration. -18.3 Project +19.3 Project ---------------------- * build: Add ``pystache`` to ``requirements.txt`` . @@ -985,7 +1212,7 @@ * tests: Patch ``os.path.exists`` and improve patching for ``open`` . * tests: Remove debug output. -18.4 Miscellaneous +19.4 Miscellaneous ---------------------- * Add bower configuration file. @@ -1020,11 +1247,11 @@ * sitemap: Fixed typo bug. ================================== -19. PieCrust 2.0.0a5 (2015-01-03) +20. PieCrust 2.0.0a5 (2015-01-03) ================================== -19.0 Commands +20.0 Commands ---------------------- * bake: Don't crash stupidly when there was no previous version. @@ -1041,12 +1268,12 @@ * sources: Add an ``IListableSource`` interface for sources that can be listed. * sources: Make the ``SimplePageSource`` more extensible, fix bugs in ``prose`` source. -19.1 Core +20.1 Core ---------------------- * linker: Actually implement the ``Linker`` class, and use it in the page data. -19.3 Project +20.3 Project ---------------------- * build: Add Travis-CI config file. @@ -1054,7 +1281,7 @@ * tests: Add unit tests for routing classes. * tests: Fix serving test. -19.4 Miscellaneous +20.4 Miscellaneous ---------------------- * Ability to output debug logging to ``stdout`` when running unit-tests.
--- a/docs/pages/support/changelog.md Tue Feb 13 23:37:59 2018 -0800 +++ b/docs/pages/support/changelog.md Tue Feb 13 23:48:18 2018 -0800 @@ -6,66 +6,285 @@ # Changelog -## 1. PieCrust 2.1.2 (2017-11-21) +## 1. PieCrust 3.0.0 (2018-02-13) ### 1.0 Commands +* admin: Handle multiple photo uploads in the micropub endpoint. +* admin: Make tumbnails when posting photos, commit to SCM. +* admin: Upgrade Bootstrap, switch icons to Open-Iconic, remove Bower. +* bake: Add `--sources` argument. +* bake: Add support for Browserify. +* bake: Allow specifying which asset processors to use on a per-source basis. +* bake: Better performance stats, and add callback to preload templates. +* bake: Do template caching in a background job if possible. +* bake: Don't add outputs as dependencies, duh. +* bake: Don't cheat when profiling. +* bake: Don't ignore errors reported on things that are not yet in the records. +* bake: Fix bug with postponed pages due to them using other sources. +* bake: Fix exception verbose reporting for bake worker errors. +* bake: Fix overriding issues between theme and user pages for index pages. +* bake: Fix totally broken page baking caused by previous commit. +* bake: Fix where the Browserify processor outputs things. +* bake: Load pages in parallel again. +* bake: Make `batch-size` option work again. +* bake: More detailed stats, and fix a problem with some error reporting. +* bake: Only cache templates for the default template engine. +* bake: Optimize Browserify dependency handling. +* bake: Remove superfluous debug message. +* bake: Simplify output. +* chef: Fix crash for commands run outside of a website. +* serve: Don't spam the output when hitting CTRL+C while processing assets. +* serve: Fix crash when editing `config.yml` while serving. +* serve: Fix crash with `serve --admin`. +* serve: Fix crash with autoconfig source pages when serving. +* serve: Fix infinite loop in asset processing when a change is detected. +* serve: Fix problems with assets disappearing between servings. +* serve: Re-enable baking assets when running the server. +* serve: Use `watchdog` for a more efficient monitoring of assets files. +* sources: Adds support for whitelist filtering to file-system sources. +* sources: Fix ordering and filename confusion in the "ordered" source. +* sources: Improve error message when trying to get children pages on a group. + +### 1.1 Core + +* data: Add new properties and folder support to the `family` data endpoint. +* data: Fix a bug when listing a blog's posts twice on a page. +* data: Make `family` properties return lists instead of generators. +* data: Properly order month names in blog archives. +* formatting: Fix Smartypants option for hoedown. +* formatting: Replace `python-hoedown` with `misaka`. +* internal: Don't profile the Inukshuk engine by default, duh. +* internal: Remove debug logging for the cache class. +* internal: Remove unused parameter. +* templating: Add Inukshuk template engine. + +### 1.3 Project + +* cm: Add Python 3.6 to Travis-CI. +* cm: Bump Inukshuk to `0.1.2`, regenerate `requirements.txt`. +* cm: Bump cache version ahead of v3 release. +* cm: Include Bootstrap dependencies in `package.json`. +* cm: Separate `requirements` from what `setup.py` wants. +* cm: Update Inukshuk for Python 3.4 compatibility. +* cm: Update `garcon`'s documentation script to work with latest toolchain. +* cm: Upgrade Jinja2 to `2.10`, remove `dev-requirements.txt`. +* cm: Upgrade invoke, add hoedown to requirements. +* docs: Style tweaks. +* docs: Update documentation on sources and pipelines. +* docs: Upgrade to Bootstrap 4 and Sass. +* tests: Add plugin tests. +* tests: Fix determinism bug in linker test. +* tests: Fix path comparison in a test on Windows. +* tests: LOL +* tests: Prevent conflicts in later `pytest` versions. + +### 1.4 Miscellaneous + +* formatters: Remove Hoedown formatter, split it off to a pluging. +* markdown: Use either the `hoedown` or `markdown` config section. +* sass: Make sure `load_paths` are relative to the website's root. + +## 2. PieCrust 2.1.2 (2017-11-21) + + +### 2.0 Commands + * admin: Regenerate FoodTruck assets. +* bake: Big pass on bake performance. +* bake: Fix bugs introduced by bake optimizations, of course. * bake: Fix crash when trying to report a deployment error. * plugins: Support multiple customizable plugins directories. +* prepare: Fix a crash when preparing a new post. +* sources: Respect the "abort source use" setting when iterating on a source. -### 1.2 Bugfixes +### 2.1 Core + +* data: Optimize page data so cheapest accessors are tried first. +* pagination: Fix bad bug where all pages triggered pagination. + +### 2.2 Bugfixes * bug: Fix crash on Python 3.6. -### 1.3 Project +### 2.3 Project * cm: Fix crashes when page assets deployment fails. * cm: Generate CHANGELOG from the current branch instead of always master. Fix encoding problems. * cm: Make the release script commit changed FoodTruck assets if needed. +* cm: Only commit admin assets if they have changed. * cm: Regenerate the CHANGELOG. * cm: Regenerate the CHANGELOG. - -## 2. PieCrust 2.1.0 (2017-10-29) - - -### 2.0 Commands - -* plugins: Add support for "ad-hoc" local plugins. -* serve: Fix crash when displaying empty dictionaries in the debug info. - -### 2.1 Core - -* data: Add access to route metadata in the templating data. -* data: Don't add route functions or data providers that happen to be null. -* templating: Template engines can now load extensions directly from plugins. - -### 2.3 Project - * cm: Regenerate the CHANGELOG. +* cm: Upgrade Garcon tasks to the latest PyInvoke version. +* tests: Fix non-determinism in linker tests. ### 2.4 Miscellaneous -* optimize: Don't load Jinja unless we need to. -* optimize: Only load some 3rd party packages when needed. -* server: Fix crash when serving temp files like CSS maps. +* fix: Compatibility for Python 3.4. +* showrecords: Sort records by name. -## 3. PieCrust 2.0.0 (2017-02-19) +## 3. PieCrust 2.1.0 (2017-10-29) ### 3.0 Commands +* admin: Add a "rebake preview assets" button to the dashboard. +* admin: Add a Micropub endpoint. +* admin: Add icon to publish button. +* admin: Add proper link to touch icon. +* admin: Add touch icons. +* admin: Better micropub request handling. +* admin: Fix bug on the publish view. +* admin: Fix more URL prefix issues, improve publishing. +* admin: Fix old API calls and bugs when creating new pages. +* admin: Fix old API calls and bugs when editing pages. +* admin: Fix some UI spacing on the publishing page. +* admin: Fix the site preview by editing the WSGI environment. +* admin: Get the admin panel working again. +* admin: Improve support for Micropub. +* admin: Lots of fixes for running the admin panel in a WSGI server. +* admin: Make the admin panel work under a non-rooted URL. +* admin: Micropub improvements. +* admin: Move 404 debugging into a separate function. +* admin: Read an optional Flask-app configuration file. +* admin: Remove site switcher UI. +* admin: Show flashed messages on edit and publish pages. +* admin: Show more info from the publishing process. +* admin: The link to the panel's dashboard works when we are not at the root. +* admin: Use URL routes for static assets. +* admin: When there's no post title, make a title from the first few words. +* bake: Add ability to specify pipelines to exclude during the bake. +* bake: Add performance timers for pipeline jobs. +* bake: Correctly setup unbaked entries for taxonomy pages. +* bake: Don't create bake jobs for overriden pages. +* bake: Fix typo in one of the performance timers. +* bake: Keep track of which pages were aborted for using other pages. +* bake: Rename "pass" to "step" and make the page pipeline use different steps. +* bake: Support the `draft` setting. +* bake: Use the basic Python queue again. +* chef: Allow multiple config variants to be applied. +* chef: Optimize startup time a little bit. +* chef: Optimize startup time. +* plugins: Add support for "ad-hoc" local plugins. +* plugins: Fix a crash bug when the plugins directory doesn't exist. +* plugins: The command works on an empty site too. +* prepare: Fix old API calls. +* prepare: Make drafts by default. +* publish: Add more options for logging, better feedback when it fails. +* publish: Fix publishers API and add a simple "copy" publisher. +* publish: Fix shell publisher crash, log `stderr` too. +* serve: Add `--admin` option to run the administration panel. +* serve: Add mime type for mp4 video. +* serve: Admin dashboard improvements. +* serve: Disable Werkzeug's debugger PIN. +* serve: Don't start the admin panel SSE until the window is ready. +* serve: Fix asset processing loop. +* serve: Fix crash when displaying empty dictionaries in the debug info. +* serve: Fix error admin panel error message page. +* serve: Fix post editing when the post has assets. +* serve: Fix previewing articles from the administration panel. +* serve: Fix the notifications when publishing a site from the admin panel. +* serve: Optionally run the admin panel with the server. +* serve: Re-bake admin panel's static files. +* showrecord: Don't show empty records when filtering. +* showrecord: Don't show records that don't match the given filters. +* showrecord: Don't show the records if we just want to see a manifest. +* showrecord: Fix bug when filtering output paths. +* showrecord: Prevent a crash. +* sources: Add `findContentFromPath` API. +* sources: Change argument name in default source's `createContent`. +* sources: Changes in related contents management. +* sources: File-system sources accept all `open` arguments. +* sources: Give better exception messages when a class is missing a method. +* sources: Posts source accepts more arguments for creating a post. +* themes: Allow keeping local overrides when copying a theme locally. + +### 3.1 Core + +* config: Better generate route function names to prevent collisions. +* config: Properly pass the merge mode to the `merge_dicts` function. +* data: Add access to route metadata in the templating data. +* data: Delay loading page configuration and datetimes. +* data: Don't add route functions or data providers that happen to be null. +* data: Improve pagination filters code, add `defined` and `not_empty`. +* data: Make the `Assetor` more into a `dict` than a `list`. +* data: Optimize page data creation. +* debug: Raise Jinja template exceptions the same way in both render passes. +* formatting: Remove segment parts, you can use template tags instead. +* internal: Check that the `Assetor` has an asset URL format to work with. +* internal: Clean up baker code. +* internal: Fix caching issues with config variants. +* internal: Give better exception messages when splitting URIs. +* internal: Include the number of fixup callback in the cache key. +* internal: Make `createContent` use a dictionary-like object. +* internal: Make the page serializer thread daemon. +* internal: PEP8 +* internal: PEP8 +* internal: Remove unnecessary timer, add timer for lazy data building. +* internal: Remove unused file. +* internal: Sources can cache their pages in addition to their items. +* internal: The processing loop for the server is now using the baker. +* internal: Use pickle for caching things on disk. +* internal: Worker pool improvements +* pagination: Prevent a possible crash when paginating things without a current page. +* routing: Properly order routes by pass when matching them to the request. +* templating: Template engines can now load extensions directly from plugins. + +### 3.3 Project + +* cm: Regenerate the CHANGELOG. +* cm: Update Werkzeug. +* tests: Big push to get the tests to pass again. +* tests: First pass on making unit tests work again. + +### 3.4 Miscellaneous + +* assets: Fix bug in assetor. +* cache: Bump the cache version. +* clean: PEP8. +* clean: Remove unused code. +* core: Continue PieCrust3 refactor, simplify pages. +* core: Keep refactoring, this time to prepare for generator sources. +* core: Start of the big refactor for PieCrust 3.0. +* fix: Don't crash during some iterative builds. +* jinja: Remove Twig compatibility, add timer, improve code. +* jinja: Use the extensions performance timer. +* optimize: Don't load Jinja unless we need to. +* optimize: Only load some 3rd party packages when needed. +* page: Default to an empty title instead of 'Untitled Page'. +* pep8: Fix indenting. +* pep8: Fix indenting. +* refactor: Fix a few more pieces of code using the old APIs. +* refactor: Fix some issues with record/cache entry collisions, add counters. +* refactor: Fix some last instance of using the old API. +* refactor: Fixing some issues with baking assets. +* refactor: Get the page assets to work again in the server. +* refactor: Get the processing loop in the server functional again. +* refactor: Get the taxonomy support back to a functional state. +* refactor: Improve pagination and iterators to work with other sources. +* refactor: Make the blog archives functional again. +* refactor: Make the data providers and blog archives source functional. +* refactor: Make the linker work again. +* server: Fix crash when serving temp files like CSS maps. +* wsgi: Add admin panel to WSGI helpers. + +## 4. PieCrust 2.0.0 (2017-02-19) + + +### 4.0 Commands + * admin: Add ability to upload page assets. * admin: Add quick links in sidebar to create new posts/pages. * admin: Bigger text for the site summary. * admin: Don't have the static folder for the app collide with the blueprint's. * admin: Fix crash when running `admin run` outside of a website. -* bake: Don�t swallow generic errors during baking +* bake: Don’t swallow generic errors during baking * bake: Show bake stats in descending order of time. * showrecord: Add `show-manifest` argument. -### 3.1 Core +### 4.1 Core * config: Cleanup config loading code. Add support for a `local.yml` config. * data: Allow page generators to have an associated data provider @@ -77,11 +296,11 @@ * rendering: Separate performance timers for renering segments and layouts. * templating: Put the routing functions in the data, not the template engine. -### 3.2 Bugfixes +### 4.2 Bugfixes * bug: Fix crashes for commands run outside of a website. -### 3.3 Project +### 4.3 Project * cm: Add setup.cfg file for flake8. * cm: Allow generating documentation from inside the virtualenv. @@ -96,13 +315,13 @@ * docs: Repair some broken links * tests: Fix for time comparisons. -### 3.4 Miscellaneous +### 4.4 Miscellaneous * Allow PageSource to provide a custom assetor * Allow an individual page to override pretty_urls in it config * Allow page source to post-process page config at the end of page loading * Assetor is now responsible for copying assets, to allow customization -* Don�t swallow generic errors during baking +* Don’t swallow generic errors during baking * Fixed call to Assetor.copyAssets * Land assets in the correct directory for pages with no pretty_urls override * Refactored Assetor into Assetor and AssetorBase @@ -111,10 +330,10 @@ * Use assetor provided by page source when paginating * assets: Fix crash when a page doesn't have assets. -## 4. PieCrust 2.0.0rc2 (2016-09-07) +## 5. PieCrust 2.0.0rc2 (2016-09-07) -### 4.0 Commands +### 5.0 Commands * admin: Correctly flush loggers before exiting. * admin: Don't crash when the site isn't in a source control repository. @@ -140,7 +359,7 @@ * showrecord: Fix some crashes and incorrect information. * themes: No parameters shoudl make the help text show up. -### 4.1 Core +### 5.1 Core * config: Fix how we parse the root URL to allow for absolute and user URLs. * data: Fix debug information for the blog data provider. @@ -153,11 +372,11 @@ * routing: Simplify how route functions are declared and handled. * routing: Simplify how routes are defined. -### 4.2 Bugfixes +### 5.2 Bugfixes * bug: Fix possible crash with overlapping pages. -### 4.3 Project +### 5.3 Project * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically. * cm: Declare PieCrust as a Python 3 only package. @@ -173,10 +392,10 @@ * tests: Make it possible to run FoodTruck tests. * tests: Try and finally fix the time-based tests. -## 5. PieCrust 2.0.0rc1 (2016-06-09) +## 6. PieCrust 2.0.0rc1 (2016-06-09) -### 5.0 Commands +### 6.0 Commands * admin: Add support for Git source-control. * admin: Add support for `.well-known` folder. @@ -212,7 +431,7 @@ * themes: Expand `~` paths, fix error message. * themes: Simplify `themes` command. -### 5.1 Core +### 6.1 Core * data: Make the blog provider give usable data to the year archive routes. * data: Support both objects and dictionaries in `MergedMapping`. @@ -247,11 +466,11 @@ * templating: Make the 'categories' taxonomy use a 'pccaturl' function again. * templating: Use HTTPS URLs for a couple things. -### 5.2 Bugfixes +### 6.2 Bugfixes * bug: Also look for format changes when determining if a page needs parsing. -### 5.3 Project +### 6.3 Project * cm: Add AppVeyor support. * cm: Add generation of Mardown changelog suitable for the online documentation. @@ -281,24 +500,24 @@ * tests: Improve failure reporting. * tests: the `PageBaker` now needs to be shutdown. -### 5.4 Miscellaneous +### 6.4 Miscellaneous * Fix 404 broken link * jinja: Add `md5` filter. -## 6. PieCrust 2.0.0b5 (2016-02-16) +## 7. PieCrust 2.0.0b5 (2016-02-16) -### 6.0 Commands +### 7.0 Commands * admin: Don't require `bcrypt` for running FoodTruck with `chef`. * admin: Remove settings view. -### 6.1 Core +### 7.1 Core * internal: Remove SyntaxWarning from MacOS wrappers. -### 6.3 Project +### 7.3 Project * cm: Exclude the correct directories from vim-gutentags. * cm: Fix CHANGELOG newlines on Windows. @@ -314,10 +533,10 @@ * cm: Update npm modules and bower packages before making a release. * cm: Update the node modules before building the documentation. -## 7. PieCrust 2.0.0b4 (2016-02-09) +## 8. PieCrust 2.0.0b4 (2016-02-09) -### 7.0 Commands +### 8.0 Commands * admin: Ability to configure SCM stuff per site. * admin: Add "FoodTruck" admin panel from the side experiment project. @@ -374,7 +593,7 @@ * sources: Add code to support "interactive" metadata acquisition. * sources: Add method to get a page factory from a path. -### 7.1 Core +### 8.1 Core * cli: Add `--no-color` option. * cli: More proper argument parsing for the main/root arguments. @@ -387,12 +606,12 @@ * internal: Rename `raw_content` to `segments` since it's what it is. * internal: Some fixes to the new app configuration. -### 7.2 Bugfixes +### 8.2 Bugfixes * bug: Correctly handle root URLs with special characters. * bug: Fix a crash when some errors occur during page rendering. -### 7.3 Project +### 8.3 Project * cm: Add requirements for FoodTruck. * cm: Add script to generate documentation. @@ -416,21 +635,21 @@ * tests: Fix broken unit test. * tests: Print more information when a bake test fails to find an output file. -## 8. PieCrust 2.0.0b3 (2015-08-01) +## 9. PieCrust 2.0.0b3 (2015-08-01) -### 8.0 Commands +### 9.0 Commands * import: Add some debug logging. * import: Correctly convert unicode characters in site configuration. * import: Fix the PieCrust 1 importer. -### 8.1 Core +### 9.1 Core * internal: Fix a severe bug with the file-system wrappers on OSX. * templating: Make more date functions accept 'now' as an input. -### 8.3 Project +### 9.3 Project * cm: Add a Gutentags config file for `ctags` generation. * cm: Changelog generator script. @@ -438,21 +657,21 @@ * cm: Update changelog. * tests: Check accented characters work in configurations. -## 9. PieCrust 2.0.0b2 (2015-07-29) +## 10. PieCrust 2.0.0b2 (2015-07-29) -### 9.0 Commands +### 10.0 Commands * prepare: More help about scaffolding. -### 9.2 Bugfixes +### 10.2 Bugfixes * bug: Fix crash running `chef help scaffolding` outside of a website. -## 10. PieCrust 2.0.0b1 (2015-07-29) +## 11. PieCrust 2.0.0b1 (2015-07-29) -### 10.0 Commands +### 11.0 Commands * bake: Add a processor to generate a Pygments style CSS file. * bake: Fix logging configuration for multi-processing on Windows. @@ -472,7 +691,7 @@ * themes: Improve CLI, add `deactivate` command. * themes: Proper template path fixup for the theme configuration. -### 10.1 Core +### 11.1 Core * config: Make sure `site/auto_formats` has at least `html`. * formatting: Add support for Markdown extension configs. @@ -485,14 +704,14 @@ * templating: Make Jinja support arbitrary extension, show warning for old stuff. * templating: `highlight_css` can be passed the name of a Pygments style. -### 10.2 Bugfixes +### 11.2 Bugfixes * bug: Fix a crash with the `ordered` page source when sorting pages. * bug: Fix file-system wrappers for non-Mac systems. * bug: Forgot to add a new file like a big n00b. * bug: Of course I broke something. Some exceptions need to pass through Jinja. -### 10.3 Project +### 11.3 Project * cm: Add `unidecode` to requirements. * cm: Error in `.hgignore`. Weird. @@ -516,7 +735,7 @@ * tests: Help the Yaml loader figure out the encoding on Windows. * tests: Normalize test paths using the correct method. -### 10.4 Miscellaneous +### 11.4 Miscellaneous * bake/serve: Improve support for unicode, add slugification options. * cosmetic: Remove debug print here too. @@ -525,22 +744,22 @@ * less: Fix issues with the map file on Windows. * sass: Overwrite the old map file with the new one always. -## 11. PieCrust 2.0.0a13 (2015-07-14) +## 12. PieCrust 2.0.0a13 (2015-07-14) -### 11.0 Commands +### 12.0 Commands * bake: Fix a bug with copying assets when `pretty_urls` are disabled. -### 11.2 Bugfixes +### 12.2 Bugfixes * bug: Correctly setup the environment/app for bake workers. * bug: Fix copying of page assets during the bake. -## 12. PieCrust 2.0.0a12 (2015-07-14) +## 13. PieCrust 2.0.0a12 (2015-07-14) -### 12.0 Commands +### 13.0 Commands * bake: Abort "render first" jobs if we start using other pages. * bake: Add CLI argument to specify job batch size. @@ -560,7 +779,7 @@ * serve: Fix crash on start. * serve: Use Werkzeug's HTTP exceptions correctly. -### 12.1 Core +### 13.1 Core * debug: Add support for more attributes for the debug info. * debug: Better debug info output for iterators, providers, and linkers. @@ -597,14 +816,14 @@ * templating: Let Jinja2 cache the parsed template for page contents. * templating: Workaround for a bug with Pystache. -### 12.2 Bugfixes +### 13.2 Bugfixes * bug: Fix CLI crash caused by configuration variants. * bug: Fix a crash when errors occur while processing an asset. * bug: Fix infinite loop in Jinja2 rendering. * bug: Fix routing bug introduced by 21e26ed867b6. -### 12.3 Project +### 13.3 Project * cm: Add script to generate benchmark websites. * cm: Fix wrong directory for utilities. @@ -615,28 +834,28 @@ * tests: Fix Jinja2 test. * tests: Fix crash in processing tests. -### 12.4 Miscellaneous +### 13.4 Miscellaneous * Fixed 'bootom' to 'bottom' * markdown: Cache the formatter once. -## 13. PieCrust 2.0.0a11 (2015-05-18) +## 14. PieCrust 2.0.0a11 (2015-05-18) -### 13.0 Commands +### 14.0 Commands * bake: Return all errors from a bake record entry when asked for it. * serve: Fix bug where `?!debug` doesn't get appending correctly. * serve: Remove development assert. -### 13.1 Core +### 14.1 Core * data: Fix regression bug with accessing page metadata that doesn't exist. * linker: Fix error when trying to list non-existing children. * linker: Fix linker returning the wrong value for `is_dir` in some situations. * pagination: Fix regression bug with previous/next posts. -### 13.3 Project +### 14.3 Project * tests: Add support for testing the Chef server. * tests: Also mock `open` in Jinja to be able to use templates in bake tests. @@ -644,21 +863,21 @@ * tests: More accurate marker position for diff'ing strings. * tests: Move all bakes/cli/servings tests files to have a YAML extension. -### 13.4 Miscellaneous +### 14.4 Miscellaneous * jinja: Look for `html` extension first instead of last. -## 14. PieCrust 2.0.0a10 (2015-05-15) +## 15. PieCrust 2.0.0a10 (2015-05-15) -### 14.3 Project +### 15.3 Project * setup: Add `requirements.txt` to `MANIFEST.in` so it can be used by the setup. -## 15. PieCrust 2.0.0a9 (2015-05-11) +## 16. PieCrust 2.0.0a9 (2015-05-11) -### 15.0 Commands +### 16.0 Commands * serve: Add a WSGI utility module for easily getting a default app. * serve: Add a generic WSGI app factory. @@ -666,13 +885,13 @@ * serve: Compatibility with `mod_wsgi`. * serve: Split the server code in a couple modules inside a `serving` package. -### 15.1 Core +### 16.1 Core * data: Fix problems with using non-existing metadata on a linked page. * internal: Make it possible to pass `argv` to the main Chef function. * routing: Fix bugs with matching URLs with correct route but missing metadata. -### 15.3 Project +### 16.3 Project * docs: Add documentation for deploying as a dynamic CMS. * docs: Add lame bit of documentation on publishing your website. @@ -681,10 +900,10 @@ * tests: Add support for "Chef tests", which are direct CLI tests. * tests: Fix serving unit-tests. -## 16. PieCrust 2.0.0a8 (2015-05-03) +## 17. PieCrust 2.0.0a8 (2015-05-03) -### 16.0 Commands +### 17.0 Commands * bake: Fix crash when handling bake errors. * serve: Giant refactor to change how we handle data when serving pages. @@ -693,26 +912,26 @@ * sources: Fix how the `autoconfig` source iterates over its structure. * theme: Fix link to PieCrust documentation. -### 16.1 Core +### 17.1 Core * caching: Use separate caches for config variants and other contexts. * config: Add method to deep-copy a config and validate its contents. * internal: Return the first route for a source if no metadata match is needed. * linker: Don't put linker stuff in the config. -### 16.3 Project +### 17.3 Project * tests: Changes to output report and hack for comparing outputs. -### 16.4 Miscellaneous +### 17.4 Miscellaneous * Update `requirements.txt`. * Update development `requirements.txt`, add code coverage tools. -## 17. PieCrust 2.0.0a7 (2015-04-20) +## 18. PieCrust 2.0.0a7 (2015-04-20) -### 17.0 Commands +### 18.0 Commands * bake: Improve render context and bake record, fix incremental bake bugs. * bake: Several bug taxonomy-related fixes for incorrect incremental bakes. @@ -725,7 +944,7 @@ * serve: Fix crash on URI parsing. * showrecord: Add ability to filter on the output path. -### 17.1 Core +### 18.1 Core * config: Add `default_page_layout` and `default_post_layout` settings. * data: Also expose XML date formatting as `xmldate` in Jinja. @@ -736,7 +955,7 @@ * internal: Use hashes for cache paths. * pagination: Make pagination use routes to generate proper URLs. -### 17.3 Project +### 18.3 Project * build: Put dev-only lib requirements into a `dev-requirements.txt` file. * docs: Add "active page" style for the navigation menu. @@ -750,14 +969,14 @@ * tests: Remove debug output. * tests: Support for YAML-based baking tests. Convert old code-based ones. -### 17.4 Miscellaneous +### 18.4 Miscellaneous * cleancss: Fix stupid bug. -## 18. PieCrust 2.0.0a6 (2015-03-30) +## 19. PieCrust 2.0.0a6 (2015-03-30) -### 18.0 Commands +### 19.0 Commands * bake: Better error handling for site baking. * bake: Better error handling for the processing pipeline. @@ -805,7 +1024,7 @@ * theme: Updated "quickstart" text shown for new websites. * themes: Add the `chef themes` command -### 18.1 Core +### 19.1 Core * config: Assign correct data endpoint for blogs to be v1-compatible. * config: Make YAML consider `omap` structures as normal maps. @@ -841,7 +1060,7 @@ * render: When a template engine can't be found, show the correct name in the error. * routing: Better generate URLs according to the site configuration. -### 18.3 Project +### 19.3 Project * build: Add `pystache` to `requirements.txt`. * docs: A whole bunch of drafts for content model and reference pages. @@ -882,7 +1101,7 @@ * tests: Patch `os.path.exists` and improve patching for `open`. * tests: Remove debug output. -### 18.4 Miscellaneous +### 19.4 Miscellaneous * Add bower configuration file. * Merge code changes. @@ -915,10 +1134,10 @@ * sitemap: Fix broken API call. * sitemap: Fixed typo bug. -## 19. PieCrust 2.0.0a5 (2015-01-03) +## 20. PieCrust 2.0.0a5 (2015-01-03) -### 19.0 Commands +### 20.0 Commands * bake: Don't crash stupidly when there was no previous version. * chef: Work around a bug in MacOSX where the default locale doesn't work. @@ -934,18 +1153,18 @@ * sources: Add an `IListableSource` interface for sources that can be listed. * sources: Make the `SimplePageSource` more extensible, fix bugs in `prose` source. -### 19.1 Core +### 20.1 Core * linker: Actually implement the `Linker` class, and use it in the page data. -### 19.3 Project +### 20.3 Project * build: Add Travis-CI config file. * setup: Make version generation compatible with PEP440. * tests: Add unit tests for routing classes. * tests: Fix serving test. -### 19.4 Miscellaneous +### 20.4 Miscellaneous * Ability to output debug logging to `stdout` when running unit-tests. * Add Textile formatter.