Migrating to Phlo 1.1

1.1 closes gaps that apps worked around for themselves. Most of an upgrade is deleting those workarounds; the rest is below, in the order an app meets it. After each step: build::run, build::lint and reflect::audit.

Build

Requests and security

Data

Fields and the CMS

Text, languages and realtime

Last

reflect::audit lists what is left: superglobals, state-changing routes without CSRF, debug on a public host, and any API named above. An empty list is a migrated app.

This guide comes from the engine on which this site runs. As markdown: migration.md. The version promise: versioning.md.

Last updated on 8 November 2026

We use essential cookies to make this site work. With your permission we also use analytics to improve the site.