Change8

v3.72.0

📦 payload-cmsView on GitHub →
2 features🐛 13 fixes🔧 7 symbols

Summary

This release introduces experimental per-locale status localization and adds depth parameter support to MCP resource tools. It also includes numerous bug fixes across database operations, plugins, and UI rendering.

Migration Steps

  1. If you have existing version data, run the provided migration helper to convert `_status` fields from strings to locale objects. See PR #14667 for the full migration guide.

✨ New Features

  • Adds experimental option `localizeStatus` allowing unpublish per-locale functionality, enabling independent publication status tracking for each locale.
  • plugin-mcp: Adds support for the `depth` parameter (0-10) in all MCP find resource tools to control relationship population depth, reducing token count.

🐛 Bug Fixes

  • Fixes thumbnailURL hook to virtually populate from thumbnail size.
  • Fixes `isValidID` validation.
  • Fixes issue where `select` in `findByID` with `draft: true` might return a wrong version.
  • Uses `window.location.origin` as a fallback for API URL copy.
  • Fixes folder creation errors when collection uses translation function labels.
  • Corrects image size URLs in `beforeChange` hook.
  • Fixes hasMany relationship filtering with equals operator returning no results in MongoDB.
  • Bumps `undici` to 7.18.2 to mitigate chained decompression issues.
  • plugin-ecommerce: Fixes issue with slug map ignoring variants and threading through cart data.
  • plugin-ecommerce: Fixes incorrect mapping of translations.
  • Prevents templates jobs from running if secret is unset.
  • Fixes Russian translations for UI states in the general section.
  • Fixes truncation of long JSON cells in the list view UI.

Affected Symbols