Change8

v3.79.1

📦 payload-cmsView on GitHub →
1 features🐛 23 fixes🔧 15 symbols

Summary

This patch release (v3.79.1) focuses heavily on bug fixes across the UI, Drizzle integration, and core validation logic. Performance improvements were also made to the Lexical rich text editor toolbar state management.

Migration Steps

  1. If you rely on text field validation for localized object values, review your setup as this behavior has changed.
  2. If you are using Drizzle and encountered TS errors during schema generation with circular references, this should now be resolved.
  3. If you were experiencing issues with copy/pasting block content duplicating array items, update to resolve the UI issue.

✨ New Features

  • Added `forceInlineBlocks` property to use in plugin mcp when generating types to inline all blocks.

🐛 Bug Fixes

  • Text field validation no longer rejects localized object values.
  • Cookie authentication validation now uses the Sec-Fetch-Site header.
  • Improved request origin retrieval logic.
  • Ran `sanitizeWhereQuery` for join query access results.
  • Added early return out of me access logic.
  • Scoped orderable join reordering by parent relation.
  • Implemented stricter input validation.
  • Drizzle: Avoided TypeScript errors for `payload generate:db-schema` when dealing with circular references.
  • Drizzle: Fixed error when using the contains operator on hasMany select fields.
  • Drizzle: Correctly applied query limit on polymorphic joins.
  • Storage-Azure: Added stream aborts for error handling and connection closure.
  • UI: Stale data modal is no longer incorrectly shown when a user saves their own document.
  • UI: Copying and pasting block content no longer duplicates array items in the editor UI.
  • UI: Deleted array items no longer reappear after reordering with autosave.
  • UI: Used consistent empty state styling in the relationship table.
  • UI: Clicking filtered Combobox entries now correctly triggers selection.
  • UI: Document status no longer incorrectly shows as changed after publishing a specific locale.
  • UI: Toast error messages are now split only on the first colon.
  • UI: Block clipboard paste no longer causes duplicate ID errors in Postgres.
  • UI: Monomorphic relationship fields now support in/not_in operators.
  • UI: Equal column widths implemented for block-drawer blocks.
  • UI: Isolated join table column preferences from the list view.
  • UI: Falling back to UTC timezones in the timezone picker.

Affected Symbols