v0.0.67

10 July 2026

Admin addon management UI, an autosave data-integrity fix, and per-option image format control.

Added

  • Admin UI: an addon management page for enabling/disabling addons and setting an alias, plus separate list/edit views for addons and view field editors, factored out of monolithic templates.

Fixed

  • Draft/autosave data could leak into the published data.json and the search index. Record::data() stays overridable for draft previews; new publishedData() is the canonical, non-overridable accessor that persistence and indexing always read from.
  • DataFile::merge() built its result using the wrong file's path.
  • App::resolvePageIndex() always returned the site's index.json path, even for addon pages; addon pages now resolve their own path correctly.
  • Image transform DSL: effects were applied in a fixed order regardless of how they were listed in the option string. Most don't commute, so applyEffects() now applies them in the order given.

Changed

  • Image transforms accept a format option; variants default to JPEG only when no format is given.
  • images.driver config default changed from gd to imagick.
  • Removed site/public/server.php (the PHP built-in-server router script), with no replacement.
  • Bumped the htmx.org devDependency to ^4.0.0-beta5 and started tracking package-lock.json.