Skip to content

v1.1.0

Choose a tag to compare

@johnleider johnleider released this 26 Aug 03:33
eaffac1

Note: This minor is Splitter pending-intent, @vuetify/play, and a kanban dispose fix. DataTable, DataGrid, and Alert shipped in v1.2.0 — a feat train on master consumed 1.1.0 before dev merged.

Overview

🚀 Features

  • play: share the v0play hash protocol as @vuetify/play (#901)
  • Splitter: defer drag collapse/expand to pointer release with a pending intent (#457)

🔧 Bug Fixes

  • createKanban: contexts can now be disposed (#889)

Minor Changes

  • #901 a27db81 Thanks @johnleider! - feat(play): share the v0play hash protocol as @vuetify/play

    Docs, the playground, and (later) genesis / the builder encode and sanitize the same { files, theme, themes } payload. ThemeAdapter.SAFE_IDENT and UNSAFE_CSS are public so color values cannot drift from the stylesheet generator; CSS comments are rejected in theme tokens.

  • #457 884b6e7 Thanks @johnleider! - feat(Splitter): defer drag collapse/expand to pointer release with a pending intent — dragging a collapsible panel past its minSize no longer collapses instantly. While dragging, the panel now pins at its minSize (or collapsedSize when opening a collapsed panel) and arms a pending intent; the collapse/expand only commits on release, and dragging back out cancels it. SplitterHandle exposes the armed state through a pending slot prop ('collapse' | 'expand' | null) and a matching data-pending attribute so consumers can render a "release to hide/open" affordance. Keyboard and programmatic resize keep their existing instant behavior.

Patch Changes

  • #889 0e31f73 Thanks @johnleider! - fix(createKanban): contexts can now be disposed — kanban.dispose() (and kanban.columns.dispose) tears down every column's inner sortable, the internal id → column lookup, and the transfer event bus, so boards no longer leak listeners and stale lookup entries