SampleThis is an example changelog — showing you what ShipDiff generates from real GitHub commits.

Generate your own free changelog
Shareable release notes

prismatic-ui

acme-labs/prismatic-uiBuilt with ShipDiff

Every shipped update, patch, and improvement in one public feed. Read the timeline, copy the link, and let your product updates keep marketing your product for you.

Entries

3

Last updated

May 2, 2026

Format

Features, fixes, improvements, breaking changes

v2.3.0May 2, 2026Latest

Spring 2026 Feature Release

Section

Features

  • Added <Combobox> component with full keyboard navigation and ARIA 1.2 compliance — supports async search, multi-select, and custom rendering
  • New useTheme hook for programmatic light/dark switching with system-preference detection and localStorage persistence
  • Introduced dark mode variants for all form components — <Input>, <Select>, <Checkbox>, and <RadioGroup> now respect the dark class automatically
  • Added <Timeline> component for activity feeds and event logs, with built-in support for icons, timestamps, and grouped date separators

Section

Fixes

  • Fixed focus trap escaping the modal on Safari 17 when closeOnOutsideClick is enabled alongside a custom overlay — resolves the long-standing z-index conflict with sticky headers
  • Resolved hydration mismatch in <Tooltip> when used with SSR: tooltip content is now deferred until mount, eliminating the React 19 warning
  • Patched <DataTable> crash when the rows prop is undefined on the initial render — the component now gracefully renders an empty state instead of throwing

Section

Improvements

  • Reduced bundle size by 23% by tree-shaking unused icon imports — switching to named exports from the icon subpath (prismatic-ui/icons) removes all icons you don't use
  • Switched internal color calculations from hex to oklch — this speeds up theme token resolution by ~18% and improves perceptual color accuracy across gradient backgrounds
v2.2.1April 18, 2026

Stability Patch

Section

Fixes

  • Fixed incorrect aria-expanded state on <Accordion> after a programmatic toggle — the attribute now stays in sync with the open prop when controlled externally
  • Resolved a race condition in <DatePicker> where rapid keyboard navigation could leave the popover open after the input lost focus
  • Corrected TypeScript overloads on <Select onChange> — the value type now correctly narrows to string for single-select and string[] for multi-select without requiring a cast
v2.2.0April 3, 2026

April Refresh

Section

Features

  • New <Flex> component with gap, align, justify, and wrap props for faster layout composition without leaving JSX
  • Added copyToClipboard utility and <CopyButton> component — wraps the Clipboard API with a fallback for environments that block async access

Section

Improvements

  • Upgraded Radix UI peer dependencies to v2.x — resolves deprecation warnings and unlocks the new onInteractOutside API for popovers and dialogs
  • Improved TypeScript generics inference in <Select> and <Combobox> — generic parameter now flows from the options array type, eliminating most manual type annotations
  • Migrated Storybook to v8 and enabled Vite-based fast refresh — story hot reload is now instant instead of requiring a full page reload