In Development
Last Updated: 10 Nov 2026 15:51 by ADMIN

When exporting to PDF from Telerik Report Designer the software creates a list of flat links for each TOC entry, but the links are separated in the structure from the TOC Label. While a good start, it would be better to use a main TOC tag under which each line in the TOC would receive a TOCI (Table of Contents Item) tag. Each TOCI would contain the label and link for the respective item. Attaching a few examples to assist.

<TOC> Table of contents element is an element that contains a structured list of items and labels identifying those items; has its own discrete hierarchy.
<TOCI> Table of contents item element is an item contained in a list associated with a table of contents element.

References:

https://www.hhs.gov/sites/default/files/pdf-tagging.pdf (page 29).

https://www.pdflib.com/pdf-knowledge-base/pdfua/the-pdfua-standard/ 

Completed
Last Updated: 10 Nov 2026 15:49 by ADMIN

In Telerik Reporting versions before 18.1.24.514, I could change the order of items in a section by dragging an item up or down in the Report Explorer list.

If I try that now, nothing seems to happen on the screen. Dragging does not appear to change the position of an item in Report Explorer; the item appears to be fixed in place.  However, if I close the report and reopen it, the position of the item may have changed.

The same happens if I use Send To Back/Brink to Front on an item.  The new item position is not updated in the Report Explorer. 

In Development
Last Updated: 10 Nov 2026 14:30 by ADMIN
Scheduled for 2026 Q4 (Nov)

 

After upgrading Telerik.ReportViewer.BlazorNative to version 20.2.26.1007, rebuilding a project targeting .NET 9 or later fails with the following error:

Severity Code Description Project File Line Suppression State
Error (active) The asset 'C:\...\BlazorApp1\Debug\net10.0\compressed\14jp1i84hx-{0}-2x8nbomfaf-2x8nbomfaf.gz' can not be found at any of the searched locations 'C:\Users\<user>\.nuget\packages\telerik.reportviewer.blazornative\20.2.26.1007\staticwebassets\css\reporting-blazor-viewer.css.map' and 'C:\Users\<user>\.nuget\packages\telerik.reportviewer.blazornative\20.2.26.1007\staticwebassets\css\reporting-blazor-viewer.css.map'. BlazorApp1 C:\Program Files\dotnet\sdk\10.0.301\Sdks\Microsoft.NET.Sdk.StaticWebAssets\targets\Microsoft.NET.Sdk.StaticWebAssets.Compression.targets 276

-----------------------------------------------------------------------------------

The issue occurs because the NuGet package declares a CSS source map as a static web asset but does not include the corresponding file.

For the available workarounds, refer to the following Knowledge Base article: Missing CSS source map causes build failure in .NET 9 and later with Telerik.ReportViewer.BlazorNative 20.2.26.1007

In Development
Last Updated: 10 Nov 2026 14:30 by ADMIN
Scheduled for 2026 Q4 (Nov)

I use the Verdana font in my report titles. In the desktop designer and PDF documents, the text appears as expected.

In HTML5 and Blazor Report Viewers, though, the characters like 'p', 'q ', and 'y' appear cut off:

 

In Development
Last Updated: 10 Nov 2026 14:29 by ADMIN
Scheduled for 2026 Q4 (Nov)
I use databases with hundreds of stored procedures, and not being able to search by name is slowing me down.
In Development
Last Updated: 10 Nov 2026 14:29 by ADMIN
Scheduled for 2026 Q4 (Nov)

I use Zoom in my report definitions, which I edit with the Standalone Report Designers. The TRDP and TRDX reports work fine with Zoom. However, if I save a report with a non-default Zoom (e.g., 4.0) to the new TRDJ format, then I cannot open this report in the designer.

Here is the exception when trying to open the TRDJ report:

