What payloadcms/payload shipped
Written by FoxPlug from the repository's own releases; not affiliated with Payloadcms. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/payloadcms/payload; Payloadcms did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- V4.0.0-beta.0 shipped with an admin UI redesign, TanStack support, dashboard components, accessibility work, hierarchies, tags, grid view, improved file uploads UI, file upload versions, rewritten MCP, and upgrade codemods. Release
- The Publish button now validates every locale before publishing a localized document, instead of letting publish succeed when another locale has invalid or missing data. Pull request #17879
- Upload file versioning adds the Payload and storage adapter implementation so versioned upload documents retain their original source and every stored representation needed by current or historical versions. Pull request #18548
- APIs and types marked deprecated for removal in 4.0 were removed, LexicalEditorProps was renamed per its todo, and the v4 migration guide was updated. Pull request #18607
- An experimental admin.constrainWidth option constrains Admin Panel content to 1080px on desktop and defaults to false. Pull request #18625
- The v4 release flow on main switched from canary to beta, making beta the only publishable prerelease line. Pull request #18643
- The TanStack Start adapter now preserves multiple Set-Cookie headers instead of replacing the earlier one so only the last cookie reached the client. Pull request #18586
- Requesting versions for a global with versions disabled now returns a clean 404 instead of a 500 from the drizzle adapter. Pull request #18618
- Pasting HTML containing a horizontal rule into a Lexical richText field no longer throws and drops the paste, because a client HorizontalRuleNode is created. Pull request #18295
- Embedded admin removes the navigation eyebrow and user menu, keeps the sidebar toggle beside Dashboard, and prevents dashboard UI editing or resetting in embedded mode. Pull request #18628
Why it matters
This week the v4 beta line opened with a large batch of changes, including an admin UI redesign, TanStack support, and upload file versioning, so anyone trying the beta should read the migration notes before upgrading. Publishing also now validates every locale, which changes when a publish can succeed for localized documents. Many deprecated APIs and props were removed, so existing code that relied on them needs updating.
Changelog entry
- Release: v4.0.0-beta.0 Release
- Feat!: validate all locales by default Pull request #17879
- Feat!: add upload file versioning Pull request #18548
- Feat!: remove deprecated APIs flagged for 4.0 Pull request #18607
- Feat(ui): add experimental admin width constraint Pull request #18625
- Ci: switch v4 release flow from canary to beta Pull request #18643
- Fix(tanstack-start): preserve multiple response cookies Pull request #18586
- Fix: return 404 for version operations when versions are disabled Pull request #18618
- Fix(richtext-lexical): create client HorizontalRuleNode when pasting Pull request #18295
- Fix(ui): simplify embedded navigation and disable dashboard editing Pull request #18628
- Release: v4.0.0-canary.39 Release
- Release: v4.0.0-canary.38 Release
V4.0.0-beta.0 is out. Admin UI redesign, TanStack support, dashboard components, accessibility, hierarchies, tags, grid view, improved file uploads UI, upload file versioning, rewritten MCP, and upgrade codemods. Publishing now validates every locale. Deprecated APIs flagged for
V4.0.0-beta.0 is out. This beta brings an admin UI redesign, TanStack support, dashboard components, accessibility work, hierarchies, tags, grid view, improved file uploads UI, upload file versioning, a rewritten MCP, and upgrade codemods. The v4 release flow on main has switched from canary to beta, so beta is now the only publishable prerelease line. Publishing now validates every locale before it publishes a localized document, so publish no longer succeeds when another locale has invalid or missing data. APIs and types flagged for removal in 4.0, along with several deprecated UI props, have been removed; the v4 migration guide covers the breaking changes. Try it with create-payload-app@beta.
Week of September 28, 2026
What shipped
- V3.90.0 released with critical security fixes that require immediate upgrade. Release
- Added payload.db.copy method for low-level copying of stored collection documents with optional data overrides. Pull request #18453
- Introduced database adapter foundation for ordered batch processing of create, update, and delete operations. Pull request #18455
- Content branching implementation completed with ordered batch processing for iterables and async iterables. Pull request #18407
- Added configurable upload dropzone widget for the dashboard with media collection selection. Pull request #18360
- Optimized MongoDB queries with join fields to reduce database calls during pagination. Pull request #18443
- Rebuilt navigation and account menu, moving the account menu from app header into navigation header. Pull request #18399
- Fixed accessibility issues related to field labels across the admin interface. Pull request #18408
- Fixed accessibility issues in collection and version tables including keyboard navigation and pagination controls. Pull request #18405
- Fixed keyboard focus order issues across the UI to meet WCAG 2.2 AA compliance. Pull request #18381
Why it matters
This week focuses on security patches, database operations for content branching, and accessibility improvements throughout the admin UI. The collection of accessibility fixes addresses keyboard navigation, focus order, and table interactions that impact all users of the admin panel.
Changelog entry
- Critical security fixes in v3.90.0 Release
- New payload.db.copy method for copying stored collection documents Pull request #18453
- Database adapter foundation for bounded batch processing operations Pull request #18455
- Fixed memory leak in MongoDB version and draft operations Pull request #18445
- Faster MongoDB queries when collection has join fields Pull request #18443
- Sidebar open preference now persists across reloads Pull request #18441
- Accessibility improvements for field labels Pull request #18408
- Accessibility improvements in collection and version tables Pull request #18405
- Fixed keyboard focus order issues for WCAG 2.2 AA compliance Pull request #18381
- Reduced MongoDB schema memory usage for referenced blocks Pull request #18367
V3.90.0 ships with critical security fixes. Upgrade immediately. This release also adds database copy and batch processing methods, optimizes MongoDB queries, and fixes keyboard navigation and focus order across the admin UI.
V3.90.0 is now available with critical security fixes that require immediate upgrade. This release introduces database copy and batch processing methods to support content branching, optimizes MongoDB queries for collections with join fields, and ships significant accessibility improvements including keyboard navigation, focus order, and table interaction fixes to meet WCAG 2.2 AA compliance.
Week of September 21, 2026
What shipped
- The Local API now defaults overrideAccess to false, enforcing access control by default instead of bypassing it. Pull request #17869
- The Admin UI Publish button now publishes only the active locale by default when localized fields exist, removing the defaultLocalePublishOption config flag. Pull request #17874
- Request creation APIs consolidated around a canonical createPayloadRequest function, removing overlapping createLocalReq and other paths. Pull request #18287
- Removed deprecated savedDocumentData and updateSavedDocumentData aliases from useDocumentInfo, requiring updates to custom components. Pull request #18319
- Added an upgrade command to @payloadcms/codemod to move Payload projects from v3 to v4, including Next.js version upgrades. Pull request #17825
- Fixed findByID({ draft: true }) to query the latest draft version row and apply read access correctly. Pull request #17999
- Image thumbnails now render in folder list view when a preview URL is available. Pull request #17980
- Block row metadata and blockType are now preserved when conditional blocks fields become visible. Pull request #17797
- Updated MongoDB adapter to use returnDocument: 'after' instead of the deprecated new option. Pull request #18277
- Added devServerExternalPackages option to TanStack Start's withPayload for controlling which packages stay external during dev. Pull request #17631
Why it matters
This week brings breaking changes that enforce better defaults: access control is now required by default, and publish behavior respects locale boundaries without configuration. A new codemod command eases v3-to-v4 migrations. Several fixes improve draft handling, form state preservation, and compatibility across database adapters.
Changelog entry
- BREAKING: Local API overrideAccess now defaults to false, enforcing access control. Explicitly set overrideAccess: true where needed. Pull request #17869
- BREAKING: Removed localization.defaultLocalePublishOption config. Admin UI Publish button now always publishes active locale for localized documents. Pull request #17874
- BREAKING: Consolidated request creation APIs. Use canonical createPayloadRequest instead of createLocalReq or framework-specific variants. Pull request #18287
- BREAKING: Removed deprecated savedDocumentData and updateSavedDocumentData from useDocumentInfo. Update custom components to use setData. Pull request #18319
- Added upgrade command to @payloadcms/codemod for automated v3 to v4 migrations. Pull request #17825
- Fixed findByID({ draft: true }) to apply read access against the latest draft version. Pull request #17999
- Image thumbnails now display in folder list view. Pull request #17980
- Fixed block type preservation when conditional blocks fields become visible. Pull request #17797
- Updated MongoDB adapter to eliminate deprecation warnings for findOneAndUpdate and findOneAndReplace. Pull request #18277
- TanStack Start: added devServerExternalPackages option to withPayload. Pull request #17631
V4 now enforces access control by default in the Local API and publishes active locale by default. Consolidating request creation APIs and adding a v3→v4 migration codemod.
This week in Payload: the v4 Local API now defaults overrideAccess to false, enforcing access control instead of bypassing it by default. The Publish button respects locale boundaries without config. We consolidated request creation around a single canonical function and added an upgrade codemod to help move projects from v3 to v4, including Next.js version bumps. Plus fixes for draft access checks, form state preservation, and MongoDB adapter warnings.
Week of September 14, 2026
What shipped
- V3.90.0 released with critical security fixes that warrant immediate upgrade regardless of specific affected features. Release
- V3.90.1 released fixing a bug where parent collection's where queries were incorrectly applied to nested relationship fields. Release
- High-severity audit vulnerabilities affecting consumers resolved through direct dependency version bumps in published packages. Pull request #18158
- High-severity audit advisories addressed with direct bumps and peer-range adjustments across the monorepo. Pull request #18159
- Vitest updated to 5.0.0 and Playwright to 1.63.0 with E2E helpers migrated to newer Playwright APIs. Pull request #18096
- Turbo server fast refresh re-enabled for Next.js dev server following fixes in Next.js 16.3 release. Pull request #18187
- Templates regenerated with correct sharp versions and migrations for v3.90.0 to ensure 1-click deploys get current dependencies. Pull request #18209
- CI runner memory limits standardized for memory-heavy steps and job token permissions scoped to least-privilege defaults. Pull request #18211
- V3 telemetry backported from V4 with relevant metrics excluded to match V3 feature set. Pull request #18133
Why it matters
Critical security patches in v3.90.0 and v3.90.1 require immediate attention from users running v3. Access control fixes for nested relationships and dependency vulnerability resolutions improve stability and safety across all installations.
Changelog entry
- 🔒 v3.90.0: Critical security fixes included in this release Release
- 🐛 v3.90.1: Fixed parent where queries incorrectly carrying into nested relationship fields Release
- 🔒 Resolved consumer-facing high-severity audit vulnerabilities through direct dependency bumps Pull request #18158
- 🔒 Resolved high-severity audit advisories with direct version bumps and peer-range adjustments Pull request #18159
- 🧪 Updated Vitest to 5.0.0 and Playwright to 1.63.0 with migrated E2E helper APIs Pull request #18096
- ⚡ Re-enabled turborepoServerFastRefresh for Next.js dev server following Next.js 16.3 improvements Pull request #18187
- 📦 Regenerated templates with correct sharp versions and migrations for accurate deployments Pull request #18209
- 🔧 Standardized Node heap limits and scoped job token permissions in CI configuration Pull request #18211
- 📊 Backported V4 telemetry to V3 with excluded metrics irrelevant to V3 feature set Pull request #18133
V3.90.0 and v3.90.1 released with critical security fixes. Upgrade immediately. Also: nested relationship access control fix, dependency vulnerabilities resolved, Vitest 5.0.0, Playwright 1.63.0.
Payload v3.90.0 and v3.90.1 are now available with critical security fixes that require immediate upgrade. This release addresses high-severity vulnerabilities in consumer-facing dependencies, fixes access control behavior for nested relationship queries, and updates testing infrastructure with Vitest 5.0.0 and Playwright 1.63.0. All users are encouraged to upgrade promptly.