New to KendoReactStart a free 30-day trial

Breaking Changes in 15.0.0

Updated on May 20, 2026

Barcodes

  • Barcode and QRCode have been converted to functional components. The ref now returns BarcodeHandle and QRCodeHandle respectively instead of class instances.

Buttons

  • Button, DropDownButton, and SplitButton no longer accept 'dark' or 'light' as themeColor values. Valid values are: 'base' | 'primary' | 'secondary' | 'tertiary' | 'info' | 'success' | 'warning' | 'error' | 'inverse'.
  • FloatingActionButton no longer accepts 'info', 'success', 'warning', 'error', 'dark', 'light', or 'inverse' as themeColor values. Valid values are: 'base' | 'primary' | 'secondary' | 'tertiary'.

Conversational UI

  • The onLoadMoreMessages event of the Chat component now fires in both built-in and remote endless scroll modes. Previously it only fired in remote mode (messages.length < total).
  • The startIndex and endIndex in ChatLoadMoreMessagesEvent now represent the full range that should be rendered, not just the requested delta.

Date Inputs

  • Calendar has been converted to a functional component. The ref now returns a CalendarHandle instead of a class instance.
  • MultiViewCalendar has been converted to a functional component. The ref now returns a MultiViewCalendarHandle instead of a class instance.
  • CalendarChangeEvent generic type parameter default changed from Calendar to CalendarHandle.
  • CalendarCell is now a React.memo wrapped functional component instead of a class component.
  • TodayCommand has been converted to a functional component.

Grid

  • The cells prop on GridColumn now accepts GridColumnCellsSettings instead of GridCellsSettings. This omits group, hierarchy, and select properties which are only applicable at the Grid level.

Icons

  • Icon and SvgIcon no longer accept 'dark' or 'light' as themeColor values. Valid values are: 'inherit' | 'primary' | 'secondary' | 'tertiary' | 'info' | 'success' | 'warning' | 'error' | 'inverse'.
  • Some SVG icons have been renamed or consolidated in @progress/kendo-svg-icons v5.0.0 (e.g., caretAltDownIconchevronDownIcon, starOutlineIconstarIcon). Use the available codemod to automate this migration. Refer to the Iconography changelog v5.0.0 for the complete mapping.
  • Some SVG icons have been removed without replacement in @progress/kendo-svg-icons v5.0.0 (bloggerIcon, bloggerBoxIcon, flashManagerIcon, silverlightIcon, stumbleUponIcon, stumbleUponBoxIcon). Refer to the Iconography changelog v5.0.0 for the complete list.
  • Font icon aliases are removed and no longer supported in @progress/kendo-font-icons v5.0.0. Use canonical icon class names instead (e.g., use k-i-arrow-rotate-ccw instead of k-i-reset).
  • The default icon variant is changed to outline in v5.0.0.

Indicators

  • Badge no longer accepts 'dark', 'light', 'inverse', or 'inherit' as themeColor values. Valid values are: 'base' | 'primary' | 'secondary' | 'tertiary' | 'info' | 'success' | 'warning' | 'error'.
  • Loader no longer accepts 'info', 'success', 'warning', 'error', 'dark', 'light', or 'inverse' as themeColor values. Valid values are: 'base' | 'primary' | 'secondary' | 'tertiary'.

Layout

  • AppBar no longer accepts 'info', 'success', 'warning', 'error', 'dark', 'light', or 'inherit' as themeColor values. Valid values are: 'base' | 'primary' | 'secondary' | 'tertiary' | 'inverse'.
  • Avatar no longer accepts 'info', 'success', 'warning', 'error', 'dark', 'light', or 'inverse' as themeColor values. Valid values are: 'base' | 'primary' | 'secondary' | 'tertiary'.
  • BottomNavigation no longer accepts 'info', 'success', 'warning', 'error', 'dark', or 'light' as themeColor values. Valid values are: 'base' | 'primary' | 'secondary' | 'tertiary' | 'inverse'.
  • Menu has been converted to a functional component. The ref now returns a MenuHandle instead of a class instance.
  • MenuSelectEvent and MenuCloseEvent target type changed from Menu to MenuHandle.

Notification

  • Notification no longer accepts 'dark' or 'light' as type.style values. Valid values are: 'base' | 'primary' | 'secondary' | 'tertiary' | 'info' | 'success' | 'warning' | 'error' | 'inverse' | 'none'.

Tooltip

  • TooltipHandle.handleMouseEnter has been renamed to handleMouseOver.
  • TooltipHandle.handleMouseOut has been renamed to handleMouseLeave.