New to Kendo UI for jQueryStart a free 30-day trial

2026 Releases

Updated on Feb 11, 2026

This article lists the breaking or important changes in the 2026 releases of Kendo UI. For the complete list of changes in the UI components, see the product release history.

Kendo UI 2026 Q1

TreeView Enhanced Rendering (HTML and CSS)

Starting with the 2026 Q1 release, the TreeView adopts enhanced rendering that updates the generated HTML and the CSS hooks used for styling.

Key HTML Structure Changes

Wrapper class renamed

Before: Position-based wrapper classes were used:

  • k-treeview-top
  • k-treeview-mid
  • k-treeview-bot

After: A single unified wrapper class is used:

  • k-treeview-item-content

If you have custom CSS or jQuery selectors, replace selectors that target the positional classes with .k-treeview-item-content.

CSS variable for indentation level

Each .k-treeview-item now renders a --kendo-treeview-level CSS custom property that the theme uses to calculate indentation via padding-inline-start.

Example:

html
<li class="k-treeview-item" style="--kendo-treeview-level: 1;">
    ...
</li>
<li class="k-treeview-item" style="--kendo-treeview-level: 2;">
    ...
</li>

State classes moved

Before: State classes (k-hover, k-focus, k-selected, k-disabled) were applied to the .k-treeview-leaf element.

After: State classes are applied to the .k-treeview-item-content wrapper.

Update any custom selectors accordingly, for example:

css
/* Before */
.k-treeview .k-treeview-leaf.k-selected { /* ... */ }

/* After */
.k-treeview .k-treeview-item-content.k-selected { /* ... */ }

Component Appearance Defaults Removed

Starting with the R1 2026 release, Kendo UI for jQuery components no longer render default appearance CSS classes. Previously, components automatically added size, rounded, fillMode, and themeColor classes to their DOM elements. Instead, these properties default to undefined, allowing the theme's CSS to control the component styling.

What Changed

Previously, components had hardcoded defaults like:

  • size: "medium"
  • rounded: "medium"
  • fillMode: "solid"
  • themeColor: "base"

Now, these properties default to undefined. When undefined, no CSS modifier classes (like k-button-md, k-rounded-md, k-button-solid) are added to the component markup. The theme's base CSS selectors control the default appearance.

Components previously rendered with explicit styling classes like:

html
<!-- Before -->
<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base">Click Me</button>

Now render with minimal base classes:

html
<!-- After -->
<button class="k-button">Click Me</button>

The visual appearance remains the same because Kendo Themes v13+ apply default styles to base classes.

Removed CSS Classes by Category

Size Classes (No Longer Rendered by Default)

ClassComponent Types
k-button-smButtons
k-button-mdButtons
k-button-lgButtons
k-input-smInput components
k-input-mdInput components
k-input-lgInput components
k-picker-smPicker components
k-picker-mdPicker components
k-picker-lgPicker components
k-checkbox-smCheckBox, TreeView
k-checkbox-mdCheckBox, TreeView
k-checkbox-lgCheckBox
k-chip-smChip, ChipList
k-chip-mdChip, ChipList
k-chip-lgChip
k-badge-smBadge
k-badge-mdBadge
k-badge-lgBadge
k-avatar-smAvatar
k-avatar-mdAvatar
k-avatar-lgAvatar
k-loader-smLoader
k-loader-mdLoader
k-loader-lgLoader
k-calendar-mdCalendar, MultiViewCalendar
k-table-mdGrid, TreeList, PivotGrid, and other table-based components
k-toolbar-mdToolbar
k-form-mdForm

Rounded Classes (No Longer Rendered by Default)

ClassDescription
k-rounded-smSmall border radius
k-rounded-mdMedium border radius
k-rounded-lgLarge border radius
k-rounded-fullFull/pill border radius

FillMode Classes (No Longer Rendered by Default)

The combined fillMode-themeColor class pattern has been split into separate classes:

Versions prior to 2026.1Versions 2026.1 and later
k-button-solid-basek-button-solid
k-button-solid-primaryk-button-solid k-button-primary
k-button-solid-secondaryk-button-solid k-button-secondary
k-button-flat-basek-button-flat
k-button-flat-primaryk-button-flat k-button-primary
k-chip-solid-basek-chip-solid
k-chip-solid-primaryk-chip-solid k-button-primary

Default fillMode classes (k-button-solid, k-input-solid, etc.) are no longer rendered when using theme defaults:

ClassComponent Types
k-button-solidButtons (removed when default)
k-button-flatFlat buttons (rendered only when explicitly set)
k-button-outlineOutline buttons (rendered only when explicitly set)
k-input-solidInput components (removed when default)
k-input-flatInput components (rendered only when explicitly set)
k-input-outlineInput components (rendered only when explicitly set)
k-picker-solidPicker components (removed when default)
k-picker-flatPicker components (rendered only when explicitly set)
k-picker-outlinePicker components (rendered only when explicitly set)
k-chip-solidChip (removed when default)
k-chip-outlineChip (rendered only when explicitly set)
k-badge-solidBadge (removed when default)
k-badge-outlineBadge (rendered only when explicitly set)
k-avatar-solidAvatar (removed when default)
k-avatar-outlineAvatar (rendered only when explicitly set)

Affected Components

The following components no longer render default appearance classes:

Input Components

