In Development
Last Updated: 08 Jun 2026 08:05 by ADMIN

As a result of an EF Core issue, the ToDataSourceResult() is not able to perform the query when the DataSourceRequest object contains grouping.

The problem occurs using the query below, assembled by Telerik routine:

var temp = _db.Pessoa
    .OrderBy(item => item.Email)
    .Skip(0)
    .Take(40)
    .GroupBy(item => item.Email)
    .OrderBy(g => g.Key)
    .Select(g => new AggregateFunctionsGroup
    {
        Key = g.Key,
        ItemCount = g.Count(),
        HasSubgroups = false,
        Member = "Email",
        AggregateFunctionsProjection = new
        {
            Count_Referencia = _db.Pessoa
                    .Select(t => new
                    {
                        t.IdPessoa,
                        t.Referencia,
                        t.Nome_RazaoSocial,
                        t.Apelido_Fantasia,
                        t.CPF_CNPJ,
                        t.RG_IE,
                        t.Email
                    })
                    .OrderBy(item => item.Email)
                    .Where(item => item.Email == g.Key)
                    .Count()
        },
        Items = g
    })
    .ToList();

In the routine where the AggregateFunctionsGroup is created, the Items property must not only be the query itself, but also the fields specified in the main Select. Or, the call to the Select() method must simply be added:

var temp = _db.Pessoa
    .OrderBy(item => item.Email)
    .Skip(0)
    .Take(40)
    .GroupBy(item => item.Email)
    .OrderBy(g => g.Key)
    .Select(g => new AggregateFunctionsGroup
    {
        Key = g.Key,
        ItemCount = g.Count(),
        HasSubgroups = false,
        Member = "Email",
        AggregateFunctionsProjection = new
        {
            Count_Referencia = _db.Pessoa
                    .Select(t => new
                    {
                        t.IdPessoa,
                        ...
                    })
                    .OrderBy(item => item.Email)
                    .Where(item => item.Email == g.Key)
                    .Count()
        },
        Items = g.Select(t => new
        {
            t.IdPessoa,
            ...
        })
    })
    .ToList();

This way, the issue does not occur.

Completed
Last Updated: 05 Jun 2026 14:52 by ADMIN
Release 2026 Q3

Currently, the text in the Grid commands can be customized in Kendo UI for jQuery using the following commands:

However, such options are missing in the wrappers. Thus, to customize the texts of the commands in the edit dialog, the elements must be modifed as in the example below:

 function onEdit(e){
      e.container.closest('.k-window').find('.k-window-title').text('My custom text')
      e.container.closest('.k-window').find('.k-button[ref-update-button]').text('Button Update Changed');
      e.container.closest('.k-window').find('.k-button[ref-cancel-button]').text('Button Cancel Changed');
 }

In addition, it will be good to have an option that will allow customizing the Edit Dialog text

Completed
Last Updated: 05 Jun 2026 14:52 by ADMIN
Created by: Sasa
Comments: 0
Category: Grid
Type: Bug Report
1

Bug report

Even if a message file is added, the command buttons and the popup title in the Grid are not localized

Reproduction of the problem

  1. Open the Dojo examples:
  1. Decrease the size of the screen so the Grid to be displayed in adaptive mode.
  2. Click on a row and select the 'Edit' button to open the Edit popup

Current behavior

The command buttons and the dialog title are not localized:

Image

Expected/desired behavior

It should be possible to change and localize the messages texts.

Workaround

 function onEdit(e){
      e.container.closest('.k-window').find('.k-window-title').text('My custom text')
      e.container.closest('.k-window').find('.k-button[ref-update-button]').text('Button Update Changed');
      e.container.closest('.k-window').find('.k-button[ref-cancel-button]').text('Button Cancel Changed');
 }

Environment

  • Kendo UI version: 2025.4.1217
  • Browser: [all ]
Completed
Last Updated: 05 Jun 2026 11:18 by ADMIN

### Bug report

When subscribing to the "requestStart"/"requestEnd" events of the DataSource after the Grid's initialization, the events do not fire during the Excel export.

### Reproduction of the problem

1. Enable the server operations of the Grid's DataSource.

2. Get a reference to the Grid and handle the DataSource "requestStart"/"requestEnd" events by using the bind() method.

3. Export the Grid's data to Excel through the built-in command.

4. The "requestStart"/"requestEnd" events do not trigger when the read request is activated.

A Dojo sample for reproduction: https://dojo.telerik.com/eyiDIGeM

### Expected/desired behavior

The  "requestStart"/"requestEnd" events must trigger when exporting the Grid to Excel.

### Environment

* **Kendo UI version: 2024.3.806
* **jQuery version: 3.7.0
* **Browser: all

Unplanned
Last Updated: 28 May 2026 07:15 by ADMIN
Scheduled for 2026 Q3
Created by: Martin Robins
Comments: 0
Category: DatePicker
Type: Feature Request
0

Currently, the DatePicker can be set to read-only mode by adding the "readonly" attribute through the HtmlAttributes() option or by calling the client-side readonly() method.

Is it possible to implement a built-in Readonly() option, so the DatePicker is initialized as read-only? For example:

@(Html.Kendo().DatePickerFor(m => m.StratDate)
  .Readonly(true)
)

Unplanned
Last Updated: 26 May 2026 07:55 by ADMIN
Scheduled for 2026 Q3

### Bug report

