Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
212e93e
Integrated latest changes at 11-20-2025 1:30:06 PM
SyncfusionBuild Nov 20, 2025
471be89
Integrated latest changes at 11-24-2025 1:30:12 PM
SyncfusionBuild Nov 24, 2025
e5e5c78
Integrated latest changes at 11-25-2025 1:30:10 PM
SyncfusionBuild Nov 25, 2025
351a25c
Integrated latest changes at 11-26-2025 1:30:53 PM
SyncfusionBuild Nov 26, 2025
ed64895
Integrated latest changes at 11-27-2025 1:30:06 PM
SyncfusionBuild Nov 27, 2025
a81c7ef
Integrated latest changes at 12-01-2025 1:30:04 PM
SyncfusionBuild Dec 1, 2025
bad67c4
Integrated latest changes at 12-03-2025 1:30:07 PM
SyncfusionBuild Dec 3, 2025
6558778
Integrated latest changes at 12-04-2025 1:30:36 PM
SyncfusionBuild Dec 4, 2025
c0c1168
Integrated latest changes at 12-06-2025 1:30:09 PM
SyncfusionBuild Dec 6, 2025
e67dc69
Integrated latest changes at 12-09-2025 1:30:14 PM
SyncfusionBuild Dec 9, 2025
9f099ad
Integrated latest changes at 12-10-2025 1:30:04 PM
SyncfusionBuild Dec 10, 2025
c1afac9
Integrated latest changes at 12-11-2025 1:30:05 PM
SyncfusionBuild Dec 11, 2025
74b4680
Integrated latest changes at 12-12-2025 1:30:08 PM
SyncfusionBuild Dec 12, 2025
2e128ee
Integrated latest changes at 12-12-2025 5:24:32 PM
SyncfusionBuild Dec 12, 2025
33ed8ce
Integrated latest changes at 12-15-2025 1:30:05 PM
SyncfusionBuild Dec 15, 2025
7c0e2bf
RTE Team conflicts resolved.
gokulrajdevarajan Dec 15, 2025
cfda04d
RTE Team conflicts resolved.
gokulrajdevarajan Dec 15, 2025
a9fc2de
Resolved RTE Team conflicts.
gokulrajdevarajan Dec 15, 2025
6a8b822
Updating the Code snippet file.
gokulrajdevarajan Dec 15, 2025
4cfa87b
Integrated latest changes at 12-15-2025 11:08:04 PM
SyncfusionBuild Dec 15, 2025
23f87cc
Merge remote-tracking branch 'remotes/origin/development' into IN-213…
SyncfusionBuild Dec 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 14 additions & 1 deletion ej2-javascript-toc.html
Original file line number Diff line number Diff line change
Expand Up @@ -290,6 +290,7 @@
<ul>
<li><a href="/ej2-javascript/block-editor/built-in-blocks/typography">Typography</a></li>
<li><a href="/ej2-javascript/block-editor/built-in-blocks/list-types">List-Types</a></li>
<li><a href="/ej2-javascript/block-editor/built-in-blocks/table-block">Table Blocks</a></li>
<li><a href="/ej2-javascript/block-editor/built-in-blocks/inline-content">Inline Content</a></li>
<li><a href="/ej2-javascript/block-editor/built-in-blocks/embed">Embeds</a></li>
<li><a href="/ej2-javascript/block-editor/built-in-blocks/code-block">Code Blocks</a></li>
Expand All @@ -304,6 +305,12 @@
<li><a href="/ej2-javascript/block-editor/appearance">Appearance</a></li>
<li><a href="/ej2-javascript/block-editor/methods">Methods</a></li>
<li><a href="/ej2-javascript/block-editor/events">Events</a></li>
<li>Editor Security
<ul>
<li><a href="/ej2-javascript/block-editor/editor-security/cross-site-script">Cross-Site Scripting</a></li>
<li><a href="/ej2-javascript/block-editor/editor-security/read-only-mode">Controlling Editor Access</a></li>
</ul>
</li>
<li><a href="https://ej2.syncfusion.com/javascript/documentation/api/blockeditor/">API Reference</a></li>
</ul>
</li><li>
Expand Down Expand Up @@ -585,6 +592,7 @@
<li><a href="/ej2-javascript/chat-ui/mention">Mention Integration</a></li>
<li><a href="/ej2-javascript/chat-ui/header">Header</a></li>
<li><a href="/ej2-javascript/chat-ui/footer">Footer</a></li>
<li><a href="/ej2-javascript/chat-ui/file-attachments">File attachments</a></li>
<li><a href="/ej2-javascript/chat-ui/templates">Templates</a></li>
<li><a href="/ej2-javascript/chat-ui/es5-speech-to-text">Speech to Text</a></li>
<li><a href="/ej2-javascript/chat-ui/appearance">Appearance</a></li>
Expand Down Expand Up @@ -1483,6 +1491,7 @@
<li><a href="/ej2-javascript/image-editor/how-to/reset-image">Reset an image</a></li>
<li><a href="/ej2-javascript/image-editor/how-to/clear-image">Clear an Image</a></li>
<li><a href="/ej2-javascript/image-editor/how-to/render-dialog">Render Image Editor in Dialog</a></li>
<li><a href="/ej2-javascript/image-editor/how-to/fit-to-width-and-height">Fit Image to Editor Width and Height</a></li>
</ul>
</li>
<li><a href="https://ej2.syncfusion.com/javascript/documentation/api/image-editor">API Reference</a></li>
Expand Down Expand Up @@ -2160,6 +2169,7 @@
<li><a href="/ej2-javascript/rich-text-editor/table">Table Manipulation</a></li>
<li><a href="/ej2-javascript/rich-text-editor/code-block">Code Block</a></li>
<li><a href="/ej2-javascript/rich-text-editor/selection">Selection</a></li>
<li><a href="/ej2-javascript/rich-text-editor/clipboard-cleanup">Clipboard Clean-up</a></li>
<li><a href="/ej2-javascript/rich-text-editor/paste-cleanup">Paste Clean-up</a></li>
<li><a href="/ej2-javascript/rich-text-editor/enter-key-configuration">Enter Key Configuration</a></li>
<li><a href="/ej2-javascript/rich-text-editor/undo-redo">Undo and Redo</a></li>
Expand Down Expand Up @@ -2679,6 +2689,7 @@
<li><a href="/ej2-javascript/treegrid/columns/column-chooser">Column Chooser</a></li>
<li><a href="/ej2-javascript/treegrid/columns/column-menu">Column Menu</a></li>
<li><a href="/ej2-javascript/treegrid/columns/responsive-columns">Responsive Columns</a></li>
<li><a href="/ej2-javascript/treegrid/columns/column-spanning">Column Spanning</a></li>
</ul>
</li>
<li>Row
Expand All @@ -2689,6 +2700,7 @@
<li><a href="/ej2-javascript/treegrid/row/row-template">Row Template</a></li>
<li><a href="/ej2-javascript/treegrid/row/detail-template">Detail Template</a></li>
<li><a href="/ej2-javascript/treegrid/row/row-drag-and-drop">Row Drag and Drop</a></li>
<li><a href="/ej2-javascript/treegrid/row/row-spanning">Row Spanning</a></li>
</ul>
</li>
<li>Cell
Expand Down Expand Up @@ -2856,6 +2868,7 @@
<li><a href="/ej2-javascript/treeview/drag-and-drop">Drag and Drop</a></li>
<li><a href="/ej2-javascript/treeview/template">Template</a></li>
<li><a href="/ej2-javascript/treeview/accessibility">Accessibility</a></li>
<li><a href="/ej2-javascript/treeview/style">Styles and Appearance</a></li>
<li>How To
<ul>
<li><a href="/ej2-javascript/treeview/how-to/customize-the-expand-and-collapse-icons">Customize the expand and collapse icons</a></li>
Expand Down Expand Up @@ -2923,7 +2936,7 @@
</ul>
</li> <li>Release Notes
<ul>
<li>2025 Volume 3 - 31.*
<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.*
<ul>
<li>Weekly Release
<ul><li><a href="/ej2-javascript/release-notes/31.2.18">31.2.18</a></li>
Expand Down
98 changes: 98 additions & 0 deletions ej2-javascript/Release-notes/32.1.19.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
---
title: Essential Studio for ##Platform_Name## Release Notes
description: Learn here about the controls in the Essential Studio for ##Platform_Name## 2025 Volume 4 Main Release - Release Notes
platform: ej2-javascript
documentation: ug
---

