v3.79.1

payloadcms/payloadv3.79.1Mar 16, 2026by denolfe

AI Summary

This patch release addresses text field validation issues, improves cookie authentication validation, and fixes various UI bugs like stale data modals and block clipboard paste errors.

Key Highlights

  • Fixed text field validation rejecting localized object values
  • Improved cookie authentication using Sec-Fetch-Site header
  • Fixed stale data modal UI issues on autosave
  • Fixed block clipboard paste causing duplicate array items

Full Release Notes

## [v3.79.1](https://github.com/payloadcms/payload/compare/v3.79.0...v3.79.1) (2026-03-16)


### 🐛 Bug Fixes

* text field validation rejecting localized object values ([#15932](https://github.com/payloadcms/payload/issues/15932)) ([fac59c8](https://github.com/payloadcms/payload/commit/fac59c8))
* use Sec-Fetch-Site header for cookie authentication validation ([#15751](https://github.com/payloadcms/payload/issues/15751)) ([ef507a6](https://github.com/payloadcms/payload/commit/ef507a6))
* improved request origin retrieval ([#15919](https://github.com/payloadcms/payload/issues/15919)) ([f30d34f](https://github.com/payloadcms/payload/commit/f30d34f))
* generate:types inlines all blocks, add `forceInlineBlocks` property to use in plugin mcp ([#15892](https://github.com/payloadcms/payload/issues/15892)) ([6a9e367](https://github.com/payloadcms/payload/commit/6a9e367))
* update broken custom components docs link in config types jsdoc ([#15794](https://github.com/payloadcms/payload/issues/15794)) ([17aa1b5](https://github.com/payloadcms/payload/commit/17aa1b5))
* run `sanitizeWhereQuery` for join query access result ([#15891](https://github.com/payloadcms/payload/issues/15891)) ([dc049fe](https://github.com/payloadcms/payload/commit/dc049fe))
* early return out of me access ([#15883](https://github.com/payloadcms/payload/issues/15883)) ([c6054c5](https://github.com/payloadcms/payload/commit/c6054c5))
* scope orderable join reordering by parent relation ([#15842](https://github.com/payloadcms/payload/issues/15842)) ([17a0d19](https://github.com/payloadcms/payload/commit/17a0d19))
* stricter input validation ([#15868](https://github.com/payloadcms/payload/issues/15868)) ([e474205](https://github.com/payloadcms/payload/commit/e474205))
* **drizzle:** avoid ts errors for `payload generate:db-schema` with circular references ([#15895](https://github.com/payloadcms/payload/issues/15895)) ([66a2efa](https://github.com/payloadcms/payload/commit/66a2efa))
* **drizzle:** error when using contains operator on hasMany select fields ([#15865](https://github.com/payloadcms/payload/issues/15865)) ([fba2438](https://github.com/payloadcms/payload/commit/fba2438))
* **drizzle:** correctly apply query limit on polymorphic joins ([#15652](https://github.com/payloadcms/payload/issues/15652)) ([fe36dde](https://github.com/payloadcms/payload/commit/fe36dde))
* **plugin-import-export:** add space in zh translation for exportDocu… ([#15833](https://github.com/payloadcms/payload/issues/15833)) ([43d5596](https://github.com/payloadcms/payload/commit/43d5596))
* **plugin-mcp:** bump @modelcontextprotocol/sdk from 1.25.2 to 1.27.1 ([#15942](https://github.com/payloadcms/payload/issues/15942)) ([94d2249](https://github.com/payloadcms/payload/commit/94d2249))
* **storage-azure:** add stream aborts for error handling and connection closure ([#15768](https://github.com/payloadcms/payload/issues/15768)) ([b2a03c9](https://github.com/payloadcms/payload/commit/b2a03c9))
* **ui:** stale data modal incorrectly shown when user saves their own document ([#15933](https://github.com/payloadcms/payload/issues/15933)) ([a5d9388](https://github.com/payloadcms/payload/commit/a5d9388))
* **ui:** copy & pasting block content duplicates array items in editor UI ([#15941](https://github.com/payloadcms/payload/issues/15941)) ([9bcedc8](https://github.com/payloadcms/payload/commit/9bcedc8))
* **ui:** deleted array item reappears after reorder with autosave ([#15906](https://github.com/payloadcms/payload/issues/15906)) ([752c15a](https://github.com/payloadcms/payload/commit/752c15a))
* **ui:** use consistent empty state styling in relationship table ([#15914](https://github.com/payloadcms/payload/issues/15914)) ([93b90da](https://github.com/payloadcms/payload/commit/93b90da))
* **ui:** clicking filtered Combobox entries fails to trigger selection ([#15788](https://github.com/payloadcms/payload/issues/15788)) ([de3e5ae](https://github.com/payloadcms/payload/commit/de3e5ae))
* **ui:** document status shows changed after publishing specific locale ([#15765](https://github.com/payloadcms/payload/issues/15765)) ([b95df0b](https://github.com/payloadcms/payload/commit/b95df0b))
* **ui:** split only on first colon in toast error messages ([#15894](https://github.com/payloadcms/payload/issues/15894)) ([fd64504](https://github.com/payloadcms/payload/commit/fd64504))
* **ui:** block clipboard paste causes duplicate ID errors in Postgres ([#15863](https://github.com/payloadcms/payload/issues/15863)) ([e7d6331](https://github.com/payloadcms/payload/commit/e7d6331))
* **ui:** monomorphic relationship fields don't support multi-select with in/not_in operators ([#15886](https://github.com/payloadcms/payload/issues/15886)) ([f71ef61](https://github.com/payloadcms/payload/commit/f71ef61))
* **ui:** equal column widths for block-drawer blocks ([#15867](https://github.com/payloadcms/payload/issues/15867)) ([07f7802](https://github.com/payloadcms/payload/commit/07f7802))
* **ui:** isolate join table column preferences from list view ([#15846](https://github.com/payloadcms/payload/issues/15846)) ([649f117](https://github.com/payloadcms/payload/commit/649f117))
* **ui:** falling back to UTC timezones in timezone picker ([#15841](https://github.com/payloadcms/payload/issues/15841)) ([70099b7](https://github.com/payloadcms/payload/commit/70099b7))

### ⚡ Performance

* **richtext-lexical:** 3-15x less main thread blocking via centralized toolbar state ([#15832](https://github.com/payloadcms/payload/issues/15832)) ([2bdf7ce](https://github.com/payloadcms/payload/commit/2bdf7ce))

### 📚 Documentation

* correct type name in editMenuItems client component example ([#15904](https://github.com/payloadcms/payload/issues/15904)) ([03b20d0](https://github.com/payloadcms/payload/commit/03b20d0))
* adds req to available args and wraps examples with proper String type conversions in nested-docs ([#15931](https://github.com/payloadcms/payload/issues/15931)) ([d2a0740](https://github.com/payloadcms/payload/commit/d2a0740))
* adds docs for logger config ([#15927](https://github.com/payloadcms/payload/issues/15927)) ([46e43fc](https://github.com/payloadcms/payload/commit/46e43fc))
* fix links to virtual relationship documentation in both Blocks and Array field documentation ([#15888](https://github.com/payloadcms/payload/issues/15888)) ([fff60c8](https://github.com/payloadcms/payload/commit/fff60c8))
* broken anchor link in blocks field table ([#15887](https://github.com/payloadcms/payload/issues/15887)) ([36c051a](https://github.com/payloadcms/payload/commit/36c051a))
* **examples:** clarify MongoDB prerequisites in Mongo-backed examples ([#15860](https://github.com/payloadcms/payload/issues/15860)) ([2aa973f](https://github.com/payloadcms/payload/commit/2aa973f))
* **plugin-mcp:** updates MCP plugin documentation ([#15729](https://github.com/payloadcms/payload/issues/15729)) ([b97b4e7](https://github.com/payloadcms/payload/commit/b97b4e7))

### 🧪 Tests

* adjust total test count to exclude todo tests in summary output ([#15943](https://github.com/payloadcms/payload/issues/15943)) ([e46daec](https://github.com/payloadcms/payload/commit/e46daec))
* fixes pagination and sorting list-view tests due to hydration timing issues ([#15925](https://github.com/payloadcms/payload/issues/15925)) ([b0f00c4](https://github.com/payloadcms/payload/commit/b0f00c4))
* flaky timeout when clicking Create New button in versions test suite ([#15850](https://github.com/payloadcms/payload/issues/15850)) ([3fb10e1](https://github.com/payloadcms/payload/commit/3fb10e1))

### 🏡 Chores

* bump next.js canary in monorepo ([#15900](https://github.com/payloadcms/payload/issues/15900)) ([62f2b7c](https://github.com/payloadcms/payload/commit/62f2b7c))

### 🤝 Contributors

- Jessica Rynkar (@JessRynkar)
- Patrik (@PatrikKozak)
- German Jablonski (@GermanJablo)
- Copilot (@Copilot)
- Leon Gattermayer (@LeonGatt)
- Omar Yusuf Abdi (@omar-y-abdi)
- Sean Zubrickas (@zubricks)
- Eduardo Costa (@ed-cscosta)
- Jarrod Flesch (@JarrodMFlesch)
- Sasha (@r1tsuu)
- Alessio Gravili (@AlessioGr)
- Seiya (@silmin)
- Maxim Seshuk (@maximseshuk)
- Kendell (@kendelljoseph)
- Divyam gupta (@divyamdotfoo)
- deepshekhardas (@deepshekhardas)
- Paul (@paulpopus)
- zzz1220 (@zzz1220)
- Mikko Vänskä (@vanska)