System.ArgumentException: Object of type 'System.Double' cannot be converted to type 'System.Single'.
   at System.ComponentModel.ReflectPropertyDescriptor.SetValue(Object component, Object value)
   at Telerik.Reporting.Serialization.ObjectReader.ReadValue(Object obj, PropertyDescriptor prop)
   at Telerik.Reporting.Serialization.ObjectReader.ReadAttributes(Object obj, PropertyDescriptorCollection props)
   at Telerik.Reporting.Serialization.ObjectReader.ReadProperties(Object obj)
   at Telerik.Reporting.Serialization.ObjectReader.ReadObject(Type type)
   at Telerik.Reporting.Serialization.ObjectReader.ReadXmlElement(String name)
   at Telerik.Reporting.JsonSerialization.JsonSerializer.Deserialize(String value, IResourceHandler resourceHandler)
   at Telerik.ReportDesigner.Packages.ReportDesigner.Serialization.JsonDocDataHandler.<>c__DisplayClass8_0.<DeserializeReport>b__0()
   at Telerik.Reporting.Interfaces.IAnalyticsExtensions.UseFeature[T](IAnalytics analytics, Func`1 func, String featureName, String featureCategory, Field[] extraParams)
   at Telerik.ReportDesigner.Packages.ReportDesigner.Serialization.JsonDocDataHandler.DeserializeReport(IDesignerLoaderHost targetHost)
   at Telerik.ReportDesigner.Packages.ReportDesigner.Serialization.ReportDocumentDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)

 

In Development
Last Updated: 10 Nov 2026 14:29 by ADMIN
Scheduled for 2026 Q4 (Nov)

I use the Verdana font in CheckBox items.

In HTML5 and Blazor Report Viewers, the characters like 'p', 'q ', and 'y' appear cut off, just like in this issue:

https://feedback.telerik.com/reporting/1719807-the-text-styled-with-fonts-like-verdana-may-appear-cut-off-in-web-report-viewers

The workaround with top and bottom padding doesn't work for CheckBox, though.

In Development
Last Updated: 10 Nov 2026 14:29 by ADMIN
Scheduled for 2026 Q4 (Nov)
After the REST report service renders a report for the first time, the ASP.NET Core process can no longer exit on its own. On shutdown (Ctrl+C, SIGTERM, or stopping from the IDE) the host logs "Application is shutting down...", every hosted service stops, and Main returns, but the process stays alive because the report-rendering queue’s foreground worker threads are still running. In containers it is only ended when the platform's grace period expires and it is killed (SIGKILL), so every stop or restart of an instance that has rendered a report takes the full grace period.
In Development
Last Updated: 10 Nov 2026 12:50 by ADMIN
Scheduled for 2026 Q4 (Nov)

The issue is caused by an issue in the SQL DataSource Wizard that doesn't provide the correct Data Provider name. In the wizard on the first page, the Data Provider must be MySql.Data.MySqlClient, but the option is limited only to MySql.Data. Since the engine cannot determine the type of the data provider by that name, it falls back to System.Data.SqlClient and claims that "Port" is not a supported keyword.

The workaround is to avoid using the SQL DataSource wizard and edit the data source properties directly in the properties grid. You can check the attached silent video that demonstrates how to do so.
In Development
Last Updated: 10 Nov 2026 06:30 by ADMIN
Created by: Miguel
Comments: 2
Category: Reporting
Type: Feature Request
8

Currently, if the SkipBlankPages property is set to True and there is not any significant content in the report, the following message will be displayed in the designer and the viewer: The current data set presented in the report did not produce any significant content, so no pages were generated. If you need to see the whole report content, including blank pages, please contact the report author.

It would be nice if it can be localized in the viewers.
Unplanned
Last Updated: 09 Nov 2026 15:43 by Kent

After upgrading to Telerik Reporting 2026 Q3(20.2.26.1007), we are unable to get any of our Object Data sources to load. With the 2026 Q2 release, we had to copy some of the .NET DLL's into the report designer folder for it to work, and after copying the DLLs, everything loaded without any issues.

We have three custom DLL's that depend on MySQLConnector (version 2.6.2) to pull the data from a MySQL DB.  When we upgraded to 2026 Q3, we copied our custom DLL's and added them to the config file as assemblyReferences. After copying them in, we added MySqlConnector.dll to the directory. We then received an error that it couldn't load System.Transactions.Local.dll 10.0.0.  I copied this DLL into the directory with the EXE for Telerik.ReportDesigner.Net.exe. After adding the DLL, we are now getting this error:

Telerik.Reporting.Processing.Data.ObjectDataSourceException: An error has occurred while resolving 'objectDataSource1' data source: An error occurred while invoking data retrieval method.

 ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
 ---> System.MissingMethodException: Method not found: 'Void System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)'.
   at MySqlConnector.MySqlConnection.OpenAsync(Nullable`1 ioBehavior, CancellationToken cancellationToken)
   at MySqlConnector.MySqlConnection.OpenAsync(Nullable`1 ioBehavior, CancellationToken cancellationToken)
   at MySqlConnector.MySqlConnection.Open() in /_/src/MySqlConnector/MySqlConnection.cs:line 517
   at TelerikReportsObject.AP.APDebitMemoConnections.GetDataViewSource(UInt32 receiverDetailId, String userName)
   at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args)
   at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)
   --- End of inner exception stack trace ---
   at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)
   at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
   at Telerik.Reporting.TypeValidation.SafeReflection.InvokeMethodSafe(MethodBase mi, Object target, Object[] parameters)
   at Telerik.Reporting.Processing.Data.ObjectDataSourceInstanceResolver.TryResolveDataMemberAsMemberMethod(Func`1 resolveTarget, MethodBase mi, Object[] args, Int32 outParemeterIndex, Object& result)
   at Telerik.Reporting.Processing.Data.ObjectDataSourceInstanceResolver.TryResolveAsMethodInvocationOnTarget(Type type, Func`1 resolveTarget, String dataMember, ObjectDataSourceParameterCollection parameters, Object& result)
   --- End of inner exception stack trace ---
   at Telerik.Reporting.Processing.Data.ObjectDataSourceInstanceResolver.TryResolveAsMethodInvocationOnTarget(Type type, Func`1 resolveTarget, String dataMember, ObjectDataSourceParameterCollection parameters, Object& result)
   at Telerik.Reporting.Processing.Data.ObjectDataSourceInstanceResolver.TryResolveAsMethodInvocation(Object dataSource, String dataMember, ObjectDataSourceParameterCollection parameters, Object& instance)
   at Telerik.Reporting.Processing.Data.ObjectDataSourceInstanceResolver.TryResolveAsMethodInvocation(Object dataSource, String dataMember, Boolean evaluateParametersValues, Object& instance)
   at Telerik.Reporting.Processing.Data.ObjectDataSourceInstanceResolver.ResolveDataSource(Object dataSource, String dataMember, Boolean evaluateParametersValues)
   at Telerik.Reporting.Processing.Data.ObjectDataSourcePropertiesResolver.ResolveDataSourcePropertiesFromEnumerable(ISimpleDataProvider provider, Object dataSource, String dataMember)
   at Telerik.Reporting.Processing.Data.ObjectDataSourcePropertiesResolver.ResolveDataSourceProperties(ISimpleDataProvider provider, Object dataSource, String dataMember, IEnumerable`1 parameters)
   at Telerik.Reporting.Processing.Data.ObjectDataProviderBase`1.ResolveDataSourceProperties()
   at Telerik.Reporting.Processing.Data.ObjectSchemaAdapter.GetFields()+MoveNext()
   at Telerik.Reporting.Processing.Data.SimpleSchemaAdapter.AddDataMeasures(SimpleDataModel model)
   at Telerik.Reporting.Processing.Data.SimpleSchemaAdapterBase.Fill(SimpleDataModel model)
   at Telerik.Reporting.Processing.Data.SimpleDataProvider`1.GetSchemaCore()
   at Telerik.Reporting.Processing.Data.DataProvider`1.Telerik.Reporting.Processing.Data.IDataProvider.GetSchema()
   at Telerik.Reporting.Data.Design.DataSourceService.GetLocalSchema(IDataSource datasource, IDataProviderContext dataProviderContext)
   at Telerik.Reporting.Data.Design.DataSourceDesignerBase.GetSchemaCore()
   at Telerik.Reporting.Data.Design.ObjectDataSourceDesigner.GetSchemaCore()
   at Telerik.Reporting.Data.Design.DataSourceDesignerBase.Telerik.Reporting.Design.Interfaces.IDataSchemaProvider.GetSchema()
   at Telerik.Reporting.Data.Design.DataSourceService.GetSchemaFromProvider(IDataSchemaProvider provider)
   at Telerik.Reporting.Data.Design.DataSourceService.GetSchemaFromContext(Object context)
   at Telerik.Reporting.Data.Design.DataSourceService.GetCurrentSchema(Boolean parentContext, Boolean getFromParentRecursively)
   at Telerik.Reporting.Data.Design.DataSourceService.Telerik.Reporting.Design.Interfaces.IDataSourceService.GetCurrentDataItemSchema(Boolean getFromParentRecursively)
   at Telerik.Reporting.Design.DataExplorerControl.<>c__DisplayClass12_0.<RefreshDataSource>b__0()

In Development
Last Updated: 09 Nov 2026 14:10 by ADMIN

Watermark Images with higher than the report rendering DPI are displayed clipped in PPTX rendering.

In PDF, preview of the designers and DOCX the same watermark is shown as expected.

If the DPI of the image is 96 as the default Windows machine DPI used for rendering, the Watermark is displayed correctly also in PPTX.

Unplanned
Last Updated: 09 Nov 2026 12:27 by Greg
Created by: Greg
Comments: 0
Category: Reporting
Type: Feature Request
1

Currently, like the FileStorage and the MsSqlServerSrorage, the Reporting service performs periodic clean ups of the cachec client assets in the RedisStorage.

Those assets are stored in keys, which do not have an expiration date, so the Reporting service is the one that is single-handedly responsible for deleting those keys.

This approach may work well for the other storages, but in terms of Redis, it leaves more to be desired. Some of the possible cons of this approach are that:

  1. Cleanup depends on traffic. Expired report data is removed only when a new viewer client registers. If the service stops getting viewer traffic, nothing it stored is ever removed.
  2. Upgrades leave data behind. The storage keys include the Telerik product version. After an upgrade, the service only looks at keys for the new version, so cleanup never reaches data written by the previous version. It stays in Redis for good, no matter how much traffic the service gets.

So whether Redis memory is ever reclaimed depends on viewer traffic and upgrade history. In a shared Redis cache, the leftover data builds up until the cache reaches its memory limit. Redis can't evict it, because standard eviction policies apply only to keys with an expiration. The cache then starts rejecting writes, which breaks every application using it.

A cache provider should guarantee its data expires on its own, without depending on later traffic or on cleanup code that knows about earlier versions.

Requested:
An expiration option on RedisStorage, with a sliding expiration refreshed on access. With that in place, Redis reclaims all storage on its own, including data from previous versions, regardless of viewer traffic.

Unplanned
Last Updated: 08 Nov 2026 01:22 by Frank

Almost any object can be set to grow (CanGrow = True). Which makes the object grow if the text is too long.

I believe you need a function for making the text fit inside the object.

“ShrinkToFit = True”

This would shrink the text so that it fits inside the object. So if the font size is 20 and a long text wouldn’t fit inside the object, the font size would shrink until it fits.

Today we need to set several conditional formatting rules for this and it’s far from perfect. 

In Development
Last Updated: 06 Nov 2026 14:06 by ADMIN

I am using the WPF report viewer; however, if I merge the theme resources directly to the report viewer, the search dialog clashes due to a missing "GlyphSearchStop" resource. If I apply them to the hosting window or on application level, the theme affects other controls as well.

Please allow for better control of this so that the resources only affect the viewer and its dialogs.

In Development
Last Updated: 05 Nov 2026 07:48 by ADMIN
Scheduled for 2026 Q4 (Nov)

We render reports to PDF with ReportProcessor.RenderReport, and several renders run in parallel in the same process (background jobs). Occasionally the report items show this error inside the generated PDF instead of their values: "An error has occurred while processing TextBox 'textBox8': Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct."

Exception and stack trace:

System.InvalidOperationException: Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this collection and corrupted its state. The collection's state is no longer correct.
   at Telerik.Reporting.Processing.Data.GenericObjectDataDescriptor.TryGetValueInternal(String name, Object data, Object& value)
   at Telerik.Reporting.Processing.Data.DataMember.TryGetValueOverride(String name, Object& value)
   at Telerik.Reporting.Processing.Data.DataObjectBase.TryGetValue(String name, Object& value)
   at Telerik.Reporting.Processing.Expressions.FieldsNodeEval.Eval(Object data, Object context)
   at Telerik.Reporting.Expressions.FunctionNodeEval.Eval(Object row, Object context)
   at Telerik.Reporting.Processing.TextBox.ProcessItem()
   at Telerik.Reporting.Processing.ReportItemBase.ProcessElement()
   at Telerik.Reporting.Processing.ProcessingElement.Process(IDataMember dataContext)
In Development
Last Updated: 03 Nov 2026 12:39 by ADMIN

Scenarios:

  • Row groups with page breaks: Rows reference cell IDs that are not present on the current page, resulting in missing references.
  • Nested tables: Outer table rows reference IDs for cells containing inner tables, but those IDs are not rendered.
  • Plain tables and certain controls: These render correctly with no missing references.

Observed:

  • Violations of accessibility standards (WCAG 2.1 SC 1.3.1 / 4.1.2), with screen readers announcing empty rows and tools like axe-core reporting errors.

Expected:

  • 'aria-owns' lists only IDs that are rendered, and a row with no rendered cells is omitted (or rendered with role="presentation").
In Development
Last Updated: 30 Oct 2026 13:46 by ADMIN
Scheduled for 2026 Q4 (Nov)

The data source preview in the web report designer does not show the full shape of the query. It has no horizontal scroll bar to verify the preview data for the entire projection.

Please consider addressing this.

Unplanned
Last Updated: 30 Oct 2026 12:43 by ADMIN
Created by: Jonathan
Comments: 0
Category: Reporting
Type: Bug Report
3

Password-protected PDF documents generated with Telerik Reporting have blank pages when opened with an iPhone.

Completed
Last Updated: 30 Oct 2026 11:18 by ADMIN

Hello Team,

 

I will be great if the Telerik Reporting REST Service Core could support System.Text.Json serialization.

 

Best Regards,

1 2 3 4 5 6