### What? Adds a new `experimental.localizeStatus` config option, set to `false` by default. When `true`, the admin panel will display the document status based on the *current locale* instead of the _latest_ overall status. Also updates the edit view to only show a `changed` status when `autosave` is enabled. ### Why? Showing the status for the current locale is more accurate and useful in multi-locale setups. This update will become default behavior, able to be opted in by setting `experimental.localizeStatus: true` in the Payload config. This option will become depreciated in V4. ### How? When `localizeStatus` is `true`, we store the localized status in a new `localeStatus` field group within version data. The admin panel then reads from this field to display the correct status for the current locale. --------- Co-authored-by: Jarrod Flesch <jarrodmflesch@gmail.com>
67 lines
2.8 KiB
Plaintext
67 lines
2.8 KiB
Plaintext
---
|
|
title: Experimental Features
|
|
label: Overview
|
|
order: 10
|
|
desc: Enable and configure experimental functionality within Payload. These featuresmay be unstable and may change or be removed without notice.
|
|
keywords: experimental, unstable, beta, preview, features, configuration, Payload, cms, headless, javascript, node, react, nextjs
|
|
---
|
|
|
|
Experimental features allow you to try out new functionality before it becomes a stable part of Payload. These features may still be in active development, may have incomplete functionality, and can change or be removed in future releases without warning.
|
|
|
|
## How It Works
|
|
|
|
Experimental features are configured via the root-level `experimental` property in your [Payload Config](../configuration/overview). This property contains individual feature flags, each flag can be configured independently, allowing you to selectively opt into specific functionality.
|
|
|
|
```ts
|
|
import { buildConfig } from 'payload'
|
|
|
|
const config = buildConfig({
|
|
// ...
|
|
experimental: {
|
|
localizeStatus: true, // highlight-line
|
|
},
|
|
})
|
|
```
|
|
|
|
## Experimental Options
|
|
|
|
The following options are available:
|
|
|
|
| Option | Description |
|
|
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|
| **`localizeStatus`** | **Boolean.** When `true`, shows document status per locale in the admin panel instead of always showing the latest overall status. Opt-in for backwards compatibility. Defaults to `false`. |
|
|
|
|
This list may change without notice.
|
|
|
|
## When to Use Experimental Features
|
|
|
|
You might enable an experimental feature when:
|
|
|
|
- You want early access to new capabilities before their stable release.
|
|
- You can accept the risks of using potentially unstable functionality.
|
|
- You are testing new features in a development or staging environment.
|
|
- You wish to provide feedback to the Payload team on new functionality.
|
|
|
|
If you are working on a production application, carefully evaluate whether the benefits outweigh the risks. For most stable applications, it is recommended to wait until the feature is officially released.
|
|
|
|
<Banner type="success">
|
|
<strong>Tip:</strong> To stay up to date on experimental features or share
|
|
your feedback, visit the{' '}
|
|
<a
|
|
href="https://github.com/payloadcms/payload/discussions"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
>
|
|
Payload GitHub Discussions
|
|
</a>{' '}
|
|
or{' '}
|
|
<a
|
|
href="https://github.com/payloadcms/payload/issues"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
>
|
|
open an issue
|
|
</a>
|
|
.
|
|
</Banner>
|