Changelog

Changelog for shuip components.

2.0.0 (2026-10-21)

⚠ BREAKING CHANGES

  • rhf-fields: migrate to shadcn Field primitive, split InputField/NumberField (#46)
  • rhf-fields: <InputField> no longer accepts a register prop. Install @hookform/lenses, call useLens({ control: form.control }) once, and pass focused lenses: <InputField lens={lens.focus('x')} />.
  • tsf-fields: All tsf-* field components and the submit button drop the form, name, and formProps props. Consumers must install tsf-form-context, call createFormHook once (typically in lib/form.ts), and switch from <XField form={form} name='x' .../> to <form.AppField name='x' children={(f) => <f.XField .../>} />.

Features

  • autocomplete-field: add rhf/tsf-autocomplete-field (#54) (e4bc459)
  • calendar: generic responsive calendar block (#66) (e3841ae)
  • combobox-field: searchable combobox field for rhf and tsf (#67) (c47e354)
  • confirmation-dialog: async confirm and a cancel button (#141) (4f71e23), closes #112
  • data-board: paginated, groupable board block for large datasets (#69) (d4795cb)
  • data-board: remember card positions (#172) (7380788), closes #168
  • data-table: add entity-agnostic dual-mode data-table block (#65) (2f46349)
  • date-field: add rhf-date-field and tsf-date-field (#47) (9a0e58b)
  • date-range-field: add rhf-date-range-field and tsf-date-range-field (#49) (13e0765)
  • datetime-field: add rhf-datetime-field and tsf-datetime-field (#50) (75f593c)
  • docs: /components gallery + top-level routing split (#59) (fbd0556)
  • docs: open a preview full page with a view transition (#149) (bb56576), closes #120
  • docs: serve component pages per base with a base switcher (#94) (d58d675)
  • docs: switch primitives from a sidebar dropdown and keep tab choices (#118) (21a63bc)
  • docs: use the shuip mark as favicon and in the navigation (#116) (8a5640c)
  • inline-edit: add rhf/tsf inline-edit fields (#55) (4ee00ba)
  • kanban: add generic kanban block (#56) (6b14c87)
  • month-field: add rhf-month-field and tsf-month-field (#51) (3bafd20)
  • registry: add tsf-form-context item (#40) (8da715b)
  • registry: anchor field popovers with base ui primitives (#91) (d9c9ea0)
  • registry: compose dialog items through render on base ui (#90) (80d61bd)
  • registry: generate and publish the base ui variant (#89) (d0fd6c8)
  • registry: install items through the @shuip namespace (#85) (8bb200c)
  • registry: merge authored metadata and track registry files (#158) (d174144), closes #62
  • registry: route base styles to the base ui variant (#93) (31024ca)
  • search-input: agnostic debounced search input with hotkey (#68) (1e938fc)
  • skills: ship shuip agent skills via the registry (#60) (3753249)
  • time-field: add rhf/tsf-time-field (#48) (1d7018a)
  • ui: vendor radix-vega and base-vega primitive sets (1c51fef)

Bug Fixes

  • address-field: show why a never-picked address fails (#138) (31e7a91), closes #101
  • blocks: fit kanban and data board to their parent width (#125) (fc654e8)
  • calendar: ignore portal clicks and keep day columns equal (#178) (ef7a2cd)
  • calendar: ignore taps on resize handle, lay out drawn spans (#180) (5f92dd6)
  • calendar: include the pressed slot when dragging to create (#179) (e638e07)
  • confirmation-dialog: close the dialog after confirming (#124) (f765ba4)
  • data-board: move cards on drop behind a drop slot (#171) (57c7ac8), closes #167
  • data-board: target the column under the pointer (#170) (8275a43), closes #166
  • data-table: sync the load-more callback ref on commit (#130) (3673b70), closes #107
  • deps: declare each workspace's dependencies where it imports them (#136) (bdad590), closes #109
  • docs: give the sidebar base dropdown a key (#143) (6031b8f), closes #126
  • docs: keep wide previews inside their card (#121) (65ceebb), closes #119
  • docs: raise the contrast of dark code highlighting (#162) (45ff71f), closes #160
  • docs: raise the contrast of light code highlighting (#159) (c3a49f5), closes #157
  • kanban: move cards on drop and remember positions (#173) (af32a1d), closes #169
  • registry: accept nullable select values on base ui (#92) (b7cdd3f)
  • registry: expose combobox semantics in autocomplete fields (#131) (4c5ba73), closes #100
  • registry: hydrate the drag-and-drop and data-table blocks cleanly (#152) (cc89a6c)
  • registry: render field error messages at full contrast (#139) (4faee1d)
  • registry: report the combobox field list as closed when closed (#150) (242190f), closes #145
  • search: correct cmd+k result URLs missing route prefix (#58) (78ee232)
  • ui: keep dark destructive button text readable on hover (#153) (68bfbfd), closes #144
  • ui: raise the contrast of the dark destructive token (#133) (742d95b), closes #104
  • ui: raise the light destructive contrast on its tints (#142) (83e722c), closes #134
  • ui: raise the light primary contrast on the docs tabs (#155) (5129b86), closes #147

Performance Improvements

  • docs: send highlighted item sources as compact token runs (#164) (ac1d9f6), closes #163

Code Refactoring

  • rhf-fields: bind via @hookform/lenses (#45) (1cd98ba)
  • rhf-fields: migrate to shadcn Field primitive, split InputField/NumberField (#46) (a93c13a)
  • tsf-fields: migrate to createFormHook context (drop form prop) (#43) (7ee8832)

1.3.0 (2026-05-11)

Features

Bug Fixes

  • homepage (1dd0005)
  • React Flight RCE advisory (#30) (5bdb30a)
  • registry: move query-boundary to tanstack-query category (#39) (cb897b5)
  • responsive-dialog: fix height/overflow, add ResponsiveDialogBody (#33) (4fdadc9)

1.2.0 (2025-10-08)

Features

  • improve navigation uiux, changelog pages (#25) (9f9ea77)

Bug Fixes

  • hotfix responsive-dialog.mdx (a22cf46)

1.1.0 (2025-07-31)

Features

1.0.0 (2025-06-30)

Features

  • add checkbox-field component to registry (6c3c140)
  • add copy-button component, update dependencies, enhance documentation (417b211)
  • add query-boundary component, fix generateStaticParams in docs page (068e53d)
  • build-registry script & chore config (18875b2)
  • build-registry script & chore config (91b5021)
  • copy button, improve display mdx and code preview (d72b970)
  • delete unusued script, build registry (6871651)
  • Deps: Import component dependencies + Shadcn components (ed9fafc)
  • docs: display code, improve script, add mdx support foreach component (60eeb59)
  • docs: enhance documentation structure and add new components (d38017e)
  • form: Radio field (7d954d1)
  • form: Radio field (9ff84d4)
  • homepage: little list & add index registry c (f7dd1cc)
  • initial commit (c6a292c)
  • page: add grid for components list (e63ba13)
  • registry/c: add new components (0dcd20e)
  • registry: add new components and examples for button and radio form fields (59daaef)
  • registry: add new components and examples for button and radio form fields (d305355)
  • registry: new components (7e626a4)
  • render exemple usage preview for each component (7335fdc)
  • render mdx with contentlayer (e5c744e)
  • sidebar: fix bg and add drawer for mobile (1dc60b0)
  • sidebar: improve with submenu and collapsible (91bb589)
  • toc, display code more prettily, improve comp installation (c674d9f)

Bug Fixes

  • 🐛 allow files in registry to be access on edge (34f407e)
  • allow files in registry to be access in cloud (60a0f17)
  • button-copy: copy right cli value (5090a51)
  • componentsGRoup: read dir (0fe48b2)
  • conflicts: Resolving conflicts (ab62376)
  • docs/page: pageprops, async issues (86a4939)
  • examples: form-field components (2078178)
  • layout: hydration warning (5d56b55)
  • page: slug async (a823dfe)
  • params: page props async (3465a35)
  • route: page name (b8e10ce)
  • use-toast: es-lint (43b38be)

Performance Improvements

  • docs: add generateStaticParams (20a14cc)