Change8

v3.48.0

📦 payload-cmsView on GitHub →
7 features🐛 8 fixes🔧 10 symbols

Summary

Release v3.48.0 introduces the `findDistinct` operation and atomic field updates, alongside significant enhancements to the import/export plugin and UI folder scoping. Several bug fixes address access control, cron job execution, and plugin behavior.

✨ New Features

  • Added the `findDistinct` operation.
  • Implemented atomic number field updates.
  • The `plugin-import-export` now supports disabling fields.
  • The `plugin-import-export` adds support for forcing the export format via plugin configuration.
  • The `plugin-import-export` adds plugin configuration options to disable Save and Download buttons in the export UI.
  • Exported $createLinkNode and $isLinkNode from `richtext-lexical` for server use.
  • The UI now supports collection scoped folders.

🐛 Bug Fixes

  • Enhanced field-level access controls on the Users collection to address security issues.
  • Fixed cron jobs running when calling bin scripts, which previously led to database errors.
  • Corrected types for the RenderField fields prop.
  • Improved compatibility of `db-mongodb` with Firestore databases.
  • Fixed a bug in `plugin-import-export` where the disabled flag did not cascade to nested fields from parent containers.
  • Fixed `plugin-import-export` so the export field dropdown properly labels and paths fields in named/unnamed tabs.
  • Fixed an issue in `plugin-multi-tenant` where the selector could become hidden.
  • Added the localized property to MetaTitleComponent in `plugin-seo`.

🔧 Affected Symbols

findDistinctRenderFielddb-mongodbplugin-import-exportrichtext-lexical$createLinkNode$isLinkNodeplugin-multi-tenantplugin-seoMetaTitleComponent