This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
+11 more
ReleasePort's take
Moderate signalThe pluginβimportβexport package graduates from beta and now offers collectionβ and fieldβlevel hooks.
Why it matters: Enables finerβgrained extensibility for import/export workflows in PayloadCMS.
Summary
AI summaryBroad release touches π Bug Fixes, π€ Contributors, π Documentation, and π Features.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Critical |
bump mongoose to 8.22.1 for CVEβGHSAβwpg9β53fqβ2r8h bump mongoose to 8.22.1 for CVEβGHSAβwpg9β53fqβ2r8h Source: llm_adapter@2026-05-26 Confidence: high |
β |
| Feature | Medium |
plugin-import-export graduates from beta, adds collectionβ and fieldβlevel hooks plugin-import-export graduates from beta, adds collectionβ and fieldβlevel hooks Source: llm_adapter@2026-05-26 Confidence: high |
β |
| Dependency | Low |
bump uuid package to version 13.0.2 bump uuid package to version 13.0.2 Source: llm_adapter@2026-05-26 Confidence: high |
β |
| Bugfix | Medium |
stop workflows from retrying forever when no retries are configured stop workflows from retrying forever when no retries are configured Source: llm_adapter@2026-05-26 Confidence: high |
β |
| Bugfix | Medium |
propagate custom hook errors during upload in pluginβcloudβstorage propagate custom hook errors during upload in pluginβcloudβstorage Source: llm_adapter@2026-05-26 Confidence: high |
β |
| Bugfix | Medium |
preserve userβdefined prefix.defaultValue in pluginβcloudβstorage preserve userβdefined prefix.defaultValue in pluginβcloudβstorage Source: llm_adapter@2026-05-26 Confidence: high |
β |
| Bugfix | Medium |
deduplicate filename in clientUploads signed URL of pluginβcloudβstorage deduplicate filename in clientUploads signed URL of pluginβcloudβstorage Source: llm_adapter@2026-05-26 Confidence: high |
β |
| Bugfix | Medium |
make tenant field unselectable in bulk upload βEdit allβ of pluginβmultiβtenant make tenant field unselectable in bulk upload βEdit allβ of pluginβmultiβtenant Source: llm_adapter@2026-05-26 Confidence: high |
β |
| Bugfix | Medium |
prevent cursor from being kicked out of nested richtext while typing in a block prevent cursor from being kicked out of nested richtext while typing in a block Source: llm_adapter@2026-05-26 Confidence: high |
β |
| Bugfix | Medium |
fix drag/drop image failure in richtext when field name matches collection slug fix drag/drop image failure in richtext when field name matches collection slug Source: llm_adapter@2026-05-26 Confidence: high |
β |
| Bugfix | Low |
bulk upload now correctly counts failed files as not saved bulk upload now correctly counts failed files as not saved Source: granite4.1:30b@2026-05-26-audit Confidence: low |
β |
| Bugfix | Low |
respect formatDocURL returning null in ListDrawer UI component respect formatDocURL returning null in ListDrawer UI component Source: granite4.1:30b@2026-05-26-audit Confidence: low |
β |
| Bugfix | Low |
show all listSearchableFields in ListDrawer search placeholder show all listSearchableFields in ListDrawer search placeholder Source: granite4.1:30b@2026-05-26-audit Confidence: low |
β |
Full changelog
v3.85.0 (2026-05-26)
π Features
- plugin-import-export: out of beta and added support for collection-level and field-level hooks (#16556) (cf9252d)
π Bug Fixes
- bump uuid package to 13.0.2 (#16545) (274af06)
- stop workflows retrying forever when no retries are configured (#16465) (caf9150)
- db-mongodb: bump mongoose to 8.22.1 for GHSA-wpg9-53fq-2r8h (#16688) (4baba91)
- plugin-cloud-storage: propagate custom hook errors during upload (#16632) (055c508)
- plugin-cloud-storage: preserve user-defined prefix.defaultValue (#16529) (8d14915)
- plugin-cloud-storage: dedupe filename in clientUploads signed URL (#16510) (64b2860)
- plugin-multi-tenant: tenant field unselectable in bulk upload "Edit all" (#16466) (695df3c)
- richtext-lexical: cursor kicked out of nested richtext while typing in a block (#16490) (931a349)
- richtext-lexical: drag/drop image into rich text fails when a field name matches the collection slug (#16409) (d6f7b47)
- ui: bulk upload silently counts failed files as saved (#16532) (c31f4ef)
- ui: respect formatDocURL returning null in ListDrawer (#16464) (0facc44)
- ui: show all listSearchableFields in ListDrawer search placeholder (#16467) (3cd4a64)
π Documentation
π Templates
βοΈ CI
π‘ Chores
π€ Contributors
- Sean Zubrickas (@zubricks)
- German Jablonski (@GermanJablo)
- Jake Fletcher (@jacobsfletch)
- Paul (@paulpopus)
- Alessio Gravili (@AlessioGr)
Security Fixes
- db-mongodb: bump mongoose to 8.22.1 for GHSA-wpg9-53fq-2r8h (CVE not explicitly stated)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About payload
Payload is the open-source, fullstack Next.js framework, giving you instant backend superpowers. Get a full TypeScript backend and admin panel instantly. Use Payload as a headless CMS or for building powerful applications.
Beta — feedback welcome: [email protected]