Change8

v3.49.0

📦 payload-cmsView on GitHub →
4 features🐛 16 fixes🔧 4 symbols

Summary

Version v3.49.0 introduces major features like trash support and job scheduling, alongside numerous bug fixes across database integrations and the UI. Performance optimizations were also implemented, particularly for Postgres and Drizzle.

✨ New Features

  • Adds trash support (soft deletes).
  • Implements group by functionality.
  • Introduces scheduling jobs.
  • Exposes refresh method to list drawer context in the UI.

🐛 Bug Fixes

  • Fixed filtering by polymorphic relationships inside other fields.
  • Resolved text field validation issue when minLength is 1 and required is false.
  • Fixed issue where empty folderType arrays break relational databases.
  • Handled undefined values in afterChange hooks when read:false and create:true on field level access for parents and siblings.
  • Ensured payload jobs:run process exits after completion.
  • Fixed handling of duplicate unique index errors for DocumentDB.
  • Resolved broken search functionality in Postgres when `useAsTitle` is not specified.
  • Prevented base list filters from being injected into the URL in Next.js integration.
  • Ensured JSON preview and downloads in plugin-import-export preserve nesting and exclude disabled fields.
  • Fixed preservation of localized blocks and arrays when using CopyToLocale in the UI.
  • Corrected incorrect blocks label sizing in the UI.
  • Ensured document unlocks when logging out from the edit view of a locked document.
  • Fixed monomorphic relationship fields from showing relationTo option labels in the UI.
  • Ensured select all resets when parameters like page or filter change.
  • Fixed issue where publishSpecificLocale did not work correctly during create operation.
  • Ensured search parameters are properly synced to user preferences in the UI.

🔧 Affected Symbols

list drawer contextafterChange hookspayload jobs:runplugin-import-export