Skip to content

DOCINFRA-2341_merged_using_automation #4452

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Aug 13, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
93 changes: 93 additions & 0 deletions ej2-asp-core-mvc/Release-notes/EJ2_ASP.MVC/30.2.4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
---
title: Essential Studio for ##Platform_Name## 2025 Volume 2 SP Release Release Notes
description: Essential Studio for ##Platform_Name## 2025 Volume 2 SP Release Release Notes
platform: ej2-asp-core-mvc
documentation: ug
---

# Essential Studio for ##Platform_Name## Release Notes

{% include release-info.html date="August 07, 2025" version="v30.2.4" passed="245642" failed="0" %}

{% directory path: _includes/release-notes/v30.2.4 %}

{% include {{file.url}} %}

{% enddirectory %}

## Test Results

| Component Name | Test Cases | Passed | Failed | Remarks |
|---------------|------------|--------|--------|---------|
| 3D Chart | 232 | 232 | 0 | All Passed |
| 3D Circular Chart | 374 | 374 | 0 | All Passed |
| Accordion | 205 | 205 | 0 | All Passed |
| AI Assist View | 431 | 431 | 0 | All Passed |
| AutoComplete | 200 | 200 | 0 | All Passed |
| Breadcrumb | 160 | 160 | 0 | All Passed |
| Bullet Chart | 164 | 164 | 0 | All Passed |
| Button | 145 | 145 | 0 | All Passed |
| ButtonGroup | 120 | 120 | 0 | All Passed |
| calendar | 177 | 177 | 0 | All Passed |
| Chart | 4494 | 4494 | 0 | All Passed |
| Chat UI | 184 | 184 | 0 | All Passed |
| CircularGauge | 429 | 429 | 0 | All Passed |
| ColorPicker | 130 | 130 | 0 | All Passed |
| Combo Box | 136 | 136 | 0 | All Passed |
| Common | 713 | 713 | 0 | All Passed |
| Context Menu | 105 | 105 | 0 | All Passed |
| Data Grid | 2754 | 2754 | 0 | All Passed |
| Date Picker | 425 | 425 | 0 | All Passed |
| Date Range Picker | 396 | 396 | 0 | All Passed |
| Date Time Picker | 323 | 323 | 0 | All Passed |
| Diagram | 19122 | 19122 | 0 | All Passed |
| Document Editor | 4212 | 4212 | 0 | All Passed |
| DropDown Button | 132 | 132 | 0 | All Passed |
| Dropdown List | 191 | 191 | 0 | All Passed |
| Dropdown Tree | 105 | 105 | 0 | All Passed |
| File Manager | 2187 | 2187 | 0 | All Passed |
| Floating Action Button | 174 | 174 | 0 | All Passed |
| Gantt | 3011 | 3011 | 0 | All Passed |
| HeatMap Chart | 478 | 478 | 0 | All Passed |
| Image Editor | 1085 | 1085 | 0 | All Passed |
| In-place Editor | 642 | 642 | 0 | All Passed |
| Kanban | 268 | 268 | 0 | All Passed |
| LinearGauge | 426 | 426 | 0 | All Passed |
| Listbox | 115 | 115 | 0 | All Passed |
| Maps | 1247 | 1247 | 0 | All Passed |
| Menu | 187 | 187 | 0 | All Passed |
| Multicolumn Combo Box | 254 | 254 | 0 | All Passed |
| Multiselect Dropdown | 365 | 365 | 0 | All Passed |
| OTP Input | 240 | 240 | 0 | All Passed |
| PDF Viewer | 18612 | 18612 | 0 | All Passed |
| Pivot Table | 5294 | 5294 | 0 | All Passed |
| Progress Button | 132 | 132 | 0 | All Passed |
| Query Builder | 480 | 480 | 0 | All Passed |
| RangeNavigator | 140 | 140 | 0 | All Passed |
| Rating | 201 | 201 | 0 | All Passed |
| Ribbon | 496 | 496 | 0 | All Passed |
| Rich Text Editor | 4564 | 4564 | 0 | All Passed |
| schedule | 3356 | 3356 | 0 | All Passed |
| Signature | 105 | 105 | 0 | All Passed |
| Skeleton | 144 | 144 | 0 | All Passed |
| Slider | 147 | 147 | 0 | All Passed |
| Speech To Text | 200 | 200 | 0 | All Passed |
| Speed Dial | 366 | 366 | 0 | All Passed |
| Split Button | 144 | 144 | 0 | All Passed |
| Spreadsheet | 10393 | 10393 | 0 | All Passed |
| Stepper | 117 | 117 | 0 | All Passed |
| Stock Chart | 379 | 379 | 0 | All Passed |
| Tab | 192 | 192 | 0 | All Passed |
| Text Area | 107 | 107 | 0 | All Passed |
| Time Picker | 180 | 180 | 0 | All Passed |
| Timeline | 213 | 213 | 0 | All Passed |
| Toast | 139 | 139 | 0 | All Passed |
| Toolbar | 132 | 132 | 0 | All Passed |
| ToolTip | 131 | 131 | 0 | All Passed |
| TreeGrid | 3655 | 3655 | 0 | All Passed |
| Treemap | 264 | 264 | 0 | All Passed |
| Treeview | 370 | 370 | 0 | All Passed |
| DocIO | 39839 | 39839 | 0 | All Passed |
| PDF | 14387 | 14387 | 0 | All Passed |
| Presentation | 49923 | 49923 | 0 | All Passed |
| XlsIO | 44102 | 44102 | 0 | All Passed |
94 changes: 94 additions & 0 deletions ej2-asp-core-mvc/Release-notes/EJ2_ASP.NETCORE/30.2.4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
---
title: Essential Studio for ##Platform_Name## 2025 Volume 2 SP Release Release Notes
description: Essential Studio for ##Platform_Name## 2025 Volume 2 SP Release Release Notes
platform: ej2-asp-core-mvc
documentation: ug
---

