2024 Releases
This article lists the breaking or important changes in the 2024 releases of Kendo UI. For the complete list of changes in the UI components, see the product release history.
Kendo UI 2024 Q4
Separating the Utilities Classes from the Kendo Themes
Starting with Kendo UI 2024 Q4 release and 9.0.0 version of the Kendo Themes, the Utililities classes, which allow you to customize the layout of the components, are now distributed in a separate package - kendo-theme-utils. You can find more information about the Utilities and how to add the package in the Progress Design System Kit.
AIPrompt
- The
k-button-flat-primaryclass is now replaced withk-button-flat-baseclass. - Added
k-prompt-viewandk-prompt-popup.
ComboBox
- The loading icon is now rendered as a separate
spanelement with classesk-input-loading-icon k-icon k-i-loadingbefore the buttonk-input-button.
ContextMenu
- The
k-widgetclass is now removed. - The
k-menu-expand-arrow-iconclass has also been removed.
DockManager
- Buttons in the vertical toolbar are now size
k-button-sm, instead ofk-button-md. - Unpinned pane has now class
k-pane-unpinnedinstead ofk-pane-pinned. - Pin and close button of not active TabStrip Tabs now have
k-button-flat-primary, instead ofk-button-flat-base.
DropDownList
- The loading icon is now rendered as a separate
spanelement with classesk-input-loading-icon k-icon k-i-loadingbefore the buttonk-input-button.
Grid
- Added
k-button-icon.k-icon.k-svg-i-arrow-rotate-cw.k-svg-iconto the refresh button in the pager. - Added
k-drag-colto the draggable of the grid. - Added
k-filtercell-operatordiv wrapper on the filter dropdown and clear button. - Added
k-grid-add-row. - Added
k-table-groupclass tok-group-cell.k-table-group-td.k-table-td. - Added
k-input-icon. - Removed
k-labelclass from extra class onk-pager-info. - Removed
k-reorderableclass fromtbodyof a reorderable grid. - Removed
k-editableclass. - Use
k-grid-columnmenu-popupinstead ofk-columnmenu-popup.
GridLayout
- The
k-widgetclass has been removed. - The
k-justify-content-classes were substituted withk-justify-items-.
ImageEditor
- The
k-widgetclass is now removed. - The
k-imageeditor-pane-confirm-buttonandk-imageeditor-pane-buttonclasses have been removed from the resize/crop pane buttons. - The
k-colspan-1class is removed from thek-col-span-1element. - The
k-colspan-2class is removed from thek-col-span-2element.
Map
- The following classes have been substituted:
| Versions prior to 2024 Q4 | Versions 2024 Q4 and later |
|---|---|
k-navigator-up | k-navigator-n |
k-navigator-right | k-navigator-e |
k-navigator-down | k-navigator-s |
k-navigator-left | k-navigator-w |
- The
k-widgetclass is now removed. - The
km-widgetclass has also been removed. - Added
k-button-group-solidclass on the Zoom button group.
Menu
- The
k-verticalclass is removed from the scroll wrapper when the Menu is scrollable. - The
k-horizontalclass is removed from the scroll wrapper when the Menu is scrollable. - The
k-widgetis now removed. - The
k-menu-expand-arrow-iconis now removed. - The
k-groupclass has also been removed. - With the latest theme changes the following classes of the scroll buttons are removed:
k-scroll-up,k-scroll-down,k-scroll-left,k-scroll-right,k-rounded - Changed
k-button-solidtok-button-flaton the scroll buttons - Changed
k-button-solid-basetok-button-flat-baseon the scroll buttons - Added
k-menu-scroll-wrapper-verticalto thediv.k-menu-scroll-wrapperonly when the orientation is vertical, not applicable for the horizontal orientation
PDFViewer
- The PDFViewer starts using the Pager component internally and follows its specification.
- Added
k-iconclass to thek-dropzone-iconin the center of the viewer. - Added
k-toolbar-comboboxto the combobox for zoom options. - Removed
k-widget. - Removed
k-zoom-in-out-groupon the zoom tools buttongroup. - Removed
k-toggle-selection-groupon selection buttongroup.
PivotGridV2
The following classes are now removed:
- The
k-pivotgrid-header-totalclass rendered in the total row of PivotGrid aggregates is replaced byk-pivotgrid-total. - The
k-grid-header-tableclass is now removed. - The
k-table-mdclass is removed from the.k-pivotgrid-tabletables. - The
k-table-tbodyhas been removed from the.k-pivotgrid-tbodyelements. - The
k-table-rowclass is now removed from the.k-pivotgrid-rowelements. - The
k-grid-tableclass has been removed from the.k-pivotgrid-tablevalues table. - The
k-table-thhas been removed from theth.k-pivotgrid-cellelements. - The
k-table-tdhas been removed from thetd.k-pivotgrid-cellelements. - The
k-pos-relativeandk-widgetclasses are now removed from the Configurator. - The
k-rounded-fullclass is substituted byk-round-md. - Added
k-pivotgrid-expandedon an expanded header. - The text of a header is now rendered in a span element with
k-pivotgrid-header-titleclass. - The content of a cell is rendered in a span element with this
k-pivotgrid-contentclass. - The form in the configurator has
k-form-mdclass added to itsk-formclass. - Added
k-chip-more-actionclass on the more action span in configurator chip.
Scheduler
- The following classes are substituted as follows:
| Versions prior to 2024 Q4 | Versions 2024 Q4 and later |
|---|---|
k-nav-today | [data-selector='today'] |
k-nav-prev | [data-selector='previous'] |
k-nav-next | [data-selector='next'] |
k-view-month | [data-selector='month'] |
k-view-week | [data-selector='week'] |
k-view-day | [data-selector='day'] |
k-view-agenda | [data-selector='agenda'] |
k-view-timeline | [data-selector='timeline'] |
k-svg-i-arrow-left | k-i-caret-alt-left |
k-svg-i-arrow-right | k-i-caret-alt-right |
- The
k-button-rectangleis removed from the buttons in views ButtonGroup. - The
k-heading-cellis removed from the Scheduler first column. - The
k-scheduler-table-autois removed from the Month view. - The
k-scheduler-group-cellis removed from grouped Scheduler. - Added
k-scheduler-navigationclass to Today, Previous and Next buttongroup. - Added
k-scheduler-viewsclass to views buttongroup. - Added
k-scheduler-cellclass to Weekview, dayview, timelineview. - Added
k-group-cellclass. - Removed
k-event-top-actionselement from scheduler events. - Removed
k-event-bottom-actionselement from scheduler events - Removed
k-lastfrom inappropriate scenarios. - Replaced
k-svg-i-arrow-classes of Prev and Next buttons in RTL Scheduler withk-svg-i-caret-alt.
Splitter
The Splitter has received a rendering update. As a result, the below classes have been added:
- New
k-splitter-flexandk-splitter-vertical/horizontalclasses have been added to thek-splitterrootdivelement. - New
k-pane-staticclass has been added to the non-resizable panes. - New
k-hiddenclass has been added to the collapsed panes.
Apart from that, we made changes in the positioning styles of the component. Until now, the panes had the position:absolute style. As of the 2024 Q4 release, the panes are positioned using flexbox.
Spreadsheet
- The tabs in the Spreadsheet are now rendered via
Kendo Menuinstead of aKendo TabStrip. - The rendering of the SheetsBar at the bottom is unified with the rendering of a
Kendo UI TabStrip. - The
Add New Sheettool in the SheetsBar is now created from<button>element instead of<a role="button"\>. - The
Quick Accesssection in the top toolbar is removed and theUndoandRedobuttons are moved in the Home tab. - The tools in the
toolbarare now splitted into six separate tabs - File, Home, Insert, Format, Data and View. - Replaced
k-icon k-i-undowithk-icon k-i-reset. - Replaced
k-icon k-i-redowithk-icon k-i-reload. - Default values for
rowHeightandheaderHeightwere set to 30 pixels.
StackLayout
- The
k-widgetclass has been removed.
TabStrip
- The
k-widgetclass has been removed. - The
k-tabstrip-itemclass has been removed. - The
k-tab-on-topclass has been removed. - The
k-contentclass has been removed. k-link-textis added.
ToolBar
- The following classes have been replaced or removed:
| Versions prior to 2024 Q4 | Versions 2024 Q4 and later |
|---|---|
k-toolbar-tool | [data-item-role='toolbar-tool'] |
- The
k-toolbar-toggle-buttonclass has been removed. - The
k-dropdown-buttonclass has also been removed.
This change is applied to all components that use the Toolbar internally, such as Grid, Gantt, Scheduler, etc.
TreeList
- The
k-i-noneclass has been replaced withref-blank-iconattribute. - The
k-grid-display-blockclass is now removed from.k-treelistelement. - Added
k-drag-colto the col element for draggable column both in the header table and the body table.
Kendo UI 2024 Q2
TreeView
The following classes are now removed or replaced:
- The
k-groupclass has been removed from theul.k-treeview-group.k-treeview-lineselement. - The
k-first,k-last, andk-itemclasses have been removed from theli.k-treeview-itemelement. - The
k-inclass has been removed from thespan.k-treeview-leafelement. - The
k-toggle-iconclass has been removed from the toggle arrows. - The
k-checkbox-wrapperclass has been replaced withk-checkbox-wrapclass.