v3.55.0

payloadcms/payloadv3.55.0Sep 9, 2025by denolfe

AI Summary

Major UI/UX improvements including a robust client-side live preview, Lexical editor upgrades, and new configuration options like `admin.autoRefresh`.

Key Highlights

  • Client-side live preview with hooks and population support
  • Lexical editor upgraded to 0.35.0
  • New `admin.autoRefresh` config property
  • Disable list column/filter for image size fields
  • Save collection folder tab preferences

New Features

  • Client-side live preview: simplify population
  • Rich Text Lexical upgrade to 0.35.0
  • Rich Text Lexical upgrade to 0.34.0
  • Rich Text Lexical add options to hide block handles
  • UI save collection folder tab preferences
  • UI adds admin.autoRefresh root config property

Full Release Notes

## [v3.55.0](https://github.com/payloadcms/payload/compare/v3.54.0...v3.55.0) (2025-09-09)


### ๐Ÿš€ Features

* adds disableListColumn and disableListFilter to imageSize admin props ([#13699](https://github.com/payloadcms/payload/issues/13699)) ([e1ea074](https://github.com/payloadcms/payload/commit/e1ea074))
* unauthenticated client config ([#13714](https://github.com/payloadcms/payload/issues/13714)) ([e49005f](https://github.com/payloadcms/payload/commit/e49005f))
* adds new experimental.localizeStatus option ([#13207](https://github.com/payloadcms/payload/issues/13207)) ([0f6d748](https://github.com/payloadcms/payload/commit/0f6d748))
* **live-preview:** client-side live preview: simplify population, support hooks and lexical block population ([#13619](https://github.com/payloadcms/payload/issues/13619)) ([6e203db](https://github.com/payloadcms/payload/commit/6e203db))
* **richtext-lexical:** upgrade lexical from 0.34.0 to 0.35.0 ([#13715](https://github.com/payloadcms/payload/issues/13715)) ([7a8bcdf](https://github.com/payloadcms/payload/commit/7a8bcdf))
* **richtext-lexical:** upgrade lexical from 0.28.0 to 0.34.0 ([#13622](https://github.com/payloadcms/payload/issues/13622)) ([1a1696d](https://github.com/payloadcms/payload/commit/1a1696d))
* **richtext-lexical:** add options to hide block handles ([#13647](https://github.com/payloadcms/payload/issues/13647)) ([fdab271](https://github.com/payloadcms/payload/commit/fdab271))
* **ui:** save collection folder tab preferences ([#13702](https://github.com/payloadcms/payload/issues/13702)) ([6a0637e](https://github.com/payloadcms/payload/commit/6a0637e))
* **ui:** adds admin.autoRefresh root config property ([#13682](https://github.com/payloadcms/payload/issues/13682)) ([f288cf6](https://github.com/payloadcms/payload/commit/f288cf6))

### ๐Ÿ› Bug Fixes

* ensure client-side live preview correctly updates for globals ([#13718](https://github.com/payloadcms/payload/issues/13718)) ([03f7102](https://github.com/payloadcms/payload/commit/03f7102))
* set X-Payload-HTTP-Method-Override as allowed cross origin header ([#13717](https://github.com/payloadcms/payload/issues/13717)) ([a4a0298](https://github.com/payloadcms/payload/commit/a4a0298))
* update user session on reset ([#13667](https://github.com/payloadcms/payload/issues/13667)) ([d9e1832](https://github.com/payloadcms/payload/commit/d9e1832))
* prevent enabling trash on folders ([#13675](https://github.com/payloadcms/payload/issues/13675)) ([be47f65](https://github.com/payloadcms/payload/commit/be47f65))
* **db-sqlite:** convert Date to ISO 8601 string in queries ([#11694](https://github.com/payloadcms/payload/issues/11694)) ([917c66f](https://github.com/payloadcms/payload/commit/917c66f))
* **next:** version diff view not handling all field permissions correctly ([#13721](https://github.com/payloadcms/payload/issues/13721)) ([911f17a](https://github.com/payloadcms/payload/commit/911f17a))
* **next:** display deleted relations and uploads in version diff views ([#12955](https://github.com/payloadcms/payload/issues/12955)) ([bbcdea5](https://github.com/payloadcms/payload/commit/bbcdea5))
* **next:** version diff view shows correct document title in step nav ([#13713](https://github.com/payloadcms/payload/issues/13713)) ([794bf82](https://github.com/payloadcms/payload/commit/794bf82))
* **plugin-multi-tenant:** hide watchTenant column field ([#13740](https://github.com/payloadcms/payload/issues/13740)) ([a0112d7](https://github.com/payloadcms/payload/commit/a0112d7))
* **plugin-multi-tenant:** skip baseFilter if user has access to all tenants ([#13633](https://github.com/payloadcms/payload/issues/13633)) ([65b3845](https://github.com/payloadcms/payload/commit/65b3845))
* **plugin-nested-docs:** prevent phantom breadcrumb row ([#13628](https://github.com/payloadcms/payload/issues/13628)) ([a231a05](https://github.com/payloadcms/payload/commit/a231a05))
* **plugin-nested-docs:** crumbs not syncing on non-versioned collections ([#13629](https://github.com/payloadcms/payload/issues/13629)) ([4600c94](https://github.com/payloadcms/payload/commit/4600c94))
* **plugin-search:** update with db adapter on create ([#13670](https://github.com/payloadcms/payload/issues/13670)) ([1293019](https://github.com/payloadcms/payload/commit/1293019))
* **richtext-lexical:** fix picture closing tag in html converter ([#13100](https://github.com/payloadcms/payload/issues/13100)) ([24e436b](https://github.com/payloadcms/payload/commit/24e436b))
* **richtext-lexical:** add internationalization support for default style label in textStateFeature ([#13662](https://github.com/payloadcms/payload/issues/13662)) ([0c44c3b](https://github.com/payloadcms/payload/commit/0c44c3b))
* **storage-vercel-blob:** filename is incorrectly stored encoded when addRandomSuffix is true ([#13746](https://github.com/payloadcms/payload/issues/13746)) ([b2f9d4e](https://github.com/payloadcms/payload/commit/b2f9d4e))
* **templates:** URI encode the cacheTag in getMediaUrl utility - Website template ([#13558](https://github.com/payloadcms/payload/issues/13558)) ([008a52d](https://github.com/payloadcms/payload/commit/008a52d))
* **ui:** consistent searchbar across folders and lists ([#13712](https://github.com/payloadcms/payload/issues/13712)) ([09e3174](https://github.com/payloadcms/payload/commit/09e3174))
* **ui:** cannot filter by virtual relationship fields in WhereBuilder ([#13686](https://github.com/payloadcms/payload/issues/13686)) ([7e98fbf](https://github.com/payloadcms/payload/commit/7e98fbf))
* **ui:** undefined permissions passed in create-first-user view ([#13671](https://github.com/payloadcms/payload/issues/13671)) ([5146fc8](https://github.com/payloadcms/payload/commit/5146fc8))
* **ui:** don't populate on auto save ([#13649](https://github.com/payloadcms/payload/issues/13649)) ([7794541](https://github.com/payloadcms/payload/commit/7794541))
* **ui:** use consistent row ids when duplicating array and block rows ([#13679](https://github.com/payloadcms/payload/issues/13679)) ([b8d7ccb](https://github.com/payloadcms/payload/commit/b8d7ccb))
* **ui:** field.admin.condition data attribute missing document ID when document is being edited ([#13676](https://github.com/payloadcms/payload/issues/13676)) ([a115868](https://github.com/payloadcms/payload/commit/a115868))
* **ui:** await for publish success to update the UI ([#13673](https://github.com/payloadcms/payload/issues/13673)) ([9b10933](https://github.com/payloadcms/payload/commit/9b10933))
* **ui:** sidebar missing sticky top offset ([#13652](https://github.com/payloadcms/payload/issues/13652)) ([1c68ed5](https://github.com/payloadcms/payload/commit/1c68ed5))
* **ui:** should not show publish specific locale button when no localized fields exist ([#13459](https://github.com/payloadcms/payload/issues/13459)) ([ac691b6](https://github.com/payloadcms/payload/commit/ac691b6))
* **ui:** json field type ignoring editorOptions ([#13630](https://github.com/payloadcms/payload/issues/13630)) ([426f99c](https://github.com/payloadcms/payload/commit/426f99c))

### โšก Performance

* **plugin-search:** reindex collections in parallel, up to 80% faster ([#13608](https://github.com/payloadcms/payload/issues/13608)) ([b99c324](https://github.com/payloadcms/payload/commit/b99c324))
* **ui:** opt-in to the select api in the list view ([#13697](https://github.com/payloadcms/payload/issues/13697)) ([d2d2df4](https://github.com/payloadcms/payload/commit/d2d2df4))

### ๐Ÿ“š Documentation

* missing comma in custom-strategies example ([#13701](https://github.com/payloadcms/payload/issues/13701)) ([27cfe77](https://github.com/payloadcms/payload/commit/27cfe77))
* **plugin-form-builder:** add RadioField documentation ([#13529](https://github.com/payloadcms/payload/issues/13529)) ([4e972c3](https://github.com/payloadcms/payload/commit/4e972c3))

### ๐Ÿงช Tests

* increase timeout in uploads cors test ([#13743](https://github.com/payloadcms/payload/issues/13743)) ([a528a55](https://github.com/payloadcms/payload/commit/a528a55))

### โš™๏ธ CI

* **deps:** bump the github_actions group across 3 directories with 4 updates ([#13654](https://github.com/payloadcms/payload/issues/13654)) ([cfb70f0](https://github.com/payloadcms/payload/commit/cfb70f0))

### ๐Ÿก Chores

* add AGENTS.md ([#13688](https://github.com/payloadcms/payload/issues/13688)) ([d109b44](https://github.com/payloadcms/payload/commit/d109b44))
* **ui:** prevent loading orphaned documents when viewing root collection folders ([#13684](https://github.com/payloadcms/payload/issues/13684)) ([9f0573d](https://github.com/payloadcms/payload/commit/9f0573d))

### ๐Ÿค Contributors

- Patrik (@PatrikKozak)
- Jarrod Flesch (@JarrodMFlesch)
- Alessio Gravili (@AlessioGr)
- Jacob Fletcher (@jacobsfletch)
- Ilham Saputrajati (@ilhamsj)
- Cedric Delacombaz (@cdelacombaz)
- Said Akhrarov (@akhrarovsaid)
- Aapo Laakkio (@ApsiV11)
- Anders Semb Hermansen (@andershermansen)
- German Jablonski (@GermanJablo)
- Yazal Ulloa (@yazalulloa)
- Elliot DeNolf (@denolfe)
- Jessica Rynkar (@jessrynkar)
- reiv (@reiv)
- Riley Langbein (@rilrom)