v0.13.0

23 October 2026

Pages move to their own repository, system files start with an underscore, and image variants are named with a tilde.

Changed

  • Pages are at site/pages/, a git repository of its own, not site/data/pages/. History commits to it and Sync pushes it. site/data/ is state only and never in git. $app->pages is the root, and App refuses to boot without site/pages/. Build output, deploy.php shared directories and backups follow the new path.
  • A leading _ marks the system's own files. index.json is _index.json, data.json is _data.json, data.autosave.json is _draft.json, and a file's metadata {name}.index.json is _{name}.json. Definitions under views/, fields/, fieldtypes/, roles/ and files/ follow. PageFiles::store() and upload() refuse a name starting with _.
  • Image variants are named photo~card.jpg instead of photo.card.jpg. A ~ cannot appear in V::filename(), so an upload can't take over a variant's URL.
  • Draw presets are configured under images.drawings instead of images.presets.
  • Sign-in happens over the site page, with the return path in the query, instead of a separate login screen.

Fixed

  • History index sync and thumbnail issues found in review.

Existing sites need their content and descriptors renamed. See the repository's upgrade log for the steps.

Comments

No comments yet. Be the first!

Loading form…