# Changelog

## [Unreleased]

### Uploader

#### Bug Fixes

- In synchronous upload, while removing a particular file from file list will clear all the files now since couldn't manipulate each file details in input file element.

### NumericTextBox

#### Bug Fixes

- Issue in entering the text in NumericTextBox from Firefox browser has been fixed.
- Resolved the issue in NumericTextBox is not allowed to edit the value while using decimals count as 0.

### MaskedTextBox

#### Bug Fixes

- Resolved the issue with MaskedTextBox change event is triggered for multiple times while changing value dynamically.

## 16.2.47 (2018-08-07)

### TextBox

#### Bug Fixes

- Resolved the issue with customizing the textbox background color with minimal CSS.

### Uploader

#### Bug Fixes

- Resolved the issue with uploading a file while disable the `showFileList` API.

### MaskedTextBox

#### Bug Fixes

- Issue in setting the background color of MaskedTextBox has been fixed.
- Issue in adding name attribute in the input element while creating MaskedTextBox without name attribute has been resolved.

### Slider

#### Bug Fixes

- Provided renderer support.

### ColorPicker

#### Bug Fixes

- Reactive forms with empty string value issue fixed.


## 16.2.44 (2018-07-10)

### NumericTextBox

#### Bug Fixes

- The data type of NumericTextBox min, max and value properties are changed to object due to all the data type support.

### Form-validator

#### Bug Fixes

- Resolved status `updation` issue when optional validation rules passed.

## 16.2.43 (2018-07-03)

### ColorPicker

#### Bug Fixes

- IOS background scrolling issue fixed.

### Form-validator

#### Bug Fixes

- Resolved status `updation` issue.

### Uploader

#### Bug Fixes

- The files with the wrong extension cannot be uploaded when filtering the files by all files in the file dialog.
- The `clearAll` method removes upload element’s value along with file list.

## 16.2.41 (2018-06-25)

### Common

#### Breaking Changes

- The splitbuttons package is used by ColorPicker component, so the splitbuttons package is a dependency for the inputs package.

### Form-validator

#### New Features

- Provided option to validate the hidden element by using `validateHidden` attribute.

### MaskedTextBox

#### New Features

- Provided option to show/hide clear button to reset the value in MaskedTextBox

### NumericTextBox

#### New Features

- Provided option to show/hide clear button to reset the value in NumericTextBox.
- Prevented to type unwanted text and symbols in NumericTextBox.

### Slider

#### New Features

- Limits implemented to limit movement interval of min and max values to certain range.
- Drag interval implemented to interact with the range slider by dragging the range.
- Provided to support custom value arrays.
- Bootstrap theme tooltip appearance improved by enabling tooltip pointer.

#### Breaking Changes

- The following API namings are renamed.

| Existing API Name | New API Name | 
|: ---------:| ---------:| 
| readOnly | readonly | 

### ColorPicker

Color picker is a user interface that is used to select and adjust color values.


- **Color specification**: Supports `Red Green Blue`, `Hue Saturation Value` and `Hex` codes.
- **Mode**: Supports `Picker` and `Palette` mode.
- **Inline**: Supports inline type rendering of color picker.
- **Custom palettes**: Allows you to customize palettes and supports multiple palette groups rendering.
- **Opacity**: Allows to set and change the `opacity` of the selected color.
- **Accessibility**: Built-in accessibility features to access color picker using the keyboard, screen readers, or other assistive technology devices.

### Uploader

#### New Features

- Added `chunked upload` support to upload large files asynchronously with `pause` and `resume` options.
- Support has been provided to resume automatically on failed chunk up to `maximum retry` options.
- Included option to handle `retry upload` through UI (User Interface).
- Support to `cancel the request` while uploading a file is added.

#### Bug Fixes

- Provided option to customize request header on trigger uploading and removing events.
- Provided option to add additional data in removing event.
- The issue with rendering Uploader component in internet explorer browser has been fixed.
- The issue with submitting single file upload's value has been fixed.

### TextBox

#### New Features

- The clear button can be enabled/disabled dynamically through `setClearButton` method.

#### Bug Fixes

- Theme compatibility issue resolved for CSS Input component.

## 16.1.45 (2018-05-23)

### Input

#### Bug Fixes

- Added `Focus` and `Blur` event arguments.

## 16.1.40 (2018-05-08)

### MaskedTextBox

#### Bug Fixes

- While copying a text and hold the “Ctrl + v” on the MaskedTextBox with number mask, value is not updating properly
- along with script error issue has been fixed.

## 16.1.38 (2018-05-02)

### NumericTextBox

#### Bug Fixes

- Now native events triggered properly in Angular NumericTextBox component.

## 16.1.37 (2018-04-24)

### NumericTextBox

#### New Features

