v3.39.0
📦 payload-cmsView on GitHub →
✨ 5 features🐛 20 fixes🔧 9 symbols
Summary
Version v3.39.0 introduces a major feature allowing document organization via Folders across collections. This release also includes numerous bug fixes across database adapters, plugins, and UI components, alongside performance improvements.
Migration Steps
- If you use orderable fields with groups and tabs, a migration might be required due to changes in how these are handled.
✨ New Features
- Introduced Folders functionality allowing organization of documents on a per-collection basis, viewable in collection or global views.
- Fields inside groups are now shown as separate columns in the list view.
- Added a new date field to the plugin-form-builder.
- Added TextStateFeature to richtext-lexical, enabling application of styles like color and background color to text.
- Extracted relationship input component for external use in the UI.
🐛 Bug Fixes
- Auto-injected req.user into query preset constraints.
- Fixed telemetry issue in opennext cloudflare.
- Prevented resizing of the original file when using `withoutEnlargement` on update.
- Corrected incorrect environment file loading.
- Sanitized duplicate blocks.
- Addressed requirement for migration when using orderable fields with groups and tabs.
- Ensured `hidden: true` is respected for virtual fields referencing a relationship field.
- Ensured CPA always installs the latest version of the templates.
- Ensured consistent sorting across database adapters even when sorting on non-unique fields or without sort parameters.
- Removed `limit` from nested querying in db-mongodb.
- Allowed the same block slug in different places with a different `localized` value in db-postgres.
- Added translations for all UI elements and fields in plugin-import-export.
- Fixed multi-locale tenant select label in plugin-multi-tenant.
- Added missing translation for Assigned Tenant field in plugin-multi-tenant.
- Fixed result parsing for genImageResponse in plugin-seo.
- Supported inline block types in strict mode for JSXConvertersFunction type in richtext-lexical.
- Made images visible in live preview if it is not running on port 3000 in templates.
- Set gap to 0 in sort column buttons to remove unneeded spacing in UI.
- Rendered missing group children fields for unnamed groups in UI.
- Ensured req is threaded through to views.
🔧 Affected Symbols
plugin-form-builderrichtext-lexicalJSXConvertersFunctionplugin-import-exportplugin-multi-tenantplugin-seocpadb-mongodbdb-postgres