Change8

v3.38.0

📦 payload-cmsView on GitHub →
8 features🐛 13 fixes🔧 9 symbols

Summary

Version v3.38.0 introduces Latvian language support, optional naming for group fields, and several database-specific bug fixes, particularly for PostgreSQL and MongoDB interactions. Performance improvements were also made by optimizing field sanitization and debouncing rich text updates.

✨ New Features

  • Added Latvian language support.
  • Group fields can now optionally have a name.
  • Query preset lockout prevention implemented.
  • Threaded overrideAccess through field validations.
  • Plugin-multi-tenant now prompts user to confirm tenant change before updating.
  • Storage-s3 now provides presigned URLs for file downloads.
  • UI now allows fixing toolbar group customization.
  • UI now displays the actual error message on unpublish if available.

🐛 Bug Fixes

  • MongoDB: Fixed sorting by fields in relationships with `draft: true`.
  • MongoDB: Localized dates were incorrectly returned as date objects instead of strings.
  • Postgres: Fixed proper building of `near` sort query for point fields.
  • Postgres: Resolved regression in `dbName` in arrays with long generated drizzle relation names.
  • Postgres: Fixed v2-v3 migration errors related to relation already existing.
  • Postgres: Ensured module augmentation for generated schema is picked up correctly in turborepo.
  • Postgres: Fixed `selectDistinct` potentially removing expected rows when querying with nested fields or relations.
  • Drizzle: Improved db push schema comparison.
  • Next: Instructed webpack not to bundle the require-in-the-middle package.
  • Plugin-cloud: Ensured scheduled publishing works even if no custom jobs are defined.
  • Richtext-lexical: Fixed issue where `newTab` could not be checked to true by default.
  • UI: Respects `filterOptions: { id: { in: [] } }`.
  • UI: Passes value to server component args.

🔧 Affected Symbols

db-mongodbdb-postgresdrizzlenextplugin-cloudplugin-multi-tenantstorage-s3richtext-lexicalui