v3.82.0
📦 payload-cmsView on GitHub →
✨ 7 features🐛 26 fixes🔧 10 symbols
Summary
This release introduces features like query parameter disambiguation for media files and a new TypeScript post-process hook. It also includes numerous bug fixes across storage plugins, database integrations (MongoDB, Drizzle), UI components, and internationalization.
Migration Steps
- If using Next.js, ensure your minimum required version is 16.2.2 or higher to resolve HMR issues.
✨ New Features
- Media files can now be disambiguated by prefix via a query parameter.
- Added missing `disableErrors` option to globals findOne operation.
- Improved default slugify utility by trimming whitespace first.
- Added `typescript.postProcess` hook for type generation.
- Plugin-redirects: Added Portuguese translation.
- Plugin-search: Collection slug is now passed to the `beforeSync` hook.
- UI: Exported drag-and-drop components.
🐛 Bug Fixes
- Fixed incorrect 24-hour format comment example.
- Resolved 404/500 error when downloading files containing a hash in the filename.
- Corrected JSDoc string for `focalPoint` option in uploads to correctly mention default is true.
- Skipped validation for unpublish operations involving localized required fields.
- Skipped default validation for virtual fields.
- Db-mongodb: Updated `mongoose-paginate-v2` to fix collation pagination.
- Drizzle: Converted equals/not_equals to in/not_in for hasMany relationship array values.
- Next: Fixed HMR; bumped minimum required Next.js version to 16.2.2.
- Next: Fixed admin.meta.title object form rendering "[object Object]" in the browser tab.
- Plugin-mcp: Added error handling to `convertCollectionSchemaToZod`.
- Plugin-multi-tenant: Fixed infinite API calling loop on user switch.
- Storage-*: Fixed redundant re-uploads when a file was already uploaded by the client and added comprehensive E2E tests for `s3` and `vercel-blob`.
- Storage-azure: Fixed Azure storage mime type handling for streaming uploads.
- Templates: Corrected Tailwind file extension in `components.json` for the website template.
- Templates: Fixed forgot password link.
- Templates: Added generated files to ESLint ignores.
- Templates: Fixed typo in `with-cloudflare-d1` template.
- Translations: Fixed Swedish unpublish translations and capitalization.
- Translations: Corrected French translation for 'move' action.
- Translations: Updated passive voice and `newLabel` wording in zh-TW translations.
- Translations: Updated Japanese translations related to `localizeStatus`.
- UI: Fixed relationship filter duplicate options when switching operators.
- UI: Fixed missing unpublish button for globals and incorrect version count incrementing after unpublish.
- UI: Excluded unnamed tab labels from filter and groupBy field options.
- UI: Updated Node version to v20.
- UI: Radio fields now reliably trigger admin.condition re-evaluation on sibling fields.