Skip to content

Commit 23f87cc

Browse files
Merge remote-tracking branch 'remotes/origin/development' into IN-213304-Resolve-2025-vol4-mainrelease-dev-to-master-branch-merging-conflicts
2 parents 6a8b822 + 4cfa87b commit 23f87cc

File tree

296 files changed

+11931
-1414
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

296 files changed

+11931
-1414
lines changed

ej2-javascript-toc.html

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@
290290
<ul>
291291
<li><a href="/ej2-javascript/block-editor/built-in-blocks/typography">Typography</a></li>
292292
<li><a href="/ej2-javascript/block-editor/built-in-blocks/list-types">List-Types</a></li>
293+
<li><a href="/ej2-javascript/block-editor/built-in-blocks/table-block">Table Blocks</a></li>
293294
<li><a href="/ej2-javascript/block-editor/built-in-blocks/inline-content">Inline Content</a></li>
294295
<li><a href="/ej2-javascript/block-editor/built-in-blocks/embed">Embeds</a></li>
295296
<li><a href="/ej2-javascript/block-editor/built-in-blocks/code-block">Code Blocks</a></li>
@@ -304,6 +305,12 @@
304305
<li><a href="/ej2-javascript/block-editor/appearance">Appearance</a></li>
305306
<li><a href="/ej2-javascript/block-editor/methods">Methods</a></li>
306307
<li><a href="/ej2-javascript/block-editor/events">Events</a></li>
308+
<li>Editor Security
309+
<ul>
310+
<li><a href="/ej2-javascript/block-editor/editor-security/cross-site-script">Cross-Site Scripting</a></li>
311+
<li><a href="/ej2-javascript/block-editor/editor-security/read-only-mode">Controlling Editor Access</a></li>
312+
</ul>
313+
</li>
307314
<li><a href="https://ej2.syncfusion.com/javascript/documentation/api/blockeditor/">API Reference</a></li>
308315
</ul>
309316
</li><li>
@@ -585,6 +592,7 @@
585592
<li><a href="/ej2-javascript/chat-ui/mention">Mention Integration</a></li>
586593
<li><a href="/ej2-javascript/chat-ui/header">Header</a></li>
587594
<li><a href="/ej2-javascript/chat-ui/footer">Footer</a></li>
595+
<li><a href="/ej2-javascript/chat-ui/file-attachments">File attachments</a></li>
588596
<li><a href="/ej2-javascript/chat-ui/templates">Templates</a></li>
589597
<li><a href="/ej2-javascript/chat-ui/es5-speech-to-text">Speech to Text</a></li>
590598
<li><a href="/ej2-javascript/chat-ui/appearance">Appearance</a></li>
@@ -2681,6 +2689,7 @@
26812689
<li><a href="/ej2-javascript/treegrid/columns/column-chooser">Column Chooser</a></li>
26822690
<li><a href="/ej2-javascript/treegrid/columns/column-menu">Column Menu</a></li>
26832691
<li><a href="/ej2-javascript/treegrid/columns/responsive-columns">Responsive Columns</a></li>
2692+
<li><a href="/ej2-javascript/treegrid/columns/column-spanning">Column Spanning</a></li>
26842693
</ul>
26852694
</li>
26862695
<li>Row
@@ -2691,6 +2700,7 @@
26912700
<li><a href="/ej2-javascript/treegrid/row/row-template">Row Template</a></li>
26922701
<li><a href="/ej2-javascript/treegrid/row/detail-template">Detail Template</a></li>
26932702
<li><a href="/ej2-javascript/treegrid/row/row-drag-and-drop">Row Drag and Drop</a></li>
2703+
<li><a href="/ej2-javascript/treegrid/row/row-spanning">Row Spanning</a></li>
26942704
</ul>
26952705
</li>
26962706
<li>Cell
@@ -2858,6 +2868,7 @@
28582868
<li><a href="/ej2-javascript/treeview/drag-and-drop">Drag and Drop</a></li>
28592869
<li><a href="/ej2-javascript/treeview/template">Template</a></li>
28602870
<li><a href="/ej2-javascript/treeview/accessibility">Accessibility</a></li>
2871+
<li><a href="/ej2-javascript/treeview/style">Styles and Appearance</a></li>
28612872
<li>How To
28622873
<ul>
28632874
<li><a href="/ej2-javascript/treeview/how-to/customize-the-expand-and-collapse-icons">Customize the expand and collapse icons</a></li>
@@ -2925,7 +2936,7 @@
29252936
</ul>
29262937
</li> <li>Release Notes
29272938
<ul>
2928-
<li>2025 Volume 3 - 31.*
2939+
<li>2025 Volume 4 - 32.*<ul><li><a href="/ej2-javascript/release-notes/32.1.19">32.1.19 Main Release</a></li></ul></li><li>2025 Volume 3 - 31.*
29292940
<ul>
29302941
<li>Weekly Release
29312942
<ul><li><a href="/ej2-javascript/release-notes/31.2.18">31.2.18</a></li>
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
3+
description: Learn here about the controls in the Essential Studio for ##Platform_Name## 2025 Volume 4 Main Release - Release Notes
4+
platform: ej2-javascript
5+
documentation: ug
6+
---
7+
8+
# Essential Studio for ##Platform_Name## - v32.1.19 Release Notes
9+
10+
{% include release-info.html date="December 16, 2025" version="v32.1.19" passed="68209" failed="0" %}
11+
12+
{% directory path: _includes/release-notes/v32.1.19 %}
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 | 208 | 208 | 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 | 169 | 169 | 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 | 5025 | 5025 | 0 | All Passed |
35+
| Chat UI | 500 | 500 | 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 | 906 | 906 | 0 | All Passed |
41+
| Context Menu | 105 | 105 | 0 | All Passed |
42+
| Data Grid | 3697 | 3697 | 0 | All Passed |
43+
| Date Picker | 427 | 427 | 0 | All Passed |
44+
| Date Range Picker | 515 | 515 | 0 | All Passed |
45+
| Date Time Picker | 325 | 325 | 0 | All Passed |
46+
| Diagram | 16255 | 16255 | 0 | All Passed |
47+
| Dialog | 63 | 63 | 0 | All Passed |
48+
| DropDown Button | 132 | 132 | 0 | All Passed |
49+
| Dropdown List | 203 | 203 | 0 | All Passed |
50+
| Dropdown Tree | 104 | 104 | 0 | All Passed |
51+
| File Manager | 2188 | 2188 | 0 | All Passed |
52+
| Floating Action Button | 174 | 174 | 0 | All Passed |
53+
| Gantt | 4368 | 4368 | 0 | All Passed |
54+
| HeatMap Chart | 478 | 478 | 0 | All Passed |
55+
| Image Editor | 1653 | 1653 | 0 | All Passed |
56+
| In-place Editor | 643 | 643 | 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 | 1244 | 1244 | 0 | All Passed |
62+
| Mention | 45 | 45 | 0 | All Passed |
63+
| Menu | 187 | 187 | 0 | All Passed |
64+
| Multicolumn Combo Box | 254 | 254 | 0 | All Passed |
65+
| Multiselect Dropdown | 442 | 442 | 0 | All Passed |
66+
| OTP Input | 240 | 240 | 0 | All Passed |
67+
| Pivot Table | 5348 | 5348 | 0 | All Passed |
68+
| Progress Bar | 83 | 83 | 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 | 625 | 625 | 0 | All Passed |
75+
| Rich Text Editor | 5135 | 5135 | 0 | All Passed |
76+
| schedule | 4645 | 4645 | 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 | 57 | 57 | 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 | 58 | 58 | 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 | 135 | 135 | 0 | All Passed |
95+
| ToolTip | 136 | 136 | 0 | All Passed |
96+
| TreeGrid | 3791 | 3791 | 0 | All Passed |
97+
| Treemap | 264 | 264 | 0 | All Passed |
98+
| Treeview | 370 | 370 | 0 | All Passed |

