v1.0.0
27 July 2026
- Breaking: Deprecate
svelte-tocandsvelte-bricks. Replaceimport Toc from 'svelte-toc'withimport { Toc } from 'svelte-widgets'andimport Masonry from 'svelte-bricks'withimport { Masonry } from 'svelte-widgets'. Their console warnings now name the component (Toc received invalid …,Masonry: …) rather than the old package - Breaking: Rename
CmdPalettetoCommandMenuandPagefindPalettetoPageSearch. The old names are removed#428 - Breaking:
click_outsidedismisses onpointerdownrather thanclick,exclude/includemerge intoinside,triggerbecomesdismiss_on: press | release, theoutside-clickevent becomesdismiss, andcallbackgains a{ focus_inside, via, event }detail#431 - Add
PopoverandContextMenucomponents plusfloat,focus_trapandhotkeyattachments, with Escape closing one layer at a time#431 - Absorb
svelte-tocandsvelte-bricks:TocandMasonryship here now, with their test suites andsvelte-widgets/Toc.svelte/svelte-widgets/Masonry.sveltesubpath exports - Add Pagefind-powered
PageSearchand expandCommandMenuwith async action loading, navigation and match highlighting#428 - Add
rangeSelectfor Shift-click and Shift+Arrow range selection, anonrangeSelectevent and aselectAllScopeofvisibleormatching#429 - Pass an
AbortSignaltoloadOptionsand abort superseded searches#429 - Speed up hot paths: 2.4x option filtering on 2000 labels, 7.0x hotkey matching on 500 actions, 3.9x syntax-highlight HTML
#430 - Chain consumer event handlers instead of letting props clobber them, so
onclick/onkeydown/oncloseno longer disableCopyButton,ThemeToggle,FileDetails,CodeExample,CommandMenuandNavinternals#429 - Ignore modifier-free
CommandMenuhotkeys while focus sits in a text field#430 - Fix the dropdown portal refusing to activate inside a shadow root and throwing
NotFoundErroron teardown#429 - Validate
OptionStyleobjects even when no style key is passed#429 - Add a
svelte-widgets/typessubpath export#428 - Strengthen tests that could not fail across the vitest suite
79625e0 - Breaking: Rename the package from
svelte-multiselecttosvelte-widgets, restarting versioning at v1.0.0.MultiSelectis now one of 19 components, so imports becomesvelte-widgetsand subpaths likesvelte-widgets/attachments. Everything below v1.0.0 in this changelog was released assvelte-multiselect
Full Changelog: v11.8.0...v1.0.0