Open
Conversation
042950b to
031672b
Compare
7af5dfb to
031672b
Compare
12b16d2 to
fd4d52e
Compare
30c8858 to
fd4d52e
Compare
80b7f09 to
4a1ef2e
Compare
992e522 to
c8a53d6
Compare
c8a53d6 to
ce7f767
Compare
ce7f767 to
02356d1
Compare
02356d1 to
bbbb6e4
Compare
bbbb6e4 to
4c7ee82
Compare
c009e01 to
637791a
Compare
300157c to
c78c92a
Compare
0688754 to
322a5cf
Compare
322a5cf to
9fdc855
Compare
9fdc855 to
bfd3ffa
Compare
bfd3ffa to
9341811
Compare
9341811 to
182d61d
Compare
182d61d to
54b4f3b
Compare
54b4f3b to
98e21a8
Compare
2b4a239 to
c5bcb3b
Compare
c5bcb3b to
f003c12
Compare
edd096c to
30ba800
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:
3.34.0→3.82.03.34.0→3.82.03.34.0→3.82.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
payloadcms/payload (@payloadcms/db-sqlite)
v3.82.0Compare Source
🚀 Features
beforeSynchook (#11581) (ebbd6ad)🐛 Bug Fixes
s3andvercel-blob(#16115) (a6735f3)⚡ Performance
🛠 Refactors
📚 Documentation
APIErrorto hooks overview (#13047) (d03054e)📝 Templates
🏡 Chores
🤝 Contributors
ab19213(@ab192130)v3.81.0Compare Source
🚀 Features
🐛 Bug Fixes
basePathwas not respected (#16084) (3c40241)alwaysInsertFieldsand add comprehensive integration test suite with a vercel blob emulator (#16080) (8530b45)tokenInMemorynot set after refreshing cookie (#15928) (17266ab)admin.dateFormatfor list view filters (#16040) (d5fe0ce)🛠 Refactors
📚 Documentation
🧪 Tests
defaultSortjoin field property integration tests (#16057) (b2a8917)📝 Templates
⚙️ CI
🏡 Chores
🤝 Contributors
v3.80.0Compare Source
🚀 Features
disableUniqueproperty to the slug field for better multi tenant plugin support (#15963) (395e1ed)🐛 Bug Fixes
nearquery can give incorrect results (#15907) (843306c)📚 Documentation
📝 Templates
⚙️ CI
🏡 Chores
🤝 Contributors
v3.79.1Compare Source
🐛 Bug Fixes
forceInlineBlocksproperty to use in plugin mcp (#15892) (6a9e367)sanitizeWhereQueryfor join query access result (#15891) (dc049fe)payload generate:db-schemawith circular references (#15895) (66a2efa)⚡ Performance
📚 Documentation
🧪 Tests
🏡 Chores
🤝 Contributors
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