chore(cms): upgrade Payload to 3.85.0 and refresh pnpm overrides#36
Conversation
Bump all @payloadcms/* packages and payload to 3.85.0 in cms and web, and update the jhb.software Payload plugins (alt-text 0.7.0, chat-agent beta.8). Drop the now-redundant mongoose, uuid and devalue overrides — each resolves to a patched version naturally after the upgrade. Add a qs override (>=6.15.2) to patch the DoS in qs.stringify (GHSA-q8mj-m7cp-5q26) pulled in transitively via @payloadcms/plugin-mcp's express dependency. pnpm audit is now clean. https://claude.ai/code/session_01NUyeK8Wy1MdhyTbFqvtZJj
|
The latest updates on your projects. Learn more about Vercel for GitHub. 2 Skipped Deployments
|
Code ReviewOverviewThis PR upgrades all The change is mechanically clean and internally consistent — all Payload packages are pinned to the same exact version across both workspaces, and the lockfile matches. Security
Potential Issues1. Node.js engine requirement bump for JHB plugins
2. MongoDB driver downgrade: v7 → v6 After removing the
This is Payload 3.85.0's actual peer-dep resolution and is presumably tested by the Payload team, but it's worth double-checking against the MongoDB Atlas cluster's supported driver version range. Going from the mongodb driver v7 to v6 is a meaningful downgrade if Atlas features requiring v7+ are in use. 3. Dual
SummaryThe upgrade is straightforward and the security fix is a good reason to land it promptly. The main thing to verify before merging is that the Node.js runtime is ≥ 22.12.0 in all environments, since the JHB plugin engine requirement now enforces that. The MongoDB driver downgrade is worth a quick sanity-check against Atlas compatibility, but is likely fine. |
Preview Deployment
The Web preview uses the CMS preview URL for content fetching. |
Bump all @payloadcms/* packages and payload to 3.85.0 in cms and web,
and update the jhb.software Payload plugins (alt-text 0.7.0, chat-agent
beta.8).
Drop the now-redundant mongoose, uuid and devalue overrides — each
resolves to a patched version naturally after the upgrade. Add a qs
override (>=6.15.2) to patch the DoS in qs.stringify (GHSA-q8mj-m7cp-5q26)
pulled in transitively via @payloadcms/plugin-mcp's express dependency.
pnpm audit is now clean.
https://claude.ai/code/session_01NUyeK8Wy1MdhyTbFqvtZJj