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