Skip to content

fix(deps): update payloadcms monorepo to v3 - #68

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/major-payloadcms-monorepo
Open

fix(deps): update payloadcms monorepo to v3#68
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/major-payloadcms-monorepo

Conversation

@renovate

@renovaterenovateBot commented Feb 14, 2025

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

PackageChangeAgeConfidence
@payloadcms/db-mongodb (source)^1.0.0^3.0.0ageconfidence
@payloadcms/richtext-lexical (source)^0.11.0^3.0.0ageconfidence
@payloadcms/richtext-slate (source)^1.0.0^3.0.0ageconfidence

Release Notes

payloadcms/payload (@​payloadcms/db-mongodb)

v3.88.0

Compare Source

🐛 Bug Fixes
  • prevent multipart content-type backtracking (#​17679) (a742140)
  • ui: tighten clipboard prefix matching to prevent sibling row leakage on copy/paste (#​17595) (c6477b8)
🛠 Refactors
  • plugin-mcp: better access control defaults for api keys collection (#​17751) (025581d)
📝 Templates
🤝 Contributors

v3.87.1

Compare Source

🐛 Bug Fixes
📚 Documentation
  • update admin panel location link in custom components docs (#​17624) (57178e3)
⚙️ CI
🤝 Contributors

v3.87.0

Compare Source

🚀 Features
  • storage-azure: client uploads with chunkLargeFiles can now support files larger than 5gb (#​17319) (3c00a39)
🐛 Bug Fixes
📚 Documentation
🧪 Tests
⚙️ CI
  • remove --json from pnpm publish to fix release hang on pnpm v11 (#​17279) (4a82c20)
🏡 Chores
🤝 Contributors

v3.86.0

Compare Source

🚀 Features
🐛 Bug Fixes
  • coerce schedulePublish doc.value to collection ID type before update (#​17238) (7de11b2)
  • escape regex metacharacters in isURLAllowed pathname allow-list (#​17237) (2061859)
  • respect disabled GraphQL config, v3 backport (#​17228) (9e9c35a)
  • allow access to files reuploaded on a draft (#​17209) (f02d22a)
  • plugin-multi-tenant: run tenant delete cleanup inside the request transaction (#​17175) (d128fde)
  • sdk: use qs-esm allowEmptyArrays parameter (#​17208) (c7dc68e)
  • ui: presentational fields skipped in form state when admin.condition is false (#​17224) (f31f26d)
  • ui: prevent slug field error tooltip from hiding lock button (#​15885) (908fba1)
⚙️ CI
🤝 Contributors

v3.85.2

Compare Source

🐛 Bug Fixes
⚙️ CI
🤝 Contributors

v3.85.1

Compare Source

🐛 Bug Fixes
  • fix draft save and duplicate behaviour on upload-enabled collections (#​16853) (fad992c)
  • bin scripts cannot import dependencies without explicit "type": "module" (backport) (#​16848) (6707e85)
  • add type declarations for css export (TypeScript 6 compat) (#​16348) (6c81355)
  • follow redirects when fetching uploaded files for MIME type detection (#​16708) (ac46214)
  • plugin-import-export: fix CSV import of arrays and richText nest… (#​16923) (ccbdcc2)
  • ui: use explicit relative paths for internal SCSS imports v3.x (#​16827) (c039e55)
  • ui: hide entire tabs field when admin.condition is false (#​16809) (79b4e4c)
⚡ Performance
  • ui: skip rendering custom components hidden by admin.condition (#​16819) (0be11b6)
📚 Documentation
⚙️ CI
🤝 Contributors

v3.85.0

Compare Source

🚀 Features
  • plugin-import-export: out of beta and added support for collection-level and field-level hooks (#​16556) (cf9252d)
🐛 Bug Fixes
📚 Documentation
📝 Templates
⚙️ CI
🏡 Chores
🤝 Contributors

v3.84.1

Compare Source

Retargeting create-payload-app to pull from 3.x branch.

⚙️ CI
🤝 Contributors

v3.84.0

Compare Source

🚀 Features
  • allow client components to also be used as custom collection views (#​16312) (8fe5f04)
  • email-nodemailer: add email recipient override config (#​16311) (1c1ed97)
  • plugin-ecommerce: add locale-aware currency formatting and symbol positioning (#​15139) (6731036)
  • plugin-form-builder: add support for multi part uploads (#​15268) (aa01a45)
  • plugin-mcp: add support for server instructions (#​15858) (c852d85)
🐛 Bug Fixes
  • unique value errors are not displayed properly for localized fields (#​16069) (f6e9073)
  • correct slugifyTitle hook example in documentation (#​16306) (48db8c1)
  • handle multipart uploads without content-length (#​16301) (c150ef8)
  • plugin-ecommerce: verify PaymentIntent succeeded before creating… (#​15902) (500e39d)
  • richtext-lexical: internal links export as text in markdown transformer (#​16302) (3dc6041)
  • storage-*: simplify key handling for signed urls and composite prefixes (#​16291) (6139508)
  • templates: remove tilde SCSS imports and add Sass loadPaths for Windows (#​16295) (7ca8b05)
  • ui: json and richText fields expose unsupported operators in WhereBuilder (#​16353) (a507fcc)
  • ui: bulk edit ignores fields in named tabs and shows incorrect labels for unlabeled containers (#​16340) (e5bc6be)
📚 Documentation
🧪 Tests
📝 Templates
⚙️ CI
🏡 Chores
🤝 Contributors

v3.83.0

Compare Source

🚀 Features

Expanded Plugin API — New definePlugin helper introduces opt-in execution ordering, cross-plugin discovery via a slug-keyed plugins map, and module augmentation for type-safe plugin options. The existing (config) => config contract remains unchanged. #​16247

import{definePlugin}from'payload'exportconstseoPlugin=definePlugin<SEOPluginOptions>({slug: 'plugin-seo',order: 10,plugin: ({ config, plugins, collections, generateTitle })=>({
...config,// collections and generateTitle come from SEOPluginOptions}),})

Profiling Utilities — Lightweight timeSync and timeAsync wrappers for measuring function execution time during development. Wrap any function to capture its duration, then call printProfileResults for a formatted timing table. Not intended for production use. #​16198

Internal Plugin Priority & Slug API — Plugins can now attach priority, slug, and options properties for execution ordering and cross-plugin discovery. Lower priority runs first; other plugins can find each other by slug via config.plugins without imports. Marked @internal for now. #​16244

Hidden Slug Field Buttons on Read-Only — The Generate and Lock/Unlock buttons on slug fields are now automatically hidden when the field is read-only, removing controls that serve no purpose in that state. #​14824

Agent Flag for CPA (cpa)create-payload-app now supports a --agent / -a flag (claude, codex, cursor) that downloads the Payload coding skill from GitHub and installs it in the correct directory for your agent. A root-level CLAUDE.md or AGENTS.md is written for discoverability. Use --no-agent to skip. #​16278

CPA agent selection prompt

UUIDv7 Support (drizzle) — New idType: 'uuidv7' option for Postgres and SQLite adapters generates time-ordered UUIDs that are friendlier for B-tree indexes than random v4 UUIDs, while using the same storage column type. IDs are generated in application code so older Postgres versions are supported. #​16113

Custom Email Headers (email-resend) — The Resend adapter now passes custom headers from sendEmail options to the Resend API, enabling features like List-Unsubscribe headers that were previously silently dropped. #​15645

awaitpayload.sendEmail({from: "Test <test@domain.com>",to: "jimmybillbob@example.com",subject: "Email with custom headers",html: html,headers: {"List-Unsubscribe": "<https://domain.com/unsubscribe>","List-Unsubscribe-Post": "List-Unsubscribe=One-Click",},});

Custom Collection Views (next) — Register custom views at the collection level via admin.components.views[key] with a Component and path. Folders take routing precedence over custom views on upload collections. #​16243

{slug: 'products',admin: {components: {views: {grid: {Component: '/components/GridView',path: '/grid',exact: true,},},},},}

Checkbox Label Clarity (plugin-form-builder) — The form builder checkbox field label was changed from "Default Value" to "Checked by default" to eliminate confusion about whether the checkbox toggles a default value or sets the initial checked state. #​15229

Extensible MCP Plugin (plugin-mcp) — External plugins can now extend plugin-mcp by finding it via slug in config.plugins and injecting custom MCP tools into its options. Also exports the MCPPluginConfig type for type-safe tool injection. #​16245

View Override System for Custom Node Rendering (richtext-lexical)⚠️ Experimental. Override how any Lexical node type is rendered in the editor via view maps. Supports custom DOM, React components, or HTML strings. Works in both the admin editor and frontend JSX serialization for WYSIWYG consistency. #​14244

exportconstmyViews: LexicalEditorViewMap={default: {heading: {createDOM(){consth2=document.createElement('h2')h2.textContent='Custom Heading'returnh2},},horizontalRule: {Component: ()=><divclassName="custom-hr">---</div>,},link: {html: '<a href="#">Custom Link</a>',},},}
{fields: [{name: 'content',type: 'richText',editor: lexicalEditor({views: '/path/to/views.tsx#myViews',}),},]}

Composite Prefixes for Storage Adapters (storage-*) — New useCompositePrefixes option combines collection and document prefixes instead of one overriding the other. Also fixes a bug where client uploads ignored document prefix entirely. Applies to S3, Azure, GCS, R2, and Vercel Blob. #​16230

ModeCollection PrefixDoc PrefixResult
false (default)media-folderuser-123user-123/file.jpg
truemedia-folderuser-123media-folder/user-123/file.jpg
🐛 Bug Fixes
  • restore falling back to current document values for undefined fields (#​16272) (4b4d61c)
  • enforce mimeTypes restriction when useTempFiles is enabled (#​16255) (bb749a5)
  • prevent cron from permanently dying after handler errors (#​16219) (c5e0e02)
  • use safe property assignment in deepMergeSimple (#​16271) (2b23010)
  • handle concurrent autosave write conflicts gracefully (#​16216) (e8502fa)
  • use instanceof instead of constructor name in formatErrors (#​16089) (216d162)
  • parse JSON string where query param (#​15745) (2a26b5a)
  • expose type for field's position (#​14390) (d9b3c07)
  • default virtual fields to readOnly in admin UI (#​16016) (72396f6)
  • localized array,group,blocks fields duplicate with empty values (#​15849) (067e14f)
  • fixes importMap type in monorepo usage (#​15203) (79f4cc7)
  • db-postgres: bump drizzle-orm to 0.45.2 to resolve an SQL injection vulnerability and pg to 8.20.0 (#​16168) (af1a932)
  • drizzle: surface connection errors in beginTransaction instead of hanging forever (#​16220) (1e1c591)
  • drizzle: ensure getPrimaryDb is used for all write operations (#​16240) (aa44649)
  • email-resend: support path and preserve base64 content in mapAttachments (#​16094) (57e71f5)
  • next: persist language cookie across browser sessions (#​15081) (0acff80)
  • plugin-ecommerce: price not showing as 0 when explicitly set (#​16289) (62aa42b)
  • plugin-ecommerce: priceInput does not respect required field status (#​15783) (ed1c874)
  • plugin-import-export: hide invalid sortBy options (#​11676) (9d6bf0b)
  • plugin-search: serialize reindexing to prevent locale data race conditions (#​15917) (79d1b6b)
  • plugin-seo,richtext-lexical: add missing translations (#​11859) (da27afc)
  • plugin-stripe: supports webhooks within serverless environments (#​10890) (4179bf3)
  • translations: 'noResults' translation expected a singular label, rewrite sentence sine a plural label is injected. (#​13360) (cb0ce1c)
  • translations: modified Spanish translations to be gender neutral (#​15796) (a00267d)
  • translations: fall back to base language tag for Accept-Language matching (#​15076) (cf95cad)
  • ui: usePreventLeave default message (#​15042) (8de32a2)
  • ui: use i18n for live preview "Open in new window" tooltip (#​16038) (173b453)
  • ui: preselect folder when bulk uploading from inside a folder (#​16030) (71a6c60)
  • ui: prevent NaN aspect ratio in createThumbnail on svg files (#​10488) (b332bff)
  • ui: thread cache tag to list view thumbnails (#​11741) (5afcef5)
⚡ Performance
🛠 Refactors
📚 Documentation
🧪 Tests
  • remove debug console.log left in SlugField overrides fields test suite (#​16279) (22e2466)
  • plugin-multi-tenant: verify that tenant selector respects access control (#​14916) (0516803)
📝 Templates
📓 Examples
⚙️ CI
🏡 Chores
🤝 Contributors

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • 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 is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 4 times, most recently from e933300 to c55944dCompareFebruary 21, 2025 14:09
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 2 times, most recently from e84830b to 4badad4CompareJuly 29, 2025 23:34
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 2 times, most recently from b866623 to f298878CompareAugust 10, 2025 14:49
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 3 times, most recently from ac8ee56 to c3b07dfCompareAugust 19, 2025 13:42
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 2 times, most recently from ba24489 to 2c50efcCompareAugust 28, 2025 16:48
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch from 2c50efc to 4ab29a5CompareAugust 31, 2025 09:26
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 2 times, most recently from 8898b7c to 3f55a2bCompareSeptember 10, 2025 22:42
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch from 3f55a2b to 3d9f2f9CompareSeptember 17, 2025 17:26
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 3 times, most recently from cc96513 to fcc687dCompareSeptember 30, 2025 18:58
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 2 times, most recently from 429bdd1 to eafe103CompareOctober 8, 2025 04:08
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 3 times, most recently from 9e9f3d5 to e3351b8CompareOctober 23, 2025 16:51
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 2 times, most recently from b63e383 to ef3e00cCompareOctober 31, 2025 04:11
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch from ef3e00c to d175a20CompareNovember 3, 2025 19:04
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 3 times, most recently from 256ee26 to fbc4ff8CompareDecember 19, 2025 21:55
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 2 times, most recently from fae6910 to 0e4f35fCompareJanuary 5, 2026 20:56
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 3 times, most recently from 81c17a9 to 2f39d02CompareJanuary 19, 2026 15:08
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 3 times, most recently from 60570ce to 7b96de4CompareJanuary 30, 2026 17:40
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 4 times, most recently from 48eb6f7 to 275f712CompareFebruary 12, 2026 11:45
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch from 275f712 to 0cc9332CompareFebruary 19, 2026 08:17
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 3 times, most recently from 9d182e9 to f727ae7CompareMarch 5, 2026 14:13
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 2 times, most recently from a19a358 to 1cb49c5CompareMarch 16, 2026 17:33
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 2 times, most recently from 704a7cd to 8e81e95CompareMarch 27, 2026 01:04
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 2 times, most recently from de446e3 to 9b73fc1CompareApril 1, 2026 01:34
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch 3 times, most recently from a38bef4 to 1afb78eCompareApril 9, 2026 19:08
@renovate
renovateBotforce-pushed the renovate/major-payloadcms-monorepo branch from 1afb78e to 5f15c29CompareApril 16, 2026 11:36
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants