# HG changeset patch # User Ludovic Chabant # Date 1570214898 25200 # Node ID 5f9f411a109ebcf7517535850de264a4fa736e21 # Parent aec9c6367c33180ddc52cd251b7a5ba1d764a199 cm: Regenerate the CHANGELOG. diff -r aec9c6367c33 -r 5f9f411a109e CHANGELOG.rst --- a/CHANGELOG.rst Fri Oct 04 11:46:03 2019 -0700 +++ b/CHANGELOG.rst Fri Oct 04 11:48:18 2019 -0700 @@ -10,49 +10,96 @@ ================================== -1. PieCrust 3.2.1 (2018-06-05) +1. PieCrust 3.3.0 (2019-10-04) ================================== 1.0 Commands ---------------------- -* bake: Give unique source specs to each taxonomy or blog archive page. +* admin: Improvements to micropub endpoint's photo handling. +* bake: Don't crash if a source doesn't implement related items. +* prepare: Add micro-blogging template. +* sources: Add ability to force a realm on a source. 1.1 Core ---------------------- -* internal: Cleanup in the paginator's code. +* config: Add setting for enabling baking or serving posts in the future. +* config: Allow tweaking the configuration of default routes. +* config: Support environment variables in theme directories. +* data: Allow combining different data providers. +* routing: Fix breakages with routing on some versions of Python. +* routing: For some reason, escaping percents isn't happening anymore. 1.3 Project ---------------------- -* tests: Improve servings tests' error reporting. +* cm: Add mock to test dependencies. +* cm: Add new pytest cache dirs to hgignore. +* cm: Update dependencies and fix imports of Flask plugins. +* cm: Update dependencies. +* cm: Update gulp/npm stuff. +* cm: Update hgignore. +* cm: Upgrade Jinja2 version. +* tests: Add ability to test different expected outputs based on Python version. +* tests: Fix YAML warning in tests. + +1.4 Miscellaneous +---------------------- + +* copyasset: Add ``copyasset`` command. +* core: Remove deprecation warning about collections.abc. +* core: Remove more YAML deprecation warnings. +* core: Remove yaml deprecation warning. +* less: Fix issues moving the map file on Windows. Again. ================================== -2. PieCrust 3.2.0 (2018-05-20) +2. PieCrust 3.2.1 (2018-06-05) ================================== 2.0 Commands ---------------------- -* bake: Disable ``uglifyjs`` and ``cleancss`` by default. -* bake: Optimize cache handling for the baking process. +* bake: Give unique source specs to each taxonomy or blog archive page. +* serve: Fix an issue where false positive matches were rendered as the requested page. 2.1 Core ---------------------- +* internal: Cleanup in the paginator's code. + +2.3 Project +---------------------- + +* cm: Regenerate the CHANGELOG. +* tests: Improve servings tests' error reporting. + +================================== +3. PieCrust 3.2.0 (2018-05-20) +================================== + + +3.0 Commands +---------------------- + +* bake: Disable ``uglifyjs`` and ``cleancss`` by default. +* bake: Optimize cache handling for the baking process. + +3.1 Core +---------------------- + * templating: Fix Inukshuk ``paginate`` function. -2.3 Project +3.3 Project ---------------------- * cm: Regenerate the CHANGELOG. * cm: Update npm modules. * tests: Don't use flow style for generated YAML markup. -2.4 Miscellaneous +3.4 Miscellaneous ---------------------- * fix: Correctly invalidate pages that use dirtied sources. @@ -60,29 +107,29 @@ * url: New ``url`` command to get the URL of a page from its path. ================================== -3. PieCrust 3.1.1 (2018-02-28) +4. PieCrust 3.1.1 (2018-02-28) ================================== -3.0 Commands +4.0 Commands ---------------------- * chef: Support special tokens in the ``chef/env`` setting. * prepare: Fix crash when preparing new pages. * theme: Fix quickstart message formatting. -3.3 Project +4.3 Project ---------------------- * cm: Regenerate the CHANGELOG. * tests: Improve failure reporting, improve CLI tests. ================================== -4. PieCrust 3.1.0 (2018-02-27) +5. PieCrust 3.1.0 (2018-02-27) ================================== -4.0 Commands +5.0 Commands ---------------------- * admin: Early version of webmention endpoint. @@ -97,7 +144,7 @@ * serve: Indicate where to find the admin panel in the console output. * serve: Only tell about the admin panel if needed. -4.1 Core +5.1 Core ---------------------- * config: Report error if a non-asset source has no URL route. @@ -110,7 +157,7 @@ * internal: Remove unnecessary imports. * routing: Fix URL generation bug with ugly URLs and index pages in sub-folders. -4.3 Project +5.3 Project ---------------------- * cm: Add pipenv stuff. @@ -124,43 +171,43 @@ * tests: Fix pipeline test after having added new processors. * tests: Make internal test stuff not get picked up by pytest. -4.4 Miscellaneous +5.4 Miscellaneous ---------------------- * formatter: Fix the regex used to find page segments. * tasks: Add new ``tasks`` command and infrastructure, with ``mention`` task. ================================== -5. PieCrust 3.0.2 (2018-02-16) +6. PieCrust 3.0.2 (2018-02-16) ================================== -5.0 Commands +6.0 Commands ---------------------- * sources: Update prose source to correctly use the new source API. -5.1 Core +6.1 Core ---------------------- * data: Fix recently introduced bug with blog data provider. -5.3 Project +6.3 Project ---------------------- * cm: Regenerate the CHANGELOG. -5.4 Miscellaneous +6.4 Miscellaneous ---------------------- * page: Let sources like prose override the title. ================================== -6. PieCrust 3.0.1 (2018-02-15) +7. PieCrust 3.0.1 (2018-02-15) ================================== -6.0 Commands +7.0 Commands ---------------------- * serve: Fix debug rendering for page iterators. @@ -168,13 +215,13 @@ * sources: Fix index page slug for ordered page source. * sources: Fix some invalid relationship name. -6.1 Core +7.1 Core ---------------------- * data: Fix debug rendering of the blog data provider. * data: Fix debug rendering of the family data. -6.3 Project +7.3 Project ---------------------- * cm: Ignore documentation counter. @@ -187,11 +234,11 @@ * docs: Tweak CSS style for block quotes. ================================== -7. PieCrust 3.0.0 (2018-02-13) +8. PieCrust 3.0.0 (2018-02-13) ================================== -7.0 Commands +8.0 Commands ---------------------- * admin: Handle multiple photo uploads in the micropub endpoint. @@ -230,7 +277,7 @@ * sources: Fix ordering and filename confusion in the "ordered" source. * sources: Improve error message when trying to get children pages on a group. -7.1 Core +8.1 Core ---------------------- * data: Add new properties and folder support to the ``family`` data endpoint. @@ -244,7 +291,7 @@ * internal: Remove unused parameter. * templating: Add Inukshuk template engine. -7.3 Project +8.3 Project ---------------------- * cm: Add Python 3.6 to Travis-CI. @@ -267,7 +314,7 @@ * tests: LOL * tests: Prevent conflicts in later ``pytest`` versions. -7.4 Miscellaneous +8.4 Miscellaneous ---------------------- * formatters: Remove Hoedown formatter, split it off to a pluging. @@ -275,11 +322,11 @@ * sass: Make sure ``load_paths`` are relative to the website's root. ================================== -8. PieCrust 2.1.2 (2017-11-21) +9. PieCrust 2.1.2 (2017-11-21) ================================== -8.0 Commands +9.0 Commands ---------------------- * admin: Regenerate FoodTruck assets. @@ -290,18 +337,18 @@ * prepare: Fix a crash when preparing a new post. * sources: Respect the "abort source use" setting when iterating on a source. -8.1 Core +9.1 Core ---------------------- * data: Optimize page data so cheapest accessors are tried first. * pagination: Fix bad bug where all pages triggered pagination. -8.2 Bugfixes +9.2 Bugfixes ---------------------- * bug: Fix crash on Python 3.6. -8.3 Project +9.3 Project ---------------------- * cm: Fix crashes when page assets deployment fails. @@ -314,18 +361,18 @@ * cm: Upgrade Garcon tasks to the latest PyInvoke version. * tests: Fix non-determinism in linker tests. -8.4 Miscellaneous +9.4 Miscellaneous ---------------------- * fix: Compatibility for Python 3.4. * showrecords: Sort records by name. ================================== -9. PieCrust 2.1.0 (2017-10-29) +10. PieCrust 2.1.0 (2017-10-29) ================================== -9.0 Commands +10.0 Commands ---------------------- * admin: Add a "rebake preview assets" button to the dashboard. @@ -399,7 +446,7 @@ * sources: Posts source accepts more arguments for creating a post. * themes: Allow keeping local overrides when copying a theme locally. -9.1 Core +10.1 Core ---------------------- * config: Better generate route function names to prevent collisions. @@ -431,7 +478,7 @@ * routing: Properly order routes by pass when matching them to the request. * templating: Template engines can now load extensions directly from plugins. -9.3 Project +10.3 Project ---------------------- * cm: Regenerate the CHANGELOG. @@ -439,7 +486,7 @@ * tests: Big push to get the tests to pass again. * tests: First pass on making unit tests work again. -9.4 Miscellaneous +10.4 Miscellaneous ---------------------- * assets: Fix bug in assetor. @@ -472,11 +519,11 @@ * wsgi: Add admin panel to WSGI helpers. ================================== -10. PieCrust 2.0.0 (2017-02-19) +11. PieCrust 2.0.0 (2017-02-19) ================================== -10.0 Commands +11.0 Commands ---------------------- * admin: Add ability to upload page assets. @@ -488,7 +535,7 @@ * bake: Show bake stats in descending order of time. * showrecord: Add ``show-manifest`` argument. -10.1 Core +11.1 Core ---------------------- * config: Cleanup config loading code. Add support for a ``local.yml`` config. @@ -501,12 +548,12 @@ * rendering: Separate performance timers for renering segments and layouts. * templating: Put the routing functions in the data, not the template engine. -10.2 Bugfixes +11.2 Bugfixes ---------------------- * bug: Fix crashes for commands run outside of a website. -10.3 Project +11.3 Project ---------------------- * cm: Add setup.cfg file for flake8. @@ -522,7 +569,7 @@ * docs: Repair some broken links * tests: Fix for time comparisons. -10.4 Miscellaneous +11.4 Miscellaneous ---------------------- * Allow PageSource to provide a custom assetor @@ -539,11 +586,11 @@ * assets: Fix crash when a page doesn't have assets. ================================== -11. PieCrust 2.0.0rc2 (2016-09-07) +12. PieCrust 2.0.0rc2 (2016-09-07) ================================== -11.0 Commands +12.0 Commands ---------------------- * admin: Correctly flush loggers before exiting. @@ -570,7 +617,7 @@ * showrecord: Fix some crashes and incorrect information. * themes: No parameters shoudl make the help text show up. -11.1 Core +12.1 Core ---------------------- * config: Fix how we parse the root URL to allow for absolute and user URLs. @@ -584,12 +631,12 @@ * routing: Simplify how route functions are declared and handled. * routing: Simplify how routes are defined. -11.2 Bugfixes +12.2 Bugfixes ---------------------- * bug: Fix possible crash with overlapping pages. -11.3 Project +12.3 Project ---------------------- * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically. @@ -607,11 +654,11 @@ * tests: Try and finally fix the time-based tests. ================================== -12. PieCrust 2.0.0rc1 (2016-06-09) +13. PieCrust 2.0.0rc1 (2016-06-09) ================================== -12.0 Commands +13.0 Commands ---------------------- * admin: Add support for Git source-control. @@ -648,7 +695,7 @@ * themes: Expand ``~`` paths, fix error message. * themes: Simplify ``themes`` command. -12.1 Core +13.1 Core ---------------------- * data: Make the blog provider give usable data to the year archive routes. @@ -684,12 +731,12 @@ * templating: Make the 'categories' taxonomy use a 'pccaturl' function again. * templating: Use HTTPS URLs for a couple things. -12.2 Bugfixes +13.2 Bugfixes ---------------------- * bug: Also look for format changes when determining if a page needs parsing. -12.3 Project +13.3 Project ---------------------- * cm: Add AppVeyor support. @@ -720,29 +767,29 @@ * tests: Improve failure reporting. * tests: the ``PageBaker`` now needs to be shutdown. -12.4 Miscellaneous +13.4 Miscellaneous ---------------------- * Fix 404 broken link * jinja: Add ``md5`` filter. ================================== -13. PieCrust 2.0.0b5 (2016-02-16) +14. PieCrust 2.0.0b5 (2016-02-16) ================================== -13.0 Commands +14.0 Commands ---------------------- * admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` . * admin: Remove settings view. -13.1 Core +14.1 Core ---------------------- * internal: Remove SyntaxWarning from MacOS wrappers. -13.3 Project +14.3 Project ---------------------- * cm: Exclude the correct directories from vim-gutentags. @@ -760,11 +807,11 @@ * cm: Update the node modules before building the documentation. ================================== -14. PieCrust 2.0.0b4 (2016-02-09) +15. PieCrust 2.0.0b4 (2016-02-09) ================================== -14.0 Commands +15.0 Commands ---------------------- * admin: Ability to configure SCM stuff per site. @@ -822,7 +869,7 @@ * sources: Add code to support "interactive" metadata acquisition. * sources: Add method to get a page factory from a path. -14.1 Core +15.1 Core ---------------------- * cli: Add ``--no-color`` option. @@ -836,13 +883,13 @@ * internal: Rename ``raw_content`` to ``segments`` since it's what it is. * internal: Some fixes to the new app configuration. -14.2 Bugfixes +15.2 Bugfixes ---------------------- * bug: Correctly handle root URLs with special characters. * bug: Fix a crash when some errors occur during page rendering. -14.3 Project +15.3 Project ---------------------- * cm: Add requirements for FoodTruck. @@ -868,24 +915,24 @@ * tests: Print more information when a bake test fails to find an output file. ================================== -15. PieCrust 2.0.0b3 (2015-08-01) +16. PieCrust 2.0.0b3 (2015-08-01) ================================== -15.0 Commands +16.0 Commands ---------------------- * import: Add some debug logging. * import: Correctly convert unicode characters in site configuration. * import: Fix the PieCrust 1 importer. -15.1 Core +16.1 Core ---------------------- * internal: Fix a severe bug with the file-system wrappers on OSX. * templating: Make more date functions accept 'now' as an input. -15.3 Project +16.3 Project ---------------------- * cm: Add a Gutentags config file for ``ctags`` generation. @@ -895,26 +942,26 @@ * tests: Check accented characters work in configurations. ================================== -16. PieCrust 2.0.0b2 (2015-07-29) +17. PieCrust 2.0.0b2 (2015-07-29) ================================== -16.0 Commands +17.0 Commands ---------------------- * prepare: More help about scaffolding. -16.2 Bugfixes +17.2 Bugfixes ---------------------- * bug: Fix crash running ``chef help scaffolding`` outside of a website. ================================== -17. PieCrust 2.0.0b1 (2015-07-29) +18. PieCrust 2.0.0b1 (2015-07-29) ================================== -17.0 Commands +18.0 Commands ---------------------- * bake: Add a processor to generate a Pygments style CSS file. @@ -935,7 +982,7 @@ * themes: Improve CLI, add ``deactivate`` command. * themes: Proper template path fixup for the theme configuration. -17.1 Core +18.1 Core ---------------------- * config: Make sure ``site/auto_formats`` has at least ``html`` . @@ -949,7 +996,7 @@ * templating: Make Jinja support arbitrary extension, show warning for old stuff. * templating: ``highlight_css`` can be passed the name of a Pygments style. -17.2 Bugfixes +18.2 Bugfixes ---------------------- * bug: Fix a crash with the ``ordered`` page source when sorting pages. @@ -957,7 +1004,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. -17.3 Project +18.3 Project ---------------------- * cm: Add ``unidecode`` to requirements. @@ -982,7 +1029,7 @@ * tests: Help the Yaml loader figure out the encoding on Windows. * tests: Normalize test paths using the correct method. -17.4 Miscellaneous +18.4 Miscellaneous ---------------------- * bake/serve: Improve support for unicode, add slugification options. @@ -993,27 +1040,27 @@ * sass: Overwrite the old map file with the new one always. ================================== -18. PieCrust 2.0.0a13 (2015-07-14) +19. PieCrust 2.0.0a13 (2015-07-14) ================================== -18.0 Commands +19.0 Commands ---------------------- * bake: Fix a bug with copying assets when ``pretty_urls`` are disabled. -18.2 Bugfixes +19.2 Bugfixes ---------------------- * bug: Correctly setup the environment/app for bake workers. * bug: Fix copying of page assets during the bake. ================================== -19. PieCrust 2.0.0a12 (2015-07-14) +20. PieCrust 2.0.0a12 (2015-07-14) ================================== -19.0 Commands +20.0 Commands ---------------------- * bake: Abort "render first" jobs if we start using other pages. @@ -1034,7 +1081,7 @@ * serve: Fix crash on start. * serve: Use Werkzeug's HTTP exceptions correctly. -19.1 Core +20.1 Core ---------------------- * debug: Add support for more attributes for the debug info. @@ -1072,7 +1119,7 @@ * templating: Let Jinja2 cache the parsed template for page contents. * templating: Workaround for a bug with Pystache. -19.2 Bugfixes +20.2 Bugfixes ---------------------- * bug: Fix CLI crash caused by configuration variants. @@ -1080,7 +1127,7 @@ * bug: Fix infinite loop in Jinja2 rendering. * bug: Fix routing bug introduced by 21e26ed867b6. -19.3 Project +20.3 Project ---------------------- * cm: Add script to generate benchmark websites. @@ -1092,25 +1139,25 @@ * tests: Fix Jinja2 test. * tests: Fix crash in processing tests. -19.4 Miscellaneous +20.4 Miscellaneous ---------------------- * Fixed 'bootom' to 'bottom' * markdown: Cache the formatter once. ================================== -20. PieCrust 2.0.0a11 (2015-05-18) +21. PieCrust 2.0.0a11 (2015-05-18) ================================== -20.0 Commands +21.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. -20.1 Core +21.1 Core ---------------------- * data: Fix regression bug with accessing page metadata that doesn't exist. @@ -1118,7 +1165,7 @@ * linker: Fix linker returning the wrong value for ``is_dir`` in some situations. * pagination: Fix regression bug with previous/next posts. -20.3 Project +21.3 Project ---------------------- * tests: Add support for testing the Chef server. @@ -1127,27 +1174,27 @@ * tests: More accurate marker position for diff'ing strings. * tests: Move all bakes/cli/servings tests files to have a YAML extension. -20.4 Miscellaneous +21.4 Miscellaneous ---------------------- * jinja: Look for ``html`` extension first instead of last. ================================== -21. PieCrust 2.0.0a10 (2015-05-15) +22. PieCrust 2.0.0a10 (2015-05-15) ================================== -21.3 Project +22.3 Project ---------------------- * setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup. ================================== -22. PieCrust 2.0.0a9 (2015-05-11) +23. PieCrust 2.0.0a9 (2015-05-11) ================================== -22.0 Commands +23.0 Commands ---------------------- * serve: Add a WSGI utility module for easily getting a default app. @@ -1156,14 +1203,14 @@ * serve: Compatibility with ``mod_wsgi`` . * serve: Split the server code in a couple modules inside a ``serving`` package. -22.1 Core +23.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. -22.3 Project +23.3 Project ---------------------- * docs: Add documentation for deploying as a dynamic CMS. @@ -1174,11 +1221,11 @@ * tests: Fix serving unit-tests. ================================== -23. PieCrust 2.0.0a8 (2015-05-03) +24. PieCrust 2.0.0a8 (2015-05-03) ================================== -23.0 Commands +24.0 Commands ---------------------- * bake: Fix crash when handling bake errors. @@ -1188,7 +1235,7 @@ * sources: Fix how the ``autoconfig`` source iterates over its structure. * theme: Fix link to PieCrust documentation. -23.1 Core +24.1 Core ---------------------- * caching: Use separate caches for config variants and other contexts. @@ -1196,23 +1243,23 @@ * internal: Return the first route for a source if no metadata match is needed. * linker: Don't put linker stuff in the config. -23.3 Project +24.3 Project ---------------------- * tests: Changes to output report and hack for comparing outputs. -23.4 Miscellaneous +24.4 Miscellaneous ---------------------- * Update ``requirements.txt`` . * Update development ``requirements.txt`` , add code coverage tools. ================================== -24. PieCrust 2.0.0a7 (2015-04-20) +25. PieCrust 2.0.0a7 (2015-04-20) ================================== -24.0 Commands +25.0 Commands ---------------------- * bake: Improve render context and bake record, fix incremental bake bugs. @@ -1226,7 +1273,7 @@ * serve: Fix crash on URI parsing. * showrecord: Add ability to filter on the output path. -24.1 Core +25.1 Core ---------------------- * config: Add ``default_page_layout`` and ``default_post_layout`` settings. @@ -1238,7 +1285,7 @@ * internal: Use hashes for cache paths. * pagination: Make pagination use routes to generate proper URLs. -24.3 Project +25.3 Project ---------------------- * build: Put dev-only lib requirements into a ``dev-requirements.txt`` file. @@ -1253,17 +1300,17 @@ * tests: Remove debug output. * tests: Support for YAML-based baking tests. Convert old code-based ones. -24.4 Miscellaneous +25.4 Miscellaneous ---------------------- * cleancss: Fix stupid bug. ================================== -25. PieCrust 2.0.0a6 (2015-03-30) +26. PieCrust 2.0.0a6 (2015-03-30) ================================== -25.0 Commands +26.0 Commands ---------------------- * bake: Better error handling for site baking. @@ -1312,7 +1359,7 @@ * theme: Updated "quickstart" text shown for new websites. * themes: Add the ``chef themes`` command -25.1 Core +26.1 Core ---------------------- * config: Assign correct data endpoint for blogs to be v1-compatible. @@ -1349,7 +1396,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. -25.3 Project +26.3 Project ---------------------- * build: Add ``pystache`` to ``requirements.txt`` . @@ -1391,7 +1438,7 @@ * tests: Patch ``os.path.exists`` and improve patching for ``open`` . * tests: Remove debug output. -25.4 Miscellaneous +26.4 Miscellaneous ---------------------- * Add bower configuration file. @@ -1426,11 +1473,11 @@ * sitemap: Fixed typo bug. ================================== -26. PieCrust 2.0.0a5 (2015-01-03) +27. PieCrust 2.0.0a5 (2015-01-03) ================================== -26.0 Commands +27.0 Commands ---------------------- * bake: Don't crash stupidly when there was no previous version. @@ -1447,12 +1494,12 @@ * sources: Add an ``IListableSource`` interface for sources that can be listed. * sources: Make the ``SimplePageSource`` more extensible, fix bugs in ``prose`` source. -26.1 Core +27.1 Core ---------------------- * linker: Actually implement the ``Linker`` class, and use it in the page data. -26.3 Project +27.3 Project ---------------------- * build: Add Travis-CI config file. @@ -1460,7 +1507,7 @@ * tests: Add unit tests for routing classes. * tests: Fix serving test. -26.4 Miscellaneous +27.4 Miscellaneous ---------------------- * Ability to output debug logging to ``stdout`` when running unit-tests. diff -r aec9c6367c33 -r 5f9f411a109e docs/pages/support/changelog.md --- a/docs/pages/support/changelog.md Fri Oct 04 11:46:03 2019 -0700 +++ b/docs/pages/support/changelog.md Fri Oct 04 11:48:18 2019 -0700 @@ -6,63 +6,104 @@ # Changelog -## 1. PieCrust 3.2.1 (2018-06-05) +## 1. PieCrust 3.3.0 (2019-10-04) ### 1.0 Commands -* bake: Give unique source specs to each taxonomy or blog archive page. +* admin: Improvements to micropub endpoint's photo handling. +* bake: Don't crash if a source doesn't implement related items. +* prepare: Add micro-blogging template. +* sources: Add ability to force a realm on a source. ### 1.1 Core -* internal: Cleanup in the paginator's code. +* config: Add setting for enabling baking or serving posts in the future. +* config: Allow tweaking the configuration of default routes. +* config: Support environment variables in theme directories. +* data: Allow combining different data providers. +* routing: Fix breakages with routing on some versions of Python. +* routing: For some reason, escaping percents isn't happening anymore. ### 1.3 Project -* tests: Improve servings tests' error reporting. +* cm: Add mock to test dependencies. +* cm: Add new pytest cache dirs to hgignore. +* cm: Update dependencies and fix imports of Flask plugins. +* cm: Update dependencies. +* cm: Update gulp/npm stuff. +* cm: Update hgignore. +* cm: Upgrade Jinja2 version. +* tests: Add ability to test different expected outputs based on Python version. +* tests: Fix YAML warning in tests. -## 2. PieCrust 3.2.0 (2018-05-20) +### 1.4 Miscellaneous + +* copyasset: Add `copyasset` command. +* core: Remove deprecation warning about collections.abc. +* core: Remove more YAML deprecation warnings. +* core: Remove yaml deprecation warning. +* less: Fix issues moving the map file on Windows. Again. + +## 2. PieCrust 3.2.1 (2018-06-05) ### 2.0 Commands +* bake: Give unique source specs to each taxonomy or blog archive page. +* serve: Fix an issue where false positive matches were rendered as the requested page. + +### 2.1 Core + +* internal: Cleanup in the paginator's code. + +### 2.3 Project + +* cm: Regenerate the CHANGELOG. +* tests: Improve servings tests' error reporting. + +## 3. PieCrust 3.2.0 (2018-05-20) + + +### 3.0 Commands + * bake: Disable `uglifyjs` and `cleancss` by default. * bake: Optimize cache handling for the baking process. -### 2.1 Core +### 3.1 Core * templating: Fix Inukshuk `paginate` function. -### 2.3 Project +### 3.3 Project * cm: Regenerate the CHANGELOG. * cm: Update npm modules. * tests: Don't use flow style for generated YAML markup. -### 2.4 Miscellaneous +### 3.4 Miscellaneous * fix: Correctly invalidate pages that use dirtied sources. * showrecords: Tiny cosmetic change for the output. * url: New `url` command to get the URL of a page from its path. -## 3. PieCrust 3.1.1 (2018-02-28) +## 4. PieCrust 3.1.1 (2018-02-28) -### 3.0 Commands +### 4.0 Commands * chef: Support special tokens in the `chef/env` setting. * prepare: Fix crash when preparing new pages. * theme: Fix quickstart message formatting. -### 3.3 Project +### 4.3 Project * cm: Regenerate the CHANGELOG. * tests: Improve failure reporting, improve CLI tests. -## 4. PieCrust 3.1.0 (2018-02-27) +## 5. PieCrust 3.1.0 (2018-02-27) -### 4.0 Commands +### 5.0 Commands * admin: Early version of webmention endpoint. * admin: Fix another root URL issue for the admin panel. @@ -76,7 +117,7 @@ * serve: Indicate where to find the admin panel in the console output. * serve: Only tell about the admin panel if needed. -### 4.1 Core +### 5.1 Core * config: Report error if a non-asset source has no URL route. * data: Fix bug with page family data not returning correct `is_dir` value. @@ -88,7 +129,7 @@ * internal: Remove unnecessary imports. * routing: Fix URL generation bug with ugly URLs and index pages in sub-folders. -### 4.3 Project +### 5.3 Project * cm: Add pipenv stuff. * cm: Ignore temp test files. @@ -101,46 +142,46 @@ * tests: Fix pipeline test after having added new processors. * tests: Make internal test stuff not get picked up by pytest. -### 4.4 Miscellaneous +### 5.4 Miscellaneous * formatter: Fix the regex used to find page segments. * tasks: Add new `tasks` command and infrastructure, with `mention` task. -## 5. PieCrust 3.0.2 (2018-02-16) +## 6. PieCrust 3.0.2 (2018-02-16) -### 5.0 Commands +### 6.0 Commands * sources: Update prose source to correctly use the new source API. -### 5.1 Core +### 6.1 Core * data: Fix recently introduced bug with blog data provider. -### 5.3 Project +### 6.3 Project * cm: Regenerate the CHANGELOG. -### 5.4 Miscellaneous +### 6.4 Miscellaneous * page: Let sources like prose override the title. -## 6. PieCrust 3.0.1 (2018-02-15) +## 7. PieCrust 3.0.1 (2018-02-15) -### 6.0 Commands +### 7.0 Commands * serve: Fix debug rendering for page iterators. * serve: Show debug info, report errors when debug info isn't available. * sources: Fix index page slug for ordered page source. * sources: Fix some invalid relationship name. -### 6.1 Core +### 7.1 Core * data: Fix debug rendering of the blog data provider. * data: Fix debug rendering of the family data. -### 6.3 Project +### 7.3 Project * cm: Ignore documentation counter. * cm: Regenerate the CHANGELOG. @@ -151,10 +192,10 @@ * docs: Make the "code" section show up correctly in navigation. * docs: Tweak CSS style for block quotes. -## 7. PieCrust 3.0.0 (2018-02-13) +## 8. PieCrust 3.0.0 (2018-02-13) -### 7.0 Commands +### 8.0 Commands * admin: Handle multiple photo uploads in the micropub endpoint. * admin: Make tumbnails when posting photos, commit to SCM. @@ -192,7 +233,7 @@ * sources: Fix ordering and filename confusion in the "ordered" source. * sources: Improve error message when trying to get children pages on a group. -### 7.1 Core +### 8.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. @@ -205,7 +246,7 @@ * internal: Remove unused parameter. * templating: Add Inukshuk template engine. -### 7.3 Project +### 8.3 Project * cm: Add Python 3.6 to Travis-CI. * cm: Bump Inukshuk to `0.1.2`, regenerate `requirements.txt`. @@ -227,16 +268,16 @@ * tests: LOL * tests: Prevent conflicts in later `pytest` versions. -### 7.4 Miscellaneous +### 8.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. -## 8. PieCrust 2.1.2 (2017-11-21) +## 9. PieCrust 2.1.2 (2017-11-21) -### 8.0 Commands +### 9.0 Commands * admin: Regenerate FoodTruck assets. * bake: Big pass on bake performance. @@ -246,16 +287,16 @@ * prepare: Fix a crash when preparing a new post. * sources: Respect the "abort source use" setting when iterating on a source. -### 8.1 Core +### 9.1 Core * data: Optimize page data so cheapest accessors are tried first. * pagination: Fix bad bug where all pages triggered pagination. -### 8.2 Bugfixes +### 9.2 Bugfixes * bug: Fix crash on Python 3.6. -### 8.3 Project +### 9.3 Project * cm: Fix crashes when page assets deployment fails. * cm: Generate CHANGELOG from the current branch instead of always master. Fix encoding problems. @@ -267,15 +308,15 @@ * cm: Upgrade Garcon tasks to the latest PyInvoke version. * tests: Fix non-determinism in linker tests. -### 8.4 Miscellaneous +### 9.4 Miscellaneous * fix: Compatibility for Python 3.4. * showrecords: Sort records by name. -## 9. PieCrust 2.1.0 (2017-10-29) +## 10. PieCrust 2.1.0 (2017-10-29) -### 9.0 Commands +### 10.0 Commands * admin: Add a "rebake preview assets" button to the dashboard. * admin: Add a Micropub endpoint. @@ -348,7 +389,7 @@ * sources: Posts source accepts more arguments for creating a post. * themes: Allow keeping local overrides when copying a theme locally. -### 9.1 Core +### 10.1 Core * config: Better generate route function names to prevent collisions. * config: Properly pass the merge mode to the `merge_dicts` function. @@ -379,14 +420,14 @@ * routing: Properly order routes by pass when matching them to the request. * templating: Template engines can now load extensions directly from plugins. -### 9.3 Project +### 10.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. -### 9.4 Miscellaneous +### 10.4 Miscellaneous * assets: Fix bug in assetor. * cache: Bump the cache version. @@ -417,10 +458,10 @@ * server: Fix crash when serving temp files like CSS maps. * wsgi: Add admin panel to WSGI helpers. -## 10. PieCrust 2.0.0 (2017-02-19) +## 11. PieCrust 2.0.0 (2017-02-19) -### 10.0 Commands +### 11.0 Commands * admin: Add ability to upload page assets. * admin: Add quick links in sidebar to create new posts/pages. @@ -431,7 +472,7 @@ * bake: Show bake stats in descending order of time. * showrecord: Add `show-manifest` argument. -### 10.1 Core +### 11.1 Core * config: Cleanup config loading code. Add support for a `local.yml` config. * data: Allow page generators to have an associated data provider @@ -443,11 +484,11 @@ * rendering: Separate performance timers for renering segments and layouts. * templating: Put the routing functions in the data, not the template engine. -### 10.2 Bugfixes +### 11.2 Bugfixes * bug: Fix crashes for commands run outside of a website. -### 10.3 Project +### 11.3 Project * cm: Add setup.cfg file for flake8. * cm: Allow generating documentation from inside the virtualenv. @@ -462,7 +503,7 @@ * docs: Repair some broken links * tests: Fix for time comparisons. -### 10.4 Miscellaneous +### 11.4 Miscellaneous * Allow PageSource to provide a custom assetor * Allow an individual page to override pretty_urls in it config @@ -477,10 +518,10 @@ * Use assetor provided by page source when paginating * assets: Fix crash when a page doesn't have assets. -## 11. PieCrust 2.0.0rc2 (2016-09-07) +## 12. PieCrust 2.0.0rc2 (2016-09-07) -### 11.0 Commands +### 12.0 Commands * admin: Correctly flush loggers before exiting. * admin: Don't crash when the site isn't in a source control repository. @@ -506,7 +547,7 @@ * showrecord: Fix some crashes and incorrect information. * themes: No parameters shoudl make the help text show up. -### 11.1 Core +### 12.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. @@ -519,11 +560,11 @@ * routing: Simplify how route functions are declared and handled. * routing: Simplify how routes are defined. -### 11.2 Bugfixes +### 12.2 Bugfixes * bug: Fix possible crash with overlapping pages. -### 11.3 Project +### 12.3 Project * cm: Add a "Bugfixes" section to the CHANGELOG and order things alphabetically. * cm: Declare PieCrust as a Python 3 only package. @@ -539,10 +580,10 @@ * tests: Make it possible to run FoodTruck tests. * tests: Try and finally fix the time-based tests. -## 12. PieCrust 2.0.0rc1 (2016-06-09) +## 13. PieCrust 2.0.0rc1 (2016-06-09) -### 12.0 Commands +### 13.0 Commands * admin: Add support for Git source-control. * admin: Add support for `.well-known` folder. @@ -578,7 +619,7 @@ * themes: Expand `~` paths, fix error message. * themes: Simplify `themes` command. -### 12.1 Core +### 13.1 Core * data: Make the blog provider give usable data to the year archive routes. * data: Support both objects and dictionaries in `MergedMapping`. @@ -613,11 +654,11 @@ * templating: Make the 'categories' taxonomy use a 'pccaturl' function again. * templating: Use HTTPS URLs for a couple things. -### 12.2 Bugfixes +### 13.2 Bugfixes * bug: Also look for format changes when determining if a page needs parsing. -### 12.3 Project +### 13.3 Project * cm: Add AppVeyor support. * cm: Add generation of Mardown changelog suitable for the online documentation. @@ -647,24 +688,24 @@ * tests: Improve failure reporting. * tests: the `PageBaker` now needs to be shutdown. -### 12.4 Miscellaneous +### 13.4 Miscellaneous * Fix 404 broken link * jinja: Add `md5` filter. -## 13. PieCrust 2.0.0b5 (2016-02-16) +## 14. PieCrust 2.0.0b5 (2016-02-16) -### 13.0 Commands +### 14.0 Commands * admin: Don't require `bcrypt` for running FoodTruck with `chef`. * admin: Remove settings view. -### 13.1 Core +### 14.1 Core * internal: Remove SyntaxWarning from MacOS wrappers. -### 13.3 Project +### 14.3 Project * cm: Exclude the correct directories from vim-gutentags. * cm: Fix CHANGELOG newlines on Windows. @@ -680,10 +721,10 @@ * cm: Update npm modules and bower packages before making a release. * cm: Update the node modules before building the documentation. -## 14. PieCrust 2.0.0b4 (2016-02-09) +## 15. PieCrust 2.0.0b4 (2016-02-09) -### 14.0 Commands +### 15.0 Commands * admin: Ability to configure SCM stuff per site. * admin: Add "FoodTruck" admin panel from the side experiment project. @@ -740,7 +781,7 @@ * sources: Add code to support "interactive" metadata acquisition. * sources: Add method to get a page factory from a path. -### 14.1 Core +### 15.1 Core * cli: Add `--no-color` option. * cli: More proper argument parsing for the main/root arguments. @@ -753,12 +794,12 @@ * internal: Rename `raw_content` to `segments` since it's what it is. * internal: Some fixes to the new app configuration. -### 14.2 Bugfixes +### 15.2 Bugfixes * bug: Correctly handle root URLs with special characters. * bug: Fix a crash when some errors occur during page rendering. -### 14.3 Project +### 15.3 Project * cm: Add requirements for FoodTruck. * cm: Add script to generate documentation. @@ -782,21 +823,21 @@ * tests: Fix broken unit test. * tests: Print more information when a bake test fails to find an output file. -## 15. PieCrust 2.0.0b3 (2015-08-01) +## 16. PieCrust 2.0.0b3 (2015-08-01) -### 15.0 Commands +### 16.0 Commands * import: Add some debug logging. * import: Correctly convert unicode characters in site configuration. * import: Fix the PieCrust 1 importer. -### 15.1 Core +### 16.1 Core * internal: Fix a severe bug with the file-system wrappers on OSX. * templating: Make more date functions accept 'now' as an input. -### 15.3 Project +### 16.3 Project * cm: Add a Gutentags config file for `ctags` generation. * cm: Changelog generator script. @@ -804,21 +845,21 @@ * cm: Update changelog. * tests: Check accented characters work in configurations. -## 16. PieCrust 2.0.0b2 (2015-07-29) +## 17. PieCrust 2.0.0b2 (2015-07-29) -### 16.0 Commands +### 17.0 Commands * prepare: More help about scaffolding. -### 16.2 Bugfixes +### 17.2 Bugfixes * bug: Fix crash running `chef help scaffolding` outside of a website. -## 17. PieCrust 2.0.0b1 (2015-07-29) +## 18. PieCrust 2.0.0b1 (2015-07-29) -### 17.0 Commands +### 18.0 Commands * bake: Add a processor to generate a Pygments style CSS file. * bake: Fix logging configuration for multi-processing on Windows. @@ -838,7 +879,7 @@ * themes: Improve CLI, add `deactivate` command. * themes: Proper template path fixup for the theme configuration. -### 17.1 Core +### 18.1 Core * config: Make sure `site/auto_formats` has at least `html`. * formatting: Add support for Markdown extension configs. @@ -851,14 +892,14 @@ * templating: Make Jinja support arbitrary extension, show warning for old stuff. * templating: `highlight_css` can be passed the name of a Pygments style. -### 17.2 Bugfixes +### 18.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. -### 17.3 Project +### 18.3 Project * cm: Add `unidecode` to requirements. * cm: Error in `.hgignore`. Weird. @@ -882,7 +923,7 @@ * tests: Help the Yaml loader figure out the encoding on Windows. * tests: Normalize test paths using the correct method. -### 17.4 Miscellaneous +### 18.4 Miscellaneous * bake/serve: Improve support for unicode, add slugification options. * cosmetic: Remove debug print here too. @@ -891,22 +932,22 @@ * less: Fix issues with the map file on Windows. * sass: Overwrite the old map file with the new one always. -## 18. PieCrust 2.0.0a13 (2015-07-14) +## 19. PieCrust 2.0.0a13 (2015-07-14) -### 18.0 Commands +### 19.0 Commands * bake: Fix a bug with copying assets when `pretty_urls` are disabled. -### 18.2 Bugfixes +### 19.2 Bugfixes * bug: Correctly setup the environment/app for bake workers. * bug: Fix copying of page assets during the bake. -## 19. PieCrust 2.0.0a12 (2015-07-14) +## 20. PieCrust 2.0.0a12 (2015-07-14) -### 19.0 Commands +### 20.0 Commands * bake: Abort "render first" jobs if we start using other pages. * bake: Add CLI argument to specify job batch size. @@ -926,7 +967,7 @@ * serve: Fix crash on start. * serve: Use Werkzeug's HTTP exceptions correctly. -### 19.1 Core +### 20.1 Core * debug: Add support for more attributes for the debug info. * debug: Better debug info output for iterators, providers, and linkers. @@ -963,14 +1004,14 @@ * templating: Let Jinja2 cache the parsed template for page contents. * templating: Workaround for a bug with Pystache. -### 19.2 Bugfixes +### 20.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. -### 19.3 Project +### 20.3 Project * cm: Add script to generate benchmark websites. * cm: Fix wrong directory for utilities. @@ -981,28 +1022,28 @@ * tests: Fix Jinja2 test. * tests: Fix crash in processing tests. -### 19.4 Miscellaneous +### 20.4 Miscellaneous * Fixed 'bootom' to 'bottom' * markdown: Cache the formatter once. -## 20. PieCrust 2.0.0a11 (2015-05-18) +## 21. PieCrust 2.0.0a11 (2015-05-18) -### 20.0 Commands +### 21.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. -### 20.1 Core +### 21.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. -### 20.3 Project +### 21.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. @@ -1010,21 +1051,21 @@ * tests: More accurate marker position for diff'ing strings. * tests: Move all bakes/cli/servings tests files to have a YAML extension. -### 20.4 Miscellaneous +### 21.4 Miscellaneous * jinja: Look for `html` extension first instead of last. -## 21. PieCrust 2.0.0a10 (2015-05-15) +## 22. PieCrust 2.0.0a10 (2015-05-15) -### 21.3 Project +### 22.3 Project * setup: Add `requirements.txt` to `MANIFEST.in` so it can be used by the setup. -## 22. PieCrust 2.0.0a9 (2015-05-11) +## 23. PieCrust 2.0.0a9 (2015-05-11) -### 22.0 Commands +### 23.0 Commands * serve: Add a WSGI utility module for easily getting a default app. * serve: Add a generic WSGI app factory. @@ -1032,13 +1073,13 @@ * serve: Compatibility with `mod_wsgi`. * serve: Split the server code in a couple modules inside a `serving` package. -### 22.1 Core +### 23.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. -### 22.3 Project +### 23.3 Project * docs: Add documentation for deploying as a dynamic CMS. * docs: Add lame bit of documentation on publishing your website. @@ -1047,10 +1088,10 @@ * tests: Add support for "Chef tests", which are direct CLI tests. * tests: Fix serving unit-tests. -## 23. PieCrust 2.0.0a8 (2015-05-03) +## 24. PieCrust 2.0.0a8 (2015-05-03) -### 23.0 Commands +### 24.0 Commands * bake: Fix crash when handling bake errors. * serve: Giant refactor to change how we handle data when serving pages. @@ -1059,26 +1100,26 @@ * sources: Fix how the `autoconfig` source iterates over its structure. * theme: Fix link to PieCrust documentation. -### 23.1 Core +### 24.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. -### 23.3 Project +### 24.3 Project * tests: Changes to output report and hack for comparing outputs. -### 23.4 Miscellaneous +### 24.4 Miscellaneous * Update `requirements.txt`. * Update development `requirements.txt`, add code coverage tools. -## 24. PieCrust 2.0.0a7 (2015-04-20) +## 25. PieCrust 2.0.0a7 (2015-04-20) -### 24.0 Commands +### 25.0 Commands * bake: Improve render context and bake record, fix incremental bake bugs. * bake: Several bug taxonomy-related fixes for incorrect incremental bakes. @@ -1091,7 +1132,7 @@ * serve: Fix crash on URI parsing. * showrecord: Add ability to filter on the output path. -### 24.1 Core +### 25.1 Core * config: Add `default_page_layout` and `default_post_layout` settings. * data: Also expose XML date formatting as `xmldate` in Jinja. @@ -1102,7 +1143,7 @@ * internal: Use hashes for cache paths. * pagination: Make pagination use routes to generate proper URLs. -### 24.3 Project +### 25.3 Project * build: Put dev-only lib requirements into a `dev-requirements.txt` file. * docs: Add "active page" style for the navigation menu. @@ -1116,14 +1157,14 @@ * tests: Remove debug output. * tests: Support for YAML-based baking tests. Convert old code-based ones. -### 24.4 Miscellaneous +### 25.4 Miscellaneous * cleancss: Fix stupid bug. -## 25. PieCrust 2.0.0a6 (2015-03-30) +## 26. PieCrust 2.0.0a6 (2015-03-30) -### 25.0 Commands +### 26.0 Commands * bake: Better error handling for site baking. * bake: Better error handling for the processing pipeline. @@ -1171,7 +1212,7 @@ * theme: Updated "quickstart" text shown for new websites. * themes: Add the `chef themes` command -### 25.1 Core +### 26.1 Core * config: Assign correct data endpoint for blogs to be v1-compatible. * config: Make YAML consider `omap` structures as normal maps. @@ -1207,7 +1248,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. -### 25.3 Project +### 26.3 Project * build: Add `pystache` to `requirements.txt`. * docs: A whole bunch of drafts for content model and reference pages. @@ -1248,7 +1289,7 @@ * tests: Patch `os.path.exists` and improve patching for `open`. * tests: Remove debug output. -### 25.4 Miscellaneous +### 26.4 Miscellaneous * Add bower configuration file. * Merge code changes. @@ -1281,10 +1322,10 @@ * sitemap: Fix broken API call. * sitemap: Fixed typo bug. -## 26. PieCrust 2.0.0a5 (2015-01-03) +## 27. PieCrust 2.0.0a5 (2015-01-03) -### 26.0 Commands +### 27.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. @@ -1300,18 +1341,18 @@ * sources: Add an `IListableSource` interface for sources that can be listed. * sources: Make the `SimplePageSource` more extensible, fix bugs in `prose` source. -### 26.1 Core +### 27.1 Core * linker: Actually implement the `Linker` class, and use it in the page data. -### 26.3 Project +### 27.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. -### 26.4 Miscellaneous +### 27.4 Miscellaneous * Ability to output debug logging to `stdout` when running unit-tests. * Add Textile formatter.