npm payload 3.38.0
v3.38.0

latest releases: 3.55.0-canary.11, 3.55.0-canary.10, 3.55.0-canary.9...
3 months ago

v3.38.0 (2025-05-15)

🚀 Features

  • add latvian language support (#12363) (77bb7e3)
  • allow group fields to have an optional name (#12318) (e258cd7)
  • prevent query preset lockout (#12322) (9779cf7)
  • thread overrideAccess through field validations (#12399) (7130834)
  • plugin-multi-tenant: prompt the user to confirm the change of tenant before actually updating (#12382) (faa7794)
  • storage-s3: presigned URLs for file downloads (#12307) (800c424)
  • ui: fixed toolbar group customization (#12108) (b7b2b39)
  • ui: display the actual error message on unpublish if available (#11898) (b3cac75)

🐛 Bug Fixes

  • db-mongodb: sort by fields in relationships with draft: true (#12387) (fd67d46)
  • db-mongodb: localized dates being returned as date objects instead of strings (#12354) (c43891b)
  • db-postgres: build near sort query properly for point fields (#12240) (58fc2f9)
  • db-postgres: dbName in arrays regression with long generated drizzle relation names (#12237) (5fce501)
  • db-postgres: v2-v3 migration errors with relation already exists (#12310) (3edfd7c)
  • db-postgres: ensure module augmentation for generated schema is picked up correctly in turborepo (#12312) (98283ca)
  • db-postgres: selectDistinct might remove expected rows when querying with nested fields or relations (#12365) (8219c04)
  • drizzle: improve db push schema comparison (#12193) (7266225)
  • next: tells webpack not to bundle the require-in-the-middle pkg (#12417) (7498d09)
  • plugin-cloud: ensure scheduled publishing works if no custom jobs are defined (#12410) (d63c8ba)
  • richtext-lexical: newTab not being able to be checked to true by default (#12389) (3e7db30)
  • ui: respect filterOptions: { id: { in: [] } } (#12408) (8ebadd4)
  • ui: passes value to server component args (#12352) (d9c0c43)

⚡ Performance

  • remove duplicative deep loops during field sanitization (#12402) (93d79b9)
  • actually debounce rich text editor field value updates to only process latest state (#12086) (1d5d96d)

📚 Documentation

  • remove link to outdated ecommerce template from stripe plugin docs (#12353) (cd45574)
  • add local api instructions for vercel content link (#12385) (a9cc747)
  • add pagination and limit: 0 information in pagination for API docs (#12243) (05ae957)

📝 Templates

🏡 Chores

  • add NODE_OPTIONS to vscode settings by default in the repo for playwright extension (#12390) (e93d0ba)
  • add no-frozen-lockfile flag for templates script (#12394) (735d699)
  • bump node version in monorepo and add new flag for node 23.6+ (#12328) (021932c)
  • plugin-stripe: enable TypeScript strict (#12303) (edeb381)

🤝 Contributors

Don't miss a new payload release

NewReleases is sending notifications on new releases.