Unplanned
Last Updated: 31 Oct 2025 22:36 by James Glinsek
Scheduled for 2025 Q3

Currently, when using External Stylesheets in the reports, the engine tries to first load the stylesheet as an embedded resource of the assembly. If it fails to load it from the assembly, a message is written to the trace along the lines of:

ESS: Attempt to load ExternalStyleSheet from EmbeddedResource from assembly Telerik.Reporting, Version=19.0.25.211 with resource name styles.xml is unsuccessful.

After this, the engine will try other ways to resolve the stylesheet such as from URI and if it succeeds, the report will render as expected.

This can create confusion because looking at the trace, one might think that there were errors with the rendering of the report because the stylesheet did not load but it was actually successfully loaded with one of the other approaches.

It would be better to write the errors to the trace only if the stylesheet does not load after all attempts.

 

Unplanned
Last Updated: 30 Oct 2025 13:34 by ADMIN

Currently, when you set SplitWorksheetOnPageBreak to True, the Excel Sheet name is formed from the DocumentName or ReportName and the number of the page.

It would be very helpful if the report authors can manipulate these names with Expressions.

Unplanned
Last Updated: 29 Oct 2025 08:21 by Nicolas

I have a .NET project. I tried to add a CS-based report to it using the Visual Studio item template. However, when I opened it, I encountered an error message, which wasn't helpful.

After reaching out to the technical support, I was told that the Visual Studio Report Designer was not supported in .NET projects, and the alternative was either to open the CS-based report through the Standalone Report Designer or use TRDP reports (recommended for new reports) instead.

It would be nice if there were some warning about this, as it would save me some time and confusion, as at first, when I encountered the error message, I took the assumption that something was corrupted with my project.

Unplanned
Last Updated: 27 Oct 2025 11:59 by ADMIN
Hi Team
We are using the Telerik Reporting component and are very happy
We really wanted to use the Table of Contents component in our reports
The Table of Contents works great but unfortunately does not support right-to-left in Hebrew
I guess for you this is a small fix and for us it will be a big relief
We ask for your help and improve the component for us so that the wonderful Table of Contents supports right-to-left
Thank you
Tamar
Unplanned
Last Updated: 24 Oct 2025 15:44 by ADMIN
Hi,

Currently, if Thread.CurrentThread.CurrentCulture set to tr-TR (can be also reproduced with az-AZ and maybe some other cultures) some tags are ignored in HtmlTextBox, but they work if typed in UpperCase. This can be reproduced with any supported tag which contains letter "i" like "div" or "li".

For example, we have two ol list but one with LI and the other one with li tags:

<ol>
  <LI>first</LI>
  <LI>second</LI>
</ol>

<ol>
  <li>first</li>
  <li>second</li>
</ol>

This is how it is rendered in PDF:


When the current thread culture is set to Turkish (tr-TR), the lowercase and uppercase conversion rules differ from English — especially for the letter "i".

  • In Turkish:

    • "i".ToUpper() → İ (with a dot)

    • "I".ToLower() → ı (dotless i)

Our assumption that the Telerik HtmlTextBox internally parses and maps HTML tags by converting them to uppercase. When the Turkish culture is active, this conversion causes tag names to break, which is not a valid tag, so ordered lists fail to render.

Best regards,
Denis

Unplanned
Last Updated: 23 Oct 2025 14:11 by ADMIN
Scheduled for 2026 Q1
Currently, the auth token is not yet passed from the client to the service. For that reason, it would be nice if the bearer token can be passed with the Web Report Designer API Requests.
Unplanned
Last Updated: 23 Oct 2025 14:10 by ADMIN
Scheduled for 2026 Q1

WebReportDesigner (Blazor) - permission to restrict "Build new data connections" and allow to use only "Select from existing data connections".

It isn't required, but would be nice have button "Test connection" in the bottom enabled to verify predefined connection

Unplanned
Last Updated: 16 Oct 2025 13:20 by ADMIN
Scheduled for 2026 Q1

In the latest Reporting version, the interface of the report viewer allows users to set the value of a multiselect report parameter to an empty collection but not make it null.

In some scenarios, reports rely on parameters being null to filter their data and this makes them unusable in the latest version.

