## Changelog

### 2.3.1

* **Update:** Replaced jQuery utilities with ES6+ alternatives.
* **Update:** Fixed Bootstrap theme checkbox focus state outline being clipped.

### 2.3.0

* **New:** Added `filterOptions` option with localization support.
* **New:** Enhanced Bootstrap theme with CSS variables.
* **Update:** Implemented disabled select styling in Bootstrap theme.
* **Update:** Fixed child visibility calculation with dividers.

### 2.2.0

* **New:** Added Bootstrap 5 dark theme support.
* **New:** Added short format support for all locales.
* **New:** Added `de-DE` and `ko-KR` locales.
* **Update:** Improved selector performance for large data cases.
* **Update:** Fixed close button display issue in Bootstrap theme.
* **Update:** Fixed locale matching logic to properly handle short format locales.

### 2.1.1

* **New:** Added vue3 and bootstrap5 support.
* **New:** Added lint for js, scss, spell and editor.
* **New:** Added `classInput` option to show class of input radio/checkbox.
* **New:** Added `filterSelectAll` option to show/hide the select all checkbox in the filter.
* **New:** Added `resetFilter` method to reset the filter.
* **New:** Added id-ID locale.
* **Update:** Updated `placeholder` class to `ms-placeholder`.
* **Update:** Fixed alignment issue of single mode in the bootstrap theme.

### 2.0.9

- **New:** Added `vue3` support.
- **Update:** Fixed `v-model` select bug with proxy object.
- **Update:** Fixed children's element change, not updated the select bug.
- **Update:** Fixed data without clone change refresh the select bug.
- **Update:** Fix data watch deep caused by the selected bug.
- **Update:** Improved the indentation style of multiple select with group mode.

### 1.7.0

- **New:** Added `onBeforeClick` event.
- **New:** Added `$.fn.multipleSelect.Constructor` to support extension.
- **New:** Added keyboard actions.
- **New:** Added `ja-JP` locale.
- **Update:** Updated `onFilter` event parameter to original search.

### 1.6.0

- **New:** Added `setSelects` by text support.
- **New:** Added `divider` option support.
- **New:** Added `classes`, `classPrefix` and `size` options.
- **New:** Added `dropdown` support for bootstrap theme.
- **New:** Added class for `ms-parent` when open the select.
- **New:** Added `getData` method.
- **New:** Added `fr-FR`, `vi-VN`, `ru-RU`, `hu-HU`, `da-DK`, `pt-BR` and `cz-CS` locales.
- **New:** Added index.d.ts to support TypeScript.
- **Update:** Fixed one item of group selected bug.
- **Update:** Fixed not check group with no children bug.
- **Update:** Fixed clear button display error.
- **Update:** Fixed init multiple times bug in vue component.
- **Update:** Updated `font-size` to use percent instead.
- **Update:** Updated the default parameter of `customFilter` option.
- **Update:** Updated the `BLOCK_ROWS` to 500.

### 1.5.2

- **Update:** Fixed virtual scroll bottom select bug.
- **Update:** Fixed element not destroyed bug using `v-if`.

### 1.5.1

- **New:** Added watch slot change supported.
- **Update:** Fixed `v-model` not check all bug.
- **Update:** Fixed document event trigger multiple times bug.

### 1.5.0

- **New:** Rewrote display and data logic code.
- **New:** Added `single` or `multiple` can be auto supported.
- **New:** Added virtual scroll to support large data.
- **New:** Added object `value` supported.
- **New:** Added object for `v-model` supported.
- **New:** Added `data` attributes of optgroup and option supported.
- **New:** Added `tabindex` attribute supported.
- **New:** Added `showClear` option and `onClear` event.
- **New:** Added `maxHeightUnit` option.
- **New:** Added `it-IT` locale.
- **Update:** Improved events trigger logic.
- **Update:** Updated the `single` group style.
- **Update:** Updated parameters of `onOptgroupClick` and `onClick` events.
- **Update:** Fixed vue warning when `data` is Object.
- **Update:** Removed `displayHtml` option and display html by default.

### 1.4.3