ComponentfillModesizeroundedthemeColor
AutoCompleteRemovedRemovedRemoved-
ComboBoxRemovedRemovedRemoved-
DateInputRemovedRemovedRemoved-
DatePickerRemovedRemovedRemoved-
DateRangePickerRemovedRemovedRemoved-
DateTimePickerRemovedRemovedRemoved-
DropDownGridRemovedRemovedRemoved-
DropDownListRemovedRemovedRemoved-
DropDownTreeRemovedRemovedRemoved-
MaskedTextBoxRemovedRemovedRemoved-
MultiSelectRemovedRemovedRemoved-
MultiSelectTreeRemovedRemovedRemoved-
NumericTextBoxRemovedRemovedRemoved-
OTPInputRemovedRemovedRemoved-
TextAreaRemovedRemovedRemoved-
TextBoxRemovedRemovedRemoved-
TimeDurationPickerRemovedRemovedRemoved-
TimePickerRemovedRemovedRemoved-
ColorPickerRemovedRemovedRemoved-
ColorGradient-Removed--
ColorPalette-Removed--
SignatureRemovedRemovedRemoved-

Button Components

ComponentfillModesizeroundedthemeColor
ButtonRemovedRemovedRemovedRemoved
ButtonGroupRemoved---
SplitButtonRemovedRemovedRemovedRemoved
DropDownButtonRemovedRemovedRemovedRemoved
MenuButtonRemovedRemovedRemovedRemoved
FloatingActionButtonRemovedRemovedRemovedRemoved

Chip Components

ComponentfillModesizeroundedthemeColor
ChipRemovedRemovedRemovedRemoved
ChipList-Removed--

Indicator Components

ComponentfillModesizeroundedthemeColor
AvatarRemovedRemovedRemovedRemoved
BadgeRemovedRemovedRemovedRemoved
Loader-Removed-Removed

Starting with the 2026 Q1 release, the Badge component renders with the primary appearance by default. Because appearance defaults are now theme-controlled, the themeColor option will be undefined when not set, but the theme applies the primary styling. To preserve the previous (secondary) look, explicitly set themeColor: 'secondary'.

ComponentfillModesizeroundedthemeColor
BottomNavigationRemoved--Removed
Breadcrumb-Removed--
TabStrip-Removed--

Selection Components

ComponentfillModesizeroundedthemeColor
CheckBox-RemovedRemoved-
RadioButton-Removed--
Switch-RemovedRemoved-

Data Components

ComponentfillModesizeroundedthemeColor
Grid-Removed--
ListBox-Removed--
Pager-Removed--
TreeView-Removed--

Layout & Containers

ComponentfillModesizeroundedthemeColor
AppBar---Removed
Dialog---Removed
Window---Removed
ToolBarRemovedRemoved--
Form-Removed--

Notification

Starting with 2026 Q1 version when no type parameter is passed the the show method, the Notification will be displayed with default colors. Previously, the default value of the type property was info. If you need to acheive the previous behavior you can use the approaches demonstrated below:

js
var notification = $("#notification").kendoNotification().data("kendoNotification");

notification.show("Some text", "info");

//or

notification.info("Some text");

Icons

ComponentfillModesizeroundedthemeColor
Icon-Removed-Removed
SVGIcon-Removed-Removed

Components with Internal Template Changes

The following components have internal buttons, inputs, checkboxes, or other elements that previously had hardcoded default appearance classes. These classes have been removed:

  • Calendar, MultiViewCalendar
  • ColumnMenu
  • Dialog
  • Editor
  • FileBrowser
  • FileManager
  • Filter, FilterMenu
  • Gantt
  • Grid, TreeList, PivotGrid
  • Map
  • MediaPlayer
  • Menu
  • Pager
  • PanelBar
  • PDFViewer
  • Scheduler
  • Spreadsheet
  • TabStrip
  • TaskBoard
  • Timeline
  • TreeView
  • Upload

Migration Guide

If You Need Explicit Styling

If your application relies on the previous default classes, you can explicitly set the options:

javascript
// Before (implicit defaults)
$("#button").kendoButton();
// Rendered: <button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base">

// After (explicit sizing)
$("#button").kendoButton({
    size: "medium",
    rounded: "medium",
    fillMode: "solid",
    themeColor: "base"
});
// Rendered: <button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base">

If You Have Custom CSS Targeting Size Classes

Update your CSS selectors to target base classes or use explicit options:

css
/* Before - targeting medium buttons */
.k-button.k-button-md {
    /* custom styles */
}

/* After - target base class (theme provides defaults) */
.k-button {
    /* custom styles */
}

/* Or set explicit size and target that */
.k-button.k-button-md {
    /* only applies when size: "medium" is explicitly set */
}

If You Use the "none" Value

The "none" value has been removed from size, fillMode, and rounded options. If you were using "none" to disable styling:

javascript
// Before
$("#button").kendoButton({ size: "none" }); // No longer supported

// After - omit the option entirely
$("#button").kendoButton();

Learn how to restore previous default appearance values for Kendo UI for jQuery components in the article linked here.

Theme Version Update

The Kendo themes have been updated to version 13.0.0 (from 12.x). The new theme version provides default styling via CSS instead of requiring JavaScript to add explicit modifier classes.

Benefits

  1. Cleaner DOM - Components render fewer CSS classes
  2. Flexible Theming - Easier to customize default appearance via CSS
  3. Smaller Markup - Reduced HTML output size
  4. Centralized Defaults - Styling defaults managed in CSS, not JavaScript