Releases
Access all the major releases of the Halstack React library and see the changelog of every version available.
Every major release of Halstack is collected below:
All the other previous versions, such as Halstack 5 or Halstack 4, are still available on the legacy sites. But remember, these sites are no longer maintained. Consider upgrading if you are currently using one of them.
To check the latest features under development by the Halstack team, you can access the next
version of the documentation through this link. Please note that this version is unstable and may contain minor bugs. For a better experience with Halstack, we recommend, if possible, always using the latest release available.
Released on Thursday, July 25, 2024.
New features
- Opinionated theme support added to the actionIcon in the table. 2046
Released on Tuesday, July 9, 2024.
New features
Patches
- Fixed checkbox bug in
DxcSelect
. 2009
Others
Released on Tuesday, May 21, 2024.
Patches
- Fixed some weird size behaviors in some input components. 1974
- Added new logic for resultsetTable to manage sorting and adding/removing rows properly. 1938
- Fixes Typography bug with invalid HTML tags in
as
prop. 1765 - Fix file input delete styles. 1999
- Fixed resultSet typing for rows. 1997
- Reverted back Open sans import due to issues with
globalStyles
. 2000
New features
Released on Tuesday, April 30, 2024.
New features
Patches
- Accessibility fixes for the Date Input component. 1919
Released on Tuesday, March 26, 2024.
Breaking changes
Patches
- Prevent File Input duplicates when uploading files. 1762
- Fixed bug with Checkboxes in Resultset Table. 1773
- Fixed autoscroll issue in the Dialog component. 1781
- Fixed
margin
type in the Footer and Header components. 1785 - The Select now doesn't crush with an empty array of options and the flag
searchable
to true. 1787 - The Slider component has been updated to fix some issues with SSR in NextJS. 1791
- Fixed
aria-readonly
typo in RadioGroup. 1801 - Tab Horizontal Slider Fix. 1795
- Handle scroll in Number Inputs. 1800
- Added 100% width underline to NavTab. 1796
- Fixed bug in TextInputs when scrolling. 1838
- Update Autosuggest listbox option active state. 1852
- Fixed popups not working inside Dialog. 1822
- Changing the footer padding according to Design. 1827
- Applying the token correctly to the Accordion. 1907
New features
- New
Breadcrumbs
component. 1828 - Remodelled
icon
prop API with support for Material Icons and custom SVGs. - Tooltip support in the Select component. 1798
- New Accessibility testing process. 1856
- New API documentation for ActionsCell. 1853
- Added a small footer variant. 1793
- Actions cell added to table and Resultset table. 1836
Others
Released on Tuesday, November 28, 2023.
Breaking changes
- The
readonly
prop was renamed toreadOnly
in the Radio Group. #1695 - Updated Radix's Popover to the latest version available (
1.0.7
). This fixes the vulnerabilities we used to have when installing Halstack. #1724 - Halstack has been migrated to Storybook 7 and Chromatic 8 releases (
7.5.3
and8.0.0
, respectively). #1724
Patches
- Updated captions for all the specification images. #1704
- Removed the underline in the Nav Tabs component when selecting a tab label. #1705
- Chip updated to use the
focusBorderStyle
token #1708 - Inconsistencies in the Chip component specifications have been resolved. #1712
- Popover components positioning inside fixed containers has been fixed. #1724
- The Text Input suggestion's container is now correctly centered. #1724
New features
Released on Monday, September 25, 2023.
Patches
New features
Released on Monday, July 17, 2023.
Breaking changes
- The component Flex has been subject to some important changes: the value of the property
gap
has been restricted to follow the Spacing principles, updated typescript comments and new MDN links in its documentation page. #1594 - Removed
padding
prop from affected components. The complete list can be checked in this issue #1570 - Updated Grid's compound component from
DxcGrid.GridItem
to justDxcGrid.Item
. #1652
Minor changes
- Design and core tokens reviewed. Some colors were updated. #1600
- Sidenav styles have been reviewed and updated. #1599
- Several enhancements were made to the Chip component. #1609
- The
name
prop of the File Input component has been deprecated. #1638 - The Main subcomponent of the Application Layout has undergone some changes. #1641
Patches
- The Bulleted List component now accepts an URL icon (it was documented but not implemented). #1606
- Accordion group updates. #1617
- Nav Tabs code improvements. #1612
- Paginator fix when the value of the
itemsPerPage
prop is 0. #1620 - Radio Group code fixes. #1618
- Improved responsive behaviour of the Quicknav in the Halstack site. #1611
- Improved responsive endpoints to fix some visual bugs in the Halstack site. #1622
- Focus Lock selectors updated. #1615
- ADA enhacements in Halstack site. #1644
New features
- New Releases page is now available on the Halstack site. #1603
- New
title
attribute to Footer social links. #1646 - New
title
prop added to the Button for only-icon scenarios. #1647 - Improvements to the Halstack documentation site: New GitHub link, UXPin replaces Adobe XD and updated icons for the GitHub quick links at each page footer. #1640
Released on Monday, May 15, 2023.
Patches
New features
Released on Monday, March 27, 2023.
Breaking changes
Minor changes
- Nav tabs. Design tokens added to the component's implementation. #1477
- Halstack Provider documentation added. #1453
- Usage and specifications documentation added to the site. App layout, Bleed, Flex, Inset, Nav tabs, Quick nav, Side nav. #1437
- Date input specs updated in the documentation site. #1456
- Updated package dependencies and improved user experience in
/app
. #1528
Patches
- Some vulnerabilities resolved. The ones pending are still out of our reach.
- Autosuggest. Error in option values when special characters are typed fixed. #1443
- Date input. Selecting the correct year when using a specific format. Improved focus behaviour after a year is selected. #1439
- Dropdown. Menu size fixed. #1455
- Dialog. Width overflow fixed. Extra top padding removed. Responsive dialog size fixed. Esc key issue fixed. New focus lock behaviour. #1504
- Component's custom icon sizing fixed. #1445
- Removed unnecessary
z-index
CSS prop from several components. #1447
Released on Friday, December 30, 2022.
Breaking changes
Patches
New features
Released on Friday, November 4, 2022.
Breaking changes
Patches
- QuickNav. Fix accessibility issues. #1334
- TextInput. Autosuggest update to avoid inconsistent roles with Radix #1337
- Select, Radio Group. Fix to prevent disabled Select and Radio Group from sending their value when they are submitted inside a form. #1345
- Table. Fix incorrect padding in last row item. #1356
- Paginator . Fix incorrect component margins. #1359
- TextInput. Fix to prevent Text Input's action from executing form submit when it is clicked. #1365
- FileInput. Fix File Input to submit its value in forms. #1362
Important information
Accordion, Box, Card, Dialog, Footer, Header. Padding prop is marked as deprecated. It can still be used, but it is recommended to be removed and start using our new layout components. #1335
Released on Wednesday, October 5, 2022.
Minor changes:
New features:
Patches:
- Checkbox. Fix disabled Checkbox focus appearance. #1320
- Several internal bug fixes.
Released on Thursday, September 15, 2022.
Minor changes:
- Upgrade to React 18. #1250
- Remove material ui from Button. #1199
- Remove material ui from Progress bar. #1200
- Remove material ui from Dialog. #1203
- Remove material ui from Switch. #1207
- Remove material ui from Header. #1232
- Remove material ui from Dropdown. #1245
- Update logo in Header to the correct one. #1232
Patches:
- Link. Fix link with icon is not inline with text. #1236
- Select. Fix onBlur event is executing when disabled. #1249
- Select. Fix pop over in Firefox. #1249
- Progress Bar. Fix component is indeterminate or determinate depending on prop showValue instead of value. #1261
- Slider. Fix component to change slider value to 0 from an external way. #1265
- Slider. Group title is selected when one option inside of it is selected. #1235
- Sidenav. Fix sidenav poping in responsive mode. #1247
- Replaced deprecated keycode for key in several components. #1262
Released on Monday, August 8, 2022.
Breaking changes:
- Radio. This component has been removed after being deprecated. Use the Radio group component instead. #1098
- Progress Bar.
overlay
property now defaults tofalse
. #1042 - Wizard. When
orientation
isvertical
, the default width now adapts to the content instead of adjusting to the parent. #987 - Checkbox and Switch.
required
property has been removed. Mark your non-required inputs as optional with theoptional
prop instead of usingrequired
. #925 - Application Layout. Responsive re-design. #821
- Application Layout. Added
header
,footer
andside nav
props. #821 - Header. This component is now exported as part of the Application Layout component. #1146
- Footer. This component is now exported as part of the Application Layout component. #1146
- Sidenav. This component is now exported as part of the Application Layout component. #1146
- Sidenav. New API for sidenav content. #1146
- Link. Review API for client-side routing libraries. #822
- Breakpoint responsive values have changed. #825
New features:
- Quicknav. New component. #824
- Typography. New component. #816
- Paragraph. New component. #816
- Bulleted List. New component. #817
- Flex. New component. #815
- Nav Tabs. New component. #823
- Select. Add popup edge collision detection and position re-calculation. #1115
- Add the
defaultValue
prop to all uncontrolled components. #857 - Allow internationalization of the hardcoded strings. #929
Patches:
Released on Friday, April 29, 2022.
Breaking changes:
ThemeProvider
changes name toHalstackProvider
, in preparation for receiving not just themes, but also additional configuration that applies globally.- New component Radio Group. Old Radio component will remain as deprecated during one release before being discontinued.
- Button and Text Input components don't send the event parameter to the
onClick
callback prop. - Textarea and Text Input components'
length
prop gets replaced byminLength
andmaxLength
props. onBlur
andonChange
callback props receive the error parameter asundefined
instead ofnull
, when there is no validation error. This change affects Textarea, Select, Date, Text Input, Number Input, and Password components.- Functionality change in how input components handle the
error
prop:null
orundefined
means there is no error in the input.- An empty string also means there is no error, but the component will keep that space in case an error comes up later. This helps avoiding layout shifting and facilitates aligning multiple fields when only some of them have error.
- Non-empty strings display the error as usual.
required
property has been removed from checkbox and switch components. Instead of usingrequired
, use the newoptional
property in the optional fields.- Changes in the responsive breakpoint values that affect multiple components.
- Removed deprecated
iconSrc
from Button, Toggle Group, Footer, Tabs, Wizard, Tag, Accordion, Accordion Group, Dropdown and Link. - Removed deprecated
prefixIconSrc
andsuffixIconSrc
from Chip. - Previously deprecated components are removed in this release.
New features:
- Added TypeScript definitions to all components' props.
- Added
defaultValue
prop to the input components that can be used as uncontrolled. - (Experimental) New layout primitive components (stack, row, bleed, inset).
- (Experimental) New Text component.
- (Experimental) New List component.
Patches:
- Multiple accessibility improvements.
- Bug fixing.
Released on Wednesday, January 12, 2022.
Breaking changes:
- DxcDateInput. New component. Full re-implementation of DxcDate component. DxcDate component will remain as deprecated during one release before being discontinued.
- DxcTextInput. New component. Full re-implementation of DxcInput component. DxcInput component will remain as deprecated during one release before being discontinued.
- DxcFileInput. New component. Full re-implementation of DxcUpload component. DxcUpload component will remain as deprecated during one release before being discontinued.
- DxcSelect. Full re-implementation. Old version will remain available as deprecated (as V3DxcSelect) during one release before being discontinued.
- DxcTextarea. Full re-implementation. Old version will remain available as deprecated (as V3DxcTextarea) during one release before being discontinued.
New features:
- DxcNumberInput. New component.
- DxcPasswordInput. New component.
- DxcToggleGroup. Visual re-design.
Patches:
- Multiple accessibility improvements.
- Bug fixing.
Released on Thursday, October 21, 2021.
- Tokens review of multiple components.
- The issue with accordion content overflow has been fixed.
- Fix opinionated theme regressions.
- Fix dropdown padding when the caret is hidden. #402
Released on Saturday, May 1, 2021.
Minor changes
- Adding tabIndex to interactive components. #216
- contentPadding prop added to Card component.
Patches
- Image becomes optional in the Card component.
- Fix autocomplete list not showing in the dialog box. #234
- type=button added when Link renders as a button. #246
- Fix AccordionGroup when has only one child.
- Remove the z-index from the Alert component when the mode is inline. #259
- When a wrong mode is used on the Button, it defaults to "primary". #264
- A higher z-index is set for ApplicationLayout. #262
Released on Friday, April 16, 2021.
Minor changes
- "type" prop added to button component.
Patches
- Replace accordion assistive text line break with an ellipsis. #171
- Avoid throwing errors when the color is not hexadecimal in a theme.
- Fix themed logo in footer component not being shown.
Released on Thursday, April 8, 2021.
New Features
- SVG icons support:
- Added icon prop to: button, accordion, chip, dropdown, input text, link, select, tag, tabs, toggle group, wizard.
- Added logo prop to footer socialLinks.
- New props in Paginator: itemsPerPageOptions, itemsPerPageFunction and showGoToPage
- Added itemsPerPageOptions and itemsPerPageFunction props to resultset table.
- New DxcAccordionGroup component.
- New design in Tabs component. Added new props: notificationNumber, iconPosition, onTabHover.
- New design in Accordion and Accordion Group components.
Breaking Changes
- Theme input properties have new names.
- ThemeContext.Provider replaced by ThemeProvider.
- nextFunction, prevFunction, lastFunction and firstFunction replaced by onPageChange in Paginator.
Bug Fixes
- Fix issue when sidenav is closed in responsive mode and resized to desktop mode.
- Supporting React 17.
- onBlur fuction is called when the datePicker is closed.
- Disabled link working as expected.
- Fix wizard styles.
Released on Monday, January 4, 2021.
New Features
- Added labelFormatCallback prop to Slider Component, which allows defining custom formatting for the Slider labels.
- New DxcApplicationLayout component.
- Added DxcHeader.Dropdown compound component.
- Added DxcSidenav.Title, DxcSidenav.Subtitle, DxcSidenav.Link compound components.
Breaking Changes
- Removed the following props from DxcSidenav component (now DxcApplicationLayout takes that responsibility: mode, navContent, pageContent, arrowDistance, displayArrow.
Bug Fixes
- Fix issue with caretHidden prop in DxcDropdown Component.
- Remove unnecessary tabsMode prop from DxcTabbedSection Component.
- Render tbody html tag in DxcTable.
- Fix issue with DxcResultsetTable not refreshing when there are changes in the resultset.
- Fix button focus color.