Skip to content
Get started

Roadmap · live from the CMS

What we're building, in the open.

Three things in progress at any time. Everything below them is sorted by what we'd pick up next. No dates, because dates on a roadmap are fiction.

latest · 8 Oct
0.5.4
shipped
38
planned
14

Now

in progress
  1. Area: api

    Polymorphic content types

    A content type can extend a parent: Products holds the shared fields, Digital and Physical add their own. List, filter and link across all of them.

Next

two, in order

  1. Area: admin

    Document or form: an editor per content type

    The document editor suits articles and pages. A product, a level, a config record or a redirect rule wants a form: every field inline, top to bottom. Each type gets the editor that fits, chosen automatically and overridable.

  2. Area: api

    Environments and promotion

    Write on dev, get it approved, promote to staging, then to production: content and schema move together as one change set, through whatever stages a team defines.

Later

when the above is done

  1. Area: sites

    Forms

    Define a form in the admin, collect submissions per site, notify by email or webhook.

  2. Area: api

    Search

    A full-text index over published content, per site and locale, on the delivery API.

  3. Area: admin

    Admin SSO and SCIM

    SAML and OIDC sign-in for teams.

  4. Area: ecosystem

    Extension registry

    Browse and install extensions from the admin.

  5. Area: commerce

    Headless e-commerce

    Catalogue as content, carts and orders as system tables, Stripe first, a storefront starter.

  6. Area: api

    Field-changed events

    An event when a published entry's field changes, with the old and new value, so the admin can offer a follow-up: add a redirect when a slug moves, notify a team, kick off a job.

  7. Area: api

    Schema lenses

    Old API clients keep working after a model changes. A client says which schema version it was built against and gets today's content in that shape.

  8. Area: api

    Rules across fields

    A content type can carry rules that involve more than one field: an end date after the start date, a price required once a product is for sale. The server checks them on every save and the form shows them before you save.

  9. Area: admin

    Unused files in the media library

    A filter that lists files no entry uses any more, and a bulk delete for them, with a person confirming as always.

  10. Area: admin

    Linked from, on every entry

    Every entry shows which entries link to it: this author appears on 14 posts and the homepage.

  11. Area: api

    Typed fields from JSON

    Start a field as JSON while its shape is still settling, then convert it to typed fields once you know what it holds: the same move as adding types to JavaScript.

Shipped

9 releases in 6 days. Pick one.

0.5.4

· 1 change

Full changelog for 0.5.4
  • Code field

    Each field has a language the API reports (OpenAPI, GraphQL, generated types). JSON fields can require valid JSON.

    Area: admin