v3.85.1

Kieirra/murmurev3.85.1Jun 9, 2026by denolfe

AI Summary

This release focuses on bug fixes and performance improvements for Payload CMS, specifically addressing issues with file uploads, CSV imports, and UI rendering. It also updates documentation and adds TypeScript 6 compatibility.

Key Highlights

  • Fixed draft save and duplicate behavior on upload-enabled collections
  • Added type declarations for CSS export (TypeScript 6 compatibility)
  • Improved performance by skipping rendering of custom components hidden by admin.condition
  • Fixed CSV import for arrays and rich text

New Features

  • TypeScript 6 compatibility via CSS export type declarations
  • UI tabs field now hides entirely when admin.condition is false

Full Release Notes

## [v3.85.1](https://github.com/payloadcms/payload/compare/v3.85.0...v3.85.1) (2026-06-09)


### πŸ› Bug Fixes

* fix draft save and duplicate behaviour on upload-enabled collections ([#16853](https://github.com/payloadcms/payload/issues/16853)) ([fad992c](https://github.com/payloadcms/payload/commit/fad992c))
* bin scripts cannot import dependencies without explicit "type": "module" (backport) ([#16848](https://github.com/payloadcms/payload/issues/16848)) ([6707e85](https://github.com/payloadcms/payload/commit/6707e85))
* add type declarations for css export (TypeScript 6 compat) ([#16348](https://github.com/payloadcms/payload/issues/16348)) ([6c81355](https://github.com/payloadcms/payload/commit/6c81355))
* follow redirects when fetching uploaded files for MIME type detection ([#16708](https://github.com/payloadcms/payload/issues/16708)) ([ac46214](https://github.com/payloadcms/payload/commit/ac46214))
* **plugin-import-export:** fix CSV import of arrays and richText nest… ([#16923](https://github.com/payloadcms/payload/issues/16923)) ([ccbdcc2](https://github.com/payloadcms/payload/commit/ccbdcc2))
* **ui:** use explicit relative paths for internal SCSS imports v3.x ([#16827](https://github.com/payloadcms/payload/issues/16827)) ([c039e55](https://github.com/payloadcms/payload/commit/c039e55))
* **ui:** hide entire tabs field when admin.condition is false ([#16809](https://github.com/payloadcms/payload/issues/16809)) ([79b4e4c](https://github.com/payloadcms/payload/commit/79b4e4c))

### ⚑ Performance

* **ui:** skip rendering custom components hidden by admin.condition ([#16819](https://github.com/payloadcms/payload/issues/16819)) ([0be11b6](https://github.com/payloadcms/payload/commit/0be11b6))

### πŸ“š Documentation

* fixes 404 link to monaco editor options ([#16877](https://github.com/payloadcms/payload/issues/16877)) ([5f40868](https://github.com/payloadcms/payload/commit/5f40868))
* restructure getting started and concepts pages ([#16846](https://github.com/payloadcms/payload/issues/16846)) ([0f384f4](https://github.com/payloadcms/payload/commit/0f384f4))

### βš™οΈ CI

* restore post-release workflow on 3.x ([#16748](https://github.com/payloadcms/payload/issues/16748)) ([f1861c1](https://github.com/payloadcms/payload/commit/f1861c1))

### 🀝 Contributors

- Paul (@paulpopus)
- Habeeb (@haxllo)
- Sean Zubrickas (@zubricks)
- Alessio Gravili (@AlessioGr)
- Jake Fletcher (@jacobsfletch)
- Anders Semb Hermansen (@andershermansen)
- Elliot DeNolf (@denolfe)