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 aregisterprop. Install@hookform/lenses, calluseLens({ 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, andformPropsprops. Consumers must installtsf-form-context, callcreateFormHookonce (typically inlib/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
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
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
generateStaticParamsin 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)