Skip to content

chore(deps): bump the dependencies group in /landingpage with 15 updates#568

Open
dependabot[bot] wants to merge 1 commit intodepsfrom
dependabot/npm_and_yarn/landingpage/deps/dependencies-296774ef75
Open

chore(deps): bump the dependencies group in /landingpage with 15 updates#568
dependabot[bot] wants to merge 1 commit intodepsfrom
dependabot/npm_and_yarn/landingpage/deps/dependencies-296774ef75

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Apr 21, 2026

Bumps the dependencies group in /landingpage with 15 updates:

Package From To
@next/third-parties 16.2.3 16.2.4
@opennextjs/cloudflare 1.19.1 1.19.3
@payloadcms/db-d1-sqlite 3.82.1 3.83.0
@payloadcms/next 3.82.1 3.83.0
@payloadcms/plugin-seo 3.82.1 3.83.0
@payloadcms/richtext-lexical 3.82.1 3.83.0
@payloadcms/storage-r2 3.82.1 3.83.0
@payloadcms/ui 3.82.1 3.83.0
@tailwindcss/postcss 4.2.2 4.2.4
payload 3.82.1 3.83.0
postcss 8.5.9 8.5.10
tailwindcss 4.2.2 4.2.4
prettier 3.8.2 3.8.3
vitest 4.1.4 4.1.5
wrangler 4.82.2 4.84.1

Updates @next/third-parties from 16.2.3 to 16.2.4

Release notes

Sourced from @​next/third-parties's releases.

v16.2.4

[!NOTE] This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes

  • chore: Bump reqwest to 0.13.2 (Fixes Google Fonts with Turbopack for Windows on ARM64) (#92713)
  • Turbopack: fix filesystem watcher config not applying follow_symlinks(false) (#92631)
  • Scope Safari ?ts= cache-buster to CSS/font assets only (Pages Router) (#92580)
  • Compiler: Support boolean and number primtives in next.config defines (#92731)
  • turbo-tasks: Fix recomputation loop by allowing cell cleanup on error during recomputation (#92725)
  • Turbopack: shorter error for ChunkGroupInfo::get_index_of (#92814)
  • Turbopack: shorter error message for ModuleBatchesGraph::get_entry_index (#92828)
  • Adding more system info to the 'initialize project' trace (#92427)

Credits

Huge thanks to @​Badbird5907, @​lukesandberg, @​andrewimm, @​sokra, and @​mischnic for helping!

Commits

Updates @opennextjs/cloudflare from 1.19.1 to 1.19.3

Release notes

Sourced from @​opennextjs/cloudflare's releases.

@​opennextjs/cloudflare@​1.19.3

Patch Changes

  • #1215 608893e Thanks @​vicb! - Factor large repeated values in manifests

    This reduce the size of the generated code.

  • #1218 f0d0226 Thanks @​314systems! - remove process.version override

    Remove process.version / process.versions.node overrides now that unjs/unenv#493 is merged and shipped in unenv@2.0.0-rc.16 (project uses 2.0.0-rc.24)

  • #1199 32594d6 Thanks @​SdSadat! - fix(cli): fail fast in non-TTY environments instead of hanging on config-creation prompts

    When open-next.config.ts (or wrangler.(toml|json|jsonc)) is missing, the CLI prompts the user to auto-create it. In non-TTY environments (Cloudflare Workers Builds, Docker, CI) the Enquirer prompt can't read stdin, so the build hangs or fails with a truncated prompt and a cryptic exit code — the user sees ? Missing required open-next.config.ts file, do you want to create one? (Y/n) and then ELIFECYCLE Command failed with exit code 13, with no hint at what to do next.

    Now, in non-interactive environments, both prompts throw an actionable error with the exact template to paste (for open-next.config.ts) or point at the existing --skipWranglerConfigCheck / SKIP_WRANGLER_CONFIG_CHECK escape hatch (for the wrangler config). Interactive behavior is unchanged.

@​opennextjs/cloudflare@​1.19.2

Patch Changes

  • #1207 0958726 Thanks @​edmundhung! - bump @opennextjs/aws to 3.10.2

    See details at https://github.com/opennextjs/opennextjs-aws/releases/tag/v3.10.2

  • #1139 79b01b8 Thanks @​james-elicx! - Fix Turbopack external module resolution by dynamically discovering external imports at build time.

    When packages are listed in serverExternalPackages, Turbopack externalizes them via externalImport() which uses dynamic await import(id). The bundler (ESBuild) can't statically analyze import(id) with a variable, so these modules aren't included in the worker bundle.

    This patch:

    • Discovers hashed Turbopack external module mappings from .next/node_modules/ symlinks (e.g. shiki-43d062b67f27bbdcshiki)
    • Scans traced chunk files for bare external imports (e.g. externalImport("shiki")) and subpath imports (e.g. shiki/engine/javascript)
    • Generates explicit switch/case entries so the bundler can statically resolve and include these modules
  • #1203 6f02d12 Thanks @​314systems! - fix: exclude unsupported Next.js 16 releases from peer dependencies.

    The previous range allowed Next.js 16.0.0 through 16.2.2 without a peer dependency warning because >=16.2.3 was already covered by >=15.5.15.

    The range now explicitly supports Next.js 15.5.15 and above in the 15.x line, and Next.js 16.2.3 and above in the 16.x line.

  • #1200 7820ad0 Thanks @​NathanDrake2406! - fix: reuse sharded tag data when filling the regional cache.

... (truncated)

Changelog

Sourced from @​opennextjs/cloudflare's changelog.

1.19.3

Patch Changes

  • #1215 608893e Thanks @​vicb! - Factor large repeated values in manifests

    This reduce the size of the generated code.

  • #1218 f0d0226 Thanks @​314systems! - remove process.version override

    Remove process.version / process.versions.node overrides now that unjs/unenv#493 is merged and shipped in unenv@2.0.0-rc.16 (project uses 2.0.0-rc.24)

  • #1199 32594d6 Thanks @​SdSadat! - fix(cli): fail fast in non-TTY environments instead of hanging on config-creation prompts

    When open-next.config.ts (or wrangler.(toml|json|jsonc)) is missing, the CLI prompts the user to auto-create it. In non-TTY environments (Cloudflare Workers Builds, Docker, CI) the Enquirer prompt can't read stdin, so the build hangs or fails with a truncated prompt and a cryptic exit code — the user sees ? Missing required open-next.config.ts file, do you want to create one? (Y/n) and then ELIFECYCLE Command failed with exit code 13, with no hint at what to do next.

    Now, in non-interactive environments, both prompts throw an actionable error with the exact template to paste (for open-next.config.ts) or point at the existing --skipWranglerConfigCheck / SKIP_WRANGLER_CONFIG_CHECK escape hatch (for the wrangler config). Interactive behavior is unchanged.

1.19.2

Patch Changes

  • #1207 0958726 Thanks @​edmundhung! - bump @opennextjs/aws to 3.10.2

    See details at https://github.com/opennextjs/opennextjs-aws/releases/tag/v3.10.2

  • #1139 79b01b8 Thanks @​james-elicx! - Fix Turbopack external module resolution by dynamically discovering external imports at build time.

    When packages are listed in serverExternalPackages, Turbopack externalizes them via externalImport() which uses dynamic await import(id). The bundler (ESBuild) can't statically analyze import(id) with a variable, so these modules aren't included in the worker bundle.

    This patch:

    • Discovers hashed Turbopack external module mappings from .next/node_modules/ symlinks (e.g. shiki-43d062b67f27bbdcshiki)
    • Scans traced chunk files for bare external imports (e.g. externalImport("shiki")) and subpath imports (e.g. shiki/engine/javascript)
    • Generates explicit switch/case entries so the bundler can statically resolve and include these modules
  • #1203 6f02d12 Thanks @​314systems! - fix: exclude unsupported Next.js 16 releases from peer dependencies.

    The previous range allowed Next.js 16.0.0 through 16.2.2 without a peer dependency warning because >=16.2.3 was already covered by >=15.5.15.

    The range now explicitly supports Next.js 15.5.15 and above in the 15.x line, and Next.js 16.2.3 and above in the 16.x line.

... (truncated)

Commits
  • d577521 Version Packages (#1219)
  • 608893e Factor manifest code to reduce the bundle size (#1215)
  • 32594d6 fix(cli): fail fast in non-TTY environments instead of hanging on config-crea...
  • f0d0226 remove process.version override now that unenv#493 is merged (#1218)
  • ac28b08 fix: typo (#1217)
  • 264d0a0 Version Packages (#1201)
  • 0958726 chore: bump @​opennextjs/aws version (#1207)
  • 7820ad0 Reuse sharded tag data on regional cache fill (#1200)
  • 585795d fix: regression where getEnvFromPlatformProxy received wrong options type (#1...
  • 6f02d12 fix: narrow peerDependencies next range to exclude 16.0.0–16.2.2 (#1203)
  • Additional commits viewable in compare view

Updates @payloadcms/db-d1-sqlite from 3.82.1 to 3.83.0

Release notes

Sourced from @​payloadcms/db-d1-sqlite's releases.

v3.83.0

v3.83.0 (2026-04-15)

🚀 Features

  • expand plugin API (#16247) (54189e1)
  • add profiling utilities for performance analysis (#16198) (9391c20)
  • add internal plugin priority and slug api for cross-plugin discovery (#16244) (5f5694f)
  • hide slug field buttons when field is read-only (#14824) (67c2c47)
  • cpa: add --agent flag for coding agent skill installation (#16278) (9f9f343)
  • drizzle: add uuidv7 support (#16113) (ac01e82)
  • email-resend: add Custom headers for the Resend adapter (#15645) (a7dd17c)
  • next: add support for custom collection views (#16243) (835a0ad)
  • plugin-form-builder: change checkbox label from 'Default Value' to 'Checked by default' (#15229) (b3d2054)
  • plugin-mcp: allow external plugins to extend mcp plugin (#16245) (ac4fc31)
  • richtext-lexical: add view override system for custom node rendering (#14244) (1ef43eb)
  • storage-*: add useCompositePrefixes option and fix client upload prefix handling (#16230) (74aa825)

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'
export const seoPlugin = 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

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

... (truncated)

Commits
  • 474eda2 chore(release): v3.83.0 [skip ci]
  • af1a932 fix(db-postgres): bump drizzle-orm to 0.45.2 to resolve an SQL injection ...
  • ac01e82 feat(drizzle): add uuidv7 support (#16113)
  • See full diff in compare view

Updates @payloadcms/next from 3.82.1 to 3.83.0

Release notes

Sourced from @​payloadcms/next's releases.

v3.83.0

v3.83.0 (2026-04-15)

🚀 Features

  • expand plugin API (#16247) (54189e1)
  • add profiling utilities for performance analysis (#16198) (9391c20)
  • add internal plugin priority and slug api for cross-plugin discovery (#16244) (5f5694f)
  • hide slug field buttons when field is read-only (#14824) (67c2c47)
  • cpa: add --agent flag for coding agent skill installation (#16278) (9f9f343)
  • drizzle: add uuidv7 support (#16113) (ac01e82)
  • email-resend: add Custom headers for the Resend adapter (#15645) (a7dd17c)
  • next: add support for custom collection views (#16243) (835a0ad)
  • plugin-form-builder: change checkbox label from 'Default Value' to 'Checked by default' (#15229) (b3d2054)
  • plugin-mcp: allow external plugins to extend mcp plugin (#16245) (ac4fc31)
  • richtext-lexical: add view override system for custom node rendering (#14244) (1ef43eb)
  • storage-*: add useCompositePrefixes option and fix client upload prefix handling (#16230) (74aa825)

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'
export const seoPlugin = 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

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

... (truncated)

Commits

Updates @payloadcms/plugin-seo from 3.82.1 to 3.83.0

Release notes

Sourced from @​payloadcms/plugin-seo's releases.

v3.83.0

v3.83.0 (2026-04-15)

🚀 Features

  • expand plugin API (#16247) (54189e1)
  • add profiling utilities for performance analysis (#16198) (9391c20)
  • add internal plugin priority and slug api for cross-plugin discovery (#16244) (5f5694f)
  • hide slug field buttons when field is read-only (#14824) (67c2c47)
  • cpa: add --agent flag for coding agent skill installation (#16278) (9f9f343)
  • drizzle: add uuidv7 support (#16113) (ac01e82)
  • email-resend: add Custom headers for the Resend adapter (#15645) (a7dd17c)
  • next: add support for custom collection views (#16243) (835a0ad)
  • plugin-form-builder: change checkbox label from 'Default Value' to 'Checked by default' (#15229) (b3d2054)
  • plugin-mcp: allow external plugins to extend mcp plugin (#16245) (ac4fc31)
  • richtext-lexical: add view override system for custom node rendering (#14244) (1ef43eb)
  • storage-*: add useCompositePrefixes option and fix client upload prefix handling (#16230) (74aa825)

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'
export const seoPlugin = 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

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

... (truncated)

Commits

Updates @payloadcms/richtext-lexical from 3.82.1 to 3.83.0

Release notes

Sourced from @​payloadcms/richtext-lexical's releases.

v3.83.0

v3.83.0 (2026-04-15)

🚀 Features

  • expand plugin API (#16247) (54189e1)
  • add profiling utilities for performance analysis (#16198) (9391c20)
  • add internal plugin priority and slug api for cross-plugin discovery (#16244) (5f5694f)
  • hide slug field buttons when field is read-only (#14824) (67c2c47)
  • cpa: add --agent flag for coding agent skill installation (#16278) (9f9f343)
  • drizzle: add uuidv7 support (#16113) (ac01e82)
  • email-resend: add Custom headers for the Resend adapter (#15645) (a7dd17c)
  • next: add support for custom collection views (#16243) (835a0ad)
  • plugin-form-builder: change checkbox label from 'Default Value' to 'Checked by default' (#15229) (b3d2054)
  • plugin-mcp: allow external plugins to extend mcp plugin (#16245) (ac4fc31)
  • richtext-lexical: add view override system for custom node rendering (#14244) (1ef43eb)
  • storage-*: add useCompositePrefixes option and fix client upload prefix handling (#16230) (74aa825)

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'
export const seoPlugin = 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

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

... (truncated)

Commits
  • 474eda2 chore(release): v3.83.0 [skip ci]
  • 1ef43eb feat(richtext-lexical): add view override system for custom node rendering (#...
  • da27afc fix(plugin-seo,richtext-lexical): add missing translations (#11859)
  • ac01e82 feat(drizzle): add uuidv7 support (#16113)
  • See full diff in compare view

Updates @payloadcms/storage-r2 from 3.82.1 to 3.83.0

Release notes

Sourced from @​payloadcms/storage-r2's releases.

v3.83.0

v3.83.0 (2026-04-15)

🚀 Features

  • expand plugin API (#16247) (54189e1)
  • add profiling utilities for performance analysis (#16198) (9391c20)
  • add internal plugin priority and slug api for cross-plugin discovery (#16244) (5f5694f)
  • hide slug field buttons when field is read-only (#14824) (67c2c47)
  • cpa: add --agent flag for coding agent skill installation (#16278) (9f9f343)
  • drizzle: add uuidv7 support (#16113) (ac01e82)
  • email-resend: add Custom headers for the Resend adapter (#15645) (a7dd17c)
  • next: add support for custom collection views (#16243) (835a0ad)
  • plugin-form-builder: change checkbox label from 'Default Value' to 'Checked by default' (#15229) (b3d2054)
  • plugin-mcp: allow external plugins to extend mcp plugin (#16245) (ac4fc31)
  • richtext-lexical: add view override system for custom node rendering (#14244) (1ef43eb)
  • storage-*: add useCompositePrefixes option and fix client upload prefix handling (#16230) (74aa825)

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'
export const seoPlugin = 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

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

... (truncated)

Commits
  • 474eda2 chore(release): v3.83.0 [skip ci]
  • 74aa825 feat(storage-*): add useCompositePrefixes option and fix client upload prefix...
  • 6690769 refactor: simplify storage adapter handler pattern (#16231)
  • See full diff in compare view

Updates @payloadcms/ui from 3.82.1 to 3.83.0

Release notes

Sourced from @​payloadcms/ui's releases.

v3.83.0

v3.83.0 (2026-04-15)

🚀 Features

  • expand plugin API (#16247) (54189e1)
  • add profiling utilities for performance analysis (#16198) (9391c20)
  • add internal plugin priority and slug api for cross-plugin discovery (#16244) (5f5694f)
  • hide slug field buttons when field is read-only (#14824) (67c2c47)
  • cpa: add --agent flag for coding agent skill installation (#16278) (9f9f343)
  • drizzle: add uuidv7 support (#16113) (ac01e82)
  • email-resend: add Custom headers for the Resend adapter (#15645) (a7dd17c)
  • next: add support for custom collection views (#16243) (835a0ad)
  • plugin-form-builder: change checkbox label from 'Default Value' to 'Checked by default' (#15229) (b3d2054)
  • plugin-mcp: allow external plugins to extend mcp plugin (#16245) (ac4fc31)
  • richtext-lexical: add view override system for custom node rendering (#14244) (1ef43eb)
  • storage-*: add useCompositePrefixes option and fix client upload prefix handling (#16230) (74aa825)

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'
export const seoPlugin = 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

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

... (truncated)

Commits
  • 474eda2 chore(release): v3.83.0 [skip ci]
  • 8de32a2 fix(ui): usePreventLeave default message (#15042)
  • 1ef43eb feat(richtext-lexical): add view override system for custom node rendering (#...
  • 2b23010 fix: use safe property assignment in deepMergeSimple (#16271)
  • 173b453 fix(ui): use i18n for live preview "Open in new window" tooltip (#16038)
  • 71a6c60 fix(ui): preselect folder when bulk uploading from inside a folder (#16030)
  • b332bff fix(ui): prevent NaN aspect ratio in createThumbnail on svg files (#10488)
  • 5afcef5 fix(ui): thread cache tag to list view thumbnails (#11741)
  • 74aa825 feat(storage-*): add useCompositePrefixes option and fix client upload prefix...
  • 67c2c47 feat: hide slug field buttons when field is read-only (#14824)
  • Additional commits viewable in compare view
  • ...

    Description has been truncated

Bumps the dependencies group in /landingpage with 15 updates:

| Package | From | To |
| --- | --- | --- |
| [@next/third-parties](https://github.com/vercel/next.js/tree/HEAD/packages/third-parties) | `16.2.3` | `16.2.4` |
| [@opennextjs/cloudflare](https://github.com/opennextjs/opennextjs-cloudflare/tree/HEAD/packages/cloudflare) | `1.19.1` | `1.19.3` |
| [@payloadcms/db-d1-sqlite](https://github.com/payloadcms/payload/tree/HEAD/packages/db-d1-sqlite) | `3.82.1` | `3.83.0` |
| [@payloadcms/next](https://github.com/payloadcms/payload/tree/HEAD/packages/next) | `3.82.1` | `3.83.0` |
| [@payloadcms/plugin-seo](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-seo) | `3.82.1` | `3.83.0` |
| [@payloadcms/richtext-lexical](https://github.com/payloadcms/payload/tree/HEAD/packages/richtext-lexical) | `3.82.1` | `3.83.0` |
| [@payloadcms/storage-r2](https://github.com/payloadcms/payload/tree/HEAD/packages/storage-r2) | `3.82.1` | `3.83.0` |
| [@payloadcms/ui](https://github.com/payloadcms/payload/tree/HEAD/packages/ui) | `3.82.1` | `3.83.0` |
| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.2` | `4.2.4` |
| [payload](https://github.com/payloadcms/payload/tree/HEAD/packages/payload) | `3.82.1` | `3.83.0` |
| [postcss](https://github.com/postcss/postcss) | `8.5.9` | `8.5.10` |
| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.2` | `4.2.4` |
| [prettier](https://github.com/prettier/prettier) | `3.8.2` | `3.8.3` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.4` | `4.1.5` |
| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.82.2` | `4.84.1` |


Updates `@next/third-parties` from 16.2.3 to 16.2.4
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/commits/v16.2.4/packages/third-parties)

Updates `@opennextjs/cloudflare` from 1.19.1 to 1.19.3
- [Release notes](https://github.com/opennextjs/opennextjs-cloudflare/releases)
- [Changelog](https://github.com/opennextjs/opennextjs-cloudflare/blob/main/packages/cloudflare/CHANGELOG.md)
- [Commits](https://github.com/opennextjs/opennextjs-cloudflare/commits/@opennextjs/cloudflare@1.19.3/packages/cloudflare)

Updates `@payloadcms/db-d1-sqlite` from 3.82.1 to 3.83.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.83.0/packages/db-d1-sqlite)

Updates `@payloadcms/next` from 3.82.1 to 3.83.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.83.0/packages/next)

Updates `@payloadcms/plugin-seo` from 3.82.1 to 3.83.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.83.0/packages/plugin-seo)

Updates `@payloadcms/richtext-lexical` from 3.82.1 to 3.83.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.83.0/packages/richtext-lexical)

Updates `@payloadcms/storage-r2` from 3.82.1 to 3.83.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.83.0/packages/storage-r2)

Updates `@payloadcms/ui` from 3.82.1 to 3.83.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.83.0/packages/ui)

Updates `@tailwindcss/postcss` from 4.2.2 to 4.2.4
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.2.4/packages/@tailwindcss-postcss)

Updates `payload` from 3.82.1 to 3.83.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.83.0/packages/payload)

Updates `postcss` from 8.5.9 to 8.5.10
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss@8.5.9...8.5.10)

Updates `tailwindcss` from 4.2.2 to 4.2.4
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.2.4/packages/tailwindcss)

Updates `prettier` from 3.8.2 to 3.8.3
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@3.8.2...3.8.3)

Updates `vitest` from 4.1.4 to 4.1.5
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/vitest)

Updates `wrangler` from 4.82.2 to 4.84.1
- [Release notes](https://github.com/cloudflare/workers-sdk/releases)
- [Commits](https://github.com/cloudflare/workers-sdk/commits/wrangler@4.84.1/packages/wrangler)

---
updated-dependencies:
- dependency-name: "@next/third-parties"
  dependency-version: 16.2.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: "@opennextjs/cloudflare"
  dependency-version: 1.19.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: "@payloadcms/db-d1-sqlite"
  dependency-version: 3.83.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: "@payloadcms/next"
  dependency-version: 3.83.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: "@payloadcms/plugin-seo"
  dependency-version: 3.83.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: "@payloadcms/richtext-lexical"
  dependency-version: 3.83.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: "@payloadcms/storage-r2"
  dependency-version: 3.83.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: "@payloadcms/ui"
  dependency-version: 3.83.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: "@tailwindcss/postcss"
  dependency-version: 4.2.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: payload
  dependency-version: 3.83.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: postcss
  dependency-version: 8.5.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: tailwindcss
  dependency-version: 4.2.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: prettier
  dependency-version: 3.8.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: vitest
  dependency-version: 4.1.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: wrangler
  dependency-version: 4.84.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot requested a review from a team as a code owner April 21, 2026 18:32
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Apr 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants