Repository navigation
v3.0.0-next.3
Pre-release
Pre-release
·
470 commits
to main
since this release
What's Changed
- feat(carousel): support synthetic input wrapping and keep navigation across folds by @drjonze in #165
- feat(sortable): support touch gestures with synthetic input by @drjonze in #166
- fix(stats): map unscaled scroll positions directly by @drjonze in #167
- feat(types)!: typed plugin methods, no index signatures by @drjonze in #168
- fix(core)!: plugin method bus owns public names, core owns scrollToIndex by @drjonze in #169
- fix(config)!: wire only the plugins the config asks for by @drjonze in #170
- fix(core)!: data indices on click, copied items, reverse append by @drjonze in #171
- fix(core)!: reject horizontal RTL lists in both entries by @drjonze in #172
- chore(release): run the gate in CI, and retire the v2 leftovers by @drjonze in #173
- fix(search)!: declare the conflict with data() by @drjonze in #174
- test(scripts): wait for each wheel step to land, not for 35ms by @drjonze in #175
- fix(search)!: declare the conflict with tree() by @drjonze in #176
- fix(tree)!: declare the conflict with data() by @drjonze in #177
- fix(selection): read the layout total for entries, the data total for counts by @drjonze in #178
- fix(grid)!: declare the conflict with autosize() by @drjonze in #179
- fix(carousel)!: declare the conflict with groups() by @drjonze in #180
- fix(core): stop logging to the consumer's console, drop an unreachable cap by @drjonze in #181
- test: make the tests that could not fail able to fail by @drjonze in #182
- refactor(core): group PluginContext by capability by @drjonze in #183
- test(release): gate heap growth after destroy by @drjonze in #184
- fix(groups): item:click works with table and groups together by @drjonze in #185
- fix(core): make the gap a size-cache parameter by @drjonze in #186
- fix(groups): report the item count, and keep getItemAt in data space by @drjonze in #187
- test(config): compile the tests as strictly as the library by @drjonze in #188
- fix(core): grow capacity to the render window, not to a 20px guess by @drjonze in #189
- fix(sortable): reach items through the loaded-item hook, not the raw array by @drjonze in #190
- fix(masonry): resolve items through the adapter accessor by @drjonze in #191
- docs(changelog): narrow the carousel+data claim to what was measured by @drjonze in #192
- fix(core): give the render window a ceiling again by @drjonze in #193
- fix(core): let a plugin reject a configuration it cannot serve by @drjonze in #194
- chore(scripts): report which test failed in the coverage gate by @drjonze in #195
- fix(grid): report the item count as the list total by @drjonze in #196
- fix(grid): give grid rows listbox semantics by @drjonze in #197
- chore(agents): the agent manifest, and a gate that reads the migration notes by @drjonze in #199
- chore(agents): reach Grok through Cursor, and let it implement by @drjonze in #201
- docs(claude): move the working branch to next, and the rule to publication by @drjonze in #202
- chore(agents): split implementers from the review committee by @drjonze in #203
- chore(agents): one manifest for the agents that implement and the agents that vote by @drjonze in #205
- docs: migration notes name the pre-grouping PluginContext API by @floor in #206
- chore(agents): trust Cursor with private sources, and point them at the real files by @drjonze in #207
- chore(agents): private sources are enforced, say so in the manifest by @drjonze in #208
- release: the release script cannot cut 3.0.0 from next by @floor in #209
- fix(a11y): groups() and masonry() get listbox semantics wrong by @floor in #212
- chore(agents): seat Claude as a second implementer, routed by label by @drjonze in #211
- fix(carousel): one key, one movement, with selection seated by @drjonze in #217
- fix(core): production console.error guard is inverted in browser bundles by @floor in #215
- fix(scripts): size.ts passes on a failed build and gates one scenario by @floor in #216
- fix(carousel): a carousel over data() wraps, and getItemAt reads the loaded item by @drjonze in #221
- docs(core): createVList says why an explicit item type drops the plugin methods by @drjonze in #226
- fix(page): groups and masonry drop page's scrollPadding by @drjonze in #229
- fix(search): selection resolves the unfiltered item on a filtered list by @drjonze in #230
- fix(groups): grid or masonry with groups depends on plugin order by @floor in #228
- refactor(grid): drop the renderer no grid list runs by @drjonze in #232
- perf(groups): getEntry allocates on the render hot path by @floor in #231
- fix(core): prependItems jumps the viewport in reverse mode by @floor in #233
- fix(search): highlighting stops when groups() is seated by @floor in #234
- feat(config): an adapter list carries the methods its config wires by @drjonze in #235
- chore(release): v3.0.0-next.3 by @drjonze in #237
Full Changelog: v3.0.0-next.2...v3.0.0-next.3