The headline is data-query: declare a named data source and a freshness policy in JavaScript, point an element at it with data-query, and the view stays current. Polling, conditional GET, refetch on focus and reconnect, Server-Sent Events, race-safe by construction, with SSR pages handing off server-rendered rows as the query's first result. There is no query language; refinement is an ordinary computed property.
Also in this release:
- The nano tier — a ~45 KB brotli build for pages that never render a list: bindings, computeds, forms, error boundaries, and lifecycle in the smallest package yet.
wildflowerjs/nano. - Reactive pool aggregates —
pool.lengthandpool.sizenow participate in computeds, with zero cost to per-frame entity work. - Dev-mode diagnostics for nine silent failure modes — development builds now explain, inline, the mistakes that previously failed without a word. All compiled out of production.
- Fixes — including cross-list drag with DOM libraries like SortableJS no longer duplicating a row when a drag empties its column, store
destroy()lifecycle hooks now running, and a set of list, binding, and validation corrections. Full details in the changelog.
This is also the first release published through npm trusted publishing: the package is built, tested, and published by CI from this repository, with Sigstore-signed SLSA provenance generated automatically. No publish token exists. Verify with npm audit signatures.