I have just updated some of my code to 2022 R2 and believe I have found a bug. It is not control specific as it is related to the DataSource and the way it generates urls.
In my code I have controllers and views within a MVC Area (Areas in ASP.NET Core | Microsoft Docs )
Up to now it worked fine and the below sample would end up generating a url that used the ambient area when generating the url
.Read(read => read.Action("Transactions_Read", "Transactions").Data("transreaddata"))
This would produce: /Admin/Transactions/Transactions_Read
Now since R2 2022 it will not use the ambient Area. Thus it will produce: /Transactions/Transactions_Read
Current workaround would be to add an area route value in for each url. If one has lots of datasources where that would be necessary that could be a bit time consuming. May be classified as a breaking change
Doing some debugging on it with the actual telerik source code I have found the problem
In file NavigatableExtensions.cs with the function GenerateUrl (line 160)
The below was added between R1 2022 and R2 2022
object area;
if (navigatable.HasValue() && navigatable.RouteValues != null && !navigatable.RouteValues.TryGetValue("area", out area))
{
navigatable.RouteValues.Add("area", "");
}
Effectively, if you rely on using ambient values, you do not create a route value called "area". Thus the TryGetValue fails and causes the code to adda blank area route value which will override the ambient value