fix(deps): update payloadcms monorepo to v3 (major) #68
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^1.0.0→^3.0.0^0.11.0→^3.0.0^1.0.0→^3.0.0Release Notes
payloadcms/payload (@payloadcms/db-mongodb)
v3.69.0Compare Source
🚀 Features
Modular Dashboards with Widgets
Introduces customizable admin dashboards with draggable, resizable widgets. Build personalized dashboard layouts with full keyboard accessibility for reordering and resizing. Future updates will add widget fields (props) for configurable widgets and dashboard presets for sharing layouts. #13683
Screen.Recording.2025-11-28.at.17.13.14.mov
See the RFC discussion for background and roadmap.
AI Development Resources (templates)
All templates now ship with
AGENTS.mdand.cursor/rules/directory for improved AI-assisted development with tools like Copilot and Cursor. #14889See more about AGENTS.md
🐛 Bug Fixes
🛠 Refactors
📚 Documentation
🧪 Tests
vitest(#14337) (4e45432)🏡 Chores
🤝 Contributors
v3.68.5Compare Source
🐛 Bug Fixes
🛠 Refactors
🤝 Contributors
v3.68.4Compare Source
🐛 Bug Fixes
📚 Documentation
deps: enforce Next.js 15.4.10 (#14908) (7c675fa)
Address
CVE-2025-67779.
🤝 Contributors
v3.68.3Compare Source
A high-severity Denial of Service (CVE-2025-55184) and a medium-severity Source Code Exposure (CVE-2025-55183) affect React 19 and frameworks that use it, like Next.js.
Full details here: https://vercel.com/kb/bulletin/security-bulletin-cve-2025-55184-and-cve-2025-55183#how-to-upgrade-and-protect-your-next.js-app
While this is not a Payload vulnerability, it may affect any Payload project running on the affected versions of Next.js. Payload does not install any of these dependencies directly, it simply enforces their versions through its peer dependencies, which will only warn you of the version incompatibilities.
You will need to upgrade React and Next.js yourself in your own apps to the patched versions listed below in order to receive these updates.
Resolution
You are strongly encouraged to upgrade your own apps to the nearest patched versions of Next.js and deploy immediately.
Quick steps:
If using
pnpmas your package manager, here's a one-liner:For a full breakdown of the vulnerable packages and their patched releases, see https://vercel.com/kb/bulletin/security-bulletin-cve-2025-55184-and-cve-2025-55183#how-to-upgrade-and-protect-your-next.js-app.
🐛 Bug Fixes
🤝 Contributors
v3.68.2Compare Source
🐛 Bug Fixes
🛠 Refactors
🏡 Chores
🤝 Contributors
v3.68.1Compare Source
🏡 Chores
🤝 Contributors
v3.68.0Compare Source
🚀 Features
Turbopack Build Support (next) - Automatically enables Turbopack Build compatibility when using Next.js ≥
16.1.0-canary.3. ThewithPayloadwrapper now detects supported versions and enables transitive dependency externalization, unlocking significantly faster production builds with Turbopack. #14845🐛 Bug Fixes
📚 Documentation
🧪 Tests
🔨 Build
⚙️ CI
🏡 Chores
🤝 Contributors
v3.67.0Compare Source
🚀 Features
GroupBy Support for Query Presets - Query presets now save and restore
groupBystate when switching between presets. Previously, groupBy settings would persist across preset switches and weren't saved as part of the preset configuration. #14808Guest Carts (plugin-ecommerce) - Enable guest users to create and manage carts without authentication. Carts created by guests are secured with a generated secret stored in local storage. Configure with
allowGuestCarts(enabled by default). Also addsisLoadingstatus to all hooks for conditional UI state.#14565
🐛 Bug Fixes
22a0255)e9cd2a5)51c951f)1340818)14f042f)7520140)8fa91a5)⚡ Performance
bad6680)⚙️ CI
ebee8e1)🏡 Chores
c5d8e68)d56796b)1c3417d)90c92f4)This PR introduce a breaking change into the plugin as it was necessary
in order to provide more secure guest carts.
🤝 Contributors
v3.66.0Compare Source
A critical-severity vulnerability in React Server Components (CVE-2025-55182) affects React 19 and frameworks that use it, including Next.js (CVE-2025-66478).
You are strongly encouraged to immediately upgrade your own apps to the nearest patched versions of React and Next.js.
While this is not a Payload vulnerability, it may affect any Payload project running on the affected versions of React or Next.js. Payload does not install any of these dependencies directly, it simply enforces their versions through its peer dependencies, which will only warn of the version incompatibilities.
You will need to upgrade React and Next.js yourself in your own apps to the patched versions listed below in order to receive these updates.
Quick steps:
If using
pnpmas your package manager, here's a one-liner:To do this manually:
package.json:reactto19.2.1nextto15.4.8pnpm iHere's a full breakdown of the vulnerable packages and their patched releases:
See #14807 for more details.
🚀 Features
Feature Details
Custom Slugify Functions - Override the default slug field behavior with your own slugify function. Useful for special character encoding, additional language support, or custom slug formatting. Also deprecates
fieldToUsein favor ofuseAsSlugfor consistency withuseAsTitle. #14117Accessibility Testing and Improvements - Adds automated accessibility testing infrastructure including axe a11y scans, focus indicator checks, and horizontal scroll overflow detection. Covers all fields, major views, components, plugins, and Lexical editor. See the a11y report discussion for tracked issues. #14454
External JSON Schema References in Type Generation - Enables
$refpointers to external.jsonschema files intypescriptSchemafield config. External references are resolved relative toprocess.cwd(). #14749Auto-detect D1 Adapter (cpa) - The
with-cloudflare-d1template now automatically assumes the D1 database adapter, eliminating the database selection prompt during project creation. #14799Upload Node Alignment (richtext-lexical) - Adds alignment support to upload nodes in the Lexical editor. Upload/media blocks can now be aligned left, center, or right using the
FORMAT_ELEMENT_COMMAND. #14720🐛 Bug Fixes
📚 Documentation
🧪 Tests
📝 Templates
⚙️ CI
🏡 Chores
🤝 Contributors
v3.65.0Compare Source
🚀 Features
handleEndpoints(#14675) (efa2fd2)Type-Safe Custom Properties - Add augmentable interfaces for collection and global custom properties:
CollectionCustom,CollectionAdminCustom,GlobalCustom, andGlobalAdminCustom. Enables type-safe plugin configuration at the collection/global level with full autocomplete support, matching the existingFieldCustompattern. #14729Payload Instance Cache Key - Specify
payloadInstanceCacheKeyinhandleEndpointsandcreatePayloadRequestto control which cached Payload instance is used for custom endpoints. Useful for multi-tenant scenarios or when managing multiple Payload instances. #14675MongoDB Connection Lifecycle Hooks (db-mongodb) - Add
afterCreateConnectionandafterOpenConnectionhooks to the MongoDB adapter for performing setup logic after connection/pool initialization. Enables use cases like connection pooling in serverless environments. #14649MCP Localization Support (plugin-mcp) - Add full localization support to MCP resource operations (create, update, find, delete). All MCP tools now accept
localeandfallbackLocaleparameters, bringing feature parity with Payload's REST API for multilingual content management. #14334PayloadRequest in MCP Handlers (plugin-mcp) - Custom tool, prompt, and resource handlers now receive a
PayloadRequestobject, enabling access to the Payload instance and consistent access control patterns without additional lookups. #14644Reusable Block Selector Component (ui) - Extract
BlockSelectorcomponent fromBlocksDrawerand export for external use. Includes newonSelectcallback for custom side effects when blocks are selected. #14697🐛 Bug Fixes
⚡ Performance
🛠 Refactors
📚 Documentation
🧪 Tests
🏡 Chores
transformfunction (#14677) (51898f5)plugin-mcp: removes 'override' config (#14598) (89ab526)
overridefrom the plugin config🤝 Contributors
v3.64.0Compare Source
🚀 Features
UTC Timezone Support - Add support for 'UTC' as a timezone value in date fields. Previously unsupported due to validation against Intl API runtime values. Also fixes issue where having only one timezone would make it selected by default. #14586
Turbopack Build Support - Full support for Turbopack builds (now default in Next.js 16). Properly externalizes database adapter entry points to prevent production failures. Resolves issues with direct dependency externalization causing runtime errors. #14475
MCP Context Detection - Detect when Payload API calls originate from MCP context using
req.payloadAPI === 'MCP'. Enables conditional logic in hooks based on MCP usage. #14595Custom Auth Configuration - Override default API key authentication with custom authorization logic using
overrideAuth. Provides granular control over MCP access permissions. #14538Redirect Plugin Translation Support - Enable translations for plugin fields, eliminating need for verbose field
overridesconfiguration. Configure field labels in multiple languages directly through i18n config. #14548Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.