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)