# Changelog

## [Unreleased]

### Common

#### Bug Fixes

- `#I435907` - The issue with the "`drag and drop` on the `ipad` device" has been resolved.

## 20.4.51 (2023-02-21)

### Common

#### New Features

- `#I421132` - Provided custom format `#,###,, ; (#,###,,)` support for `Numbers` that used in Microsoft Excel's pivot table.

## 20.4.48 (2023-02-01)

### Dashboard Layout

#### Bug Fixes

- `#I423971` - Provided cancel option in Drag Start and Drag Stop events of the Dashboard Layout component.

### Common

#### Bug Fixes

- `#I424071` - The issue with the "Tooltip component throws a script error when setting content as '${}'" has been resolved.

## 20.4.44 (2023-01-18)

### Common

#### Bug Fixes

- `#F178732` - Resolved the sudden changes in top value of `draggable` element.

## 20.4.42 (2023-01-04)

### Common

#### Bug Fixes

- `#I427250` - Resolved window undefined in server side rendering with React next JS.

## 20.4.38 (2022-12-21)

### Common

#### New Features

- The new `Rating` control has been added to Essential JS 2.
- The `AppBar`, `Floating Action Button (FAB)`, `Mention`, `Message` and `Speed Dial` controls have been developed to meet industry standards and are now marked production-ready.

#### Breaking Changes

- If you are using Syncfusion's controls without first registering a license, a license dialog will appear after a certain limit of usage, preventing further interaction in the application. Please make sure to register a valid license in order to continue using the Syncfusion controls without interruption.

## 20.3.59 (2022-11-29)

### Common

#### Bug Fixes

- `#I421652` - The issue with the "gulp is added to the dependency package in the ej2 package" has been resolved.

## 20.3.47 (2022-09-29)

### Common

#### Bug Fixes

- `#I383984` - The issue with the "Unwanted swipe event trigger in Firefox browser" has been resolved.

## 20.2.36 (2022-06-30)

### Common

#### New Features

- Provided the TypeScript 4.7 compatible support for the EJ2 components.
- Provided the option to register the license key by using the `npx` command. Follow these steps to register the license using the `npx` command:

| The `npx` command |
|---|
| Install the Syncfusion packages from `npm`. |
| Add the license key either in the environment variable `SYNCFUSION_LICENSE` or in the `syncfusion-license.txt` text file. |
| Run the command `npx syncfusion-license activate` to automatically register the license. |

## 20.1.61 (2022-06-21)

### Common

#### Bug Fixes

- `#F173517` - "The Chart with ngFor data binding is not working" issue has been resolved.

## 20.1.60 (2022-06-14)

### Common

#### Bug Fixes

- `#I372767`, `#I370308` - The empty space issue in `Treeview` component while dragging the element has been resolved.

## 20.1.56 (2022-05-17)

### Common

#### Bug Fixes

- `#F173666` - The issue with sanitize html while creating a appointment in scheduler has been resolve.

## 20.1.55 (2022-05-12)

### Common

#### Bug Fixes

- `#I376600` - The issue with "`IsDevice` value return as false only for Safari browser in iPad" has been resolved.

## 20.1.50 (2022-04-19)

### Common

#### Bug Fixes

- `#I370803` - The issue with "Script error occurs while opening the popup in the DropDownList" has been resolved.

## 20.1.48 (2022-04-12)

### Common

#### Bug Fixes

- `#I374390` - Resolved window undefined in server side rendering with React next JS.

## 20.1.47 (2022-04-04)

### Common

#### Bug Fixes

- `#I324684` - Resolved the `Treeview` check box issues in safari browser.
- `#I342741`, `#F172105`, `#I365783`, `#F172867`, `#I367588`, `#I358914` - Provided the `draggable` support for the mobile and touch devices.

### Common

#### Bug Fixes

- `I324684` - Resolved the `Treeview` check box issues in safari browser.

## 17.4.51 (2020-02-25)

### Common

#### Bug Fixes

- `I261768` - Resolved script error for invalid custom number formatting.

## 17.4.43 (2020-01-14)

### Common

#### Bug Fixes

- `#I254197`, `#I255889`, `#I257234`, `#I257859`, `#I258137`, `#I259025`, `#I260213`, `#I260331` - Resolved Compilation issue with Typescript Latest version.
- Resolved Server side `updateModel` method is called for each child property in `blazor`.

## 17.4.41 (2020-01-07)

### Common

#### Bug Fixes

- `#I256528` - Resolved `draggable` issue `out` event not triggered.
- `#F149410` - Resolved `drag and drop` function not working `firefox` browser version 60.8 .
- `#I258661` - Resolved `LoadCldr` is not working issue.
- `#I258471` - Improvement the `drag and drop` library performance .

## 17.2.49 (2019-09-04)

### Common

#### Bug Fixes

- Resolved `draggable` issue while setting `clone` as `false`.

## 17.2.47 (2019-08-27)

### Common

#### Bug Fixes

- `#I234975` - Resolved template Engine support is not working while passing double slash `(\\)`.
- `#I242062` - Resolved template Engine support is not working while using Special characters `(@)` in more than one occurrence.

## 17.2.46 (2019-08-22)

### Common

#### Bug Fixes

- Resolved template Engine support is not working while using Special characters `(@)` in `if` condition.

## 17.2.40 (2019-08-06)

### Common

#### Bug Fixes

- `#I240696` - Resolved drag issue for actual drag element for scrolled parent element.
- `#I237495` - Fixed template engine support is not working while passing an array of value within the object.

## 17.2.39 (2019-07-30)

### Common

#### Bug Fixes

