v3.54.0
📦 payload-cmsView on GitHub →
✨ 6 features🐛 17 fixes⚡ 1 deprecations🔧 7 symbols
Summary
This release introduces significant performance improvements via parallel job queue tasks and enhances configuration flexibility with support for multiple Payload instances and configurable toasts. Numerous bug fixes address issues across database operations, GraphQL, Next.js integration, and the UI.
Migration Steps
- If you rely on the `runHooks` property in job queue configurations, update your code to use the new mechanism, as it has been deprecated.
✨ New Features
- Support for parallel job queue tasks to speed up task running.
- Configurable toast notifications.
- Ability to allow multiple, different payload instances using `getPayload` in the same process.
- Support for atomic array $push database updates (db-*).
- Allow custom tenant field per collection in the multi-tenant plugin.
- Re-enable global selector on all views in the multi-tenant plugin.
🐛 Bug Fixes
- Restore as draft function was incorrectly passing a published status.
- Job stats global is now hidden by default.
- Deeply merge array and block rows from server form state.
- Ensure updates to createdAt and updatedAt timestamps are respected.
- Add delete version id functionality for non-MongoDB databases (db-*).
- Fix invalid enum names in GraphQL when values include brackets.
- RichText fields are now correctly marked as read-only for locked documents in Next.js environments.
- Update rest route handler types for Next.js 15.5 compatibility.
- Prevent duplicate filters on referenced blocks in the multi-tenant plugin.
- Fix autosave for global documents not rendering in the multi-tenant plugin.
- Toolbar dropdown items in richtext-lexical are no longer disabled when selecting via double-click.
- Prevent infinite redirect if no user is present in the UI.
- Fix bulk edit overwriting fields within named tabs in the UI.
- Fix autosave in document drawer overwriting local changes in the UI.
- Fix multiple logout requests being made in parallel in the UI.
- Fix auth-fields container rendering despite no visible auth/API key/verify content in the UI.
- Correctly pass query parameters to locked document requests in the UI.
🔧 Affected Symbols
getPayloaddb-*plugin-multi-tenantgraphqlnextrichtext-lexicalui⚡ Deprecations
- The job queue property `runHooks` is deprecated.