Skip to main content

Changelog

Release history of @plaud/design, organized by published version (newest first). Within each version, changes are grouped under ✨ Feature and 🐛 Bug Fix sub-sections, and listed per component. Version numbers come from the package's changeset changelog. Changes that predate the first published release are grouped under Pre-release.

v0.5.0

✨ Feature

  • ImageVieweradd drag-to-pan when zoom > 1; mouse drag pans the image when zoomed in; cursor switches to grab / grabbing; boundary-clamped so image never fully leaves the viewport; auto-resets on image switch, zoom-out to default, or viewer close (WEB-1062)

🐛 Bug Fix

v0.4.6

🐛 Bug Fix

v0.4.5

🐛 Bug Fix

v0.4.4

🐛 Bug Fix

v0.4.3

🐛 Bug Fix

v0.4.2

🐛 Bug Fix

  • Tooltip / HoverCardFocus-open tightened to :focus-visible only (DES-134). Mouse focus and programmatic focus restoration (e.g. after a nested DropdownMenu closes) no longer reopen the overlay. Keyboard-visible focus continues to open as before.

v0.4.1

🐛 Bug Fix

  • ImageViewerDefault export downloads cross-origin images via blob (DES-133). The default export now fetches the image as a blob and uses a same-origin objectURL for downloads. This ensures cross-origin CDN images are properly downloaded instead of opening in a new tab. It falls back to the original URL if fetch fails or returns a non-2xx status, with delayed objectURL revocation.

v0.4.0

✨ Feature

  • TreeTree title overflow detection switched to on-demand measurement (DES-132). useTitleOverflow measures lazily on pointer-enter / focus instead of at mount, eliminating large-list layout thrashing. Contract change: long titles are wrapped as a Tooltip trigger only after first hover/focus, and the ResizeObserver is removed. ... (rest of the file)

v0.3.1

🐛 Bug Fix

v0.3.0

✨ Feature

v0.2.2

🐛 Bug Fix

  • Input — Input family PR-review findings, documented in Input allowClear + visual cases. useClearableInput now clears via the native value setter + a real input event (complete SyntheticEvent); InputSearch clear button gains the focus-visible ring; focus state is only managed when allowClear is set; adds a localizable clearButtonAriaLabel prop.

v0.2.1

🐛 Bug Fix

  • Input — Clear button (allowClear) gains a focus-visible keyboard focus ring (ring-1 + Labels/Primary, WCAG 2.4.7). See Input allowClear + visual cases.

v0.2.0

✨ Feature

🐛 Bug Fix

v0.1.0

Skeleton overhaul and assorted component refinements (largely superseded by the more detailed v0.2.0 entries above).

✨ Feature

  • Skeleton — refactored for multi-block rendering via items, added SkeletonGroup card-level shimmer.
  • Button — aligned icon-only states.
  • Dialog — support scrollable content.
  • Checkbox / RadioGroup / Menu / Slider — style and behavior refinements.
  • utils — added the merge-refs helper, exported from the package entry.

🐛 Bug Fix

  • Button — fixed disabled label styling.

v0.0.1

Initial release — publish design packages to the private registry. @plaud/design-tokens and @plaud/design shipped as built dist artifacts (0.0.1).

Pre-release

Changes made before the changeset-based release flow — not individually versioned.

✨ Feature

🐛 Bug Fix