# Essential Studio for ##Platform_Name## - v32.1.19 Release Notes

{% include release-info.html date="December 16, 2025" version="v32.1.19" passed="68209" failed="0" %}

{% directory path: _includes/release-notes/v32.1.19 %}

{% 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 | 208 | 208 | 0 | All Passed |
| AI Assist View | 432 | 432 | 0 | All Passed |
| App Bar | 67 | 67 | 0 | All Passed |
| AutoComplete | 200 | 200 | 0 | All Passed |
| Breadcrumb | 160 | 160 | 0 | All Passed |
| Bullet Chart | 169 | 169 | 0 | All Passed |
| Button | 145 | 145 | 0 | All Passed |
| ButtonGroup | 120 | 120 | 0 | All Passed |
| calendar | 177 | 177 | 0 | All Passed |
| Carousel | 61 | 61 | 0 | All Passed |
| Chart | 5025 | 5025 | 0 | All Passed |
| Chat UI | 500 | 500 | 0 | All Passed |
| Checkbox | 37 | 37 | 0 | All Passed |
| CircularGauge | 429 | 429 | 0 | All Passed |
| ColorPicker | 130 | 130 | 0 | All Passed |
| Combo Box | 139 | 139 | 0 | All Passed |
| Common | 906 | 906 | 0 | All Passed |
| Context Menu | 105 | 105 | 0 | All Passed |
| Data Grid | 3697 | 3697 | 0 | All Passed |
| Date Picker | 427 | 427 | 0 | All Passed |
| Date Range Picker | 515 | 515 | 0 | All Passed |
| Date Time Picker | 325 | 325 | 0 | All Passed |
| Diagram | 16255 | 16255 | 0 | All Passed |
| Dialog | 63 | 63 | 0 | All Passed |
| DropDown Button | 132 | 132 | 0 | All Passed |
| Dropdown List | 203 | 203 | 0 | All Passed |
| Dropdown Tree | 104 | 104 | 0 | All Passed |
| File Manager | 2188 | 2188 | 0 | All Passed |
| Floating Action Button | 174 | 174 | 0 | All Passed |
| Gantt | 4368 | 4368 | 0 | All Passed |
| HeatMap Chart | 478 | 478 | 0 | All Passed |
| Image Editor | 1653 | 1653 | 0 | All Passed |
| In-place Editor | 643 | 643 | 0 | All Passed |
| Kanban | 268 | 268 | 0 | All Passed |
| LinearGauge | 426 | 426 | 0 | All Passed |
| Listbox | 115 | 115 | 0 | All Passed |
| ListView | 84 | 84 | 0 | All Passed |
| Maps | 1244 | 1244 | 0 | All Passed |
| Mention | 45 | 45 | 0 | All Passed |
| Menu | 187 | 187 | 0 | All Passed |
| Multicolumn Combo Box | 254 | 254 | 0 | All Passed |
| Multiselect Dropdown | 442 | 442 | 0 | All Passed |
| OTP Input | 240 | 240 | 0 | All Passed |
| Pivot Table | 5348 | 5348 | 0 | All Passed |
| Progress Bar | 83 | 83 | 0 | All Passed |
| Progress Button | 132 | 132 | 0 | All Passed |
| Query Builder | 480 | 480 | 0 | All Passed |
| RadioButton | 45 | 45 | 0 | All Passed |
| RangeNavigator | 140 | 140 | 0 | All Passed |
| Rating | 198 | 198 | 0 | All Passed |
| Ribbon | 625 | 625 | 0 | All Passed |
| Rich Text Editor | 5135 | 5135 | 0 | All Passed |
| schedule | 4645 | 4645 | 0 | All Passed |
| sidebar | 88 | 88 | 0 | All Passed |
| Signature | 105 | 105 | 0 | All Passed |
| Skeleton | 144 | 144 | 0 | All Passed |
| Slider | 147 | 147 | 0 | All Passed |
| SmithChart | 49 | 49 | 0 | All Passed |
| Sparkline | 57 | 57 | 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 |
| Stepper | 91 | 91 | 0 | All Passed |
| Stock Chart | 379 | 379 | 0 | All Passed |
| Tab | 69 | 69 | 0 | All Passed |
| Text Area | 107 | 107 | 0 | All Passed |
| TextBox | 58 | 58 | 0 | All Passed |
| Time Picker | 180 | 180 | 0 | All Passed |
| Timeline | 213 | 213 | 0 | All Passed |
| Toast | 139 | 139 | 0 | All Passed |
| Toolbar | 135 | 135 | 0 | All Passed |
| ToolTip | 136 | 136 | 0 | All Passed |
| TreeGrid | 3791 | 3791 | 0 | All Passed |
| Treemap | 264 | 264 | 0 | All Passed |
| Treeview | 370 | 370 | 0 | All Passed |
42 changes: 35 additions & 7 deletions ej2-javascript/ai-assistview/events.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ This section describes the AI AssistView events that will be triggered when appr

## created

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

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

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

## promptRequest

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

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

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

## promptChanged

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

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

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

## beforeAttachmentUpload

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

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

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

## attachmentUploadSuccess

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

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

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

## attachmentUploadFailure

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

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

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

## attachmentRemoved

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

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

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

{% endif %}

## attachmentClick

The [attachmentClick](../api/ai-assistview#attachmentclick) event is triggered when an attached file is clicked in the AI AssistView.

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

{% tabs %}
{% highlight ts tabtitle="index.ts" %}
{% include code-snippet/ai-assistview/events/attachment-click/index.ts %}
{% endhighlight %}
{% highlight html tabtitle="index.html" %}
{% include code-snippet/ai-assistview/events/attachment-click/index.html %}
{% endhighlight %}
{% endtabs %}

{% elsif page.publishingplatform == "javascript" %}

{% tabs %}
{% highlight js tabtitle="index.js" %}
{% include code-snippet/ai-assistview/events/attachment-click/index.js %}
{% endhighlight %}
{% highlight html tabtitle="index.html" %}
{% include code-snippet/ai-assistview/events/attachment-click/index.html %}
{% endhighlight %}
{% endtabs %}

{% endif %}
43 changes: 37 additions & 6 deletions ej2-javascript/ai-assistview/file-attachments.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ The `Attachment` support in AI AssistView specifies user to include file attachm

## Enable attachment

You can enable the attachment by using the `enableAttachments` property. By default, the value is `false`.
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`.

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

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

## Configuring attachments
## Configure attachment settings

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

### Setting saveUrl and removeUrl

You can use the `saveUrl` and `removeUrl` property to add the save and remove the URL for the file uploaded in the AI AssistView.
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.

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

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

### Setting file type

You can use the `allowedFileType` property to upload the specific file types in the attachment.
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.

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

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

### Setting file size

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.
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.

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

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

{% previewsample "page.domainurl/code-snippet/ai-assistview/file-attachments/file-size" %}
{% endif %}

### Setting maximum count

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.

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

{% tabs %}
{% highlight ts tabtitle="index.ts" %}
{% include code-snippet/ai-assistview/file-attachments/maximum-count/index.ts %}
{% endhighlight %}
{% highlight html tabtitle="index.html" %}
{% include code-snippet/ai-assistview/file-attachments/maximum-count/index.html %}
{% endhighlight %}
{% endtabs %}

{% previewsample "page.domainurl/code-snippet/ai-assistview/file-attachments/maximum-count" %}

{% elsif page.publishingplatform == "javascript" %}

{% tabs %}
{% highlight js tabtitle="index.js" %}
{% include code-snippet/ai-assistview/file-attachments/maximum-count/index.js %}
{% endhighlight %}
{% highlight html tabtitle="index.html" %}
{% include code-snippet/ai-assistview/file-attachments/maximum-count/index.html %}
{% endhighlight %}
{% endtabs %}

{% previewsample "page.domainurl/code-snippet/ai-assistview/file-attachments/maximum-count" %}
{% endif %}
Loading