- **New:** Added `object` support for `data` option.
- **Update:** Updated vue-es build filename.
- **Update:** Updated event name to lowercase hyphen format of vue component.
- **Update:** Fixed `defaultValue` error without `v-model`.
- **Update:** Fixed uncheck all cannot trigger `change` bug.
- **Update:** Fixed `v-model` not work bug when `props` changed.
- **Update:** Fixed min version throw cannot convert object to primitive value error.
- **Update:** Removed label spaces of customFilter params.
- **Update:** Removed text spaces of the option label.

### 1.4.2

- **New:** Added `string/number` array support for `data` option.
- **New:** Added `required` attribute support.
- **New:** Added bootstrap(v3, v4) themes support.
- **Update:** Improved `onAfterCreate` event.
- **Update:** Fixed `destroyed` bug of vue component.
- **Update:** Fixed display bug of only one member of group.
- **Update:** Fixed single group filter bug.

### 1.4.1

- **New:** Added `displayHtml` option.
- **New:** Added `html` type of `getSelects` method.
- **New:** Added level support for single group.
- **New:** Added `filterByDataLength` option.
- **New:** Added `customFilter` option support.
- **New:** Added optgroup `styler` support and updated parameter.
- **New:** Added `check` and `uncheck` methods.
- **New:** Added checkInvert method.
- **New:** Added `es-ES` locale.
- **New:** Added data-* attributes support.
- **New:** Added `disabled` prop of vue component.
- **New:** Added Number support for `v-model` of vue component.
- **Update:** Improved default `width` of select.
- **Update:** Improved `single` select style and label bug.
- **Update:** Improved `v-model` and data of vue component.
- **Update:** Fixed init cannot select all bug.
- **Update:** Fixed refresh method bug.
- **Update:** Fixed `filterAcceptOnEnter` bug with `single` option.
- **Update:** Removed multiple-select png.
- **Update:** Disabled `esc` action when `keepOpen` is true.

### 1.4.0

- **New:** Added `data` support.
- **New:** Added vue component.
- **New:** Added `locale` support.
- **New:** Added `getOptions` method.
- **New:** Added `singleRadio` option to support hide radio buttons.
- **New:** Added new website.
- **New:** Added bower.json.
- **New:** Added vue-starter example.
- **Update:** Improved the label element for select.
- **Update:** Improved text display only one option.
- **Update:** Fixed IE build error with core-js devDependencies.
- **Update:** Fixed `onCheckAll/onUncheckAll` trigger bug.
- **Update:** Fixed `disabled` options cannot show after filtering.
- **Update:** Fixed `single` filter bug.

### 1.3.1

- **Update:** Fixed optgroup selected item display bug.
- **Update:** Fixed filter li display blank space bug.
- **Update:** Fixed container outer width bug.
- **Update:** Updated `addTitle` option to `displayTitle` option.
- **Update:** Fixed filter with no select options display bug.
- **Update:** Fixed openOnHover bug.
- **Update:** Updated `onOptgroupClick` and `onClick` parameters.
- **Update:** Updated `formatCountSelected` parameters.

### 1.3.0

- **New:** Rewrote code to ES6.
- **New:** Added `filterGroup` option.
- **New:** Added `babel` and refined the code.
- **New:** Used `dist` to output the build files.
- **New:** Added full examples.
- **Update:** Fixed css escape bug.

### 1.2.3

- **New:** Added `onAfterCreate` event.
- **New:** Made option labels appear clickable.
- **New:** Allowed `placeholder` from html.
- **Update:** Fixed groups don't get `checked` by default.
- **Update:** Fixed `getSelects` bug with `single` option.
- **Update:** Removed duplicate `destroy` method.
- **Update:** Fixed outdated CSS syntax in linear-gradient.
- **Update:** Removed `selectAll` whitespace.
- **Update:** Fixed `selectAllText/allSelected` doesn't work.
- **Update:** Fixed IE 11 crashing bug.
- **Update:** Fixed radio style bug.

### 1.2.2

* [bug] Fix #264: updated the default of textTemplate to .html().
* [enh] Added wrap span to label text.
* [enh] Added `destroy` method.
* [enh] Added `openOnHover` option.
* [bug] Fix #377: rebuild docs and use gh-pages.
* [bug] Fix #362: update multiple-select.css.

### 1.2.1

