Changelog
Latest updates, improvements, and announcements.
[v2.0.2] - 2026-07-09
Patch Changes
- feat: add close button to confirm dialog and improve data table styling and focus states
[v2.0.1] - 2026-07-07
Patch Changes
- style: update popover component to use semantic color tokens
[v2.0.0] - 2026-07-02
Major Changes
- A summary of features, optimizations, and refactorings implemented across the codebase.
Introduced a highly modular, headless/styled file upload system with React/Radix and React Hook Form support.- Interactive Area: Support for drag-and-drop, click-to-trigger, paste events, and keyboard interactions.
- File Validation: Integrated size validation, accepted MIME-type check, maximum files threshold, and custom validation callbacks (
onFileValidate). - Upload Progress & Cache: Asynchronous upload handler (
onUpload) with progress reporting per-file, success/error status management, and memory-safe URL object cleanup. - Form Hook Integration: Created
FormUploadcomponent wrappingFileUploadwith fullreact-hook-formcontroller compatibility. - Demos & Docs:
- Added complete markdown guides (
file-upload.mdx,form-upload.mdx). - Created 5 copy-pasteable demos under
docs/app/examples/(Chat Input, Circular Progress, Direct Upload, Fill Progress, Form Integration).
- Added complete markdown guides (
Major refactoring of the filtering hook and calendar inputs to enable controlled filters and custom backend serializations.- Filter Parameter Serializer (
filter-helper.ts):- Implemented
resolveFiltersToFlatParamssupporting multiple serialization styles for backends:flat,suffix,django,nested,prefix, andpostgrest(e.g.status=eq.active). - Implemented
mapDateFilterToParamsto serialize single date operators (eq,lt,lte,gt,gte), ranges (isBetween), and relative today dates into clean parameters.
- Implemented
- Controlled Filter State (
use-data-table.ts):- Refactored
useDataTableto support fully controlled external filters viafilterValuesandonFilterValuesChange, eliminating synchronization issues.
- Refactored
- Date Preset Support:
- Date filter calendars in both standard and advanced filters now dynamically render sidebar presets configured via column metadata.
- Calendar UI Cleanup (
calendar.tsx):- Replaced Tailwind grid widths with flexible custom property spacing (
--cell-sizeand--cell-radius). - Added RTL flip support for navigation chevrons and refactored modifiers styling.
- Replaced Tailwind grid widths with flexible custom property spacing (
- Toolbar Additions (
data-table-toolbar.tsx):- Added support for
booleanfilter variant. - Added layout alignment property (
align: 'start' | 'center' | 'end'). - Prevented manual "Reset" button showing when advanced filters side sheet is active.
- Added support for
- DebouncedInput Optimization:
- Wrapped
onChangeprop in a mutable ref to prevent resetting timer intervals when parent callbacks are re-created.
- Wrapped
- Translations:
- Added Indonesian translation
selected: "terpilih"to the core translations bundle.
- Added Indonesian translation
[v1.3.4] - 2026-06-29
Patch Changes
-
- Fixed a TypeScript type mismatch error in
DataTableRangeFilterunder"noUncheckedIndexedAccess": trueby typing the values array as a fixed[string, string]tuple. - Resolved a bug in
DataTableToolbarwhere children were duplicated on both the left and right sides. Added a newactionsprop for custom right-side buttons/actions and updated the layout/docs examples. - Simplified manual filtering assignment in
useDataTablehook to resolve a Biome lint warning. - Implement advanced data table filtering with custom operators and debounced input components
- Fixed a TypeScript type mismatch error in
[v1.3.3] - 2026-06-27
Patch Changes
- fix: add alignment and custom class support to DataTable and register improve skill
[v1.3.2] - 2026-06-24
Patch Changes
- feat(data-table): enhance date filtering with presets and improve loading states
[v1.3.1] - 2026-06-17
Patch Changes
- add infinite scroll support, sticky headers, and customizable empty states to DataTable component.
[v1.3.0] - 2026-06-12
Minor Changes
- Refactored component exports, package dependencies, and added Tailwind CSS v4 support:
- Added new
FormPickandFormRadiocomponents (replacingFormRadioGroup). - Removed deprecated
FormSwitch,FormRadioGroup, andStatuscomponents. - Migrated from monolithic
radix-uidependency to granular@radix-ui/*package dependencies. - Configured Tailwind CSS v4 source scanning support via
@import "kombase/styles". - Updated peer dependencies for React 18/19,
@tanstack/react-table, andreact-day-picker.
- Added new
[v1.2.2] - 2026-06-04
Patch Changes
- fix: resolve package types resolution for ESM/CJS consumers under node16/nodenext module resolution
[v1.2.1] - 2026-05-24
Patch Changes
-
- fix(datepicker): Fixed selected date reactivity in
FormDatePickerby correctly passing binding props (selected,onSelect) to the form control. Updated grid styling to supportreact-day-pickerv10. - feat(date-utility): Replaced
date-fnswithdayjsfor lighter and more consistent date handling across components. - feat(build): Shifted
react-hook-form,react-day-picker, and@tanstack/react-tabletopeerDependenciesto avoid duplicate bundling in consuming projects. - feat(build): Enhanced compilation output by enabling minification, code-splitting, and tree-shaking in
tsupconfiguration. - feat(demo): Integrated
goey-toastnotifications upon successful form submission across demo forms (inputs, radios, selects, switches, and textareas). - docs: Refined and clarified introductory content and installation instructions.
- fix(datepicker): Fixed selected date reactivity in
[v1.2.0] - 2026-05-24
Minor Changes
- Tour Component: Added a highly interactive and flexible step-by-step onboarding tour component (
Tour,TourStep,TourSpotlight,TourClose,TourNext, etc.) built on top of@floating-ui/react-dom. - Avatar Group Component: Added a new component to display collections of avatars with support for truncation, overflow counters, RTL layouts, and custom icons.
- Rating Component: Added a customizable star-rating component featuring controlled state management, custom themes, and seamless form integration.
- Timeline Component: Added a chronological timeline component supporting alternate positioning, horizontal layouts, custom dot indicators, and RTL options.
- Stepper Component: Added a progress steps component for multi-step flows, complete with vertical layout options and form validation examples.
- Status Component: Added a status badge/indicator component for clear visual feedback.
- Goey Toaster Component: Added an animated, liquid-like gooey toast notification component integrated directly into the core layout.
- Form Components Directory Restructuring: Moved all form-related MDX documentation files (
form-input,form-textarea,form-switch, etc.) into a dedicatedcontent/form/subdirectory. - Hooks Relocation: Moved the
useLazyRefhook topackages/src/components/hooks/use-lazy-ref.tsfor a cleaner package architecture and optimized reference management. - Biome Linter: Updated the Biome schema version and optimized formatting configurations.
- Shared Types: Added global shared type definitions (e.g.,
EmptyProps) indocs/app/types.ts. - Dependency Upgrades: Cleaned up and updated package dependencies, and regenerated lockfile configurations.
[v1.1.0] - 2026-05-18
Minor Changes
- 25b80a3: feat: introduce new FormDatePicker, LongText, PhoneInput, ConfirmDialog, FormSearchSelect and other UI components, alongside massive type safety improvements for forms
[v1.0.0] - 2026-04-30
Minor Changes
- Initial release of the Kombase UI library. This version includes a core set of React components built with Radix UI, TanStack Table, and Tailwind CSS v4. It also features a centralized documentation system with automated changelog generation and standardized development workflows using Changesets.
How is this guide?