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