v3.84.0
svenstaro/genactv3.84.0Apr 22, 2026by denolfe
AI Summary
A feature-rich update introducing client components as custom collection views, email recipient overrides, and enhancements to the plugin ecosystem including locale-aware currency formatting.
Key Highlights
- Client components as custom collection views
- Email recipient override config
- Locale-aware currency formatting
- Multipart upload support
New Features
- Client components as custom collection views
- Email recipient override config
- Locale-aware currency formatting
- Multipart upload support for form builder
- Server instructions for MCP plugin
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)