v3.85.0

payloadcms/payloadv3.85.0May 26, 2026by denolfe

AI Summary

This release marks the plugin-import-export as out of beta and adds collection-level and field-level hooks, alongside fixes for rich text editing and cloud storage.

Key Highlights

  • plugin-import-export is now out of beta and supports collection-level and field-level hooks.
  • Fixed rich text cursor jumping out of nested blocks and drag-and-drop image issues.
  • Updated Next.js to version 16.2.6.
  • Fixed cloud storage custom hook errors and prefix handling.
  • Resolved multi-tenant tenant field unselectability in bulk upload.

New Features

  • plugin-import-export hooks support

Full Release Notes

## [v3.85.0](https://github.com/payloadcms/payload/compare/v3.84.1...v3.85.0) (2026-05-26)


### 🚀 Features

* **plugin-import-export:** out of beta and added support for collection-level and field-level hooks ([#16556](https://github.com/payloadcms/payload/issues/16556)) ([cf9252d](https://github.com/payloadcms/payload/commit/cf9252d))

### 🐛 Bug Fixes

* bump uuid package to 13.0.2 ([#16545](https://github.com/payloadcms/payload/issues/16545)) ([274af06](https://github.com/payloadcms/payload/commit/274af06))
* stop workflows retrying forever when no retries are configured ([#16465](https://github.com/payloadcms/payload/issues/16465)) ([caf9150](https://github.com/payloadcms/payload/commit/caf9150))
* **db-mongodb:** bump mongoose to 8.22.1 for GHSA-wpg9-53fq-2r8h ([#16688](https://github.com/payloadcms/payload/issues/16688)) ([4baba91](https://github.com/payloadcms/payload/commit/4baba91))
* **plugin-cloud-storage:** propagate custom hook errors during upload ([#16632](https://github.com/payloadcms/payload/issues/16632)) ([055c508](https://github.com/payloadcms/payload/commit/055c508))
* **plugin-cloud-storage:** preserve user-defined prefix.defaultValue ([#16529](https://github.com/payloadcms/payload/issues/16529)) ([8d14915](https://github.com/payloadcms/payload/commit/8d14915))
* **plugin-cloud-storage:** dedupe filename in clientUploads signed URL ([#16510](https://github.com/payloadcms/payload/issues/16510)) ([64b2860](https://github.com/payloadcms/payload/commit/64b2860))
* **plugin-multi-tenant:** tenant field unselectable in bulk upload "Edit all" ([#16466](https://github.com/payloadcms/payload/issues/16466)) ([695df3c](https://github.com/payloadcms/payload/commit/695df3c))
* **richtext-lexical:** cursor kicked out of nested richtext while typing in a block ([#16490](https://github.com/payloadcms/payload/issues/16490)) ([931a349](https://github.com/payloadcms/payload/commit/931a349))
* **richtext-lexical:** drag/drop image into rich text fails when a field name matches the collection slug ([#16409](https://github.com/payloadcms/payload/issues/16409)) ([d6f7b47](https://github.com/payloadcms/payload/commit/d6f7b47))
* **ui:** bulk upload silently counts failed files as saved ([#16532](https://github.com/payloadcms/payload/issues/16532)) ([c31f4ef](https://github.com/payloadcms/payload/commit/c31f4ef))
* **ui:** respect formatDocURL returning null in ListDrawer ([#16464](https://github.com/payloadcms/payload/issues/16464)) ([0facc44](https://github.com/payloadcms/payload/commit/0facc44))
* **ui:** show all listSearchableFields in ListDrawer search placeholder ([#16467](https://github.com/payloadcms/payload/issues/16467)) ([3cd4a64](https://github.com/payloadcms/payload/commit/3cd4a64))

### 📚 Documentation

* fix links in admin faq ([#16711](https://github.com/payloadcms/payload/issues/16711)) ([7e4f7af](https://github.com/payloadcms/payload/commit/7e4f7af))
* adds relevant videos to docs sections ([#16516](https://github.com/payloadcms/payload/issues/16516)) ([d17298f](https://github.com/payloadcms/payload/commit/d17298f))

### 📝 Templates

* bumps next.js to 16.2.6 ([#16538](https://github.com/payloadcms/payload/issues/16538)) ([9b36063](https://github.com/payloadcms/payload/commit/9b36063))

### ⚙️ CI

* use postgres 15 for content api tests ([#16706](https://github.com/payloadcms/payload/issues/16706)) ([99d4930](https://github.com/payloadcms/payload/commit/99d4930))

### 🏡 Chores

* **deps:** bump nodemailer minimum version to 8.0.5 ([#16664](https://github.com/payloadcms/payload/issues/16664)) ([efa4afe](https://github.com/payloadcms/payload/commit/efa4afe))

### 🤝 Contributors

- Sean Zubrickas (@zubricks)
- German Jablonski (@GermanJablo)
- Jake Fletcher (@jacobsfletch)
- Paul (@paulpopus)
- Alessio Gravili (@AlessioGr)