On mobile devices, when the TaskBoard columns are filled with cards, the users have trouble scrolling horizontally through the columns. When they attempt to scroll the screen, they accidentally drag cards instead of scrolling the columns. This makes navigation in the TaskBoard quite difficult, particularly for projects with a large number of cards.

    ### Reproduction of the problem

    1. Create a TaskBoard with at least two columns.

    2. Fill the columns with cards.

    3. Open the browser DevTools and switch to mobile view. Tap a card to scroll the columns horizontally or tap at the bottom of the TaskBoard to activate the horizontal scrollbar.

    4. The last card is accidentally dragged.

    A Dojo sample for reproduction: https://dojo.telerik.com/izASODan

    ### Expected/desired behavior

    When the user makes a hold/long press/long tap, show the "indicator for drag and drop" and then he/she continues with the gesture by moving the card to the desired column and lift the finger. This way, the accidental dragging will be prevented. For more information, refer to the GitHub issue.

    Note: The cards in the TileLayout can be dragged only through the card's title element. The TaskBoard cards can be dragged through the card's body, as well.

    ### Environment

    * **Kendo UI version: 2024.3.806
    * **jQuery version: 3.7.0
    * **Browser: [all]

    Planned
    Last Updated: 26 May 2026 07:52 by ADMIN
    Scheduled for 2026 Q3
    Created by: Janick
    Comments: 6
    Category: UI for ASP.NET Core
    Type: Feature Request
    6

    Consider the use of TextWriter async methods for the HTML Helpers, for example the WriteInitializationScript methods.  In certain scenarios the use of the synchronous methods causes an exception: System.InvalidOperationException: Synchronous operations are disallowed. Call WriteAsync or set AllowSynchronousIO to true instead.

    This can be resolved by explicitly enabling synchronous operations

    services.Configure<IISServerOptions>(options =>
        {
            options.AllowSynchronousIO = true;
        });

    though synchronous operations have been disabled by default at framework level as of .NET 3.0.

    Unplanned
    Last Updated: 22 May 2026 10:59 by ADMIN
    **Title:**

    > PivotGridV2 local flat-data binding produces identical values for all measures when multiple field-based measures are defined

    ---

    **Description:**

    When using **PivotGridV2** with local flat data (`.BindTo()` / inline `data` option) and defining **multiple measures that each reference a different numeric field**, all measures resolve to the same aggregated value instead of summing only their designated field.

    ### Environment
    - Telerik UI for ASP.NET Core (2025 Q2 / latest)
    - .NET 10
    - Tested in Chrome, Edge

    ### Steps to Reproduce

    1. Define a flat data model with multiple numeric properties:

    ```csharp
    public class PivotRow
    {
        public string Category { get; set; }
        public int Revenue { get; set; }
        public int Units { get; set; }
    }
    ```

    2. Configure PivotGridV2 with two measures on separate fields:

    ```csharp
    .Schema(schema => schema
        .Cube(cube => cube
            .Dimensions(d => { d.Add(m => m.Category).Caption("Category"); })
            .Measures(measures =>
            {
                measures.Add("Total Revenue").Field(m => m.Revenue).AggregateName("sum");
                measures.Add("Total Units").Field(m => m.Units).AggregateName("sum");
            })
        )
    )
    .Measures(measures => measures.Values("Total Revenue", "Total Units"))
    ```

    3. Bind to local data containing rows where Revenue ≠ Units (e.g., Revenue=5000, Units=3).

    ### Expected Behavior

    Each measure column aggregates **only its own field**:
    - "Total Revenue" sums only the `Revenue` property
    - "Total Units" sums only the `Units` property

    ### Actual Behavior

    **All measure columns display the same value.** Both "Total Revenue" and "Total Units" show the same number. The pivot engine appears to ignore the `field` property on each measure definition during aggregation, summing the same (first?) numeric field for every measure.

    ### Key Observations

    - The serialized cube schema is correct — each measure has the proper `field` mapping:
      ```json
      {
        "Total Revenue": { "field": "Revenue", "aggregate": "sum" },
        "Total Units": { "field": "Units", "aggregate": "sum" }
      }
      ```
    - The underlying `PivotCubeBuilder.process()` method (used by `PivotDataSource` v1) **does** produce correct per-measure values when invoked manually with the same data and configuration.
    - The bug is specific to **`PivotDataSourceV2`** — the v2 pipeline does not pass the per-measure field context through to its internal aggregation path, causing all measures to resolve identically.
    - A single measure (e.g., only "Total Revenue") works correctly. The bug only manifests with **2+ measures referencing different fields**.

    ### Workaround

    We implemented a monkey-patch on `PivotDataSourceV2.fn._saveState` that intercepts the rendered cell array and recalculates each cell's value from raw data using the measure's `field` property and tuple member filters. This confirms the issue is isolated to the v2 data source aggregation pipeline — the grid rendering layer correctly displays whatever values `_saveState` provides.

    ### Attached

    Full `.cshtml` page demonstrating the issue (with workaround patch included for reference).

    Unplanned
    Last Updated: 12 May 2026 08:36 by ADMIN
    Created by: Zack
    Comments: 1
    Category: UI for ASP.NET Core
    Type: Feature Request
    1
    I would like to see the Agentic UI generators expanded to support ASP.NET Core and and Kendo UI for JQuery.
    Unplanned
    Last Updated: 11 May 2026 11:53 by Adam
    Created by: Adam
    Comments: 0
    Category: UI for ASP.NET Core
    Type: Bug Report
    0

    According the the documentation a user should be able to use the keyboard to navigate out of the spreadsheet as deescribed here. However, this does not happen.

    Steps to reproduce:

    1. Open the Dojo - https://dojo.telerik.com/IvdWHNwo/2
    2. Navigate or click in the last cell in the last row
    3. Click Tab key.

    Current behavior: The focus remains in the same cell.

    Expected behavior: Teh second input should be focused.

    The issue is a regression starting with version 2024.4.1112

    Unplanned
    Last Updated: 14 Apr 2026 17:59 by ADMIN
    Scheduled for 2026 Q2

    ### Bug report

    When the virtualization is enabled, in some cases, the selected options in the dropdown do not match the selected options in the input. 

    ### Reproduction of the problem

    1) Create a MultiSelect with Virtualization (for example, the same configuration as in the online demo).

    2) Select multiple options from the dropdown.

    3) Enter a search entry in the input to filter the displayed options and select a specified option.

    4) Scroll down and select another option.

    5) Remove some of the already selected options through the input.

    6) Open again the dropdown. The selected options in the input do not match the selected options in the dropdown.

    A screencast for reproduction: https://app.screencast.com/v6GtyST0dQAnh

    ### Expected/desired behavior

    The selected options in the input must match the selected options in the dropdown, regardless of the number of options selected, whether the options are selected using filtering or manual scrolling, or if the options are unselected through the input or dropdown.

    ### Environment

    * **Kendo UI version: 2025.3.825
    * **jQuery version: 3.7.1
    * **Browser: [all]
    Under Review
    Last Updated: 08 Apr 2026 14:41 by ADMIN
    Scheduled for 2026 Q2
    Created by: Steve
    Comments: 0
    Category: Form
    Type: Feature Request
    0

    The FormItemBuilder exposes an EditorTemplateView method which allows a view to represent the item and provides the entire modal to the view.

    As the elements available to forms are limited to those hard coded by Telerik and whilst extension methods can be employed to expand this limitation slightly, the ability to create a context specific view would be ideal

    The current implementation looks like this

    Html.Kendo().Form<Model>()
        .Items(items =>
        {
            items.AddGroup("Test", 1, 10)
                .Items(i =>
                    {
                        i.Add().Field(x => x.Username)
                        i.Add().Field(x => x.Password).EditorTemplateView(Html.Partial("MyView"))
                    }
                );
        })

    In this example, the entire model is provided into MyView. 

    I suggest adding an EditorTemplateFor that uses the lamda expression provided in the Field() method such as

    Html.Kendo().Form<Model>()
        .Items(items =>
        {
            items.AddGroup("Test", 1, 10)
                .Items(i =>
                    {
                        i.Add().Field(x => x.Username)
                        i.Add().Field(x => x.Password).EditorTemplateViewFor(Html.Partial("MyView"))
                    }
                );
        })
    Using the convention I would expect MyView to be provided the Password field only
    Completed
    Last Updated: 24 Mar 2026 16:21 by ADMIN
    Release 2026 Q2
    Created by: Gregory
    Comments: 0
    Category: Filter
    Type: Bug Report
    1

    Bug report

    When a user creates a filter with a date, it starts as an empty Datepicker, but the value is appearing as an empty string. Thus, if the user clicks apply, an error appears in the console. If you place a value in the DatePicker and clear it, the value will be Null.

    Reproduction of the problem

    1. Go to this Progress Telerik ASP.NET Core REPL.
    2. Add filter for a Date but keep the datepicker empty.
    3. Select apply.
    4. Now, add a date and clear the value.

    Current behavior

    The filter menu sends isnull filter queries in the following format:
    image

    While the Filter component sends it as follows:
    image

    As a result the ToDataSourceResult method fails.

    Expected/desired behavior

    If the DatePicker is empty, the filter should properly perform the 'isnull' query upon clicking apply.

    Environment

    • Kendo UI version: 2023.2.606
    • jQuery version: All Supported Versions
    • Browser: all
    Completed
    Last Updated: 19 Mar 2026 14:51 by ADMIN
    Release 2026 Q2

    ### Bug report

    When setting autoWidth: true and expanding a node, the popup's width is not adjusted based on the displayed child nodes.

    ### Reproduction of the problem

    1) Enable the autoWidth option and open the DropDownTree.

    2) Expand an item. A horizontal scrollbar appears and the width of the popup is not adjusted as expected:

    A Dojo sample for reproduction: https://dojo.telerik.com/faeuFFwb/2

    ### Expected/desired behavior

    The width of the popup must be automatically adjusted when expanding an option and the "autoWidth" option is enabled.

    ### Environment

    * **Kendo UI version: 2025.2.702
    * **jQuery version: 3.7.1
    * **Browser: [all]

    Unplanned
    Last Updated: 13 Mar 2026 16:56 by Marc

    Currently, if a PDFViewer is opened on a mobile device and we use two fingers to zoom its content, the file is zoomed but the more we zoom it, the blurrier its content becomes. The reason for this is the fact that when we use "pinch-zoom" to zoom the PDF file(in a PDFViewer) it is zoomed using the browser's zoom functionality and not the functionality provided by the PDFViewer component. 

    It will be a very useful feature if the built-in PDFViewer zoom functionality is used when the user zooms content with two fingers, on a mobile device

    Unplanned
    Last Updated: 18 Feb 2026 05:53 by Martijn
    Created by: Martijn
    Comments: 0
    Category: UI for ASP.NET Core
    Type: Feature Request
    1

    The MCP assistant server currently supports Visual Studio, Visual Studio Code and Cursor.

    Provide official support for Claude Code as well:

    Unplanned
    Last Updated: 10 Feb 2026 12:24 by Carlonn
    Created by: Carlonn
    Comments: 0
    Category: TabStrip
    Type: Feature Request
    1
    2025.3.812 saw support for Tab Icon and Icon Position, as well as Closable tabs and Tab actions in the TabStrip.

     
    However, I do not see a way to handle when the tab strip is closed.
    Completed
    Last Updated: 09 Feb 2026 13:00 by ADMIN
    Release 2026 Q1 (Feb)

    Bug report

    When the user searches for a value in the MultiSelect and then selects an item, the search value persists.

    Reproduction of the problem

    1. Open the Dojo - https://dojo.telerik.com/iUvrZpNm
    2. Type something (for example: 'se') in the MultiSelect and select an item

    Current behavior

    Even when an item is selected, the search value still appears

    Image

    Expected/desired behavior

    When selection is performed, the search value should be cleared

    The issue is a regression starting with 2025.4.1321

    Workaround:

       select: function (e) {
                e.sender.input.val("");
        },
    

    Dojo - https://dojo.telerik.com/JCwOdXsL

    Environment

    • Kendo UI version: 2025.4.1321
    • Browser: [all ]
    Completed
    Last Updated: 27 Jan 2026 12:36 by ADMIN
    Release 2026 Q1 (Feb)

    Bug report

    Regression introduced with 2025 Q3

    TabStrip with DOM DataSource rendering does not update contentUrls when updated through the options

    Reproduction of the problem

    1. Open the following Telerik REPL
    2. Navigate to the Script.js tab
    3. Notice that the options are explicitly changed.
    4. Click on the second tab.
    5. Notice that the content remains unchanged.

    Current behavior

    TabStrip with DOM DataSource rendering does not update contentUrls when updated through the options.

    Expected/desired behavior

    TabStrip with DOM DataSource rendering should update contentUrls when updated through the options.

    Workaround

    <script>
       $(() => {
          const tabStrip = $("#tabstrip").data("kendoTabStrip");
          tabStrip._contentUrls[1] = `~/shared/web/tabstrip/ajax/ajaxcontent1.html`;
      });
    </script>

    Environment

    • Kendo UI version: 2025.4.1217
    • Browser: [all]
    Completed
    Last Updated: 27 Jan 2026 07:52 by ADMIN
    Release 2026 Q1 (Feb)

    Bug report

    When applying data validation to all cells of a xlsx file and trying to import the file via Telerik.Web.Spreadsheet as demonstrated in the Server Import/Export demo the application will crash.

    Reproduction of the problem

    1. Check ticket 1661158 for a sample xlsx file.
      N.B. The sample file has an AnyValidation rule applied to all cells and a title set for the cells. In addition two columns have predefined styling rules - font, fontSize, etc.
    2. Try to load the file using Telerik.Web.Spreadsheet, as demonstrated in the Demo.

    Current behavior

    Loading will fail.

    Expected/desired behavior

    File should be loaded

    Possibly related to #4017
    In the reported scenario there are 1048576 rows, with 16384 columns, resulting in 17179869184 cells all with applied non-default validation value, and we iterate them all to set the validation value, so it can be serialized.

    Environment

    • Kendo UI version: 2024.3.806
    1 2 3 4 5 6