v3.20.4
Highlights
@byline/core— newCollectionDefinition.listSearchschema key that decouples the admin list-view quick-search box from the site-searchsearch.bodyconfiguration. The two settings answer different questions — "find the row I mean" (a substringILIKEoverstore_text) versus "rank relevant published content" (weighted provider indexing) — and previously the list box was tied to thestore_textsubset ofsearch.body, forcing a collection with a broad six-field weightedsearch.bodyto also match all six fields in its list view.listSearchlets a collection name just its identity field (plus, say, a serial/code field) for quick-search while keeping a richsearch.bodyfor the search provider. Either key is valid independently: declaringlistSearchon an unindexed collection keeps the list box working with nosearchconfig at all. When omitted, list search falls back to the identity field (useAsTitle, else the first declared text field) — so existing collections need no change. Lives on the schema alongsideuseAsTitle(not admin config) because the query layer resolves it server-side. Boot-timevalidateCollectionsnow enforces that eachlistSearchentry names an existing, non-virtual, text-store-backed field.
All other @byline/* packages bumped to 3.20.4 in lockstep with no behavioural changes this cycle.