# Essential Studio for ##Platform_Name## Release Notes

{% include release-info.html date="August 07, 2025" version="v30.2.4" passed="150185" failed="0" %}

{% directory path: _includes/release-notes/v30.2.4 %}

{% include {{file.url}} %}

{% enddirectory %}

## Test Results

| Component Name | Test Cases | Passed | Failed | Remarks |
|---------------|------------|--------|--------|---------|
| 3D Chart | 232 | 232 | 0 | All Passed |
| 3D Circular Chart | 374 | 374 | 0 | All Passed |
| Accordion | 205 | 205 | 0 | All Passed |
| AI Assist View | 431 | 431 | 0 | All Passed |
| AutoComplete | 200 | 200 | 0 | All Passed |
| Breadcrumb | 160 | 160 | 0 | All Passed |
| Bullet Chart | 164 | 164 | 0 | All Passed |
| Button | 145 | 145 | 0 | All Passed |
| ButtonGroup | 120 | 120 | 0 | All Passed |
| calendar | 177 | 177 | 0 | All Passed |
| Chart | 4494 | 4494 | 0 | All Passed |
| Chat UI | 184 | 184 | 0 | All Passed |
| CircularGauge | 429 | 429 | 0 | All Passed |
| ColorPicker | 130 | 130 | 0 | All Passed |
| Combo Box | 136 | 136 | 0 | All Passed |
| Common | 713 | 713 | 0 | All Passed |
| Context Menu | 105 | 105 | 0 | All Passed |
| Data Grid | 2754 | 2754 | 0 | All Passed |
| Date Picker | 425 | 425 | 0 | All Passed |
| Date Range Picker | 396 | 396 | 0 | All Passed |
| Date Time Picker | 323 | 323 | 0 | All Passed |
| Diagram | 19122 | 19122 | 0 | All Passed |
| Document Editor | 4212 | 4212 | 0 | All Passed |
| DropDown Button | 132 | 132 | 0 | All Passed |
| Dropdown List | 191 | 191 | 0 | All Passed |
| Dropdown Tree | 105 | 105 | 0 | All Passed |
| File Manager | 2187 | 2187 | 0 | All Passed |
| Floating Action Button | 174 | 174 | 0 | All Passed |
| Gantt | 3011 | 3011 | 0 | All Passed |
| HeatMap Chart | 478 | 478 | 0 | All Passed |
| Image Editor | 1085 | 1085 | 0 | All Passed |
| In-place Editor | 642 | 642 | 0 | All Passed |
| Kanban | 268 | 268 | 0 | All Passed |
| LinearGauge | 426 | 426 | 0 | All Passed |
| Listbox | 115 | 115 | 0 | All Passed |
| Maps | 1247 | 1247 | 0 | All Passed |
| Menu | 187 | 187 | 0 | All Passed |
| Multicolumn Combo Box | 254 | 254 | 0 | All Passed |
| Multiselect Dropdown | 365 | 365 | 0 | All Passed |
| OTP Input | 240 | 240 | 0 | All Passed |
| PDF Viewer | 18612 | 18612 | 0 | All Passed |
| Pivot Table | 5294 | 5294 | 0 | All Passed |
| Progress Button | 132 | 132 | 0 | All Passed |
| Query Builder | 480 | 480 | 0 | All Passed |
| RangeNavigator | 140 | 140 | 0 | All Passed |
| Rating | 201 | 201 | 0 | All Passed |
| Ribbon | 496 | 496 | 0 | All Passed |
| Rich Text Editor | 4564 | 4564 | 0 | All Passed |
| schedule | 3356 | 3356 | 0 | All Passed |
| Signature | 105 | 105 | 0 | All Passed |
| Skeleton | 144 | 144 | 0 | All Passed |
| Slider | 147 | 147 | 0 | All Passed |
| Speech To Text | 200 | 200 | 0 | All Passed |
| Speed Dial | 366 | 366 | 0 | All Passed |
| Split Button | 144 | 144 | 0 | All Passed |
| Spreadsheet | 10393 | 10393 | 0 | All Passed |
| Stepper | 117 | 117 | 0 | All Passed |
| Stock Chart | 379 | 379 | 0 | All Passed |
| Tab | 192 | 192 | 0 | All Passed |
| Text Area | 107 | 107 | 0 | All Passed |
| Time Picker | 180 | 180 | 0 | All Passed |
| Timeline | 213 | 213 | 0 | All Passed |
| Toast | 139 | 139 | 0 | All Passed |
| Toolbar | 132 | 132 | 0 | All Passed |
| ToolTip | 131 | 131 | 0 | All Passed |
| TreeGrid | 3655 | 3655 | 0 | All Passed |
| Treemap | 264 | 264 | 0 | All Passed |
| Treeview | 370 | 370 | 0 | All Passed |
| DocIO | 16354 | 16354 | 0 | All Passed |
| Metafilerenderer | 863 | 863 | 0 | All Passed |
| PDF | 12900 | 12900 | 0 | All Passed |
| Presentation | 5408 | 5408 | 0 | All Passed |
| XlsIO | 17269 | 17269 | 0 | All Passed |
53 changes: 52 additions & 1 deletion ej2-asp-core-mvc/chat-ui/EJ2_ASP.MVC/messages.md
Original file line number Diff line number Diff line change
Expand Up @@ -335,4 +335,55 @@ You can use the `ItemClicked` event when the toolbar item is clicked in the mess
{% highlight c# tabtitle="ItemClicked.cs" %}
{% include code-snippet/chat-ui/messages/itemClicked/itemClicked.cs %}
{% endhighlight %}
{% endtabs %}
{% endtabs %}

## Displaying the markdown content

The Syncfusion ChatUI supports `Markdown` formatting for messages, enabling rich text capabilities such as bold, italic, links, and more.

### Prerequisites

- Include the `marked` library:

```bash

<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>

```

- Include `DOMPurify` for sanitizing the Markdown output:

```bash

<script src="https://cdnjs.cloudflare.com/ajax/libs/dompurify/2.4.0/purify.min.js"></script>

```

### Supported markdown formats

The ChatUI supports the following Markdown formats via the `marked` library:

- **Bold**: ** text ** or __ text __
- *Italic*: * text * or _ text _
- [Links](url): [Link text] (url)
- Lists: - Item or 1. item
- Code: 'code' or code

For full list refer to the [marked documentation](https://marked.js.org/).

### Configuring Markdown

By integrating the [marked](https://github.com/markedjs/marked) library, you can parse Markdown text to enhance the chat experience. The `text` property of each message can accept HTML generated from Markdown, allowing for formatted text display.

> To prevent XSS attacks, sanitize Markdown output using `DOMPurify`

{% tabs %}
{% highlight razor tabtitle="CSHTML" %}
{% include code-snippet/chat-ui/messages/markdown/razor %}
{% endhighlight %}
{% highlight c# tabtitle="markdown.cs" %}
{% include code-snippet/chat-ui/messages/markdown/markdown.cs %}
{% endhighlight %}
{% endtabs %}

![Markdown](images/markdown.png)
53 changes: 52 additions & 1 deletion ej2-asp-core-mvc/chat-ui/EJ2_ASP.NETCORE/messages.md
Original file line number Diff line number Diff line change
Expand Up @@ -335,4 +335,55 @@ You can use the `itemClicked` event when the toolbar item is clicked in the mess
{% highlight c# tabtitle="ItemClicked.cs" %}
{% include code-snippet/chat-ui/messages/itemClicked/itemClicked.cs %}
{% endhighlight %}
{% endtabs %}
{% endtabs %}

## Displaying the markdown content

The Syncfusion ChatUI supports `Markdown` formatting for messages, enabling rich text capabilities such as bold, italic, links, and more.

### Prerequisites

- Include the `marked` library:

```bash

<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>

```

- Include `DOMPurify` for sanitizing the Markdown output:

```bash

<script src="https://cdnjs.cloudflare.com/ajax/libs/dompurify/2.4.0/purify.min.js"></script>

```

### Supported markdown formats

The ChatUI supports the following Markdown formats via the `marked` library:

- **Bold**: ** text ** or __ text __
- *Italic*: * text * or _ text _
- [Links](url): [Link text] (url)
- Lists: - Item or 1. item
- Code: 'code' or code

For full list refer to the [marked documentation](https://marked.js.org/).

### Configuring Markdown

By integrating the [marked](https://github.com/markedjs/marked) library, you can parse Markdown text to enhance the chat experience. The `text` property of each message can accept HTML generated from Markdown, allowing for formatted text display.

> To prevent XSS attacks, sanitize Markdown output using `DOMPurify`

{% tabs %}
{% highlight razor tabtitle="CSHTML" %}
{% include code-snippet/chat-ui/messages/markdown/tagHelper %}
{% endhighlight %}
{% highlight c# tabtitle="ItemClicked.cs" %}
{% include code-snippet/chat-ui/messages/markdown/markdown.cs %}
{% endhighlight %}
{% endtabs %}

![Markdown](images/markdown.png)
Binary file added ej2-asp-core-mvc/chat-ui/images/markdown.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
using System;
using System.Collections.Generic;
using System.Web.Mvc;
using Syncfusion.EJ2.InteractiveChat;

namespace EJ2MVCSampleBrowser.Controllers.ChatUI
{
public partial class ChatUIController : Controller
{
public ActionResult Markdown()
{
ViewBag.CurrentUserModel = new ChatUIUser { Id = "user1", User = "Albert" };
ViewBag.MichaleUserModel = new ChatUIUser { Id = "user2", User = "Michale Suyama" };
ViewBag.Suggestions = new List<SuggestionModel>
{
new SuggestionModel
{
DisplayText = "Share quick link",
MarkdownText = "Check out our [project dashboard](https://dashboard.example.com) for updates!"
},
new SuggestionModel
{
DisplayText = "Emphasize priority",
MarkdownText = "This is **high priority** and needs _immediate attention_."
}
};
ViewBag.ChatMessagesData = new List<ChatUIMessage>
{
new ChatUIMessage
{
Text = "Hey Michale, did you review the _new API documentation_?",
Author = (ChatUIUser)ViewBag.CurrentUserModel,
TimeStamp = new DateTime(2024, 1, 15, 9, 30, 0)
},
new ChatUIMessage
{
Text = "Yes! The **endpoint specifications** look great. Check the [integration guide](https://api.example.com/docs) when you get a chance.",
Author = (ChatUIUser)ViewBag.MichaleUserModel,
TimeStamp = new DateTime(2024, 1, 15, 9, 32, 0)
}
};
return View();
}

public class SuggestionModel
{
public string DisplayText { get; set; } = string.Empty;
public string MarkdownText { get; set; } = string.Empty;
}
}
}
Loading