Change8

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

  1. 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