- `#I242062` - Resolved Special characters `(@)` are not working for template Engine support.

## 17.1.49 (2019-05-29)

### Common

#### Bug Fixes

- Fixed `parseDate` method returns invalid value when parsing `mm/yyyy` date format.

## 17.1.48 (2019-05-21)

### Common

#### Bug Fixes

- Resolved Multiple space between class Names for template Engine support.

#### New Features

- Added the `httpRequest` argument to Ajax `beforeSend` event arguments.

## 17.1.43 (2019-04-30)

### Common

#### Bug Fixes

- #142628, #143613 - Fixed `template`  string evaluation malfunctions in `template` engine.
- #226430 - Resolved Drag not working in IE browser issue.

## 17.1.38 (2019-03-29)

### Common

#### New Features

- Provided the Bootstrap 4 support

## 17.1.32-beta (2019-03-13)

### Common

#### Bug Fixes

- #I234200 - Fixed `GetConstant` method does not return correct value when passing 0 as a value in localization.

#### New Features

- Provided support for evaluate script from Ajax request in Dom Library.

#### Breaking Changes

- ej2 icons has been split-up based on theme names and icons moved to separate npm package ej2-icons
- canvas and svg render base functionalities moved to [ej2-svg-base](https://www.npmjs.com/package/@syncfusion/ej2-svg-base) npm package

#### Bug Fixes

- Fixed draggable clone element position on scroll

## 17.1.1-beta (2019-01-29)

### Common

#### Bug Fixes

- Fixed `e-control` class removed after control refresh issue.

## 16.3.30 (2018-10-31)

### Common

#### Bug Fixes

- Fixed `exporting issue` while complex field value is null.

## 16.3.29 (2018-10-31)

### Common

#### New Features

- Upgraded TypeScript version to 3.0

## 16.3.24 (2018-10-09)

### Common

#### Bug Fixes

- Fixed wrong handler removed from observer on subscribing more than one handler for a property.

## 16.3.21 (2018-09-22)

### Common

#### Breaking Changes

- The individual `npm` package will no longer bundle dependent component's style and global `javascript` source. The online web tool [`CRG`](https://crg.syncfusion.com/) can be used to combine specific set of component and its dependent component global script and styles.

## 16.3.17 (2018-09-12)

### Common

#### Breaking Changes

- The individual `npm` package will no longer bundle dependent component's style and global `javascript` source. The online web tool [`CRG`](https://crg.syncfusion.com/) can be used to combine specific set of component and its dependent component global script and styles.

## 16.2.47 (2018-08-07)

### Common

#### Bug Fixes

- Fixed the First Day of week default index value to 0.

## 16.2.41 (2018-06-25)

### Common

#### New Features

- Provided support for First Day of the Week in Internationalization Library.

#### Bug Fixes

- Fixed the compilation issue in Angular Universal.
- Fixed object typing issue for typescript version 2.8.0.

#### New Features

- Provided public function [`getComponent`] for getting an instance of current component.
- Provided `N\A support` for an internationalization.

## 16.1.38 (2018-05-02)

### Common

#### Bug Fixes

- Fixed the date parser validation issue for invalid date input.
- Fixed the memory leak issue in the `setImmediate` method.

## 16.1.37 (2018-04-24)

### Common

#### Bug Fixes

- Fixed angular base performance issue.

## 16.1.35 (2018-04-17)

### Common

#### New Features

- **Template**-Provided `elseif` conditional statement for template rendering.

### Common

#### Bug Fixes

- Fixed the static currency format returned issue on `getNumberPattern` method.

## 16.1.33 (2018-04-03)

### Common

#### Bug Fixes

- Fixed Date Time Parser parsing issue on British Time Zone

## 16.1.32 (2018-03-29)

### Common

#### Bug Fixes

- Fixed C# number formatting issue.

#### New Features

- Generating page based unique id for components.

## 16.1.30 (2018-03-20)

### Common

#### Bug Fixes

- Fixed content security policy issue.

## 16.1.29 (2018-03-13)

### Common

#### Bug Fixes

- Fixed `rtl` issue in styles.

## 16.1.28 (2018-03-09)

### Common

#### Bug Fixes

- Fixed `statePersistence` issue in destroyed control destroy.

## 16.1.24 (2018-02-22)

### Common

#### New Features

- Essential JS 2 is now officially released and production ready.
- Angular Universal support added
- New High Contrast theme added
- A web based tool for Custom Resource Generator is released for JavaScript (ES5) users

#### Breaking Changes

- Tag prefix for Angular components is changed from `ej` to `ejs`. For example, `ej-grid` is changed to `ejs-grid`.
- **Touch**: Removed `doubleTap` event and added `tapCount` argument in tap event.

## 15.4.23-preview (2017-12-27)

### Common

#### New Features

- Added typing file for ES5 global scripts (`dist/global/index.d.ts`)

#### Breaking Changes

- Modified the module bundle file name for ES6 bundling

#### Bug Fixes

- Fixed Chinese culture time parsing issue in Date parser

## 15.4.21-preview (2017-12-08)

### Common

#### Bug Fixes

- Fixed enable persistence issue in angular

## 15.4.20-preview (2017-12-01)

### Common

#### New Features

- Upgraded TypeScript version to 2.6.2

## 15.4.19-preview (2017-11-23)

### Common

#### Bug Fixes

- Fixed script error for invalid culture input in L10 library.

## 15.4.17-preview (2017-11-13)

### Common

Base library has the following list of libraries which are commonly used by all Essential JS 2 components

- Internationalization
- Localization
- Animation
- Drag and Drop
- Touch
- Keyboard
- Ripple Effect
- State Persistence
