publicationState
is removed and replaced by status
In Strapi 5, the Draft & Publish feature has been reworked, and the Content API, including REST, GraphQL, and Document Service APIs accept a new status
parameter.
This page is part of the breaking changes database and provides information about the breaking change and additional instructions to migrate from Strapi v4 to Strapi 5.
🔌 Is this breaking change affecting plugins? | Yes |
---|
🤖 Is this breaking change automatically handled by a codemod? | Yes |
---|
Breaking change description
In Strapi v4
publicationState
is used and accepts the following values:
live
returns only published entries,preview
returns both draft entries & published entries.
In Strapi 5
status
is used and accepts the following values:
draft
returns the draft version of a document,published
returns the published version of a document.
Migration
This section regroups useful notes and procedures about the introduced breaking change.
Notes
- There are no fallbacks to return by default the published version, and return the draft version if no published version is found.
- Additional information about how to use the new
status
parameter can be found in the REST API, GraphQL API, and Document Service API documentation.
Migration procedure
- API calls initiated from the front end (REST API, GraphQL API) that used
publicationState
need to be manually updated. - If
publicationState
is used in your custom back-end code with the Entity Service API in Strapi v4, a codemod will automatically handle the change for Strapi 5 (see Entity Service to Document Service migration reference for additional details).