ej2-javascript/ai-assistview/events.md

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ This section describes the AI AssistView events that will be triggered when appr
1515

1616
## created
1717

18-
The AI AssistView control triggers the [created](../api/ai-assistview/#created) event when the control rendering is completed.
18+
The AI AssistView control triggers the [created](../api/ai-assistview#created) event when the control rendering is completed.
1919

2020
{% if page.publishingplatform == "typescript" %}
2121

@@ -43,7 +43,7 @@ The AI AssistView control triggers the [created](../api/ai-assistview/#created)
4343

4444
## promptRequest
4545

46-
The [promptRequest](../api/ai-assistview/#promptrequest) event is triggered when the prompt request is made in the AI AssistView control.
46+
The [promptRequest](../api/ai-assistview#promptrequest) event is triggered when the prompt request is made in the AI AssistView control.
4747

4848
{% if page.publishingplatform == "typescript" %}
4949

@@ -71,7 +71,7 @@ The [promptRequest](../api/ai-assistview/#promptrequest) event is triggered when
7171

7272
## promptChanged
7373

74-
The [promptChanged](../api/ai-assistview/#promptchanged) event is triggered when the prompt text is changed in the AI AssistView control.
74+
The [promptChanged](../api/ai-assistview#promptchanged) event is triggered when the prompt text is changed in the AI AssistView control.
7575

7676
{% if page.publishingplatform == "typescript" %}
7777

@@ -99,7 +99,7 @@ The [promptChanged](../api/ai-assistview/#promptchanged) event is triggered when
9999

100100
## beforeAttachmentUpload
101101

102-
The [beforeAttachmentUpload](../api/ai-assistview/#beforeattachmentupload) event is triggered before the attached files upload begins in the AI AssistView
102+
The [beforeAttachmentUpload](../api/ai-assistview#beforeattachmentupload) event is triggered before the attached files upload begins in the AI AssistView
103103

104104
{% if page.publishingplatform == "typescript" %}
105105

@@ -127,7 +127,7 @@ The [beforeAttachmentUpload](../api/ai-assistview/#beforeattachmentupload) event
127127

128128
## attachmentUploadSuccess
129129

130-
The [attachmentUploadSuccess](../api/ai-assistview/#attachmentuploadsuccess) event is triggered when the attached file is successfully uploaded in the AI AssistView.
130+
The [attachmentUploadSuccess](../api/ai-assistview#attachmentuploadsuccess) event is triggered when the attached file is successfully uploaded in the AI AssistView.
131131

132132
{% if page.publishingplatform == "typescript" %}
133133

@@ -155,7 +155,7 @@ The [attachmentUploadSuccess](../api/ai-assistview/#attachmentuploadsuccess) eve
155155

156156
## attachmentUploadFailure
157157

158-
The [attachmentUploadFailure](../api/ai-assistview/#attachmentuploadfailure) event is triggered when the attached file upload fails in the AI AssistView.
158+
The [attachmentUploadFailure](../api/ai-assistview#attachmentuploadfailure) event is triggered when the attached file upload fails in the AI AssistView.
159159

160160
{% if page.publishingplatform == "typescript" %}
161161

@@ -183,7 +183,7 @@ The [attachmentUploadFailure](../api/ai-assistview/#attachmentuploadfailure) eve
183183

184184
## attachmentRemoved
185185

186-
The [attachmentRemoved](../api/ai-assistview/#attachmentremoved) event is triggered when an attached file is removed in the AI AssistView.
186+
The [attachmentRemoved](../api/ai-assistview#attachmentremoved) event is triggered when an attached file is removed in the AI AssistView.
187187

188188
{% if page.publishingplatform == "typescript" %}
189189

@@ -207,4 +207,32 @@ The [attachmentRemoved](../api/ai-assistview/#attachmentremoved) event is trigge
207207
{% endhighlight %}
208208
{% endtabs %}
209209

210+
{% endif %}
211+
212+
## attachmentClick
213+
214+
The [attachmentClick](../api/ai-assistview#attachmentclick) event is triggered when an attached file is clicked in the AI AssistView.
215+
216+
{% if page.publishingplatform == "typescript" %}
217+
218+
{% tabs %}
219+
{% highlight ts tabtitle="index.ts" %}
220+
{% include code-snippet/ai-assistview/events/attachment-click/index.ts %}
221+
{% endhighlight %}
222+
{% highlight html tabtitle="index.html" %}
223+
{% include code-snippet/ai-assistview/events/attachment-click/index.html %}
224+
{% endhighlight %}
225+
{% endtabs %}
226+
227+
{% elsif page.publishingplatform == "javascript" %}
228+
229+
{% tabs %}
230+
{% highlight js tabtitle="index.js" %}
231+
{% include code-snippet/ai-assistview/events/attachment-click/index.js %}
232+
{% endhighlight %}
233+
{% highlight html tabtitle="index.html" %}
234+
{% include code-snippet/ai-assistview/events/attachment-click/index.html %}
235+
{% endhighlight %}
236+
{% endtabs %}
237+
210238
{% endif %}

ej2-javascript/ai-assistview/file-attachments.md

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ The `Attachment` support in AI AssistView specifies user to include file attachm
1515

1616
## Enable attachment
1717

18-
You can enable the attachment by using the `enableAttachments` property. By default, the value is `false`.
18+
You can enable the attachment by using the [enableAttachments](https://ej2.syncfusion.com/react/documentation/api/ai-assistview#enableattachments) property. By default, the value is `false`.
1919

2020
{% if page.publishingplatform == "typescript" %}
2121

@@ -44,13 +44,13 @@ You can enable the attachment by using the `enableAttachments` property. By defa
4444
{% previewsample "page.domainurl/code-snippet/ai-assistview/file-attachments/enable-attachment" %}
4545
{% endif %}
4646

47-
## Configuring attachments
47+
## Configure attachment settings
4848

49-
You can use the `attachmentSettings` property to configure the attachments in the AI AssistView.
49+
Use the [attachmentSettings](../api/ai-assistview/attachmentSettings) property to customize file attachment behavior, including upload endpoints, file type restrictions, and size limits.
5050

5151
### Setting saveUrl and removeUrl
5252

53-
You can use the `saveUrl` and `removeUrl` property to add the save and remove the URL for the file uploaded in the AI AssistView.
53+
Set the [saveUrl](../api/ai-assistview/attachmentSettings#saveurl) and [removeUrl](../api/ai-assistview/attachmentSettings#removeurl) properties to specify server endpoints for handling file uploads and removals. The `saveUrl` processes file uploads, while the `removeUrl` handles file deletion requests.
5454

5555
{% if page.publishingplatform == "typescript" %}
5656

@@ -81,7 +81,7 @@ You can use the `saveUrl` and `removeUrl` property to add the save and remove th
8181

8282
### Setting file type
8383

84-
You can use the `allowedFileType` property to upload the specific file types in the attachment.
84+
Use the [allowedFileTypes](../api/ai-assistview/attachmentSettings#allowedfiletypes) property to specify which file types users can upload. This property accepts file extensions (e.g., '.pdf', '.docx') or MIME types to control the types of files that can be attached.
8585

8686
{% if page.publishingplatform == "typescript" %}
8787

@@ -112,7 +112,7 @@ You can use the `allowedFileType` property to upload the specific file types in
112112

113113
### Setting file size
114114

115-
You can use the `maxFileSize` property to allow the maximum file size of the upload file in the AI AssistView. By default, the value is `2000000` bytes.
115+
Configure the [maxFileSize](../api/ai-assistview/attachmentSettings#maxfilesize) property to define the maximum file size allowed for uploads. Specify the size in bytes. The default value is `2000000` bytes (2 MB). Files exceeding this limit will not be uploaded.
116116

117117
{% if page.publishingplatform == "typescript" %}
118118

@@ -139,4 +139,35 @@ You can use the `maxFileSize` property to allow the maximum file size of the upl
139139
{% endtabs %}
140140

141141
{% previewsample "page.domainurl/code-snippet/ai-assistview/file-attachments/file-size" %}
142+
{% endif %}
143+
144+
### Setting maximum count
145+
146+
Restrict how many files can be attached at once using [maximumCount](../api/ai-assistview/attachmentSettings#maximumcount) property. The default value is `10`. If users select more than the allowed count, the maximum count reached error will be displayed.
147+
148+
{% if page.publishingplatform == "typescript" %}
149+
150+
{% tabs %}
151+
{% highlight ts tabtitle="index.ts" %}
152+
{% include code-snippet/ai-assistview/file-attachments/maximum-count/index.ts %}
153+
{% endhighlight %}
154+
{% highlight html tabtitle="index.html" %}
155+
{% include code-snippet/ai-assistview/file-attachments/maximum-count/index.html %}
156+
{% endhighlight %}
157+
{% endtabs %}
158+
159+
{% previewsample "page.domainurl/code-snippet/ai-assistview/file-attachments/maximum-count" %}
160+
161+
{% elsif page.publishingplatform == "javascript" %}
162+
163+
{% tabs %}
164+
{% highlight js tabtitle="index.js" %}
165+
{% include code-snippet/ai-assistview/file-attachments/maximum-count/index.js %}
166+
{% endhighlight %}
167+
{% highlight html tabtitle="index.html" %}
168+
{% include code-snippet/ai-assistview/file-attachments/maximum-count/index.html %}
169+
{% endhighlight %}
170+
{% endtabs %}
171+
172+
{% previewsample "page.domainurl/code-snippet/ai-assistview/file-attachments/maximum-count" %}
142173
{% endif %}

0 commit comments

Comments
 (0)