v3.84.0

payloadcms/payloadv3.84.0Apr 22, 2026by denolfe

AI Summary

v3.84.0 introduces client components as custom views, email recipient overrides, locale-aware currency formatting, and multi-part upload support.

Key Highlights

  • Client components can now be used as custom collection views.
  • Added email recipient override configuration.
  • Added locale-aware currency formatting and symbol positioning.
  • Added support for multi-part uploads in the form builder.
  • Fixed internal links exporting as [text](undefined) in markdown.

New Features

  • Client components as custom collection views
  • Email recipient override config
  • Locale-aware currency formatting
  • Multi-part upload support
  • MCP server instructions

Full Release Notes

## [v3.84.0](https://github.com/payloadcms/payload/compare/v3.83.0...v3.84.0) (2026-04-22)


### πŸš€ Features

* allow client components to also be used as custom collection views ([#16312](https://github.com/payloadcms/payload/issues/16312)) ([8fe5f04](https://github.com/payloadcms/payload/commit/8fe5f04))
* **email-nodemailer:** add email recipient override config ([#16311](https://github.com/payloadcms/payload/issues/16311)) ([1c1ed97](https://github.com/payloadcms/payload/commit/1c1ed97))
* **plugin-ecommerce:** add locale-aware currency formatting and symbol positioning ([#15139](https://github.com/payloadcms/payload/issues/15139)) ([6731036](https://github.com/payloadcms/payload/commit/6731036))
* **plugin-form-builder:** add support for multi part uploads ([#15268](https://github.com/payloadcms/payload/issues/15268)) ([aa01a45](https://github.com/payloadcms/payload/commit/aa01a45))
* **plugin-mcp:** add support for server instructions ([#15858](https://github.com/payloadcms/payload/issues/15858)) ([c852d85](https://github.com/payloadcms/payload/commit/c852d85))

### πŸ› Bug Fixes

* unique value errors are not displayed properly for localized fields ([#16069](https://github.com/payloadcms/payload/issues/16069)) ([f6e9073](https://github.com/payloadcms/payload/commit/f6e9073))
* correct slugifyTitle hook example in documentation ([#16306](https://github.com/payloadcms/payload/issues/16306)) ([48db8c1](https://github.com/payloadcms/payload/commit/48db8c1))
* handle multipart uploads without content-length ([#16301](https://github.com/payloadcms/payload/issues/16301)) ([c150ef8](https://github.com/payloadcms/payload/commit/c150ef8))
* **plugin-ecommerce:** verify PaymentIntent succeeded before creating… ([#15902](https://github.com/payloadcms/payload/issues/15902)) ([500e39d](https://github.com/payloadcms/payload/commit/500e39d))
* **richtext-lexical:** internal links export as [text](undefined) in markdown transformer ([#16302](https://github.com/payloadcms/payload/issues/16302)) ([3dc6041](https://github.com/payloadcms/payload/commit/3dc6041))
* **storage-*:** simplify key handling for signed urls and composite prefixes ([#16291](https://github.com/payloadcms/payload/issues/16291)) ([6139508](https://github.com/payloadcms/payload/commit/6139508))
* **templates:** remove tilde SCSS imports and add Sass loadPaths for Windows ([#16295](https://github.com/payloadcms/payload/issues/16295)) ([7ca8b05](https://github.com/payloadcms/payload/commit/7ca8b05))
* **ui:** json and richText fields expose unsupported operators in WhereBuilder ([#16353](https://github.com/payloadcms/payload/issues/16353)) ([a507fcc](https://github.com/payloadcms/payload/commit/a507fcc))
* **ui:** bulk edit ignores fields in named tabs and shows incorrect labels for unlabeled containers ([#16340](https://github.com/payloadcms/payload/issues/16340)) ([e5bc6be](https://github.com/payloadcms/payload/commit/e5bc6be))

### πŸ“š Documentation

* add publishing access control example ([#16021](https://github.com/payloadcms/payload/issues/16021)) ([da17810](https://github.com/payloadcms/payload/commit/da17810))

### πŸ§ͺ Tests

* add tests for autosave creating new versions and losing draft status on reload ([#16335](https://github.com/payloadcms/payload/issues/16335)) ([60d8678](https://github.com/payloadcms/payload/commit/60d8678))
* add more integration tests to CI ([#15419](https://github.com/payloadcms/payload/issues/15419)) ([8a470c1](https://github.com/payloadcms/payload/commit/8a470c1))

### πŸ“ Templates

* bump plugin template to latest payload version ([#16305](https://github.com/payloadcms/payload/issues/16305)) ([9de13c2](https://github.com/payloadcms/payload/commit/9de13c2))

### βš™οΈ CI

* disable audit-dependencies slack notification ([#16329](https://github.com/payloadcms/payload/issues/16329)) ([eeee018](https://github.com/payloadcms/payload/commit/eeee018))
* use SLACK_CHANNEL env var for activity notifications ([#16323](https://github.com/payloadcms/payload/issues/16323)) ([a7cc58b](https://github.com/payloadcms/payload/commit/a7cc58b))
* use artifacts for e2e prep so job retries don't fail on cache eviction ([#16310](https://github.com/payloadcms/payload/issues/16310)) ([bc590bd](https://github.com/payloadcms/payload/commit/bc590bd))

### 🏑 Chores

* change other instances of port 3000 being hardcoded in tests ([#16290](https://github.com/payloadcms/payload/issues/16290)) ([7f0b069](https://github.com/payloadcms/payload/commit/7f0b069))
* **templates:** fix link to one-click deployment ([#16337](https://github.com/payloadcms/payload/issues/16337)) ([5a39afc](https://github.com/payloadcms/payload/commit/5a39afc))
* **templates:** strengthen types in preview url gen ([#14947](https://github.com/payloadcms/payload/issues/14947)) ([fcbc987](https://github.com/payloadcms/payload/commit/fcbc987))
* **templates:** remove unused image-3 from website templates ([#16155](https://github.com/payloadcms/payload/issues/16155)) ([f0735b1](https://github.com/payloadcms/payload/commit/f0735b1))

### 🀝 Contributors

- Patrik (@PatrikKozak)
- Sasha (@r1tsuu)
- Jake Fletcher (@jacobsfletch)
- Elliot DeNolf (@denolfe)
- German Jablonski (@GermanJablo)
- Marcin Gierada (@teastudiopl)
- Anton Ambarov (@AntonAmbarov)
- Paul (@paulpopus)
- Jens Becker (@jhb-dev)
- Neha Prasad (@nehaaprasad)
- Jarrod Flesch (@JarrodMFlesch)