Unplanned
Last Updated: 15 Oct 2025 11:48 by ADMIN
Created by: Andrew
Comments: 5
Category: Reporting
Type: Feature Request
18

Images taken with a mobile device are sometimes displayed in PictureBox  rotated by 90, 180 or 270 degrees. The reason is that whenever a photo is taken, the device saves its current accelerometer orientation into a corresponding Exif tag with the image metadata, so this info is then read and taken into account by our Report Designer.

Unplanned
Last Updated: 14 Oct 2025 15:00 by Courtney

ADA Accessibility is a priority for our customers, so we are aiming to ensure logical tabbing order for keyboard users.

I've noticed that the RowHeadersPrintOnEveryPage attribute, while very useful for creating more readable PDF exports, seems to result in some strange screen reader behavior when set to True.

The first problem is with the strange tabbing order in the live environment. The second column header is the first to receive focus, followed by the remaining column headers, then the data fields under the first column receive focus in a vertical list, until finally the first column header receives focus. Without the default RowHeadersPrintOnEveryPage setting (False), the first column header is the first to receive focus, which is expected. 

In addition to the wrong tabbing order, the RowHeaderPrintOnEveryPage causes the screen reader to announce the incorrect column associated with a particular cell. I use the Windows Narrator. Other screen readers may result in slightly different behavior. 

Unplanned
Last Updated: 10 Oct 2025 11:30 by Lukas

Currently, the is permission for disabling saving, but it disables only the "Save" button.

I would like to be able to disable the "Save As" button and keep the "Save" button active, or vice-versa.

Unplanned
Last Updated: 07 Oct 2025 12:24 by ADMIN
Scheduled for 2025 Q4

When I open a tab that includes the Angular report viewer and close it immediately after, before the viewer can be properly initialized, the following error will be thrown:

core.js:7744  ERROR Error: Uncaught (in promise): TypeError: perspectiveManager.dispose is not a function
TypeError: perspectiveManager.dispose is not a function
    at Object.dispose (telerikReportViewer.js:8447:30)
    at TelerikReportViewerComponent.ngOnDestroy (telerik-report-viewer.component.js:61:27)
    at executeOnDestroys (core.js:6118:1)
    at cleanUpView (core.js:6021:1)
    at destroyViewTree (core.js:5847:1)
    at destroyLView (core.js:5999:1)
    at RootViewRef.destroy (core.js:22750:1)
    at ComponentRef$1.destroy (core.js:25284:1)
    at RouterOutlet.deactivate (router.js:5577:1)
    at ActivateRoutes.deactivateRouteAndOutlet (router.js:2101:1)
    at resolvePromise (zone.js:1211:1)
    at resolvePromise (zone.js:1165:1)
    at zone.js:1278:1
    at _ZoneDelegate.invokeTask (zone.js:406:1)
    at Object.onInvokeTask (core.js:28767:1)
    at _ZoneDelegate.invokeTask (zone.js:405:1)
    at Zone.runTask (zone.js:178:1)
    at drainMicroTaskQueue (zone.js:585:1)
    at ZoneTask.invokeTask [as invoke] (zone.js:491:1)
    at invokeTask (zone.js:1661:1)

Unplanned
Last Updated: 03 Oct 2025 13:42 by ADMIN

This is related to Ticket ID 1699907.

Currently, the WinForm report viewer fetches configuration (specifically the connection string for any named connection strings defined in reports) directly from appsettings.json, however, it would be useful if the report viewer could take into account an injected IConfiguration since there are scenarios where the configuration may not exist in appsettings.json or a preferred or more up to date user selected value has been added to the configuration from a different source (such as a userSettings.json or secrets.json).

Some background of my use case:

I have a desktop WinForms application targeting .NET 8.0. It usesTelerik.Reporting 19.2.25.813 and Telerik.ReportViewer.WinForms 19.2.25.813 to display reports.

The reports are TRDX files designed with the 64-bit version of "Report Designer".  The report viewer is being displayed in a dedicated WinForm named FrmReport which configures the reportViewer control to use a UriReportSource pointing to the folder on the user's C:\ drive containing the report files. The reports are designed to use a named connection called ReportsConnection which is configured/saved as a shared connection with Alias ReportsConnection in Report Designer.

