v0.22.0

Latest release

28 October 2026

Icons, fonts and Clockwork are served at /@alias without a page.

Added

  • An addon whose _index.json says "automount": true is served from its own pages/ at /@{alias}. The page is read-only, needs no mount or page in site/pages/, and has no registry row.
  • App::isAutomount($alias) tells whether an addon is automounted.

Changed

  • Icons, fonts and Clockwork are automounted: /@icons/sprite, /@fonts/{file} and /@clockwork. Their mount entries are gone from phlat/config.json, and the fonts template reads p('@fonts').
  • A mount on an automounted addon, or a site page with its view, is an error.
  • Request accepts @ in the first path segment.
  • PageFiles resolves an automounted addon's files by the uuid in its pages/_index.json.
  • The admin and theme editor stay mounted, as they have fields to edit.