v0.43.2

Latest release

3 November 2026

A kept page now runs its router before it is served, and a cached :block fragment revalidates with an ETag.

Added

  • App::keepFragment() marks the request's :block as served from or stored in the fragment cache, so the response carries an ETag and answers 304 to a matching If-None-Match.

Changed

  • A kept page is served after the view's router runs and before its controllers and template do. A router can refuse, redirect or set headers on a cache hit.

Fixed

  • deploy.php imports deploy.env.php after its defaults, so set() calls in deploy.env.php override them.

Bug fix releases