v3.55.0 (2025-09-09)
๐ Features
- adds disableListColumn and disableListFilter to imageSize admin props (#13699) (e1ea074)
- unauthenticated client config (#13714) (e49005f)
- adds new experimental.localizeStatus option (#13207) (0f6d748)
- live-preview: client-side live preview: simplify population, support hooks and lexical block population (#13619) (6e203db)
- richtext-lexical: upgrade lexical from 0.34.0 to 0.35.0 (#13715) (7a8bcdf)
- richtext-lexical: upgrade lexical from 0.28.0 to 0.34.0 (#13622) (1a1696d)
- richtext-lexical: add options to hide block handles (#13647) (fdab271)
- ui: save collection folder tab preferences (#13702) (6a0637e)
- ui: adds admin.autoRefresh root config property (#13682) (f288cf6)
๐ Bug Fixes
- ensure client-side live preview correctly updates for globals (#13718) (03f7102)
- set X-Payload-HTTP-Method-Override as allowed cross origin header (#13717) (a4a0298)
- update user session on reset (#13667) (d9e1832)
- prevent enabling trash on folders (#13675) (be47f65)
- db-sqlite: convert Date to ISO 8601 string in queries (#11694) (917c66f)
- next: version diff view not handling all field permissions correctly (#13721) (911f17a)
- next: display deleted relations and uploads in version diff views (#12955) (bbcdea5)
- next: version diff view shows correct document title in step nav (#13713) (794bf82)
- plugin-multi-tenant: hide watchTenant column field (#13740) (a0112d7)
- plugin-multi-tenant: skip baseFilter if user has access to all tenants (#13633) (65b3845)
- plugin-nested-docs: prevent phantom breadcrumb row (#13628) (a231a05)
- plugin-nested-docs: crumbs not syncing on non-versioned collections (#13629) (4600c94)
- plugin-search: update with db adapter on create (#13670) (1293019)
- richtext-lexical: fix picture closing tag in html converter (#13100) (24e436b)
- richtext-lexical: add internationalization support for default style label in textStateFeature (#13662) (0c44c3b)
- storage-vercel-blob: filename is incorrectly stored encoded when addRandomSuffix is true (#13746) (b2f9d4e)
- templates: URI encode the cacheTag in getMediaUrl utility - Website template (#13558) (008a52d)
- ui: consistent searchbar across folders and lists (#13712) (09e3174)
- ui: cannot filter by virtual relationship fields in WhereBuilder (#13686) (7e98fbf)
- ui: undefined permissions passed in create-first-user view (#13671) (5146fc8)
- ui: don't populate on auto save (#13649) (7794541)
- ui: use consistent row ids when duplicating array and block rows (#13679) (b8d7ccb)
- ui: field.admin.condition data attribute missing document ID when document is being edited (#13676) (a115868)
- ui: await for publish success to update the UI (#13673) (9b10933)
- ui: sidebar missing sticky top offset (#13652) (1c68ed5)
- ui: should not show publish specific locale button when no localized fields exist (#13459) (ac691b6)
- ui: json field type ignoring editorOptions (#13630) (426f99c)
โก Performance
- plugin-search: reindex collections in parallel, up to 80% faster (#13608) (b99c324)
- ui: opt-in to the select api in the list view (#13697) (d2d2df4)
๐ Documentation
- missing comma in custom-strategies example (#13701) (27cfe77)
- plugin-form-builder: add RadioField documentation (#13529) (4e972c3)
๐งช Tests
โ๏ธ CI
๐ก Chores
- add AGENTS.md (#13688) (d109b44)
- ui: prevent loading orphaned documents when viewing root collection folders (#13684) (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)