v0.1.2

<p>The CLI ships in-tree as a built-in addon, Views and Fields merge into one admin screen, Addons folds into a new System page, and a Latte bug that dropped trailing markup gets fixed.</p>

23 September 2026

Added

  • The CLI ships in-tree at phlat/addons/cli/ (registered via a bin entry in composer.json) instead of as a separate install - namespaced commands for addons, backup, cache, clockwork, db, files, health, make, page, registry, tools, user, uuid, view, each self-documenting via --help and grouped under phlat help {namespace}.
  • JSON schemas at phlat/schemas/{field,fieldtype,view}.schema.json for fields/{name}/index.json, fieldtypes/{name}/index.json, and views/{name}/index.json - IDE validation/autocomplete for hand-edited config.
  • Admin Views page gains a merged three-panel master-detail layout (views list, edit panel, fields list), replacing the separate Fields page. Base field definitions move under a reserved _fields/{name} URL namespace so a view can never collide with one literally named "fields".
  • Admin System page absorbs the former Addons page - a read-only list of installed addons alongside the existing config viewer.

Fixed

  • {partial}/{fragment} Latte tags silently dropped trailing markup when isPartial() was false - Latte's printer merges adjacent literal echoes, so an unbraced conditional echo swallowed the static output after it.
  • Page::parents()'s ancestor lookup now batches through Registry::batchUpdatedAt() once instead of querying per ancestor.

Changed

  • Latte's auto-refresh is now gated on the debug config key.
  • htmx bumped to the stable ^4.0.0; JS builds switched from bun to npm/npx.
  • Admin sidebar nav drops the Fields/Addons entries (folded into Views/System above); Settings renamed to System.

Comments

No comments yet. Be the first!

Loading form…