fix(deps): update payloadcms monorepo to v3 (major)#68
Open
renovate[bot] wants to merge 1 commit intomainfrom
Open
fix(deps): update payloadcms monorepo to v3 (major)#68renovate[bot] wants to merge 1 commit intomainfrom
renovate[bot] wants to merge 1 commit intomainfrom
Conversation
e933300 to
c55944d
Compare
e84830b to
4badad4
Compare
b866623 to
f298878
Compare
ac8ee56 to
c3b07df
Compare
ba24489 to
2c50efc
Compare
2c50efc to
4ab29a5
Compare
8898b7c to
3f55a2b
Compare
3f55a2b to
3d9f2f9
Compare
cc96513 to
fcc687d
Compare
429bdd1 to
eafe103
Compare
9e9f3d5 to
e3351b8
Compare
b63e383 to
ef3e00c
Compare
ef3e00c to
d175a20
Compare
f326be0 to
649aca1
Compare
649aca1 to
473f595
Compare
c85e90e to
4f31be6
Compare
96c7909 to
256ee26
Compare
256ee26 to
fbc4ff8
Compare
fae6910 to
0e4f35f
Compare
81c17a9 to
2f39d02
Compare
60570ce to
7b96de4
Compare
48eb6f7 to
275f712
Compare
275f712 to
0cc9332
Compare
4c0c9b5 to
9d182e9
Compare
9d182e9 to
f727ae7
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.79.0Compare Source
🚀 Features
Separate Block Icon Configuration (richtext-lexical) — Configure different images for Lexical block icons and block drawer thumbnails independently. Previously,
imageURLserved both contexts, forcing a compromise between a good 20x20px icon and a good drawer thumbnail. The newimagesproperty supports separateiconandthumbnailvalues with automatic fallback. Fully backwards compatible —imageURLstill works but is deprecated. #15632Lexical Upgrade 0.35.0 → 0.41.0 (richtext-lexical) — Upgrades the Lexical rich text editor dependency from v0.35.0 to v0.41.0. Includes upstream fixes like
normalizeMarkdown(facebook/lexical#7812). All Lexical breaking changes are handled internally by Payload — no action required for standard usage. If you installedlexicalmanually, update it to 0.41.0 (though using the re-exported versions from@payloadcms/richtext-lexical/lexical/*is recommended). #15760Modular Dashboard Translations (translations) — Adds i18n translation support for the Modular Dashboards feature, covering all dashboard widget buttons and error messages. Previously, dashboard UI elements lacked translation keys, making them inaccessible for non-English users. Also updates the automatic translation script to use GPT-4.1 for improved cost efficiency. #15004
🐛 Bug Fixes
🛠 Refactors
📚 Documentation
🧪 Tests
🏡 Chores
rename widget ComponentPath to Component for consistency (#15780) (f7d0d04)
Widget.ComponentPathtoWidget.Componentand types it as PayloadComponentinstead ofstring`PayloadComponentPayloadComponentcontextual type detection -string-typed properties were invisible to it)ui: typo in CodeEditor export statement (#15795) (c5b2a91)
🤝 Contributors
v3.78.0Compare Source
🚀 Features
Feature Details
TypeScript Plugin for Component Paths - New
@payloadcms/typescript-pluginvalidates PayloadComponent import paths directly in your IDE. It checks that referenced files and exports exist, provides autocomplete for file paths and export names, supports go-to-definition on component path strings, and understands all Payload path conventions including absolute paths, relative paths, tsconfig aliases, and package imports. #15779screenshot.2026-02-26.at.15.55.40.mp4
{ "compilerOptions": { "plugins": [{ "name": "next" }, { "name": "@​payloadcms/typescript-plugin" }] } }Trash Out of Beta with Granular Delete Access - Trash is now a stable feature. Delete access control can now distinguish between trashing and permanently deleting — allowing you to permit users to soft-delete documents while restricting permanent deletion to admins. When
data.deletedAtis being set, the operation is a trash; otherwise it's a permanent delete. #15210Widget Fields (next, ui) - Dashboard widgets can now declare configurable fields, similar to Blocks. Widget data is editable from a new drawer UI when in dashboard editing mode. Full type generation is included —
WidgetInstance<T>is generic with typeddataandwidth, andWidgetServerPropsis generic so widget components receive typedwidgetData. #15700Screen.Recording.2026-02-23.at.16.25.40.mov
MCP Plugin Out of Beta (plugin-mcp) -
@payloadcms/plugin-mcpis now stable and ready for production use. #15711Virtual Field Filtering in MCP (plugin-mcp) - Virtual fields (
virtual: true) are now automatically stripped from MCP tool input schemas and filtered from parsed data beforecreate,update, andupdateGlobaloperations. This prevents non-stored fields from appearing as accepted MCP parameters. #15680Markdown Transformer for Upload Nodes (richtext-lexical) - Upload nodes are now properly converted when using
convertLexicalToMarkdown. Previously, upload nodes were silently dropped during markdown conversion. Now populated image uploads output, non-image uploads output link syntax, and non-populated uploads output a reference placeholder so data is never lost. #15630Dashed Button Style (ui) - Adds a new
dashedbutton style variant. Also replacesbox-shadowwithborderon all buttons and fixes icon-only button padding. #15728Editable Query Presets from Form View (ui) - Query presets can now be created and edited directly from the document form view using a full WhereBuilder, column picker, and groupBy selector — no longer requiring the list view to build queries first. #15657
Screen.Recording.2026-02-17.at.18.15.34.mov
🐛 Bug Fixes
🛠 Refactors
🎨 Styles
🧪 Tests
📝 Templates
🏡 Chores
🤝 Contributors
v3.77.0Compare Source
🚀 Features
depththrough toreq.query.depthfor consistency (#15023) (9a38469)customIDarg todb.create(#15653) (0935824)Feature Details
Local API Depth Consistency - The
depthoption passed to Local API calls likepayload.find()is now automatically set onreq.query.depth. Previously, hooks relying onreq.query.depthwould behave differently between Local API and REST/GraphQL calls unless you manually passedreq: { query: { depth: x } }in addition todepth: x. This change ensures consistent behavior across all API methods. #15023Custom ID Support in db.create (db-*) - New
customIDargument onpayload.db.createallows creating documents with a specific ID without requiring a custom ID field in your collection schema. #15653MCP Plugin Migration (plugin-mcp) - Migrates from the deprecated
@vercel/mcp-adaptertomcp-handlerand bumps@modelcontextprotocol/sdkto 1.25.2 addressing a security vulnerability. Exposes new handler options:disableSse,onEvent, andredisUrl. #15661🐛 Bug Fixes
📚 Documentation
🧪 Tests
🏡 Chores
🤝 Contributors
v3.76.1Compare Source
🐛 Bug Fixes
⚙️ CI
v3.76.0Compare Source
🚀 Features
🐛 Bug Fixes
typescriptto avoid dependency in production (#15545) (98a756c)📝 Templates
⚙️ CI
🏡 Chores
🤝 Contributors
v3.75.0Compare Source
🚀 Features
🐛 Bug Fixes
⚡ Performance
📚 Documentation
🎨 Styles
🧪 Tests
⚙️ CI
🏡 Chores
🤝 Contributors
v3.74.0Compare Source
🚀 Features
Override Access in Document-Level Hooks - Access the
overrideAccessvalue inside collection and global hooks. Useful when hook logic needs to know whether access control was bypassed, such as when querying related documents up a hierarchy. #15421Extended strictDraftTypes to All Operations - When
strictDraftTypes: trueis enabled, TypeScript now enforces draft type safety across all Local API operations (not just queries). Thedraftoption is forbidden for collections/globals without drafts enabled, preventing silent runtime behavior where draft flags are ignored. #15292Custom UnpublishButton Component - Customize the
UnpublishButtonin collection and global configs, following the same pattern asPublishButtonandSaveButton. Previously hardcoded. #15400R2 Multipart Client Uploads (storage-r2) - Upload large files directly from the client using R2's multipart API. Files are split into smaller parts and uploaded separately, avoiding Cloudflare Worker memory limits. #14733
Popup Prevent Close Attribute (ui) - Add interactive elements inside popups without triggering close behavior by adding the
data-popup-prevent-closeattribute. #15407Popup Portal className (ui) - Customize the Popup component's portal container with the new
portalClassNameprop. #15406🐛 Bug Fixes
Configuration
📅 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.