Essential Studio for EJ2 TypeScript - v34.1.29 Release Notes
Common
Features
- Upgraded Sass to the latest version
1.100.0. - Enhanced Syncfusion theme packages to support both consolidated and control-level styles. Each control now provides dedicated style files with an
index.css/index.scssthat includes required dependencies, enabling simpler and more modular style management. - Added support to cancel the drag action using the Escape key in the draggable component.
- Enabled tree-shaking support in CRG, allowing unused code to be eliminated during bundling for better performance and reduced application size.
-
Introducing Standalone UI SDKs
We are introducing Standalone UI SDKs to provide greater flexibility in how you license and build your applications.
In addition to the UI Component Suite, you can now purchase individual SDKs for:
- Grid SDK
- Chart SDK
- File Manager SDK
- Gantt SDK
- Scheduler SDK
- Diagram SDK
- Rich Text Editor SDK
Whether you need a single specialized component or a comprehensive UI suite, you can now choose the product that best fits your application requirements and budget.
Starting with this release, Gantt, Scheduler, Diagram and Rich Text Editor components are now available as standalone SDKs and licensed separately. While the UI component suite continues to provide the comprehensive collection of the remaining high-performance UI components.
Note: This change applies to the new product purchases only. Existing customers will continue to receive access to all the UI components, including Gantt, Scheduler, Diagram and Rich Text Editor, according to their current licensing. No changes are required for the existing customers.
Breaking Changes
- SCSS files are no longer supported within control packages and EJ2 package, and direct SCSS imports will not work. Use SCSS theming by importing styles from centralized theme packages.
Bug Fixes
-
#848714- Resolved a command injection vulnerability in the syncfusion license validate CLI command.
3DChart
Feature
-
#I488180- Inline DateTime and number formatting in tooltip: Enhanced the series format property in tooltips to support inline formatting of DateTime and numeric values, including date formats, decimal precision, currency, percentage, and exponential representations.
Accumulation Chart
Feature
-
#I481115,#I749846- Nested donut(multi-level): Added support for multiple pie series, enabling nested doughnut charts with concentric rings. This enhancement allows you to represent hierarchical or grouped data more effectively and compare multiple datasets within a single visualization. Please find the demo link here. -
#I488180- Inline DateTime and number formatting in tooltip: Enhanced the series format property in tooltips to support inline formatting of DateTime and numeric values, including date formats, decimal precision, currency, percentage, and exponential representations.
AI AssistView
Features
-
Generative UI: Now, the AI AssistView supports generative UI blocks, allowing interactive elements like charts, cards and custom tools to be rendered directly within AI responses. They are defined via
blocksproperty and public methodregisterToolUIfor tool mapping and rendering.Explore the demo here
-
Thinking capabilities: Now the AI AssistView supports reasoning blocks which enables visualization of AI workflow stages within responses. These are defined using the
blocksproperty by setting the blockType asthinkingand stages property to add multiple stages, supporting structured stage configuration and dynamic status updates.Explore the demo here
-
Regenerate responses- Now the AI AssistView supports
regeneratefunctionality, allowing users to request alternative AI responses for an existing prompt without resubmitting the original query. This enables multiple response are saved in theregeneratedResponsesproperty in the prompts collection.Explore the demo here
-
Text to speech conversion: Now the AI AssistView supports built-in Text-to-Speech functionality, enabling AI responses to be converted into spoken audio. Spoken text can be customized with the available properties such language, speechPitch, speechRate, inputText, voice, and volume for audio playback.
Explore the demo here
-
Now the AI AssistView supports attachment template customization, allowing users to control how attached files are displayed within the component. This functionality is enabled through the
attachmentTemplateproperty, which provides flexibility to design and render attachment UI based on specific requirements.
Button
Features
- Introduced repeat button functionality in the Button component using the
enableRepeatproperty, allowing continuous action triggering while the button is pressed to support use cases such as incrementing, decrementing, or other sustained interactions.
Chart
Feature
-
#I488180- Inline DateTime and number formatting in tooltip: Enhanced the series format property in tooltips to support inline formatting of DateTime and numeric values, including date formats, decimal precision, currency, percentage, and exponential representations.
3DCircularChart
Feature
-
#I488180- Inline DateTime and number formatting in tooltip: Enhanced the series format property in tooltips to support inline formatting of DateTime and numeric values, including date formats, decimal precision, currency, percentage, and exponential representations.
Grid
Bug Fixes
-
#I844794- Resolved an issue where the “Select All” action failed to work when using remote data without paging or virtual scrolling.
Features
- Introduced
DOM virtualizationsupport to improve rendering performance by minimizing the number of DOM elements created during scrolling, making the Grid more efficient when handling large datasets. - Added support for cell level editing, allowing users to edit individual cells directly without switching an entire row into edit mode, thereby improving editing flexibility and overall user experience.
- Implemented undo and redo functionality for batch editing in the Grid, enabling users to easily revert or reapply changes and enhancing overall data manipulation usability.
- Enabled immediate filtering support in
ExcelandCheckboxfilter types, allowing filter operations to be applied instantly without requiring users to explicitly confirm their selection. - Enhanced the
Column Chooserwith immediate show and hide action support, so column visibility changes are reflected instantly when toggled, improving usability and interaction speed. - Added support for setting the Grid height using viewport height units, enabling better responsiveness and adaptability across different screen sizes.
- Introduced support for displaying footer aggregate values while using column
virtualization, ensuring accurate summary information even in highly optimized rendering scenarios. - Added a new
cellFocusevent that is triggered whenever a grid cell receives focus, providing better control for developers to handle focus-related interactions and improve accessibility. - Introduced
detailExpandedanddetailCollapsedevents to notify when detail rows are expanded or collapsed, allowing developers to track and respond to detail row state changes effectively.
DateRangePicker
Bug Fixes
-
#I841751- Fixed an issue in the DateRangePicker API documentation where the Z-index property required correction.
DropDownButton
Features
-
I801275- Introduced support for preventing scroll behavior in the DropDownButton component using thepreventScrollproperty.
Pivot Table
Bug Fixes
-
#I828186- Fixed an issue in Tabular mode with virtualization where headers became misaligned and drill-down functionality behaved incorrectly when a value field was placed in the row axis.
Features
- Added built-in CRUD operations with database integration to enable efficient data editing within the Pivot Table and seamless synchronization with back-end data sources.
- Added support for top and bottom value filtering to highlight key contributors and outliers in the dataset. Explore the demo
- Introduced incremental, Excel-like filtering that allows users to add new selections without clearing existing filter conditions, improving multi-member filtering efficiency. Explore the demo
- Added a “Percentage of Running Totals” aggregation type to analyze cumulative values as percentages for better data insights. Explore the demo
- Enabled repeating row item labels in the classic layout to improve readability and ensure consistent formatting across the UI and exported reports. Explore the demo
Range Selector
Feature
-
#F145394- New series types: AddedSpline,SplineArea, andColumnseries types to the Range Navigator, enhancing visualization options for range-based data selection.
Sankey
Feature
-
#I488180- Inline DateTime and number formatting in tooltip: Enhanced the series nodeFormat and linkFormat properties in tooltips to support inline formatting of DateTime and numeric values, including date formats, decimal precision, currency, percentage, and exponential representations.
Sparkline
Feature
-
#I488180- Inline DateTime and number formatting in tooltip: Enhanced the series format property in tooltipSettings to support inline formatting of DateTime and numeric values, including date formats, decimal precision, currency, percentage, and exponential representations.
Stock Chart
Feature
-
#I652007- Indicator events: Added support for indicator events in StockChart to track and manage adding or removing indicators via the toolbar. The beforeIndicatorChange event allows canceling an indicator update before it is applied, while the indicatorChanged event is triggered after a successful update. -
#I488180- Inline DateTime and number formatting in tooltip: Enhanced the series format property in tooltips to support inline formatting of DateTime and numeric values, including date formats, decimal precision, currency, percentage, and exponential representations.
TextBox
Features
-
#I825225- Introduced themaxLengthproperty to specify the maximum number of characters allowed in the TextBox component.
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 | 114 | 114 | 0 | All Passed |
| AI Assist View | 575 | 575 | 0 | All Passed |
| App Bar | 68 | 68 | 0 | All Passed |
| AutoComplete | 200 | 200 | 0 | All Passed |
| Block Editor | 2869 | 2869 | 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 | 178 | 178 | 0 | All Passed |
| Carousel | 62 | 62 | 0 | All Passed |
| Chart | 8274 | 8274 | 0 | All Passed |
| Chat UI | 690 | 690 | 0 | All Passed |
| Checkbox | 37 | 37 | 0 | All Passed |
| CircularGauge | 432 | 432 | 0 | All Passed |
| ColorPicker | 130 | 130 | 0 | All Passed |
| Combo Box | 148 | 148 | 0 | All Passed |
| Common | 906 | 906 | 0 | All Passed |
| Context Menu | 106 | 106 | 0 | All Passed |
| Dashboard layout | 30 | 30 | 0 | All Passed |
| Data Grid | 4140 | 4140 | 0 | All Passed |
| Date Picker | 431 | 431 | 0 | All Passed |
| Date Range Picker | 521 | 521 | 0 | All Passed |
| Date Time Picker | 326 | 326 | 0 | All Passed |
| Diagram | 16999 | 16999 | 0 | All Passed |
| Dialog | 76 | 76 | 0 | All Passed |
| DropDown Button | 132 | 132 | 0 | All Passed |
| Dropdown List | 212 | 212 | 0 | All Passed |
| Dropdown Tree | 110 | 110 | 0 | All Passed |
| File Manager | 2198 | 2198 | 0 | All Passed |
| Floating Action Button | 174 | 174 | 0 | All Passed |
| Gantt | 5605 | 5605 | 0 | All Passed |
| HeatMap Chart | 678 | 678 | 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 | 427 | 427 | 0 | All Passed |
| Listbox | 115 | 115 | 0 | All Passed |
| ListView | 84 | 84 | 0 | All Passed |
| Maps | 1390 | 1390 | 0 | All Passed |
| Mention | 53 | 53 | 0 | All Passed |
| Menu | 187 | 187 | 0 | All Passed |
| Multicolumn Combo Box | 257 | 257 | 0 | All Passed |
| Multiselect Dropdown | 457 | 457 | 0 | All Passed |
| OTP Input | 240 | 240 | 0 | All Passed |
| Pivot Table | 5675 | 5675 | 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 | 629 | 629 | 0 | All Passed |
| Rich Text Editor | 5138 | 5138 | 0 | All Passed |
| schedule | 4734 | 4734 | 0 | All Passed |
| sidebar | 94 | 94 | 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 | 58 | 58 | 0 | All Passed |
| Speech To Text | 200 | 200 | 0 | All Passed |
| Speed Dial | 366 | 366 | 0 | All Passed |
| Split Button | 145 | 145 | 0 | All Passed |
| Stepper | 91 | 91 | 0 | All Passed |
| Stock Chart | 507 | 507 | 0 | All Passed |
| Tab | 71 | 71 | 0 | All Passed |
| Text Area | 112 | 112 | 0 | All Passed |
| TextBox | 69 | 69 | 0 | All Passed |
| Time Picker | 180 | 180 | 0 | All Passed |
| Timeline | 213 | 213 | 0 | All Passed |
| Toast | 139 | 139 | 0 | All Passed |
| Toolbar | 142 | 142 | 0 | All Passed |
| ToolTip | 139 | 139 | 0 | All Passed |
| TreeGrid | 5022 | 5022 | 0 | All Passed |
| Treemap | 329 | 329 | 0 | All Passed |
| Treeview | 371 | 371 | 0 | All Passed |