2024 Releases
This article lists the breaking or important changes in the 2024 releases of Telerik UI for ASP.NET MVC.
Telerik UI for ASP.NET MVC Q4 2024
Kendo UI Themes
For a while, the CSS Utilities were bundled with the Kendo UI themes. Starting with version Q4 2024, the CSS Utilities are no longer included in the Kendo UI themes.
The Kendo UI theme stylesheet still contains all the necessary styles. However, in case you need to create an additional layout, dependent on the utility classes, you need to include the additional stylesheet kendo-theme-utils.css, which is available in the styles folder of the Telerik UI for ASP.NET MVC distribution and through the Kendo CDN service.
<link rel="stylesheet" href="~/lib/kendo/styles/default-ocean-blue.css" />
<link rel="stylesheet" href="~/lib/kendo/styles/kendo-theme-utils.css" />Deprecated APIs
The <WidgetName>.AsChildComponent() method has been deprecated.
Content browsing APIs
The following interfaces, classes and their methods have been deprecated and removed from the Kendo.Mvc dll:
| Component | Class |
|---|---|
| Editor | DirectoryBrowser.cs |
| Editor | DirectoryPermission.cs |
| Editor | IDirectoryBrowser.cs |
| Editor | IDirectoryPermission.cs |
| Editor | FitImageResizer.cs |
| Editor | IImageResizer.cs |
| Editor | ImageResizer.cs |
| Editor | ImageSize.cs |
| Editor | IThumbnailCreator.cs |
| Editor | ThumbnailCreator.cs |
| FileManager | ContentBrowser.cs |
| FileManager | ContentPermission.cs |
| FileManager | IContentBrowser.cs |
| FileManager | IContentPermission.cs |
The code is moved to the demo application, where it is used for demo purposes only, demonstrating a possible implementation of the directory and file access functionality, and thumbnail creation. It is advisable to follow the best practices of your company/organization when implementing the read/write access for the backend required for the above-listed components.
Editor APIs
| Old | New |
|---|---|
Editor.Messages.Styles() | Editor.Messages.Formatting() |
Editor.Messages.FormatBlock() | Editor.Messages.Formatting() |
EditorToolFactory.FontColor() | EditorToolFactory.ForeColor() |
TextArea APIs
| Old | New |
|---|---|
Resizable(String) | Resize(TextAreaResize) |
Class Changes in Components
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. - The
k-state-defaultclass is now removed. - The text of menu items is now wrapped in a
spanelement with thek-menu-link-textclass
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
PanelBar
- Removed wrong classes
k-level-0andk-panelbar-headerfrom child items. - Removed duplicate class
k-panelbar-itemon items initialized via Items(), which are not k-level-0. - Removed extra class
k-contentapplied tok-panelbar-contentdiv wrapper.
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 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 toolbar are now split 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.
Telerik UI for ASP.NET MVC Q2 2024
Target Framework
As of the Q2 2024 release, Telerik UI for ASP.NET MVC supports .NET Framework 4.6.2 and later versions. You can update to a supported .NET Framework version.
Telerik.Web.Captcha
As of the Q2 2024 release, the Telerik.Web.Captcha package targets .NET Framework 4.6.2
Telerik.Web.Spreadsheet
As of the Q2 2024 release, the Telerik.Web.Spreadsheet package targets .NET Framework 4.6.2
Kendo.Mvc.Export
As of the Q2 2024 release, the Kendo.Mvc.Export.dll assembly targets .NET Framework 4.6.2
Chart
The default Theme configuration for the Telerik UI for ASP.NET MVC Charts is changed to sass. By default, the Chart theme will now match the loaded Sass-based theme.
Telerik UI for ASP.NET MVC Q1 2024
Deprecated Controllers
As of the Q1 2024 release, the following controllers will be deprecated.
- FileManager—
ContentProviderController - Editor—
EditorImageBrowserController,FileBrowserController,EditorFileBrowserController
Deprecated Interfaces
As of the Q1 2024 release, the following interfaces will be deprecated.
- FileManager—
IContentProviderController - Editor—
IFileBrowserController,IImageBrowserController
Deprecated APIs
As of the Q1 2024 release, the following APIs will be deprecated.
-
ChartSeriesBuilderBase.GroupNameTemplateRazor.Series(series => series.Bar(s => s.Sales) .Name("Sales") .GroupNameTemplate("#= series.name # for #= group.field # #= group.value #") ) -
EditorMessages.FormatBlock,EditorMessages.StylesRazor.Messages(messages => messages .FormatBlock("Format") .Styles("Style") )