Open
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
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:
3.82.1→3.83.03.82.1→3.83.03.82.1→3.83.03.82.1→3.83.03.82.1→3.83.03.82.1→3.83.03.82.1→3.83.0Release Notes
payloadcms/payload (@payloadcms/db-postgres)
v3.83.0Compare Source
🚀 Features
Expanded Plugin API — New
definePluginhelper introduces opt-in execution ordering, cross-plugin discovery via a slug-keyedpluginsmap, and module augmentation for type-safe plugin options. The existing(config) => configcontract remains unchanged. #16247Profiling Utilities — Lightweight
timeSyncandtimeAsyncwrappers for measuring function execution time during development. Wrap any function to capture its duration, then callprintProfileResultsfor a formatted timing table. Not intended for production use. #16198Internal Plugin Priority & Slug API — Plugins can now attach
priority,slug, andoptionsproperties for execution ordering and cross-plugin discovery. Lower priority runs first; other plugins can find each other by slug viaconfig.pluginswithout imports. Marked@internalfor now. #16244Hidden 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-appnow supports a--agent/-aflag (claude,codex,cursor) that downloads the Payload coding skill from GitHub and installs it in the correct directory for your agent. A root-levelCLAUDE.mdorAGENTS.mdis written for discoverability. Use--no-agentto skip. #16278UUIDv7 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. #16113Custom Email Headers (email-resend) — The Resend adapter now passes custom headers from
sendEmailoptions to the Resend API, enabling features likeList-Unsubscribeheaders that were previously silently dropped. #15645Custom Collection Views (next) — Register custom views at the collection level via
admin.components.views[key]with aComponentandpath. Folders take routing precedence over custom views on upload collections. #16243Checkbox 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.pluginsand injecting custom MCP tools into its options. Also exports theMCPPluginConfigtype for type-safe tool injection. #16245View 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
Composite Prefixes for Storage Adapters (storage-*) — New
useCompositePrefixesoption 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. #16230false(default)media-folderuser-123user-123/file.jpgtruemedia-folderuser-123media-folder/user-123/file.jpg🐛 Bug Fixes
undefinedfields (#16272) (4b4d61c)position(#14390) (d9b3c07)drizzle-ormto0.45.2to resolve an SQL injection vulnerability andpgto8.20.0(#16168) (af1a932)getPrimaryDbis used for all write operations (#16240) (aa44649)⚡ Performance
🛠 Refactors
📚 Documentation
🧪 Tests
📝 Templates
📓 Examples
⚙️ CI
🏡 Chores
🤝 Contributors
Configuration
📅 Schedule: (UTC)
🚦 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.