Payload CMS v3.83.0 Released: Expanded Plugin API, UUIDv7 Support, Custom Collection Views and More

Payload CMS v3.83.0 Drops with Major Developer Upgrades

Payload CMS shipped v3.83.0 on April 15, 2026, bringing a significant batch of new features that expand the plugin ecosystem, improve performance tooling, and give developers more control over the admin UI.

Key New Features

1. Expanded Plugin API with definePlugin

The headline feature of v3.83.0 is a new definePlugin helper that 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) to config contract remains unchanged.

2. Profiling Utilities for Performance Analysis

New lightweight timeSync and timeAsync wrappers let you measure function execution time during development. Call printProfileResults for a formatted timing table. Development use only.

3. UUIDv7 Support for Drizzle Adapters

A new idType uuidv7 option is now available for Postgres and SQLite adapters. UUIDv7 generates time-ordered UUIDs that are significantly friendlier for B-tree indexes than random v4 UUIDs. IDs are generated in application code, so older Postgres versions are fully supported.

4. Custom Collection Views

Register custom views at the collection level via admin.components.views with a Component and path. Build grid views, kanban boards, or any custom admin UI for your collections.

5. AI Coding Agent Flag for create-payload-app

create-payload-app now supports a –agent flag (claude, codex, cursor) that downloads the Payload coding skill from GitHub and installs it in the correct directory for your AI agent. A root-level CLAUDE.md or AGENTS.md is written for discoverability.

6. Extensible MCP Plugin

External plugins can now extend plugin-mcp by finding it via slug in config.plugins and injecting custom MCP tools. Also exports the MCPPluginConfig type for type-safe tool injection.

7. View Override System for Lexical Rich Text (Experimental)

Customize 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.

8. Composite Prefixes for Storage Adapters

New useCompositePrefixes option combines collection and document prefixes. Applies to S3, Azure, GCS, R2, and Vercel Blob adapters. Also fixes a bug where client uploads ignored document prefix entirely.

9. Custom Email Headers for Resend Adapter

The Resend email adapter now passes custom headers from sendEmail options to the Resend API, enabling features like List-Unsubscribe headers that were previously silently dropped.

Notable Bug Fixes

  • Restored fallback to current document values for undefined fields
  • Enforced MIME type restrictions when useTempFiles is enabled
  • Prevented cron from permanently dying after handler errors
  • Handled concurrent autosave write conflicts gracefully
  • Fixed localized array, group, and blocks fields duplicating with empty values

How to Upgrade

Update your Payload packages: npm install payload@3.83.0. Note: Payload v3.83.0 requires a minimum of Next.js 16.2.2. Ensure your Next.js version meets this requirement before upgrading.

Key Takeaway: v3.83.0 is a developer-focused release that significantly improves the plugin ecosystem with the new definePlugin API, adds performance tooling, and expands admin UI customization with custom collection views. The UUIDv7 support for Drizzle is a welcome database performance improvement for teams running Postgres at scale.

Hashtags: #PayloadCMS #NextJS #WebDevelopment #TypeScript #HeadlessCMS #OpenSource #JavaScript

Resources: