Unplanned
Last Updated: 22 Sep 2026 11:56 by Domingos Portela
Allow Unicode font embedding or implement a different mechanism that would allow text containing special characters to be properly exported with the Diagram's ExportToPdfAsync/ExportToPngAsync methods. 
Unplanned
Last Updated: 21 Sep 2026 10:37 by Domingos Portela
Created by: Domingos Portela
Comments: 0
Category: Diagram
Type: Bug Report
1

Bug report

Reproduction of the problem

The Diagram's JS handle-creation logic (_createHandles) throws an exception whenever a connection has both Points.Enabled = true and Drag/Remove enabled at the same time.

  1. Run this REPL example: https://blazorrepl.telerik.com/mAaDQlPk22WdK2jH57
  2. Click a connection

Current behavior

A js exception is thrown: Uncaught TypeError: can't access property "radius", e.midpoint is undefined

Expected/desired behavior

No exception is thrown.

Workaround:

Do not set the Points property in the DiagramConnectionEditableDescriptor:
*Points = new DiagramConnectionEditablePointsDescriptor

{ Enabled = true }

*

Editable = new DiagramConnectionEditableDescriptor
{
    Enabled = true,
    Drag = true,
    Remove = false
}

If using declarative shapes, remove:

<DiagramConnectionEditablePoints Enabled="true" />

from the connections.

Environment

  • Kendo/Telerik version: 15.0.1
  • Browser: [all]
Unplanned
Last Updated: 17 Sep 2026 12:16 by Robert
Created by: Robert
Comments: 1
Category: FileManager
Type: Feature Request
1
Please add the ability to hide file extensions from the FileManager component UI.
Unplanned
Last Updated: 17 Sep 2026 12:15 by Robert
Created by: Meindert
Comments: 1
Category: FileManager
Type: Feature Request
11
Please expose an option to customize the appearance of the thumbnails. I'd like to change the icons of the files/folders in the content visualization pane.
Unplanned
Last Updated: 15 Sep 2026 11:57 by Markus
Created by: Markus
Comments: 0
Category: Grid
Type: Bug Report
2

To optimize performance, I built a custom component that allows the user to choose which aggregates should be calculated. This component ensures that <GridAggregate> tags are inserted into <GridAggregates> via a foreach loop.

This works without any issues, at least when the selection is made for the first time. 

However, if a selection is made in which the column of a new aggregate appears before an already selected aggregate, errors occur in the grid. AggregateResults now contains duplicates of an existing aggregate, and the new aggregates are missing.

Test project available in ticket 1718830.

Unplanned
Last Updated: 15 Sep 2026 09:38 by Matthias
Enable the user to select multiple records, using the shift key, across different pages (scroll downs) when the Grid has virtual scrolling.
Unplanned
Last Updated: 15 Sep 2026 08:29 by ADMIN

When the Grid is grouped and aggregate functions are enabled, paging performance degrades significantly because grouping and aggregate calculations are executed on every page change. This results in noticeable delays and UI stutter, especially in WebAssembly applications and larger datasets.

This enhancement optimizes page navigation for grouped Grid scenarios with aggregates by avoiding repeated processing when the underlying data has not changed, resulting in substantially faster paging performance while preserving existing functionality and first-load behavior.

Unplanned
Last Updated: 14 Sep 2026 06:48 by ADMIN
Created by: Roland
Comments: 6
Category: Editor
Type: Feature Request
11

I bind the TelerikEditor Value to a property that is reloaded with different unrelated content. The editor keeps the Undo/Redo stack so for the "second" content I can Undo back to the "first" content. I'd like to be able to clear the Undo stack.

Unplanned
Last Updated: 07 Sep 2026 08:41 by ADMIN
Scheduled for 2026 Q4 (Nov)
Created by: Svetoslav
Comments: 4
Category: DateInput
Type: Feature Request
30
Currently, the Date input components apply a mask to the input which restricts the user to type dates. By modifying the mask, or remove it altogether, the users will be able to freely type dates.
Unplanned
Last Updated: 04 Sep 2026 07:22 by ADMIN
Created by: Christopher
Comments: 7
Category: Charts
Type: Feature Request
12
Please add Funnel chart type such as the one available in Kendo.
Unplanned
Last Updated: 04 Sep 2026 07:05 by Ed
Created by: Ed
Comments: 0
Category: FileManager
Type: Bug Report
1

In the FileManager in a serverc app, click the New Folder button. Try to enter folder name - depending on the server-client latency, characters may be erased as you type them. The only solution in these cases is to type slower or use a custom tool to create new folders.

The problematic behavior can also be observed when attempting to rename a file or folder through the Rename command in the built-in context menu. 

Unplanned
Last Updated: 03 Sep 2026 08:49 by Metro
Add an event dedicated to detecting a click in the Agenda View. OnItemClick works only for appointments, thus, it doesn't fire when the user clicks the div elements formatted as cells in the Agenda View. 
Unplanned
Last Updated: 31 Aug 2026 13:12 by Graeme

The Gantt Timeline header no longer scrolls horizontally together with the content below it.

The issue occurs in version 15.0.0.

A possible workaround is to enable scroll syncing with JavaScript:

https://blazorrepl.telerik.com/GqYiHFvd10Uo0MgN20

@implements IAsyncDisposable
@inject IJSRuntime JS

<TelerikGantt Data="@GanttData"
              @bind-View="@CurrentView"
              Class="scrollable-gantt-1"
              IdField="@nameof(FlatModel.Id)"
              ParentIdField="@nameof(FlatModel.ParentId)"
              Width="700px"
              Height="500px">
    <GanttViews>
        <GanttDayView></GanttDayView>
        <GanttWeekView></GanttWeekView>
        <GanttMonthView></GanttMonthView>
        <GanttYearView></GanttYearView>
    </GanttViews>
    <GanttColumns>
        <GanttColumn Field="@nameof(FlatModel.Id)"
                     Visible="false">
        </GanttColumn>
        <GanttColumn Field="@nameof(FlatModel.Title)"
                     Expandable="true"
                     Width="160px"
                     Title="Task Title">
        </GanttColumn>
        <GanttColumn Field="@nameof(FlatModel.PercentComplete)"
                     Title="Completed"
                     Width="60px">
        </GanttColumn>
        <GanttColumn Field="@nameof(FlatModel.Start)"
                     Width="100px"
                     TextAlign="@ColumnTextAlign.Right">
        </GanttColumn>
        <GanttColumn Field="@nameof(FlatModel.End)"
                     DisplayFormat="End: {0:d}"
                     Width="100px">
        </GanttColumn>
    </GanttColumns>
</TelerikGantt>

<script suppress-error="BL9992">
    function initGanttScrollSync(ganttSelector) {
        const ganttTimelineContent = document.querySelector(ganttSelector + " .k-gantt-timeline .k-grid-content");
        if (ganttTimelineContent) {
            ganttTimelineContent.addEventListener("scroll", onGanttTimelineScroll);
        }
    }

    function disposeGanttScrollSync(ganttSelector) {
        const ganttTimelineContent = document.querySelector(ganttSelector + " .k-gantt-timeline .k-grid-content");

        if (ganttTimelineContent) {
            ganttTimelineContent.removeEventListener("scroll", onGanttTimelineScroll);
        }
    }

    function onGanttTimelineScroll(e) {
        const ganttTimelineHeader = e.target.closest(".k-gantt-timeline").querySelector(".k-grid-header-wrap");
        if (ganttTimelineHeader) {
            ganttTimelineHeader.scrollLeft = e.target.scrollLeft;
        }
    }
</script>

@code {
    private List<FlatModel> GanttData { get; set; } = new List<FlatModel>();
    private List<FlatModel> Data { get; set; } = new List<FlatModel>();

    private GanttView CurrentView { get; set; } = GanttView.Week;

    private int LastId { get; set; } = 1;

    protected override async Task OnAfterRenderAsync(bool firstRender)
    {
        if (firstRender)
        {
            await JS.InvokeVoidAsync("initGanttScrollSync", ".scrollable-gantt-1");
        }

        await base.OnAfterRenderAsync(firstRender);
    }

    public async ValueTask DisposeAsync()
    {
        await JS.InvokeVoidAsync("disposeGanttScrollSync", ".scrollable-gantt-1");
    }

    protected override void OnInitialized()
    {
        GanttData = new List<FlatModel>();
        var random = new Random();

        for (int i = 1; i <= 3; i++)
        {
            var newItem = new FlatModel()
            {
                Id = LastId,
                Title = $"Employee  {i}",
                Start = new DateTime(2020, 12, 10 + i),
                End = new DateTime(2020, 12, 11 + i),
                PercentComplete = Math.Round(random.NextDouble(), 2),
                HasChildren = true
            };

            GanttData.Add(newItem);
            var parentId = LastId;
            LastId++;

            for (int j = 1; j <= 2; j++)
            {
                GanttData.Add(new FlatModel()
                {
                    Id = LastId,
                    ParentId = parentId,
                    Title = $"Employee {i} : {j}",
                    Start = new DateTime(2020, 12, 20 + j),
                    End = new DateTime(2020, 12, 21 + i + j),
                    PercentComplete = Math.Round(random.NextDouble(), 2)
                });

                LastId++;
            }
        }

        base.OnInitialized();
    }

    public class FlatModel
    {
        public int Id { get; set; }
        public int? ParentId { get; set; }
        public string Title { get; set; } = string.Empty;
        public double PercentComplete { get; set; }
        public DateTime Start { get; set; }
        public DateTime End { get; set; }
        public bool HasChildren { get; set; }
    }
}

 

