-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathchangelog.txt
More file actions
241 lines (205 loc) · 16.8 KB
/
Copy pathchangelog.txt
File metadata and controls
241 lines (205 loc) · 16.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
Version 1.8.1 - 11th August, 2026
- Improvement: Organism - Editor Input: Added optional `triggerRegex` prop that overrides the built-in mention-suggestion matcher, so consumers can allow the trigger without a leading blank space (e.g. directly after a double quote inside JSON string values). The custom regex must expose the same capture groups as the built-in matcher: 1 = leading boundary, 2 = replaceable string (trigger + query), 3 = query string used to filter options. When omitted, the existing trigger-based matcher is used unchanged.
- Fix: Atom - Select: In `multiple` mode the dropdown now stays open while selecting or deselecting options, closing only on Escape or outside click.
Version 1.8.0 - 17th July, 2026
- New: Atom - File Picker: Added a standalone file upload component that displays the selected file name and supports a controlled value and an optional clear action.
- New: Atom - Select: Added `inlineSearch` prop that renders the search input inside the trigger instead of the dropdown. Selected items render as badges (multiple) or as the input value (single). Mutually exclusive with `combobox`; `inlineSearch` wins when both are passed.
- New: Added Next.js React Server Components support. Every component now ships the `"use client"` directive in its build output, and compound components additionally expose named subpart exports (e.g. `SelectButton`, `DialogPanel`) so they can be rendered directly inside Server Components.
- Improvement: Atom - Radio Button: Added reverse position support.
Version 1.7.13 - 11th June, 2026
- Fix: Resolved `patch-package: command not found` install failure when the library is consumed as a git dependency. `patch-package` is now a runtime dependency so the bundled Lexical Shadow DOM patches are applied in consumer projects, which is required for the Editor Input mention menu Shadow DOM fix to work.
Version 1.7.12 - 10th June, 2026
- Improvement: Atom - Textarea: Added `autoResize`, `minHeight`, and `maxHeight` props. When `autoResize` is enabled, the textarea height auto-adjusts to fit its content and stops growing at `maxHeight` (default 160px), at which point it becomes scrollable. `minHeight` and `maxHeight` apply as CSS constraints regardless of `autoResize`.
- Improvement: Organism - Line Chart: Added `seriesLabels` prop to map data keys to custom display names in the tooltip, useful for translated labels. Falls back to the data key when no label is provided.
- Improvement: Atom - DatePicker: Added opt-in `enableTimeSelection` prop that renders time inputs below the calendar grid for `single` and `range` selection types (ignored for `multiple`). The chosen time is merged into the selected dates and carried in the `onDateSelect`/`onApply` payloads.
- Fix: Organism - Editor Input: Added Shadow DOM support for the mention suggestions menu.
- Fix: Molecule - Accordion: Collapsed content children are unmounted again to prevent heavy panel content from rendering up front and re-rendering on every keystroke; the ARIA region element stays in the DOM so `aria-controls` and `aria-labelledby` still resolve.
- Fix: Organism - Editor Input: The mention typeahead anchor is now created lazily and appended to the DOM only when the menu opens, eliminating per-mount style recalculations and typing lag on pages with many editors.
Version 1.7.11 - 8th April, 2026
- New: Added Storybook MCP compatibility support for smoother integration with MCP-based tooling and workflows.
- Improvement: Atom - Alert: Added `role="alert"` and improved focus-visible ring on the close button.
- Improvement: Atom - Badge: Converted closable element to a semantic `<button>` with `aria-label` and `aria-hidden` on the icon.
- Improvement: Atom - Breadcrumb: Wrapped ellipsis in a `role="img"` container with `aria-label="More pages"` and removed misleading `cursor-pointer` from the non-interactive icon.
- Improvement: Atom - Checkbox: Added `aria-describedby` linking to the description, `aria-hidden` on the decorative icon, and changed outer wrapper from `<label>` to `<span>` to avoid duplicate labelling.
- Improvement: Atom - Dropdown Menu: Replaced custom trigger element with a native `<button>` and wrapped floating content in `FloatingFocusManager` for keyboard focus management.
- Improvement: Atom - Input: Added `aria-label` on the remove button, `aria-hidden` on decorative icons, and `aria-invalid` when in error state.
- Improvement: Atom - Loader: Added `role="status"` and `aria-label="Loading"`, and marked the spinner icon as `aria-hidden`.
- Improvement: Atom - Select: Added `aria-label` to the options search input for screen reader clarity.
- Improvement: Atom - Skeleton: Added `role="status"` and `aria-label="Loading"`.
- Improvement: Atom - Switch: Added `role="switch"` to reflect toggle state to assistive technologies.
- Improvement: Atom - Tabs: Added `role="tablist"`, `aria-orientation`, `role="tab"`, `aria-selected`, `aria-controls`, and `role="tabpanel"` with `aria-labelledby`; implemented arrow key, Home, and End keyboard navigation; removed non-standard `tabIndex` from the tablist container.
- Improvement: Atom - Textarea: Added `aria-invalid` when in error state and improved focus-visible styles.
- Improvement: Atom - Toaster: Added `aria-live="polite"` and `aria-label="Notifications"` to the container; added `aria-label="Dismiss notification"` and improved focus-visible ring on close buttons. Fixed RTL layout so the close button and text spacing correctly mirror using CSS logical properties.
- Improvement: Molecule - Accordion: Linked trigger to content panel via `aria-controls` and `id`; content region now stays in the DOM when collapsed so `aria-controls` resolves correctly; added `aria-labelledby` on the content region and `aria-hidden` when collapsed.
- Improvement: Molecule - Dialog, Drawer: Added ARIA attributes and accessibility fallbacks.
- Improvement: Molecule - Dropzone: Improved ARIA attributes and keyboard accessibility.
- Improvement: Molecule - File Preview: Improved focus-visible ring on the remove button.
- Improvement: Molecule - Hamburger Menu: Added `aria-expanded` on the toggle button to reflect open/close state.
- Improvement: Organism - Charts (Area, Bar, Line, Pie): Wrapped chart components with `role` and `aria-label` for screen reader support.
- Improvement: Organism - Editor Input: Added `aria-label` to the `ContentEditable` element.
- Improvement: Organism - Menu Item: Changed collapsible heading trigger from a `div[role="button"]` to a native `<button>`.
- Improvement: Organism - Pagination: Added `aria-label` for the `<nav>` landmark, page items, and previous/next buttons; changed default button tag to `<button>`; added screen-reader text for ellipsis.
- Improvement: Organism - Settings: Added `aria-label` to Settings tabs for screen reader identification.
- Improvement: Organism - Sidebar: Changed wrapper from `<div>` to `<nav>` with `aria-label="Sidebar"`.
- Improvement: Organism - Topbar: Changed wrapper from `<div>` to `<header>` for semantic document structure.
Version 1.7.10 - 6th March, 2026
- Improvement: CI/CD - Hardened security across various GitHub Action workflows and improved Storybook deployment.
- Improvement: Package Dependencies & Utils - Created the `omit` function and removed `lodash` dependency.
Version 1.7.9 - 26th February, 2026
- Fix: Organism - Tabs: Resolved an issue where switching a tab prevented the parent Dialog or Drawer from unmounting by removing the incorrect `layoutRoot` prop from the Tab button.
Version 1.7.8 - 10th February, 2026
- Fix: Organism - Dialog, Drawer, Tabs: Resolved an issue where Dialog and Drawer components failed to unmount when containing a Tabs component.
Version 1.7.7 - 29th January, 2026
- Fix: Organism - Dialog, Drawer: Resolved an issue where the component closed unexpectedly when `exitOnClickOutside` was enabled and a toaster was dismissed.
Version 1.7.6 - 11th September, 2025
- Improvements: Atom - Select - Improved search logic.
Version 1.7.5 - 25th August, 2025
- New: Template - UAE Dashboard
- New: Template - UAE Widgets
- New: Template - SureForms Dashboard
Version 1.7.4 - 13th June, 2025
- Improvement: Atom - Select: Improved search option functionality of the Select (combobox) component.
- Fix: Organism - Drawer: Resolved an issue where clicking outside the drawer did not trigger an exit.
Version 1.7.3 - 3rd June, 2025
- Improvement: Organism - Dialog, Drawer: Enhanced keyboard navigation and ARIA attributes for better accessibility.
- Improvement: Atom - Select: Added `ref` prop to `Select.Button` component to enable direct access to the button element reference.
- Improvement: Molecule - Accordion: Added `onClick` handler to `Accordion.Trigger`, enabling better control for developers over user interactions.
Version 1.7.2 - 26th May, 2025
- Improvement: Atom - EditorInput: Added `style` and `maxLength` props, improved dropdown behavior, and optimized dynamic positioning.
Version 1.7.1 - 6th May, 2025
- Improvement - Atom - EditorInput: Eliminated the margin-right from the EditorInput token/badge to enhance layout consistency and visual alignment.
Version 1.7.0 - 5th May, 2025
- Improvement - Molecule - DropdownMenu: Added `Dropdown.ContentWrapper` sub-component to render dropdown content inside Dialog or Drawer contexts without requiring `Dropdown.Portal`.
- Improvement - Atom - Select: Refined dropdown positioning and enhanced the Storybook documentation to clearly illustrate when to apply `Select.Portal`, especially within Dialog or Drawer contexts.
- Improvement - Atom - Select: Enhanced the font size of the empty state to maintain a consistent and visually appealing user interface across all components.
- Improvement - Molecule - Accordion: Added `collapsible` prop to control whether the accordion is collapsible.
Version 1.6.3 - 23rd April, 2025
- Fix - Atom - Accordion: Resolved an issue where the Accordion component's content was not properly visible when expanded due to overflow hidden.
Version 1.6.2 - 14th April, 2025
- Improvement - Enhanced the LineChart component by refining the line type and optimizing the spacing between tooltip contents for better clarity and visual appeal.
- Fix - Resolved an issue in the EditorInput component where incorrect options were displayed due to a mismanaged global cache variable.
Version 1.6.1 - 11th April, 2025
- Improvement - Added a new prop to the LineChart component to enable Biaxial Line chart functionality, along with various UI enhancements for improved user experience.
- Improvement - Added customizable properties for the LineChart and AreaChart components to tailor x-axis and y-axis ticks and labels for better data visualization.
- Improvement - Introduced a `className` prop in the Dropzone component to enhance customizability and allow for more flexible styling options.
- Fix - Corrected the positioning of days in the DatePicker component to ensure accurate display and improved user experience.
Version 1.6.0 - 8th April, 2025
- New - Introduced a versatile Text component that supports multiple HTML elements and customizable styles for enhanced typography flexibility.
- Improvement - Display xAxis data on the tooltip when hovering.
- Fix - Resolved a build error caused by incorrectly treating `tailwindcss` as an internal package and rectified the import path in the final build process to ensure proper functionality.
Version 1.5.1 - 28th March, 2025
- Improvement - Introduced the `areaChartWrapper` prop in the AreaChart component to allow for better customization options.
- Improvement - Removed the group selector from the Tabs component to simplify style overrides.
- Improvement - Introduced a new prop to handle the Sidebar's default collapse state when collapsible is set to false.
- Fix - Addressed UI inconsistencies in the Switch, Checkbox, and RadioButton components for improved support in RTL (Right-to-Left) layouts.
Version 1.5.0 - 14th March, 2025
- New - Added new Atom, File Preview - to show uploaded file preview.
- New - Added new variants in Progress Steps component to show icon and number in the completed step.
- Improvement - Enhanced the UI and functionality of the Searchbox component for better flexibility and user experience.
Version 1.4.2 - 6th March, 2025
- New - Added new size 'xs' to the Switch component.
- Improvement - Adjusted the ring width and padding of the Radio Button component.
- Improvement - Added shadow to the disabled switch component for better visual consistency.
- Improvement - Add box-shadow to the Button component.
- Improvement - Update destructive button ring color.
- Improvement - Update select component font size for the small size.
- Fixed - Undefined JSX error when @wordpress/scripts version is above 28.
- Fixed - Tree shaking not working.
Version 1.4.1 - 10th February, 2025
- Improvement - Show active preset with background color in the DatePicker component.
- Improvement - Introduced a new property in the Select component for personalized search beyond the component.
Version 1.4.0 - 27th January, 2025
- New - Added a Hamburger Menu component.
- Improvement - Added Y-axis tick formatter to the BarChart component.
Version 1.3.6 - 9th January, 2025
- Improvement - Optimized the Select component item search logic and reorganized props for improved usability.
- Improvement - Added a vertical dashed line feature to the LineChart.
- Fixed - LineChart component Tooltip does not show the required information.
Version 1.3.5 - 6th January, 2025
- Improvement - Display a light blue color on hover when selecting a date range.
Version 1.3.4 - 31th December, 2024
- Improvement - Enhanced the UI of the Table and Line chart component for responsive design.
- Improvement - Added option group to the Select component.
- Improvement - Updated the Table component design.
- Improvement - Added support for controlling selected dates through the 'selected' prop in DatePicker component.
- Improvement - Enhanced the UI of the Drawer component.
- Improvement - Added a new prop to the Badge component to disable hover effect.
- Fixed - Adjusted search icon size in Select combobox for better visual consistency.
- Fixed - Focus ring offset of Select, Switch, Checkbox, and dropdown component.
- Fixed - Checkbox/Switch toggle behavior with hint text and adjusted help text size.
- Fixed - DatePicker component crash when navigating through years.
- Fixed - DatePicker component UI styles for better visual consistency.
Version 1.3.3 - 20th December, 2024
- Fixed - React `Each child in a list should have a unique "key" prop` console warning.
- Fixed - Toaster content overlapping with the close button.
Version 1.3.2 - 17th December, 2024
- Fixed - Adjusted the color of the Switch component label and help text.
Version 1.3.1 - 17th December, 2024
- Fixed - The underline issue to enhance visual consistency.
- Fixed - Issue with the Select component where a check mark was displayed even when no item was selected.
- Fixed - Design mismatch in the Switch component.
- Fixed - Text, icon size, alignment, and color inconsistencies in the Date Picker to ensure a uniform appearance.
- Fixed - Input ref not pointing to the input field.
- Fixed - Icon size and alignment issues in the Menu component for better visual clarity.
- Fixed - Sidebar height not being overridable.
- Improvement - Removed backdrop blur to enhance performance and visual clarity.
Version 1.3.0 - 16th December, 2024
- New - Table component.
- Fixed - Asterisk missing on required input label.
Version 1.2.2 - 4th December, 2024
- Improvement - Removed margin and added new props to the Line Chart component for customizability.
Version 1.2.1 - 25th November, 2024
- Improvement - Added new props to the Bar Chart component for customizability.
- Improvement - Dropzone UAT improvements.
- Improvement - Sidebar Compatibility fixes with NextJS.
- Improvement - Improved the storybook deployment workflow to use latest library.
Version 1.2.0 - 20th November, 2024
- New - Dropzone
- New - Added Unit Tests setup and a11y CI setup
- Improvement - All components are a11y compatible.
- Fixes - Issues reported by internal dev team.
Version 1.1.0 - 11th November, 2024
- New - Area Chart
- New - Bar Chart
- New - Line Chart
- New - Pie Chart
- New - Accordion
- New - Search
- New - Pagination
- New - Breadcrumb
- Improvement - Used vite instead of webpack for better build performance
- Improvement - Used typescript for better storybook development and easy documentation
- Fixes - Button component used in dropdown component
- Fixed - Fixed multiple issues suggested in developer UAT.
Version 1.0.0 - 17th October, 2024
- New - Alert
- New - Avatar
- New - Badge
- New - Button
- New - Buttom Group
- New - Cards
- New - Container
- New - Checkbox
- New - Datepicker
- New - Dialog
- New - Drawer
- New - Dropdown Menu
- New - Editor Input
- New - Input
- New - Label
- New - Loader
- New - Menu Item
- New - Progress Bar
- New - Progress Steps
- New - Radio Button Group
- New - Search
- New - Select
- New - Sidebar
- New - Skeleton
- New - Switch
- New - Tabs
- New - Text Area
- New - Title
- New - Toaster
- New - Tooltip
- New - Topbar