Skip to content

Commit def8f38

Browse files
Merge remote-tracking branch 'origin/development' into development
2 parents 5462a85 + 1aeb7c2 commit def8f38

File tree

6 files changed

+206
-2
lines changed

6 files changed

+206
-2
lines changed
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
---
2+
title: Essential Studio for ##Platform_Name## Release Notes - v31.2.5
3+
description: Learn here about the controls in the Essential Studio for ##Platform_Name## Weekly Release - Release Notes - v31.2.5
4+
platform: ej2-asp-core-mvc
5+
documentation: ug
6+
---
7+
8+
# Essential Studio for ##Platform_Name## - v31.2.5 Release Notes
9+
10+
{% include release-info.html date="November 04, 2025" version="v31.2.5" passed="63682" failed="0" %}
11+
12+
{% directory path: _includes/release-notes/v31.2.5 %}
13+
14+
{% include {{file.url}} %}
15+
16+
{% enddirectory %}
17+
18+
## Test Results
19+
20+
| Component Name | Test Cases | Passed | Failed | Remarks |
21+
|---------------|------------|--------|--------|---------|
22+
| 3D Chart | 232 | 232 | 0 | All Passed |
23+
| 3D Circular Chart | 374 | 374 | 0 | All Passed |
24+
| Accordion | 205 | 205 | 0 | All Passed |
25+
| AI Assist View | 432 | 432 | 0 | All Passed |
26+
| App Bar | 67 | 67 | 0 | All Passed |
27+
| AutoComplete | 200 | 200 | 0 | All Passed |
28+
| Breadcrumb | 160 | 160 | 0 | All Passed |
29+
| Bullet Chart | 168 | 168 | 0 | All Passed |
30+
| Button | 145 | 145 | 0 | All Passed |
31+
| ButtonGroup | 120 | 120 | 0 | All Passed |
32+
| calendar | 177 | 177 | 0 | All Passed |
33+
| Carousel | 61 | 61 | 0 | All Passed |
34+
| Chart | 4957 | 4957 | 0 | All Passed |
35+
| Chat UI | 184 | 184 | 0 | All Passed |
36+
| Checkbox | 37 | 37 | 0 | All Passed |
37+
| CircularGauge | 429 | 429 | 0 | All Passed |
38+
| ColorPicker | 130 | 130 | 0 | All Passed |
39+
| Combo Box | 139 | 139 | 0 | All Passed |
40+
| Common | 904 | 904 | 0 | All Passed |
41+
| Context Menu | 105 | 105 | 0 | All Passed |
42+
| Data Grid | 3663 | 3663 | 0 | All Passed |
43+
| Date Picker | 426 | 426 | 0 | All Passed |
44+
| Date Range Picker | 519 | 519 | 0 | All Passed |
45+
| Date Time Picker | 324 | 324 | 0 | All Passed |
46+
| Diagram | 12813 | 12813 | 0 | All Passed |
47+
| Dialog | 63 | 63 | 0 | All Passed |
48+
| DropDown Button | 132 | 132 | 0 | All Passed |
49+
| Dropdown List | 194 | 194 | 0 | All Passed |
50+
| Dropdown Tree | 105 | 105 | 0 | All Passed |
51+
| File Manager | 2188 | 2188 | 0 | All Passed |
52+
| Floating Action Button | 174 | 174 | 0 | All Passed |
53+
| Gantt | 3522 | 3522 | 0 | All Passed |
54+
| HeatMap Chart | 635 | 635 | 0 | All Passed |
55+
| Image Editor | 1653 | 1653 | 0 | All Passed |
56+
| In-place Editor | 642 | 642 | 0 | All Passed |
57+
| Kanban | 268 | 268 | 0 | All Passed |
58+
| LinearGauge | 426 | 426 | 0 | All Passed |
59+
| Listbox | 115 | 115 | 0 | All Passed |
60+
| ListView | 84 | 84 | 0 | All Passed |
61+
| Maps | 1368 | 1368 | 0 | All Passed |
62+
| Mention | 35 | 35 | 0 | All Passed |
63+
| Menu | 187 | 187 | 0 | All Passed |
64+
| Multicolumn Combo Box | 254 | 254 | 0 | All Passed |
65+
| Multiselect Dropdown | 422 | 422 | 0 | All Passed |
66+
| OTP Input | 240 | 240 | 0 | All Passed |
67+
| Pivot Table | 5303 | 5303 | 0 | All Passed |
68+
| Progress Bar | 81 | 81 | 0 | All Passed |
69+
| Progress Button | 132 | 132 | 0 | All Passed |
70+
| Query Builder | 480 | 480 | 0 | All Passed |
71+
| RadioButton | 45 | 45 | 0 | All Passed |
72+
| RangeNavigator | 140 | 140 | 0 | All Passed |
73+
| Rating | 198 | 198 | 0 | All Passed |
74+
| Ribbon | 623 | 623 | 0 | All Passed |
75+
| Rich Text Editor | 5095 | 5095 | 0 | All Passed |
76+
| schedule | 4644 | 4644 | 0 | All Passed |
77+
| sidebar | 88 | 88 | 0 | All Passed |
78+
| Signature | 105 | 105 | 0 | All Passed |
79+
| Skeleton | 144 | 144 | 0 | All Passed |
80+
| Slider | 147 | 147 | 0 | All Passed |
81+
| SmithChart | 49 | 49 | 0 | All Passed |
82+
| Sparkline | 58 | 58 | 0 | All Passed |
83+
| Speech To Text | 200 | 200 | 0 | All Passed |
84+
| Speed Dial | 366 | 366 | 0 | All Passed |
85+
| Split Button | 144 | 144 | 0 | All Passed |
86+
| Stepper | 91 | 91 | 0 | All Passed |
87+
| Stock Chart | 379 | 379 | 0 | All Passed |
88+
| Tab | 69 | 69 | 0 | All Passed |
89+
| Text Area | 107 | 107 | 0 | All Passed |
90+
| TextBox | 54 | 54 | 0 | All Passed |
91+
| Time Picker | 180 | 180 | 0 | All Passed |
92+
| Timeline | 213 | 213 | 0 | All Passed |
93+
| Toast | 139 | 139 | 0 | All Passed |
94+
| Toolbar | 112 | 112 | 0 | All Passed |
95+
| ToolTip | 136 | 136 | 0 | All Passed |
96+
| TreeGrid | 3786 | 3786 | 0 | All Passed |
97+
| Treemap | 326 | 326 | 0 | All Passed |
98+
| Treeview | 370 | 370 | 0 | All Passed |
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
public class HomeController : Controller
2+
{
3+
public ActionResult Index()
4+
{
5+
ViewBag.items = new[] { "Bold", "Italic", "Underline", "StrikeThrough", "SuperScript", "SubScript", "|",
6+
"FontName", "FontSize", "FontColor", "BackgroundColor", "|",
7+
"LowerCase", "UpperCase",
8+
"Formats", "Alignments", "|", "NumberFormatList", "BulletFormatList", "|",
9+
"Outdent", "Indent", "|",
10+
"CreateLink", "Image", "Video", "Audio", "CreateTable", "|", "FormatPainter", "ClearFormat", "|", "EmojiPicker", "|",
11+
"SourceCode", "|", "Undo", "Redo" };
12+
ViewBag.SlashMenuSettings = new Syncfusion.EJ2.RichTextEditor.RichTextEditorSlashMenuSettings
13+
{
14+
Enable = true,
15+
Items = new object[] { "Paragraph", "Heading 1", "Heading 2", "Heading 3", "Heading 4", "OrderedList", "UnorderedList",
16+
"CodeBlock", "Blockquote", "Link", "Image", "Video", "Audio", "Table", "Emojipicker",
17+
new {
18+
text= "Meeting notes",
19+
description= "Insert a meeting note template.",
20+
iconCss= "e-icons e-description",
21+
type= "Custom",
22+
command= "MeetingNotes"
23+
},
24+
new {
25+
text= "Signature",
26+
description= "Insert a signature template.",
27+
iconCss= "e-icons e-signature",
28+
type= "Custom",
29+
command= "Signature"
30+
},
31+
new {
32+
text: 'HorizontalLine',
33+
description: 'Insert a horizontal line',
34+
iconCss: 'e-icons e-horizontal-line',
35+
type: 'Custom',
36+
command: 'HorizontalLine',
37+
},
38+
new {
39+
text: 'CheckList',
40+
description: 'Insert a check list',
41+
iconCss: 'e-icons e-checklist',
42+
type: 'Custom',
43+
command: 'CheckList',
44+
},
45+
}
46+
}
47+
return View();
48+
}
49+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
@Html.EJS().RichTextEditor("slashMenu").Placeholder("Type '/' and choose format").Created("created").ToolbarSettings(e => e.Items((object)ViewBag.items)).SlashMenuSettings(ViewBag.SlashMenuSettings).SlashMenuItemSelect("slashMenuItemSelect").Render()
2+
<script>
3+
var rteObj;
4+
const meetingNotes = '<p><strong>Meeting Notes</strong></p><table class="e-rte-table" style="width: 100%; min-width: 0px; height: 150px;"> <tbody> <tr style="height: 20%;"> <td style="width: 50%;"><strong>Attendees</strong></td> <td style="width: 50%;" class=""><br></td> </tr> <tr style="height: 20%;"> <td style="width: 50%;"><strong>Date &amp; Time</strong></td> <td style="width: 50%;"><br></td> </tr> <tr style="height: 20%;"> <td style="width: 50%;"><strong>Agenda</strong></td> <td style="width: 50%;"><br></td> </tr> <tr style="height: 20%;"> <td style="width: 50%;"><strong>Discussed Items</strong></td> <td style="width: 50%;"><br></td> </tr> <tr style="height: 20%;"> <td style="width: 50%;"><strong>Action Items</strong></td> <td style="width: 50%;"><br></td> </tr> </tbody> </table>';
5+
const signature = '<p><br></p><p>Warm regards,</p><p>John Doe<br>Event Coordinator<br>ABC Company</p>';
6+
function created() {
7+
rteObj = this;
8+
}
9+
function slashMenuItemSelect(args) {
10+
if (args.itemData.command === "MeetingNotes") {
11+
rteObj.executeCommand("insertHTML", meetingNotes, { undo: true });
12+
}
13+
if (args.itemData.command === "Signature") {
14+
rteObj.executeCommand("insertHTML", signature, { undo: true });
15+
}
16+
if (args.itemData.command === 'HorizontalLine') {
17+
rteObj.executeCommand('insertHTML', '<hr>');
18+
}
19+
if (args.itemData.command === 'CheckList') {
20+
rteObj.executeCommand('insertHTML',`<ul class="e-rte-checklist"><li> Task 1</li><li> Task 2</li></ul>`);
21+
}
22+
}
23+
</script>
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<ejs-richtexteditor id="slashMenu" created="created" slashMenuItemSelect="slashMenuItemSelect"
2+
placeholder="Type '/' and choose format">
3+
<e-richtexteditor-toolbarsettings items="@ViewBag.items"></e-richtexteditor-toolbarsettings>
4+
<e-richtexteditor-slashmenusettings enable="true"
5+
items="@SlashMenuSettings.Items"></e-richtexteditor-slashmenusettings>
6+
</ejs-richtexteditor>
7+
8+
<script type="text/javascript">
9+
var rteObj;
10+
const meetingNotes = '<p><strong>Meeting Notes</strong></p><table class="e-rte-table" style="width: 100%; min - width: 0px; height: 150px; "> <tbody> <tr style="height: 20%; "> <td style="width: 50%; "><strong>Attendees</strong></td> <td style="width: 50%; " class=""><br></td> </tr> <tr style="height: 20%; "> <td style="width: 50%; "><strong>Date &amp; Time</strong></td> <td style="width: 50%; "><br></td> </tr> <tr style="height: 20%; "> <td style="width: 50%; "><strong>Agenda</strong></td> <td style="width: 50%; "><br></td> </tr> <tr style="height: 20%; "> <td style="width: 50%; "><strong>Discussed Items</strong></td> <td style="width: 50%; "><br></td> </tr> <tr style="height: 20%; "> <td style="width: 50%; "><strong>Action Items</strong></td> <td style="width: 50%; "><br></td> </tr> </tbody> </table>';
11+
12+
const signature = '<p><br></p><p>Warm regards,</p><p>John Doe<br>Event Coordinator<br>ABC Company</p>';
13+
14+
function created() {
15+
rteObj = this;
16+
}
17+
function slashMenuItemSelect(args) {
18+
if (args.itemData.command === "MeetingNotes") {
19+
rteObj.executeCommand("insertHTML", meetingNotes, { undo: true });
20+
}
21+
if (args.itemData.command === "Signature") {
22+
rteObj.executeCommand("insertHTML", signature, { undo: true });
23+
}
24+
if (args.itemData.command === 'HorizontalLine') {
25+
rteObj.executeCommand('insertHTML', '<hr>');
26+
}
27+
if (args.itemData.command === 'CheckList') {
28+
rteObj.executeCommand('insertHTML',`<ul class="e-rte-checklist"><li> Task 1</li><li> Task 2</li></ul>`);
29+
}
30+
}
31+
</script>

ej2-asp-core-toc.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3039,7 +3039,7 @@
30393039
<li>2025 Volume 3 - 31.*
30403040
<ul>
30413041
<li>Weekly Nuget Release
3042-
<ul><li><a href="/ej2-asp-core/release-notes/31.2.4">31.2.4</a></li>
3042+
<ul><li><a href="/ej2-asp-core/release-notes/31.2.5">31.2.5</a></li><li><a href="/ej2-asp-core/release-notes/31.2.4">31.2.4</a></li>
30433043
<li><a href="/ej2-asp-core/release-notes/31.2.3">31.2.3</a></li>
30443044
<li><a href="/ej2-asp-core/release-notes/31.1.23">31.1.23</a></li>
30453045
<li><a href="/ej2-asp-core/release-notes/31.1.22">31.1.22</a></li>

ej2-asp-mvc-toc.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2147,6 +2147,7 @@
21472147
<li><a href="/ej2-asp-mvc/rich-text-editor/tools/custom-tools">Custom Tools</a></li>
21482148
<li><a href="/ej2-asp-mvc/rich-text-editor/tools/text-formatting">Text formatting and structural</a></li>
21492149
<li><a href="/ej2-asp-mvc/rich-text-editor/tools/styling-tools">Styling Tools</a></li>
2150+
<li><a href="/ej2-asp-mvc/rich-text-editor/tools/fullscreen-tool">Expanding Editor to Fullscreen View</a></li>
21502151
</ul>
21512152
</li>
21522153
<li>Editor Types
@@ -2170,6 +2171,7 @@
21702171
<li><a href="/ej2-asp-mvc/rich-text-editor/smart-editing/mentions">Mention Integration</a></li>
21712172
<li><a href="/ej2-asp-mvc/rich-text-editor/smart-editing/slash-menu">Slash Commands</a></li>
21722173
<li><a href="/ej2-asp-mvc/rich-text-editor/smart-editing/emoji-picker">Emoji Picker</a></li>
2174+
<li><a href="/ej2-asp-mvc/rich-text-editor/smart-editing/mail-merge">Mail Merge Integration</a></li>
21732175
</ul>
21742176
</li>
21752177
<li>Validation and Security
@@ -2180,6 +2182,7 @@
21802182
</ul>
21812183
</li>
21822184
<li><a href="/ej2-asp-mvc/rich-text-editor/style-encapsulation">Style Encapsulation</a></li>
2185+
<li><a href="/ej2-asp-mvc/rich-text-editor/selection">Selection</a></li>
21832186
<li><a href="/ej2-asp-mvc/rich-text-editor/disable-editor">Disabling the Rich Text Editor</a></li>
21842187
<li><a href="/ej2-asp-mvc/rich-text-editor/character-count">Character Count</a></li>
21852188
<li><a href="/ej2-asp-mvc/rich-text-editor/code-view-support">Code View Support</a></li>
@@ -2964,7 +2967,7 @@
29642967
<li>2025 Volume 3 - 31.*
29652968
<ul>
29662969
<li>Weekly Nuget Release
2967-
<ul><li><a href="/ej2-asp-mvc/release-notes/31.2.4">31.2.4</a></li>
2970+
<ul><li><a href="/ej2-asp-mvc/release-notes/31.2.5">31.2.5</a></li><li><a href="/ej2-asp-mvc/release-notes/31.2.4">31.2.4</a></li>
29682971
<li><a href="/ej2-asp-mvc/release-notes/31.2.3">31.2.3</a></li>
29692972
<li><a href="/ej2-asp-mvc/release-notes/31.1.23">31.1.23</a></li>
29702973
<li><a href="/ej2-asp-mvc/release-notes/31.1.22">31.1.22</a></li>

0 commit comments

Comments
 (0)