Changelog - v3
Below you’ll find information for the latest version.
For all entries, please consult our Version History page.
We use Semantic Versioning here. Increases of the right and middle numbers are backward compatible. Increasing the left number indicates breaking changes. Only noteworthy changes are mentioned in this changelog, for a full list see the commit history.
BREAKING changes are highlighted and only happen in a major release (e.g. v1.x.x -> v2.x.x), or for components that are still marked as BETA.
DEPRECATED changes are highlighted as well, and will most likely be removed in the next major release.
v3.11.0 - 2025-10-29
General
- We wrote an article about the October release highlights on our blog. Go check it out!
Components
- [Alert] Added
iconAltprop to allow icon alt text override - [Alert] Improved screen reader announcement by adding alt text to icon
- [Input] Fixed FileListItem by restoring its missing border
- [Input] Fixed SliderInput and TouchSliderInput to set to minimum value when
valueprop is set tonullorundefined
Components BETA
- [Info] Added
illustrationprop to StructuredInfo
Containers
- [LanguageProvider] Added new language keys
alert.error,alert.infoandalert.warningto be used with Alerts
Documentation
- Updated outdated deprecation/beta statuses
- Improved SpotIllustration documentation
v3.10.0 - 2025-10-16
General
- As part of the Rounded UI initiative, we refined corner radii across the entire design system to create a more cohesive, modern, and visually consistent interface
Components
- [Carousel] Fixed support for dynamic children in NewCarousel by implementing MutationObserver to track DOM changes, improved visibility detection for navigation controls, and updated stepper count management
- [Dropdown] Fixed MenuDropdown to highlight item on hover
- [Dropdown] Fixed Dropdown onClose call
- [Form] Added
addonPositionprop to FormField to controladdonplacement - [Table] Added
hideLabelprop to column headers - [Table] Fixed an issue with unlabelled column headers being hidden from screen readers
- [Timeline] Fixed focus ring in CollapsibleTimelineButton
- [Typography] Added
wrapprop to Heading to controlbuttonGroupplacement
Components BETA
- [Transaction] Added
hideLabelprop to TransactionGroup column headers - [Transaction] DEPRECATED
noGroupprop in TransactionGroup, will become mandatory in an upcoming version, see Migration guide - [Transaction] DEPRECATED
headerandfooterprop in TransactionGroup, prepend/append TransactionGroup in Card wrapper instead, see Migration guide - [Transaction] DEPRECATED TransactionGroupFooter component, use CardFooter instead, see Migration guide
- [Transaction] DEPRECATED
footerprop in TransactionDetail, place its content as last element in children instead, see Migration guide - [Transaction] Fixed TransactionDetail header so it gets announced in a screen reader
Styles
- Added scroll padding to prevent sticky PrimaryNavigation from obscuring keyboard focus
- Fixed Dropdown transitions
- Fixed Icon colour in Tooltip
Documentation
- Removed deprecated CardGroup and VerticalFunctionCardGroup from Storybook
- Updated
.g-card-footer-amountsto display tabular numbers - Updated StructuredInfo documentation
- Updated TextInput article with section on processValue
- Updated the Getting Started Guide, Installation Guide and GDS Local Development Guide
Special thanks for contributing to this release 🎉🥇👏
- Oliver Surina
v3.9.1 - 2025-10-08
Components
- [Dropdown] Fixed Dropdown to unmount content when closed
v3.9.0 - 2025-10-02
General
- We’ve stopped publishing design-system to npmjs. The package continues to be available in Artifactory. See the Installation guide
- Updated dependencies source from npmjs to internal Artifactory registry
- Updated Issue tracking Contribution guide
- Added icons
headphones,headphones-xl,hearing-aid,hearing-aid-xl,phone-earpiece,phone-earpiece-xl,volume-bluetooth,volume-bluetooth-xl,volume-usbandvolume-usb-xl
Components
- [Dropdown] Fixed an issue with Dropdown rendering in open state in React Strict Mode
- [Form] Fixed Select overflow issue in FormField
- [Input] Fixed TextareaInput not clearing displayed value when
valueprop is set tonullorundefined - [Page] Added
EXTRA_LARGEsize to FocusPage - [Switch] Improved colour contrast in unchecked state
Styles
- Added store-specific styles (product and checkout pages) to the main theme
- DEPRECATED generation of
gds-store.min.css, usegds-main.min.cssinstead
Documentation
- Removed GDS Blog from App and Store universes
v3.8.1 - 2025-09-17
Components
- [Navigation] Fixed
leftandleftPromotiondeprecation status
v3.8.0 - 2025-09-17
Components
- [Navigation] DEPRECATED
leftPromotionin PrimaryNavigation, move content toleftinstead - [Navigation] DEPRECATED
rightPromotionin PrimaryNavigation, move content torightinstead - [Tabs] Added
buttonsprop - [Tabs] Removed aria-selected from disabled TabItem
- [Tooltip] Added
typeprop - [Tooltip] DEPRECATED
ornamentalprop, please usetypeset toTooltip.TYPE.DECORATIONinstead
Components BETA
- [Image] Added
fadedprop to SpotIllustration
Styles
- Added
hyphens-noneutility class - Fixed FunctionCard indicator contrast issue
- Removed focus ring when mouse is used instead of keyboard
- Removed hover state from disabled Link
TypeScript
- Fixed MenuDropdown types
Documentation
- Fixed wrong Button size copy
- Updated documentation on issue tracking for george-assets
- Updated component search input to be sticky
- Updated side navigation to scroll to selected item on load
v3.7.3 - 2025-09-12
TypeScript
- Fixed MenuDropdown generics types
v3.7.2 - 2025-09-11
TypeScript
- Fixed MenuDropdown types
v3.7.1 - 2025-09-05
TypeScript
- Fixed Select types
v3.7.0 - 2025-09-03
General
- We wrote an article about August release highlights on our blog, go check it out!
- Added icons
tiktokandtiktok-xl
Components
- [Dropdown] Improved MenuDropdown a11y
- [Dropdown] Refactored MenuDropdown to TypeScript
- [Input] Updated AmountInput to update value on
precisionprop change - [Navigation] Fixed SkipLinkNavigation focus ring colour
- [Tabs] Added
unmountedTabsprop to Tabs
Components BETA
- [Image] BREAKING Removed support for the
NONEshape in SpotIllustration, ensuring a background shape is always rendered - [Signing] Updated
illustrationslot padding in Signing
Styles
- Fixed Tooltip inverted colours
TypeScript
- Updated SpotIllustration types
Documentation
- Added CardRow example to FunctionCard documentation
- Added CircularButton documentation
v3.6.0 - 2025-08-21
General
- Added icons
bluetooth,bluetooth-xl,bluetooth-off,bluetooth-off-xl,microphone,microphone-xl,microphone-filled,microphone-filled-xl,microphone-off,microphone-off-xl,money-card,money-card-xl,phone-end-call,phone-end-call-xl,phone-filled,phone-filled-xl,screen-share,screen-share-xl,screen-share-stop,screen-share-stop-xl,video-call,video-call-xl,video-call-filled,video-call-filled-xl,video-call-off,video-call-off-xl,wifi,wifi-xl,wifi-offandwifi-off-xl - Improved bundle efficiency by removing
george-assetsfrom the packaged output - Updated GDS console messages to include a filterable prefix
Components
- [Carousel] Added
showStepperprop to NewCarousel - [Input] Added clear button to TimeInput
- [Input] Fixed TimeInput not clearing displayed value when
timeprop is set toundefinedornull - [Select] Added
inputTabIndexprop to SelectableItem
Styles
- Added
hyphens-autoutility class - Fixed Heading in coloured Card colour
- Fixed Tooltip arrow colour in dark mode
- Updated small Alert buttons layout
- Updated Switch to use pointer cursor
Documentation
- Added
featuredCardSecondaryNavigation example
Special thanks for contributing to this release 🎉🥇👏
- Oliver Surina
v3.5.0 - 2025-08-06
Components
- [Form] Improved FormField a11y when used with CheckboxInput, RadioInputGroup, and ToggleGroup
- [Navigation] Fixed DrawerNavigation Safari rendering issue
- [Select] Fixed ClearableButton
placeholderwhen used inside ProductSelect - [Stripe] Added
fixedprop to StripeHeader
Components BETA
- [Image] Added
sizeprop to SpotIllustration - [Page] Updated FullPage large layout to support the summary slot
Styles
- Fixed Badge in LabeledList darkmode colour
- Fixed an issue with shared FunctionCard footer in Safari
TypeScript
- Updated FileList types to use generics
Documentation
- Updated SpotIllustration documentation
- Fixed ConfirmationModal story
v3.4.0 - 2025-07-25
Components
- [Carousel] Added NewCarousel component
- [Modal] Added
illustrationprop to TeaserModal - [Modal] DEPRECATED
animationprop in TeaserModal, useillustrationinstead - [Modal] Added
illustrationandpreferIllustrationto ConfirmationModal - [Select] Fixed FilteredSelect to not select an option on clicking outside
- [Select] Fixed FilteredSelect to not close on Tab when DropdownFooter is present
- [StatusInfo] Added
illustrationandpreferIllustrationprops
Components BETA
- [Image] Added
ornamentalprop to SpotIllustration
Styles
- Fixed DropdownFooter hover styles
Documentation
- Updated the Local GDS Development article, please reference it if you are running into issues installing
george-assets - Updated Signing examples to use SpotIllustration
- [App] Removed Multiline Promotion guide article
Special thanks for contributing to this release 🎉🥇👏
- Oliver Surina
v3.3.0 - 2025-07-17
General
- Added
george-assetsas a new peer dependency - Added icons
budget-status-unknown,budget-status-unknown-xl,order-arrow-right,order-arrow-right-xl,order-arrow-up,order-arrow-up-xl,ribbon-info-filled,ribbon-info-filled-xl,thumb-down-filled,thumb-down-filled-xl,thumb-up-filled,thumb-up-filled-xl, and updated iconsthumb-down,thumb-down-xl,thumb-upandthumb-up-xl - We wrote an article about June release highlights on our blog, go check it out!
Components
- [Input] Fixed cursor jumping in controlled AmountInput
- [Overview] Fixed horizontal OverviewCard being wrongly aligned when placed inside new Card
- [Select] Fixed an issue with AmountInput not updating when used as a Select
inputComponent
Components BETA
- [Image] Added SpotIllustration component
Styles
- Fixed an issue with the colors of the Meter bars
- Fixed fill token colour helpers
- Fixed ModalFooter flex direction
- Fixed Select styles in InputGroup
prependslot - Fixed Tab styling in dark mode within Modal
- Fixed TextHighlighter text colour
Documentation
- Updated CardGroup migration guide, a chapter on TransactionGroup has been added, see Migration Guide
v3.2.0 - 2025-06-26
General
- We wish you a Happy Pride Month! Also, GDS v3 is live!
- Added icons
budget-status-info,budget-status-info-xl,budget-status-warning,budget-status-warning-xl,ribbon-success-filled,ribbon-success-filled-xl,usb-driveandusb-drive-xl
Components
- [FunctionCard] Fixed an issue where VerticalFunctionCardGroup was inadvertently removed; the component has now been restored
- [Form] Fixed AmountInput paddings in large FormField
- [Input] Fixed CheckboxInput onClick duplicate call
- [Input] Improved AmountInput add-ons by hiding them when inside another InputGroup
- [Input] Updated AmountInput so it can be used as FilteredSelect
inputComponent - [SegmentedMenu] Added
iconandhiddenLabelprops to SegmentedMenuItem - [Select] Updated FilteredSelect to enable amount objects as
valueinsideitemsitems - [Tooltip] Refactored Tooltip to use floating-ui
Styles
- Fixed missing
.d-print-nonehelper class - Updated
:focusstyles to:focus-visible
v3.1.0 - 2025-06-11
General
- George Design System mourns the victims of the school shooting in Graz
- Added icons
briefcase-active,briefcase-active-xl,ghost,ghost-xl,mail-check,mail-check-xl,usb-drive-george-xl,phone-check,phone-check-xl,user-active,user-active-xl,user-clock,user-clock-xl,user-erroranduser-error-xl
Components
- [Hint] Refactored Hint to use floating-ui
- [Input] Added
onPointerUpcallback to TouchSliderInput - [Meter] Improved dark mode support in Meter
- [Meter] Added
ornamentalprop to Meter, can be set instead ofaria-hidden="true"
Components BETA
- [Legend] BREAKING Updated LegendItem indicator default colour to surface-tertiary, set text-primary or blue-400 manually if needed
- [Legend] Improved dark mode support for LegendItem indicator
Styles
- Updated shadows in multiple components to a black base instead of blue-400
v3.0.2 - 2025-06-06
Components
- [Alert] Fixed an issue where CollapsibleAlert was inadvertently removed; the component has now been restored
v3.0.1 - 2025-06-04
Components
- [Meter] Added
barsprop to Meter - [Meter] DEPRECATED
barsprop in Meter
v3.0.0 - 2025-05-28
General
- Added icons
coins-invest,coins-invest-xl,help-active,help-active-xl,info-active,info-active-xl,send-activeandsend-active-xl - Updated gray-400 dark mode hex value
Components
- [Image] BREAKING Removed
hoverIcon,hoverIconLabelandhoverIconPropsprops from Avatar, wrap in a Button with an icon instead - [Input] BREAKING Removed
ariaLabelprop from FileListButton, usechildreninstead - [Modal] BREAKING Removed
smallColorprop from SmallModal, usevariantinstead - [Modal] BREAKING Removed
SMALL_MODAL_COLORenum from SmallModal - [Modal] BREAKING Removed
imageUrlprop from ModalImage, usesrcinstead - [Navigation] BREAKING Removed
separatorTextprop from AnchorNavigationItem - [ProductCard] BREAKING Removed
buttonsTextprop from ProductCardFooter, usepriceinstead - [Overview] BREAKING Removed
complexprop from OverviewCard, usevariantinstead - [Stripe] BREAKING Fixed StripeProductInfo
overlayhover accessibility, is now always shown and therefore ProductInfo content truncates sooner - [Stripe] DEPRECATED
overlayprop in StripeProductInfo - [Table] BREAKING Removed
complexprop from Table, uselayoutinstead - [Tabs] Fixed page scrolling to Tabs component on load
- [Toggle] BREAKING Removed size
LARGEfrom ToggleBadge
Components BETA
- [Button] Added CircularButton component
- [Legend] Added
dimmedprop to LegendItem - [Navigation] Added
prependedResponsiveItems,appendedResponsiveItems,searchButtonandfooterprops to DrawerNavigation
Styles
- BREAKING Removed
.g-avatar-hover, wrap Avatar inside Button instead - BREAKING Removed FunctionCard’s
.g-p-regular, use plain Paragraph instead - BREAKING Removed FunctionCard’s
.g-ul-minorand.g-p-minor, use.g-smallinstead - BREAKING Removed List’s
.g-ul-small, use.g-smallinstead - Added support for High Contrast Mode to CheckBoxInput and RadioInput
- Added support for High Contrast Mode to ToggleBadge, ToggleButton, ToggleIcon and ToggleImage
- Improved checked state of CheckBoxInput and RadioInput
- Improved focus ring offset and shape
- Removed page overscroll behaviour, thus disabled pull-to-refresh
v3.0.0-beta.2 - 2025-04-07
Styles
- Fix DateInput clear button styles
- Fix missing font-weight-bold helper class
- Fix InputGroup text addon styles
- Improve Card nesting in FocusPage
v3.0.0-beta.1 - 2025-03-12
Styles
- Fix missing InputGroup addons display flex
- Fix missing text decoration utility
- Fix missing container width override
TypeScript
- Fixed SegmentedMenu types
v3.0.0-beta.0 - 2025-01-23
General
- BREAKING Removed core-js, which is not needed by currently supported browsers
- BREAKING Removed polyfills that are not needed by currently supported browsers
- BREAKING Removed deprecated colours, use new colour palette instead
- Added search functionality to Components sidebar in Web, Store and App
react-datesis no longer a peer dependency, you can safely remove itmomentis no longer a peer dependency, you can safely remove it- It is no longer necessary to import ‘react-dates/lib/css/_datepicker.css’ in your project
- Moment.js is no longer supported in GDS Playroom. Please use native Date() instead
- The following components have been promoted and are no longer beta: ClearableButton, ClearableTextInput, ColorDecoration, FileInput, FileList, FocusPage, Hint, MenuDropdown, NewDateInput, NewDateRangeInput, OverviewPromoCard, ProductCard, PseudoInput, SegmentedMenu, SliderInput, SplitButton, Stepper, TableSection, TimeInput, ToggleBadge, ToggleButton, ToggleGroup, ToggleIcon, ToggleImage, and VerificationInput
- Navigation has been promoted, its components are no longer beta: BreadcrumbNavigation, PaginationNavigation, PrimaryNavigation, and SkipLinkNavigation
- Overview has been promoted, its components are no longer beta: OverviewCard, OverviewCardGroup, and OverviewWidgetCard
- Stripe has been promoted, its components are no longer beta: Stripe, StripeActionButton, StripeActionSplitButton, StripeHeader, StripeNavigation, StripeProductInfo, and StripeTitle
- Timeline has been promoted, its components are no longer beta: CollapsibleTimelineButton, CollapsibleTimelineItems, Timeline, and TimelineItem
Components
- [Alert] BREAKING Removed CTAAlert, CTAAlertButton, CollapsibleAlert and InputAlert components, use Alert instead
- [Alert] BREAKING Removed
ctaprop from AlertContainer - [Amount] BREAKING Removed
useHeavyMinusprop from Amount - [Amount] BREAKING Updated Amount’s custom props target element
- [Animation] BREAKING Removed
pathprop from Animation, usesrcinstead - [Button] BREAKING Removed DangerButton, PrimaryButton, PrimaryIconButton, PrimaryLinkButton, SecondaryButton, SecondaryIconButton, SecondaryLinkButton, SegmentedButton, SegmentedButtonGroup, TransparentButton, TransparentIconButton and UIButton components, use Button instead
- [Card] BREAKING Removed
paddedprop from Card, usepaddinginstead - [Card] BREAKING Removed InfoCardHeader and LargeCardHeader components, use CardHeader instead
- [Card] BREAKING Removed
largeprop from CardHeader - [Card] BREAKING Removed
scrollableprop from CardGroup - [Card] DEPRECATED CardGroup, refactor to Card instead, see Migration Guide
- [Card] Added
nestedprop to Card - [Card] Added
colorprop to CardBody - [Card] Added CardRow component
- [Card] Added CardSeparator component
- [Collapsible] BREAKING Removed
buttonVariantandbuttonClassNameprops from CollapsibleHeader, usebuttoninstead - [ContactInfo] BREAKING Removed
badgeColor,badgeIcon,iconandimageUrlprops from ContactInfo, useavatarinstead - [ContactInfo] BREAKING Removed
BADGE_COLOR,BADGE_ICONandICONenums from ContactInfo - [Dropdown] BREAKING Removed
useNewButtonandcolorprops from DropdownToggle, usevariantinstead - [Dropdown] BREAKING Removed
COLORenum from DropdownToggle, useVARIANTinstead - [Dropdown] BREAKING Removed
LARGEvalue fromSIZEenum in DropdownToggle - [EmptyState] BREAKING Removed EmptyState component, use StatusInfo instead
- [FunctionCard] BREAKING Removed ActivatedPluginCard component, use ProductCard instead
- [FunctionCard] BREAKING Removed HorizontalFunctionCardGroup component, use Card instead
- [FunctionCard] BREAKING Removed HorizontalFunctionCard and VerticalFunctionCard component, use FunctionCard instead
- [FunctionCard] BREAKING Removed
headerfrom FunctionCard - [FunctionCard] BREAKING Removed
headerandheaderClassNamefrom FunctionCardGroup - [FunctionCard] DEPRECATED VerticalFunctionCardGroup, refactor to Card & CardRow instead, see Migration Guide
- [Input] BREAKING Removed DateInput and DateRangeInput components, use NewDateInput and NewDateRangeInput instead
- [Misc] BREAKING Removed
textprop from Badge, use children instead - [Overview] Added
toggleprop to OverviewCardMenu - [ProductInfo] BREAKING Removed
badgeColor,badgeIcon,hoverIcon,hoverIconLabel,hoverIconProps,icon,imageUrlandsizeprops from ProductInfo, useavatarinstead - [ProductInfo] BREAKING Removed
BADGE_COLOR,BADGE_ICON,HOVER_ICON,ICONandSIZEenums from ProductInfo - [Progress] BREAKING Removed Progress component, use Meter instead
- [Search] BREAKING Removed
useNewButtonprop from ClearableButton - [Search] BREAKING Removed
LARGEvalue fromSIZEenum in ClearableButton - [Snackbar] BREAKING Updated SnackbarItem
messageprop to be required - [Stripe] BREAKING Removed
icon,hoverIcon,hoverIconLabel,hoverIconPropsandimageUrlprops from StripeProductInfo, useavatarinstead - [Stripe] BREAKING Removed
ICONenum from StripeProductInfo - [Typography] BREAKING Removed
noLineprop from Heading - [Typography] BREAKING Removed
plain,checkmarksandunstyledprops fro List, usevariantinstead - [Typography] BREAKING Removed
compactprop from Separator, is now default; make sure spacing is not lost by setting thespacingprop where needed
Components BETA
- [Transaction] Added
toggleprop to TransactionMenu
Containers
- [LanguageProvider] BREAKING Removed deprecated support for legacy
KEYSandstringsin LanguageProvider
Styles
- BREAKING Removed
g-ul-plain,g-ul-checkmark,g-ol-default,g-ul-compactclasses - BREAKING Removed
g-card-header-info,g-card-header-largeandg-card-header-smallclasses - BREAKING Removed
.g-sanityand.g-no-sanity - BREAKING Removed generation of
gds-sanity.min.css - BREAKING Removed CI colours (Erste Group colours)
- BREAKING Removed UI colours (Primary, Secondary, Grey, Active, Green, Red, Orange and Yellow colours)
- BREAKING Removed Bootstrap Root styles
- BREAKING Removed Bootstrap Alert styles
- BREAKING Removed Bootstrap Badge styles
- BREAKING Removed Bootstrap Button styles
- BREAKING Removed Bootstrap Button Group styles
- BREAKING Removed Bootstrap Card styles
- BREAKING Removed Bootstrap Container, Row, Col styles
- BREAKING Removed Bootstrap Close styles
- BREAKING Removed Bootstrap Code styles
- BREAKING Removed Bootstrap Dropdown styles
- BREAKING Removed Bootstrap Forms styles
- BREAKING Removed Bootstrap Images styles
- BREAKING Removed Bootstrap InputGroup styles
- BREAKING Removed Bootstrap Media styles
- BREAKING Removed Bootstrap Modal styles
- BREAKING Removed Bootstrap Nav/Navbar styles
- BREAKING Removed Bootstrap Popover styles
- BREAKING Removed Bootstrap Print styles
- BREAKING Removed Bootstrap Progress styles
- BREAKING Removed Bootstrap Reboot styles
- BREAKING Removed Bootstrap Table styles
- BREAKING Removed Bootstrap Tooltip styles
- BREAKING Removed Bootstrap Transitions styles
- BREAKING Removed Bootstrap Typography styles
- BREAKING Removed Bootstrap Variables styles
- DEPRECATED
.g-card-group, refactor to a single Card instead, see Migration Guide - DEPRECATED
.g-card-checkout-gap, put CardSeparator between card bodies instead - DEPRECATED
.g-card-function-footerand.g-card-function-footer-shared, refactor to.g-card-footerinstead, see Migration Guide - Fixed ColorDecoration to be confined inside nested card
Documentation
- Added migration guide for removed Bootstrap dependency
- Added CardGroup, see Migration guide
- Added GDS Version History page
- Removed information about old colour variables