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)