The default reports connection string is saved in the appsettings.json file.  Upon application startup users select a database connection from a list of saved/remembered connections and the desktop WinForms application saves the user selected ReportsConnection to a configuration file named userSettings.json.  Both appsettings.json and userSettings.json are configured as sources for IConfiguration with reloadOnChange = true.  After a user selects a database connection and the selected connection string is written to userSettings.json, the configuration is reloaded so that the injected IConfiguration from the service container will have the new, user selected value for ReportsConnection.  At this point, IConfiguration has the updated the named ReportsConnection with the desired connection string, which almost always differs from the default one defined in appsettings.json.

However, when loading the reportViewer, the reports unconditionally connect to the server and database defined in the default connection string from appsettings.json, not the user-selected connection string even though the injected IConfiguration has the updated user selected connection string.
Unplanned
Last Updated: 01 Oct 2025 17:07 by ADMIN
I am using the ASP.NET Web Forms report viewer. I do not have a reference to the https://kendo.cdn.telerik.com/themes/10.2.0/default/default-ocean-blue.css stylesheet in my source code, but the viewer adds such automatically during initialization. This causes issues because my app runs offline and shouldn't have such dependencies. Also, I already have loaded a reference that is hosted locally in my app, so the CDN one is obsolete.
Unplanned
Last Updated: 01 Oct 2025 13:09 by ADMIN

Steps To Reproduce:

  1. Install Reporting.
  2. Go to \Tools folder.
  3. Start DatabaseCacheConfigurator.exe
  4. Leave the first combobox to 'Create engine viewers/cache database'
  5. Paste a valid connection string in the textbox below, e.g. Data Source=.\sqlexpress;Initial Catalog=AdventureWorks;Integrated Security=True
  6. Click on Create Schema or Clear Cache Data.

Expected behavior: The function is executed

Actual behavior: A message saying "Operation could destabilize the runtime." is shown.

Unplanned
Last Updated: 01 Oct 2025 12:18 by ADMIN
Scheduled for 2026 Q1

I have projects on .NET Core and I want to use the System.Text.Json serializer that is the new default, but reporting relies on Newtonsoft.Json.

---

ADMIN EDIT

There are two approaches that can be taken right now to solve this:

OPTION 1: define separate endpoints (services, projects) for the different tasks - they can still use the same database layer through a shared project, depending on the architecture you have. This would let you have separated services with the appropriate serializers without custom attributes and code (see below). For example, create a separate project for the reporting REST services.

OPTION 2: add some custom decoration on the endpoints so you can choose which serializer is used on each, you can find some examples here: https://stackoverflow.com/questions/59650907/how-to-configure-two-json-serializers-and-select-the-correct-one-based-on-the-ro - the point being to register a serializer depending on the endpoint based on your own code rather than let the framework put one in for all endpoints.

NOTE: This would be a breaking change.

---

Unplanned
Last Updated: 01 Oct 2025 10:16 by ADMIN
Scheduled for 2025 Q4
In the latest version (19.2.25.924), adding assembly references for assemblies with no public key raised the error "Object reference not set to an instance of an object", and the designer restarts. This error then occurs every time I open the designer, with Options => Assembly References no longer visible.
Unplanned
Last Updated: 29 Sep 2025 17:07 by Steve

Currently, the only way to set ObjectDataSource parameters as nullable is by typing this manually in the `DataType` property as follows:

Consider allowing to do this through the "Edit Parameters" dialog:

Unplanned
Last Updated: 29 Sep 2025 15:51 by Ben
Created by: Ben
Comments: 0
Category: Reporting
Type: Bug Report
0

I use an approved government font for the reports. I have specified it in the `privateFonts` option of the report engine configuration. However, on Linux, it is not picked up during rendering. In FontForge, the font shows the following warning:

On Windows, it causes no issues.

Unplanned
Last Updated: 29 Sep 2025 07:01 by Tom
We are looking for SBOMs in either CycloneDX or SPDX format to support our internal compliance and security processes.
1 2 3 4 5 6