* [bug] Fix #84: single select with Optgroups bug.
* [bug] Fix #154: special character problem.
* [enh] Added `dropWidth` option.
* [enh] Added `open` and `close` methods.
* [enh] Fix #139: Added onFilter event.
* [enh] Fix #144: added `animate` option to support fade and slide animates.
* [bug] Fix #257: <label> element detection.
* [bug] Fix jQuery dependency.
* [bug] Fixed disable issue.
* [enh] Add selected class to 'select all' option.
* [enh] Added logic to perform accent insensitive compare when filtering values.
* [bug] Fix #264: updated the default of textTemplate to .html().

### 1.2.0

* [enh] Update `jquery.multiple.select.js` to `multiple-select.js`.
* [bug] Fix filter not match bug.
* [enh] Trigger change for select after set of new value.
* [bug] Prevents `updateSelectAll()` from calling `options.onCheckAll()` on init.
* [enh] Added `labelTemplate` option.
* [bug] Fix #188: Automatically set Group when all child was selected.
* [bug] Fixed filter functionality with 'no-results' label behavior.
* [bug] Fix #184: prevented the dropdown handle error.
* [enh] INPUT tags should be nameless.
* [bug] Fix #48: auto hide when the single option is set to true.
* [bug] Fix #65: show selectAll and hide noResults when open.
* [bug] Fix #45, #64: update width option to support a percentage setting.
* [bug] Trigger the checkbox on the entire line.
* [bug] Added `noMatchesFound` option.
* [bug] Update `separator` typo.
* [enh] Allow object of options along with initial method.
* [enh] Add a `filterAcceptOnEnter` option.
* [enh] Put class on ms-parent div instead of ul.
* [bug] Fixed #99: connect select back to its label.
* [enh] Added `hideOptgroupCheckboxes` option to hide optgroup checkboxes.
* [enh] Added `displayValues` and `delimiter` options.
* [enh] Added `textTemplate` option to custom the text.
* [enh] Added `selectAllDelimiter` option.
* [enh] Added `ellipsis` option.
* [enh] Get percentage width, if used.
* [bug] Fix #134: spelling error.
* [bug] Fixed the error when element id's contain colons.
* [bug] Fix current selected element not displayed in newer jquery versions.
* [bug] Fix #148 plain text stored to HTML.
* [bug] Update multiple-select.png.
* [enh] Added 'close' to allowedMethods.
* [bug] Prevent dropdown from closing occasionally when clicking on checkbox.
* [bug] Fixed dropdown not closing when focus was lost.
* [enh] Support for add title (tooltip) on the select list.

### 1.1.0

* Fix #63: Add ```keepOpen``` option.
* Fix #62: Fix ```isOpen``` and ```filter``` options are both true bug.
* Fix #57: Fire onCheckAll event when literally select.
* Add data attributes for support.
* Fix #55: Add ```name``` option.

### 1.0.9

* Fix #42: Add ```styler``` option to custom item style.
* Fix firefox click bug.
* Add ```allSelected```, ```minimumCountSelected``` and ```countSelected``` options.
* Fix #35: Add ```onFocus``` and ```onBlur``` events.
* Fix #25: Add ```focus``` and ```blur``` methods.
* Fix #31: Trigger the onCheckAll & onUncheckAll events when use filter to select all.

### 1.0.8

* Update the license to The MIT License.
* Fix #47: Add ```No matches found``` message when there are no results found.
* Fix #43: Add ```position``` option.

### 1.0.7

* Fix #44: The filters not working bugs.

### 1.0.6

* Fix #21: Add ```single``` option.
* Add ```override``` option.
* Add ```container``` option.
* Fix #29: Update the optgroups select text.
* Fix #30: Image is not shown in Firefox 25.0.1.
* Fix #22: fix group filter problem.

### 1.0.5

* Update the button text width.
* Add keyboard support.

### 1.0.4

* Fix #12: Add ```width``` option.
* Fix #11: Add callback events.
* Add ```maxHeight``` option.

### 1.0.3

* Fix #4: Add ```filter``` option.
* Support mobile devices.
* Fix #6: Add ```refresh``` method.

### 1.0.2

* Fix #7: Add ```selected``` and ```disabled``` options.
* Fix #5: Add ```checkAll``` and ```uncheckAll``` methods.

### 1.0.1

* Fix #3: Add optgroups support.
* Add ```placeholder``` option.
* Fix #2: use prop method instead of attr.

### 1.0.0

* Initial release
