• v0.29.0 69743341c8

    v0.29.0 Stable

    pienter-release-bot released this 2026-09-19 22:49:51 +00:00 | 58 commits to main since this release

    Breaking

    • BlockEditor replaces the row of per-type add buttons with one Add block
      button that opens a type picker: a DropdownMenu, or a searchable
      Command list when searchable is set or, left unset, above 8 block
      types (searchPlaceholder, searchEmptyText). Each row gains an insert
      button above it, shown on row hover or keyboard focus without moving the
      rows, that opens the same picker and inserts before that row. addLabel
      is now a string (default Add block) instead of (typeLabel) => string:
      a page that passed a function passes the single button's label. The add
      announcement names the position (Text added at position 2 of 4.).

    Added

    • DropdownMenu takes anchor, the trigger to position against when
      several popovertarget triggers share one menu; the default stays the
      first matching trigger.

    Fixed

    • DropdownMenu no longer stays visible while closed. Its display: flex
      applied in every state and overrode the browser rule that hides a closed
      popover; it now applies under :popover-open only.
    • Sheet now spans the full edge it is anchored to. The browser's
      fit-content size and max-height/max-width for <dialog> won over the
      top/bottom (or left/right) pair, so a short sheet stopped under its
      footer; each side now resets them on its stretched axis.
    Downloads