Updates
<p>What changed in each PhlatPage release.</p>
Current state
Alpha. The latest release is v0.5.2.
The core framework is built and running: pages as JSON folders, a SQLite registry with a query DSL and full-text search, a per-page file store with image variants, and fieldtypes including the stack, blocks, repeater and collection containers. Git-backed drafts, publish and revisions are part of core. Locked records are enforced, and anything an addon ships is read-only to the CMS. Built-in addons cover the admin, the CLI, Clockwork debugging and a UI component set.
Tests cover the Toolkit classes and the core system: pages, routing, the registry, files, locking, page moves and addon mounts. The built-in addons have none yet.
Roadmap
- Stabilize the admin UI
- Add test coverage for the built-in addons
Each entry below covers one tagged release.
-
<p>The release tasks are renamed: phlat:tag tags and pushes, phlat:release publishes the Forgejo release.</p>
-
v0.9.2 19 Oct 2026<p>The cache and History's deploy key move out of data/storage into data/cache and data/git.</p>
-
v0.9.1 19 Oct 2026<p>composer.lock is tracked, and backup:create reports what it is doing.</p>
-
v0.9.0 19 Oct 2026<p>Collection items move out of per-item folders into one SQLite database per collection field, which is never in git.</p>
-
v0.8.1 19 Oct 2026<p>collection:export and Csv are removed, and Record::create() requires a guard.</p>
-
v0.8.0 19 Oct 2026<p>Blocks can opt into a server-side fragment cache, collections gain count, sum and prune, and a registry rebuild refuses other requests with a 503 instead of exposing a half-built index.</p>
-
v0.7.9 18 Oct 2026<p>Every record is created through Record::create(), so two creators of the same slug or uuid can't both win.</p>
-
v0.7.8 18 Oct 2026<p>Saves lock against concurrent writers, the admin uploads several files at once with a progress bar, and the edit panel remembers its tab.</p>
-
v0.7.7 17 Oct 2026<p>Outbound Http requests start at once and run concurrently, and their responses are read lazily.</p>
-
v0.7.6 17 Oct 2026<p>A file is public exactly when a template has asked for its URL, recorded in the registry instead of the file's index.json.</p>