Mercurial > piecrust2
view CHANGELOG.rst @ 369:4b1019bb2533
serve: Giant refactor to change how we handle data when serving pages.
* We need a distinction between source metadata and route metadata. In most
cases they're the same, but in cases like taxonomy pages, route metadata
contains more things that can't be in source metadata if we want to re-use
cached pages.
* Create a new `QualifiedPage` type which is a page with a specific route
and route metadata. Pass this around in many places.
* Instead of passing an URL around, use the route in the `QualifiedPage` to
generate URLs. This is better since it removes the guess-work from trying
to generate URLs for sub-pages.
* Deep-copy app and page configurations before passing them around to things
that could modify them, like data builders and such.
* Exclude taxonomy pages from iterator data providers.
* Properly nest iterator data providers for when the theme and user page
sources are merged inside `site.pages`.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sun, 03 May 2015 18:47:10 -0700 |
parents | 8f7ba2c95025 |
children | 1856e7aa6ce8 |
line wrap: on
line source
CHANGELOG ========= This is the changelog for PieCrust. The first section deals with the latest changes in the development branch (``default`` in Mercurial, ``master`` in Git). The second section deals with changes in the stable branch (``stable`` in Mercurial, ``git-stable`` in Git), but those changes are also included in the development branch (the development branch is ahead of the stable branch). Fresh changes ------------- *None... this stuff is still being prepared...* Frozen changes -------------- *None... this stuff is still being prepared...*