v0.50.0

Latest release

4 November 2026

The site config url pins the site origin, and Clockwork's timeline shows cache lookups and hits.

Added

  • App::origin() returns the site origin with no trailing slash: the config url when set, else the request's scheme and host. Build absolute URLs from it instead of the Host header.
  • Clockwork's timeline has grey Cache lookup and Cache hit events. A page cache hit ends the lookup and times the hit through shutdown.

Changed

  • With a config url set, only its host answers. A request for any other host (www, an IP, a forged Host header) gets a 307 redirect to the same path on that origin. Leave url out in development, or set it in site/data/env.json per deployment.