Skip to main content

July 2025

Table engine with snapshot hydration, duck-float positioning library, atom state management, sidebar, and Badge component.

Table Engine feat

Built a high-performance table engine with advanced features:

  • Snapshot hydration — Restore table state from localStorage on mount
  • localStorage versioning — Automatic migration when column config changes
  • Undo history — Begin support for undo/redo on table operations
  • Improved column config typing and reactivity
  • Enhanced sorting, hooks, and performance in benchmark tables
  • Introduced advanced table components with refined examples

Popover and Positioning feat

Introduced @gentleduck/duck-float positioning library for floating UI elements.

  • Powers Popover, Tooltip, Hover Card, Context Menu, Dropdown Menu, Select, and Combobox
  • Improved popover logic with GGPop example
  • Consolidated useAtomValue and cleaned up primitives
  • Unified popover and command behavior across components

Major sidebar refactor with dialog improvements.

  • Added sidebar component with popover and tooltip behavior
  • Integrated with dialog for mobile responsive sidebar

State Management feat

Rewrote the internal state management from scratch:

  • Built a new primitive atom system with benchmark integration for measuring performance
  • Removed the old atom system and migrated all consumers to the new primitive-based store
  • Unified atom system with enhanced TSX support for use directly in React components

Badge Component feat

Added the Badge component with theming, accessibility, and variant support.

Badge

Badge Secondary


Component Refactors refactor

  • Restructured form components with Slot API for composable rendering
  • Refactored accordion, tabs, and other components for consistency
  • Improved MDX components, code previews, and layout styles
  • Modularized components and enhanced benchmark scroll area
  • Improved MDX component source rendering with updated rehype plugin