v1.3.0
Deeper overrides for the default Payload users and uploads collections (uploads can no longer be disabled), and a CLAUDE.md rewritten for agentic workflows.
On this page
✨ HighlightsLink to this section
CLAUDE.md Rewrite for Agentic WorkflowsLink to this section
We took time to rework CLAUDE.md so it is clearer, more focused, and easier to follow when doing agentic coding in this monorepo. The new guidance puts the most important patterns and expectations up front, making day-to-day AI collaboration faster and more consistent.
More Flexible Payload Collection OverridesLink to this section
The Payload plugin config now supports deeper overrides for the default users and uploads collections. You can customize user slugs, labels, and auth settings (token expiration, lockout, username login), or disable the default users collection entirely if you provide your own. Uploads now allow custom slugs, labels, static directory, folders, and trash behavior.
⚠️ Breaking & Behavioral ChangesLink to this section
The uploads.enabled and uploads: false options are removed. Disabling uploads created a fragile setup because other parts of the system rely on the uploads collection existing. The plugin now always registers uploads, and you only customize it via its configuration.
List of all changesLink to this section
🚀 FeaturesLink to this section
payloadLink to this section
- feat(payload): extend users collection config with custom slug, labels, and auth settings (5b7d835 (opens in new tab))
- feat(payload): extend uploads collection config with custom slug, labels, folders, and trash (da1b34b (opens in new tab))
♻️ RefactorsLink to this section
payloadLink to this section
- !refactor(payload): remove uploads.enabled option from plugin configuration (breaking) (71d4f3d (opens in new tab))
- refactor(payload): type ensureNonEmptyRichTextFields as CollectionBeforeChangeHook (6acf4a0 (opens in new tab))
🐛 Bug fixesLink to this section
coreLink to this section
- fix(core): remove transition property from parallax class to prevent mobile stagger (79c77ef (opens in new tab))
- fix(core): respect closedIcon: false in accordion config (14e0aae (opens in new tab))
nextLink to this section
- fix(next): auto-disable image optimization for GIF and SVG files (a4a9f58 (opens in new tab))
payloadLink to this section
- fix(payload): update nestedSlug styles to include path prefix for slug input (8c0ac9f (opens in new tab))
- fix(payload): add collection-level beforeChange hook for empty richText fields (aa76fef (opens in new tab))
- fix(payload): use beforeValidate hook instead of beforeChange for empty editor state (7d5b36b (opens in new tab))
- fix(payload): extract richTextField utility with beforeChange hook for consistent empty state handling (93af6ca (opens in new tab))
reactLink to this section
- fix(react): move config reading to render time to prevent hydration mismatches (75541d5 (opens in new tab))
💄 StyleLink to this section
generalLink to this section
- style: ran prettier formatting (80dbcd8 (opens in new tab))
🧹 ChoresLink to this section
depsLink to this section
- chore(deps): update all dependencies to latest versions, including support for next@16.2.0 in @systhemaui/payload; peer dependencies of @payloadcms/* packages have been bumped to 3.73.0 (2e045e1 (opens in new tab))
payloadLink to this section
- chore(payload): export AdminBar from next entry point (4ba76e7 (opens in new tab))
generalLink to this section
- chore: rewritten CLAUDE.md by hand to be more focused on key development patterns (0e51fb4 (opens in new tab))