Change8

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

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

Affected Symbols

payload-cms v3.82.0 - Change8