Change8

v3.18.0

📦 payload-cmsView on GitHub →
6 features🐛 19 fixes🔧 6 symbols

Summary

Version v3.18.0 introduces support for client/server remote URL uploads, a new multi-tenant plugin, and significant performance optimizations across operations and UI rendering. Numerous bug fixes address issues in validation, plugins, and the rich text editor.

✨ New Features

  • Adds support for both client-side and server-side remote URL uploads fetching.
  • Support JPEG XL image size calculation.
  • Adds multi-tenant plugin.
  • Add example with Remix + Payload Local API.
  • Add jsx and html converters for tab nodes in richtext-lexical.
  • Exposes context of the view being rendered on the server in the UI.

🐛 Bug Fixes

  • Updates field validation error messages to use labels if applicable.
  • Delete scheduled publish jobs when deleting documents.
  • UpsertArgs is not exported in payload.
  • Form state read access control args.
  • Missing find collection versions REST endpoint.
  • basePath was not passed through if method was overriden.
  • Incorrect errors logging due to invalid logic in db-mongodb's handleError.
  • Add ts strict mode and fix a couple of wrong runtime behaviors in payload-cloud.
  • Loosen some types in plugin-seo to restore compatibility between minor versions.
  • Plugin-stripe hooks did not use api key from plugin config.
  • Setting hideInsertParagraphAtEnd to true did not hide insert paragraph button in richtext-lexical.
  • Inline blocks did not store nested fields correctly in richtext-lexical.
  • Ensure jsx and html converters do not output linebreak if editor is empty in richtext-lexical.
  • Link and upload extra field drawers did not render fields if collection has unrelated access control set in richtext-slate.
  • Renders custom block row labels in UI.
  • Fixed many bugs in the WhereBuilder relationship select menu in UI.
  • Replace hard coded path to API with serverURL and routes.api in UI.
  • Placement issue with sonner toasts in UI.
  • Show outline on focus for sort column buttons in UI.

🔧 Affected Symbols

UpsertArgshandleErroruseFormtab nodesWhereBuildersonner toasts