Unplanned
Last Updated: 31 Aug 2026 11:52 by Thoerle
Created by: Thoerle
Comments: 0
Category: Agentic UI Generator
Type: Bug Report
1

Connections to contextapi.telerik.com fail when the client computer is behind a proxy. The observed error is:

Using ContextApi URL: https://contextapi.telerik.com:443
Found license evidence with userId.
gRPC error in ValidateUserLicenseAsync: Unavailable - Error connecting to subchannel.
Unhandled exception. Grpc.Core.RpcException: Status(StatusCode="Unavailable", ...)
   at Grpc.Net.Client.Balancer.Internal.SocketConnectivitySubchannelTransport.TryConnectAsync
   at ContextAPI.ValidateUserLicenseAsync(CancellationToken ct)
   at Program.<Main>$(String[] args)
 ---> System.Net.Sockets.SocketException (10060)
Unplanned
Last Updated: 31 Aug 2026 09:18 by ADMIN
Scheduled for 2026 Q4 (Nov)
Created by: Juwon
Comments: 2
Category: DropDownButton
Type: Feature Request
7
  • I want to track when the popup element of the DropDownButton is opened and closed.
  • I also want to have an Open method via the component reference

===

ADMIN EDIT

===

For the time being, a possible option is to use the DropDownList component that exposes such events. Customize it so it can look and behave similarly to the DropDownButton.

Example implementation: https://blazorrepl.telerik.com/mekbkTPE21kwyMBU05.

Unplanned
Last Updated: 31 Aug 2026 06:52 by ADMIN
Scheduled for 2026 Q4 (Nov)
I modified this sample app: https://github.com/telerik/blazor-ui/tree/master/grid/datasourcerequest-on-server/WebApiFromServerApp.

I am trying to add aggregation to the grouping and display them in the group footers. I am successfully returning the aggregated values but they are not displayed in the GroupFooterTemplate.
Unplanned
Last Updated: 31 Aug 2026 06:15 by ADMIN
When scrolling up in a virtual Grid, the rows "above" are not be kept or loaded like when scrolling down, and it takes a while before they get loaded and shown. This behaviour is not very user friendly and should be corrected.
Unplanned
Last Updated: 21 Aug 2026 14:00 by Rick
Created by: Rick
Comments: 2
Category: Calendar
Type: Feature Request
1

Why does the TelerikCalendar not support the DateOnly struct?  Can this functionality be added?

Many of our Date operations rely on the DateOnly struct.

Unplanned
Last Updated: 21 Aug 2026 09:52 by Nathan
Created by: Nathan
Comments: 0
Category: Spreadsheet
Type: Feature Request
1
Please add support for adding Spreadsheet cell comments, similar to the ones in Kendo UI jQuery Spreadsheet.
Unplanned
Last Updated: 19 Aug 2026 14:05 by Oriol

Bug report

Reproduction of the problem

(bug report only)
Run this example: https://blazorrepl.telerik.com/GqaiPtbH54zmCKSH29
There are two editable columns (Price).
1. Click on the first Price column cell in the first row.
2. Press Tab key. The last editable cell on the first row is focused and is brought into view.
3. Press Tab again. The first editable cell on the second row is focused and brought into view.
4. Press Tab again. The last editable cell on the second row is focused, but it is not brought into view.

Current behavior

(optional)

Navigation across editable cells works inconsistently. On every other row, the last editable cell is not brought into view.

Expected/desired behavior

Navigation should work consistently on every row.

Environment

  • Kendo/Telerik version: 15.0.0
  • jQuery version: x.y
  • Browser: [all]
1 2 3 4 5 6