Skip to content

v3.0.0-next.3

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Sep 21:36
· 470 commits to main since this release
3e09bf3

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