v0.3.2

<p>Before hooks now run on auto-rendered pages, the runtime image no longer bakes in site/, and the preview resizes without reloading.</p>

28 September 2026

Added

  • Collapsible Branches section on the admin Changes page. The open state is kept in the session (changes/toggle-branches).

Changed

  • phlat/Dockerfile.dist is a reusable runtime image: it bakes in phlat/ and vendor/ but not site/. A downstream project mounts its own site/ and data/ over it. .dockerignore excludes site.
  • The package.json build scripts read from site/assets/ and write to data/pages/assets/.
  • Resizing the preview window and toggling the edit sidebar happen client-side in preview-edit.js. ui/preview/size no longer fires preview:reload, so the iframe stays put on resize.
  • The breadcrumb templates and breadcrumbs/menu controller are simplified.

Fixed

  • Page::route() skipped before() hooks on a page with no router file, so auto-rendered pages bypassed guards registered by an ancestor's router. Hooks now run first, then the 404 check.
  • The CSS build scripts pointed at a stale site/pages path.

Comments

No comments yet. Be the first!

Loading form…