- Provided clear button option in NumericTextBox.

#### Bug Fixes

- NumericTextBox is now aligned properly in inline element when `showSpinButton` property disabled.

## 16.1.35 (2018-04-17)

### MaskedTextBox

#### Bug Fixes

- While dynamically changing the MaskedTextBox value as null, value not updated properly issue is fixed.

## 16.1.28 (2018-03-09)

### NumericTextBox

#### Bug Fixes

- In NumericTextBox, unwanted “change” events has been prevented from triggering.

## 16.1.24 (2018-02-22)

### Uploader

The component is extended version of HTML5 upload with multiple file selection, auto upload,
drag and drop, progress bar, preload files, and validation.


- The available key features are
- **Asynchronous Upload** - Allows you to upload the files with asynchronous way.
- **Drag and Drop** - The files can be dragged from file explorer, and dropping into the drop area.
- **Form Supports** - The selected or dropped files are received as a collection in a form action when the form is submitted.
- **File Validation** - Validate the files based on file's size and type.
- **Template** - Allows you to customize the default appearance of `Uploader`.
- **Accessibility** - provides built-in accessibility support which helps to access all the  `Uploader` features through keyboard, on-screen readers, or other assistive technology devices.

### TextBox

#### Bug Fixes

- Fixed the input alignment issue in the window 8.1 edge browser.
- Removed the additional spaces for error messages on the input.

### Slider

The Slider component allows the user to select a value or range of values in-between the min and max range, by dragging the handle over the slider bar.


There are three types of Slider:


- `Default` - Shows a default slider to select a single value.
- `MinRange` - Displays fill color from the start value to the current selected value.
- `Range` - Select a range of values.

The available key features are


- **Types**: Provided three types of Slider.
- **Orientation**: Displays the Slider in horizontal or vertical direction.
- **Buttons**: Provided built-in support to render the buttons in both edges of the Slider.
- **Tooltip**: Displays a tooltip to show the currently selected value.
- **Ticks**: Displays a scale with small and big ticks.
- **Format**: Customize the slider values into various format.
- **Accessibility**: Built-in compliance with the [`WAI-ARIA`](http://www.w3.org/WAI/PF/aria-practices/) specifications.
- **Keyboard Interaction**: The Slider can be intractable through the keyboard.

## 15.4.29-preview (2018-02-07)

### MaskedTextBox

#### Bug Fixes

- While set floatLabelType property as "Never", the placeholder not shown issue has been fixed
- While set floatLabelType property as "Auto", the value becomes "undefined" at two-way binding issue has been fixed
- While setting escape sequence in mask format, value is not updated properly issue has been fixed
- Cursor is not positioned properly while focusing the MaskedTextBox issue has been fixed

## 15.4.24-preview (2018-01-10)

### MaskedTextBox

#### Bug Fixes

- Value not maintained properly in the MaskedTextBox two-way binding

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

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

### FormValidator

#### Bug Fixes

- **IE11** - Recursive call on form reset.

### TextBox

#### Bug Fixes

- Height mismatch between input and input with icon issue has fixed.

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

### Common

#### New Features

- Upgraded TypeScript version to 2.6.2.

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

### TextBox

TextBox is an input element that allows to get input from the user. It allows the user to edit or display the text value.


- **Groups** - Supports to group the icon element with the input
- **Floating Label** - Added option to float label always, float label on focus, and disable floating support in the input element.
- **Clear Button** - Provided option to show/hide clear button to reset the value in input element.
- **Validation States** - Provided option to indicate success, error, and warning states.

### NumericTextBox

NumericTextBox is used to get the number inputs from the user. The input values can be incremented or decremented by a predefined step value. The available key features are


- **Range Validation** - allows to set the minimum and maximum range of values in the NumericTextBox.
- **Number Formats** - supports the number display formatting with MSDN standard and custom number formats.
- **Precision Of Numbers** - allows to restrict the number precision when enters the value.
- **Keyboard Interaction** - allows users to interact with the NumericTextBox using the keyboard.
- **Accessibility** - provides built-in accessibility support which helps to access all the NumericTextBox component features through keyboard, on-screen readers or other assistive technology devices.
- **Internationalization** - library provides support for formatting and parsing number using the official Unicode CLDR JSON data.
- **Localization** - Supports to localize spin up and down buttons title for the tooltip to different cultures.

### MaskedTextBox

MaskedTextBox allows the user to enter the valid input only based on the provided mask. The available key features are


- **Custom Characters** - allows you to use your own characters as the mask elements.
- **Regular Expression** - can be used as a mask element for each character of the MaskedTextBox.
- **Accessibility** - provides built-in accessibility support which helps to access all the MaskedTextBox component features through keyboard, on-screen readers, or other assistive technology devices.


