v3.75.0
payloadcms/payloadv3.75.0Feb 5, 2026by denolfe
AI Summary
Feature release adding navigation component slots and improved Next.js server function context handling, plus performance improvements.
Key Highlights
- beforeNav and afterNav component slots for dashboard customization
- Full initReq context passed to server functions and dashboard widgets
- Performance improvements - avoid re-calculating permissions in server functions
- Multi-tenant access control fix with collection property on auth documents
- Various UI bug fixes including folder view toggle styles and tab error badges
New Features
- beforeNav and afterNav component slots
- Next.js pass full initReq context to server functions and dashboard widgets
Full Release Notes
## [v3.75.0](https://github.com/payloadcms/payload/compare/v3.74.0...v3.75.0) (2026-02-05) ### ๐ Features * adds beforeNav and afterNav component slots ([#15493](https://github.com/payloadcms/payload/issues/15493)) ([f23a1df](https://github.com/payloadcms/payload/commit/f23a1df)) * **next:** pass full initReq context to server functions and dashboard widgets ([#15427](https://github.com/payloadcms/payload/issues/15427)) ([ce13e97](https://github.com/payloadcms/payload/commit/ce13e97)) ### ๐ Bug Fixes * handle absolute paths correctly with tempFileDir upload option ([#14436](https://github.com/payloadcms/payload/issues/14436)) ([5ca9bd4](https://github.com/payloadcms/payload/commit/5ca9bd4)) * ungenerated image sizes should not store original URL ([#15454](https://github.com/payloadcms/payload/issues/15454)) ([fa1cd62](https://github.com/payloadcms/payload/commit/fa1cd62)) * add safety check to redirects from external file URL uploads ([#15458](https://github.com/payloadcms/payload/issues/15458)) ([1041bb6](https://github.com/payloadcms/payload/commit/1041bb6)) * sass warning not hidden during webpack build ([#15442](https://github.com/payloadcms/payload/issues/15442)) ([dec0ea7](https://github.com/payloadcms/payload/commit/dec0ea7)) * add collection property to auth documents, fixing multi tenancy access control issue ([#15404](https://github.com/payloadcms/payload/issues/15404)) ([d6aa6cc](https://github.com/payloadcms/payload/commit/d6aa6cc)) * **graphql:** blocks return null with select: true ([#15464](https://github.com/payloadcms/payload/issues/15464)) ([c2baef4](https://github.com/payloadcms/payload/commit/c2baef4)) * **next:** versions diff error when swapping blocks with relationship fields ([#15478](https://github.com/payloadcms/payload/issues/15478)) ([5ba0055](https://github.com/payloadcms/payload/commit/5ba0055)) * **next:** export SlugField from the client dir not rsc ([#15461](https://github.com/payloadcms/payload/issues/15461)) ([6c07f3b](https://github.com/payloadcms/payload/commit/6c07f3b)) * **next:** sync modular dashboard widgets when server component re-renders ([#15439](https://github.com/payloadcms/payload/issues/15439)) ([5495b47](https://github.com/payloadcms/payload/commit/5495b47)) * **plugin-ecommerce:** variant creation blocked by variants in trash ([#15449](https://github.com/payloadcms/payload/issues/15449)) ([3f01682](https://github.com/payloadcms/payload/commit/3f01682)) * **plugin-mcp:** create and update resource tools now support point fields ([#15381](https://github.com/payloadcms/payload/issues/15381)) ([a28261d](https://github.com/payloadcms/payload/commit/a28261d)) * **ui:** extra padding rendering in list view when no description exists ([#15507](https://github.com/payloadcms/payload/issues/15507)) ([3ff6be4](https://github.com/payloadcms/payload/commit/3ff6be4)) * **ui:** remove slug field from rsc exports ([#15480](https://github.com/payloadcms/payload/issues/15480)) ([8f66035](https://github.com/payloadcms/payload/commit/8f66035)) ### โก Performance * **next:** avoid re-calculating permissions in some server functions, pass missing args ([#15428](https://github.com/payloadcms/payload/issues/15428)) ([9c8be5c](https://github.com/payloadcms/payload/commit/9c8be5c)) ### ๐ Documentation * jobs queue improvements ([#15318](https://github.com/payloadcms/payload/issues/15318)) ([3d357b3](https://github.com/payloadcms/payload/commit/3d357b3)) ### ๐จ Styles * run lint-staged commands in correct order ([#15446](https://github.com/payloadcms/payload/issues/15446)) ([731037e](https://github.com/payloadcms/payload/commit/731037e)) ### ๐งช Tests * trash e2e URL regex too strict and blocks query parameters ([#15498](https://github.com/payloadcms/payload/issues/15498)) ([57e759c](https://github.com/payloadcms/payload/commit/57e759c)) * additional admin e2e coverage for templates ([#15477](https://github.com/payloadcms/payload/issues/15477)) ([63d63be](https://github.com/payloadcms/payload/commit/63d63be)) * reorganize helpers into shared/e2e/int subdirectories ([#15479](https://github.com/payloadcms/payload/issues/15479)) ([b901231](https://github.com/payloadcms/payload/commit/b901231)) * enable figma adapter testing ([#15467](https://github.com/payloadcms/payload/issues/15467)) ([f4920d8](https://github.com/payloadcms/payload/commit/f4920d8)) * improve script to reset tests ([#15328](https://github.com/payloadcms/payload/issues/15328)) ([399b579](https://github.com/payloadcms/payload/commit/399b579)) * richText fields serialization ([#15465](https://github.com/payloadcms/payload/issues/15465)) ([fc99048](https://github.com/payloadcms/payload/commit/fc99048)) * update suites selected by default in runTestsWithSummary ([#15463](https://github.com/payloadcms/payload/issues/15463)) ([603897d](https://github.com/payloadcms/payload/commit/603897d)) * trash auth e2e tests have race condition on navigation ([#15468](https://github.com/payloadcms/payload/issues/15468)) ([9bd5123](https://github.com/payloadcms/payload/commit/9bd5123)) ### โ๏ธ CI * cache propagation workaround ([#15469](https://github.com/payloadcms/payload/issues/15469)) ([df0a75d](https://github.com/payloadcms/payload/commit/df0a75d)) ### ๐ก Chores * fix eslint config lookup in formatting hooks ([#15516](https://github.com/payloadcms/payload/issues/15516)) ([38a88b3](https://github.com/payloadcms/payload/commit/38a88b3)) * remove duplicative agents.md, document ai tool compatibility ([#15472](https://github.com/payloadcms/payload/issues/15472)) ([6216f56](https://github.com/payloadcms/payload/commit/6216f56)) * remove template lockfiles ([#15494](https://github.com/payloadcms/payload/issues/15494)) ([362bf2f](https://github.com/payloadcms/payload/commit/362bf2f)) * replace magic strings with centralized constants ([#15475](https://github.com/payloadcms/payload/issues/15475)) ([8422668](https://github.com/payloadcms/payload/commit/8422668)) * claude post-write hook causes error when IDE checks output and doesn't apply formatting correctly ([#15445](https://github.com/payloadcms/payload/issues/15445)) ([033b943](https://github.com/payloadcms/payload/commit/033b943)) * **claude:** add playwright mcp ([#15447](https://github.com/payloadcms/payload/issues/15447)) ([f15b9a3](https://github.com/payloadcms/payload/commit/f15b9a3)) * **plugin-multi-tenant:** use beforeNav instead of beforeNavLinks for tenant selector ([#15499](https://github.com/payloadcms/payload/issues/15499)) ([5d7d544](https://github.com/payloadcms/payload/commit/5d7d544)) ### ๐ค Contributors - sanbrien (@sanbrien) - Neha Prasad (@naaa760) - Kendell (@kendelljoseph) - Sean Zubrickas (@zubricks) - Alessio Gravili (@AlessioGr) - Patrik (@PatrikKozak) - Jarrod Flesch (@JarrodMFlesch) - Jake (@jacobsfletch) - Kurt Tomlinson (@kurttomlinson) - Colum Kelly (@columk1) - German Jablonski (@GermanJablo) - Jessica Rynkar (@JessRynkar) - Elliot DeNolf (@denolfe)