UNPKG

73.7 kBMarkdownView Raw
1# React-Select
2## v2.4.2 / 2019-03-11
3### Bug fixes
4* [#3446](https://github.com/JedWatson/react-select/pull/3446) Fix bug with select input value not being selectable. Thanks [kangweichan](https://github.com/kangweichan).
5* [#3445](https://github.com/JedWatson/react-select/pull/3446) Fix accessibility bug. Disabled options are now focusable and announced by screen-readers but not selectable. Thanks [sarahbethfederman](https://github.com/sarahbethfederman).
6
7## Updates
8* Fixed typo in style docs. Thanks [thiagodebastos](https://github.com/thiagodebastos).
9* [#3460](https://github.com/JedWatson/react-select/pull/3460) Added description for actionTypes to docs. Thanks [mikekellyio](https://github.com/mikekellyio)
10
11## v2.4.1 / 2019-02-18
12### Bug fixes
13* [#3432](https://github.com/JedWatson/react-select/pull/3432) Fix bug with select menu's not working on mobile.
14
15## v2.4.0 / 2019-02-15
16### Bug fixes
17* [#3427](https://github.com/JedWatson/react-select/pull/3427) remove focusOption() invocation on ENTER press if the menu is not open.
18* [#3402](https://github.com/JedWatson/react-select/pull/3402) fix menu scroll being reset on focus of a select with an open menu in ie11. See [#3342](https://github.com/JedWatson/react-select/issues/3342) for details. Thanks [timothypage](https://github.com/timothypage)
19* [#3420](https://github.com/JedWatson/react-select/pull/3420) fixed select menu being opened on click, when openMenuOnClick is false. Thanks [caleb](https://github.com/caleb) and [rscotten](https://github.com/rscotten)
20* [#3419](https://github.com/JedWatson/react-select/pull/3419) fixed bug with ScrollCaptor operating on an undefined scrollTarget. Thanks [iulian-radu-at](https://github.com/iulian-radu-at)
21* [#3411](https://github.com/JedWatson/react-select/pull/3411) fix bug where Enter key press on select with a closed menu wouldn't propagate up. Resolves [#2217](https://github.com/JedWatson/react-select/issues/2217).
22* [#3407](https://github.com/JedWatson/react-select/pull/3407) remove unnecessary aria-roles from menu and options. This is now all handled by our aria-live implementation. Resolves [#3355](https://github.com/JedWatson/react-select/issues/3355). Thanks [sarahbethfederman](https://github.com/sarahbethfederman).
23* [#3393](https://github.com/JedWatson/react-select/pull/3393), fix aria live announcement text for removing a selected option. Thanks [msharkeyiii](https://github.com/msharkeyiii).
24* [#3350](https://github.com/JedWatson/react-select/pull/3350) Updated to 0.91 of flow. Updated types to pass stricter type checking, in later versions of flow. Thanks [DragonWW](https://github.com/DragorWW)
25
26
27### Updates
28* [#3370](https://github.com/JedWatson/react-select/pull/3370) Updated memoize-one dependency to 5.0.0. Thanks [adam187](https://github.com/adam187)
29* [#3366](https://github.com/JedWatson/react-select/pull/3366/files) Update build tooling, to leverage babel 7. Thanks [DragonWW](https://github.com/DragorWW)
30
31## v2.3.0 / 2019-01-18
32
33### Bug fixes
34* [#3315](https://github.com/JedWatson/react-select/pull/3315) add RAF call to Collapse component getRef() such that getBoundingClientRect() is invoked consistently.
35* [#3275](https://github.com/JedWatson/react-select/pull/3275/files) wrap String invocation around inputValue to avoid calling toLowerCase on invalid elements. thanks [tavareshenrique](https://github.com/tavareshenrique)
36* [#3357](https://github.com/JedWatson/react-select/pull/3357), fix loadOptions call in Async select to always pass in a string for the inputValue.
37* [#3346](https://github.com/JedWatson/react-select/pull/3346) Revert work done in CSP nonce PR [#3260](https://github.com/JedWatson/react-select/pull/3260) to unblock react-select usage in an SSR setting. Users who need nonce support still, please pin your version of react-select at 2.2.0. Nonce support will be re-added in 3.0.0 along with an upgrade to emotion 10; which includes nonce support without having to provide a custom emotion instance.
38
39### Features
40* [#3115](https://github.com/JedWatson/react-select/pull/3115) menu-is-open modifier added to control class when the menu is open. [@s20lee](https://github.com/s20lee)
41
42## v2.2.0 / 2018-12-28
43
44### Bug Fixes
45* [#3296](https://github.com/JedWatson/react-select/pull/3296) Fix for tab interactions when in composition mode with an IME. Thanks [yshr446](https://github.com/yshr446) for the PR.
46* [#3302](https://github.com/JedWatson/react-select/pull/3302) Fix to breaking android and mobile safari touch bug [#2755](https://github.com/JedWatson/react-select/issues/2755), by adding more conscientious checks to the onTouchStart and onTouchMove listeners. Thanks [xakep139](https://github.com/xakep139) for the PR.
47* [#3303](https://github.com/JedWatson/react-select/pull/3303) Input and GroupHeading components now get passed the selectProps prop, thanks [maxmarchuk](https://github.com/maxmarchuk) for the PR.
48* [#3260](https://github.com/JedWatson/react-select/pull/3260) As a result of the CSP nonce support feature, the emotion instance is now cached and passed down to all internal components, meaning that users looking to heavily customise their Select components can do so without externally importing emotion, and nonce instances are respected per select instance. Please see [this segment](https://react-select.com/styles#cx-and-custom-components) in the docs for a more detailed explanation.
49* [#3299](https://github.com/JedWatson/react-select/pull/3299) fix to assistive text on menu open.
50
51### Feature
52* [#3260](https://github.com/JedWatson/react-select/pull/3260) Add CSP nonce support to Select, thanks [Avaq](https://github.com/Avaq) and [Andarist](https://github.com/Andarist) for the heavy lifting.
53
54## v2.1.2 / 2018-11-22
55
56### Bug fixes
57
58* [#3161] Initialize state with `inputValue` when `defaultOptions` is true in AsyncSelect, resolves [#3160](https://github.com/JedWatson/react-select/issues/3160), thanks [@cutterbl](https://github.com/cutterbl)
59* [#3096] Placeholder component now also receives the isFocused state value as a prop. Thanks [@Nelrohd](https://github.com/Nelrohd)
60* [#3060] Fix bug where trying to set the cursor somewhere in an input value would close the menu. Thanks [@stijndeschuymer](https://github.com/stijndeschuymer)
61* [#3163] Fixed bug where isDisabled wasn't being reflected onto the DummyInput, which meant that disabled non searchable selects were still focusable. Thanks [@gm0t](https://github.com/gm0t)
62* [#3216] Fixes bug where clearing with backspace in a single select would result in an empty array, as opposed to the expected empty object. Thanks [@IanVS](https://github.com/IanVS)
63* [#3013] Fixes bug where the menu would close on trying to scroll using the scroll bar in IE11. Thanks [@rakid](https://github.com/rakid)
64
65### Misc
66
67* A big shoutout to everyone who helped contribute to the docs. In no particular order [@acrawford13](https://github.com/JedWatson/react-select/commits?author=acrawford13), [@kirillku](https://github.com/kirillku), [@ajaymathur](https://github.com/ajaymathur), [@mgalgs](https://github.com/mgalgs), [@cutterbl](https://github.com/cutterbl), [@JonathanWbn](https://github.com/JonathanWbn), [@mwood23](https://github.com/mwood23), [@stevemao](https://github.com/stevemao), [@jossmac](https://github.com/jossmac), and anyone else I've missed.
68* Thanks to [@IanVS](https://github.com/IanVS) for cleaning up our cypress tests.
69
70## v2.1.1 / 2018-10-24
71
72### Bug fixes
73
74* [#3132] Strip theme props from default Input and GroupHeading components, as they were polluting the DOM.
75* [#3131] Add support for the 'Delete' key in the internal onKeyDown method. Same functionality as 'Backspace'.
76* [#3100] Update flow-types and normalised default prop declarations in indicators. Thanks [iseredov](https://github.com/iseredov)
77
78### Updates
79
80* [#3083] Added sideEffects property to package.json to support tree-shaking in webpack 4.x. Thanks [SimenB](https://github.com/SimenB).
81* [#3078] Update jest dependency to 23.6.0. Thanks [papandreou](https://github.com/papandreou)
82* [#3065] Update babel-plugin-emotion to 9.2.10. Thanks [mtzhang](https://github.com/mtzhang)
83* [#3108] Update docs to include instructions for replicating the simple-value use case within react-select v2. Thanks [elboletaire](https://github.com/elboletaire)
84
85## v2.1.0 / 2018-10-03
86
87* [#2839] Added support for theming via theme prop. Thanks [akx](https://github.com/akx)
88* [#2874] Fixed flow-types of MultiValue components. Thanks [mike1808](https://github.com/mike1808)
89* [#2903] Fix missing form input when there isn't a selected value. Thanks [alvinsj](https://github.com/alvinsj)
90* [#2934] Reduced theme colors to a sane value set to make the exported theme more easy to consume and configure. Thanks [jossmac](https://github.com/jossmac)
91* [#2876] Added overflow hidden to valueContainer to stop overflowing text in the control. Thanks [mike1808](https://github.com/mike1808)
92* [#2975] Separated menu placement logic from menu primitive. Thanks [jossmac](https://github.com/jossmac).
93
94## v2.0.0 / 2018-07-23
95
96* async select now accepts a filterOptions function as a prop [#2822](https://github.com/JedWatson/react-select/pull/2822)
97* [BREAKING] react-select now exports react-select.esm.js from dist instead of react-select.es.js [#2641](https://github.com/JedWatson/react-select/pull/2641)
98* [BREAKING] innerRef assignments in custom components must now be made from the root of the prop object, as opposed to reaching into innerProps. This is part of the work to normalize the behaviour circa custom components. [#2824](https://github.com/JedWatson/react-select/pull/2824)
99* className and classNamePrefix deprecation warning and backward compatibility removed. className now only affects the select container, classNamePrefix prefixes all internal components. [#2820](https://github.com/JedWatson/react-select/pull/2820)
100* Added `closeMenuOnScroll` prop, which can either be a `boolean` or a `function`, if set to `true` the select menu will close on scroll of the document/body. If a function is supplied, it must take the following shape `(event: ScrollEvent) => boolean`, the boolean value will be used to resolve whether the menu should be closed or stay open. [#2809](https://github.com/JedWatson/react-select/pull/2809), thanks [Vynlar](https://github.com/Vynlar) for this.
101* Added fix to support IME inputs. [#2767](https://github.com/JedWatson/react-select/pull/2767), thanks [shamabe](https://github.com/shamabe)
102* Removed primitives, and normalise multi-value components to be in line with existing component customisation patterns. [#2821](https://github.com/JedWatson/react-select/pull/2821)
103* Normalised isOptionDisabled to be inline with its sibling prop isOptionSelected. [#2821](https://github.com/JedWatson/react-select/pull/2695) Thanks [SimeonC](https://github.com/SimeonC)
104* [#2814](https://github.com/JedWatson/react-select/pull/2814) Added memoization to custom components within Select.js as well as in the exported makeAnimated factory method. Thanks to [Alex Reardon's](https://github.com/alexreardon) [memoize-one](https://github.com/alexreardon/memoize-one)
105* [#2652](https://github.com/JedWatson/react-select/pull/2652), Async Select now re-evaluates defaultOptions on componentWillReceiveProps. Thanks [jesstelford](https://github.com/jesstelford)
106
107## v2.0.0-beta.7 / 2018-07-03
108
109* Removed old aria-attributes in Option, MenuList and other components in favor of an aria-live-region implementation. `screenReaderStatus` prop is still at the moment untouched, and `aria-labelledby` and `aria-label` props are still available and retain their functionality. See [#2581](https://github.com/JedWatson/react-select/pull/2581).
110* Internal ref `input` is now `inputRef` for consistency.
111* Internal ref `menuRef` is now `menuListRef` for consistency.
112* Fixed bug with MultiValueRemove interaction not working in mobile [#2762](https://github.com/JedWatson/react-select/pull/2762), thanks [chuckbergeron](https://github.com/chuckbergeron).
113* Added makeAnimated function export, that takes passed in components and wraps them in higher order components that expose animated functionality. [#2724](https://github.com/JedWatson/react-select/pull/2724)
114* Added functionality to not render the menu if `noOptionsMessage` or `loadingMessage` are set to null. [#2754](https://github.com/JedWatson/react-select/pull/2754)
115* Fixed bug with mobile menu being blocked when `menuShouldBlockScroll` is true.
116[#2756](https://github.com/JedWatson/react-select/pull/2756)
117* Enabled hideSelectedOptions functionality for single-select as well. Changed logic so that if isMulti is true and hideSelectedOptions is not defined, we will hide selected options by default. Explicitly setting hideSelectedOptions will override this behaviour. https://github.com/JedWatson/react-select/pull/2753
118* Updates to flow types, thanks [mike1808](https://github.com/mike1808), [himerus](https://github.com/himerus),
119[teamable-software](https://github.com/teamable-software) and
120* Bumped internal flow-bin dependency to 0.72.0, [#2646](https://github.com/JedWatson/react-select/pull/2646) thanks [lunij](https://github.com/lunij)
121* Fixed [#2701](https://github.com/JedWatson/react-select/issues/2701), use of un-polyfilled array.includes() in Select.js, this has now been subbed out for a IE compatible implementation.
122* [#2733](https://github.com/JedWatson/react-select/issues/2733), fixed classname bug to do with prefixing classes with modifiers.
123* [#2723](https://github.com/JedWatson/react-select/issues/2732), fixed emotion compilation bug blocking loadingDot rendering.
124* [#2749](https://github.com/JedWatson/react-select/pull/2749) fixed typo in docs. thanks [JuhQ](https://github.com/juhq)
125* [#2717](https://github.com/JedWatson/react-select/pull/2717) added selected value to onChange to accommodate multi-select, thanks [SimeonC](https://github.com/simeonc)
126
127## v2.0.0-beta.6 / 2018-05-23
128
129* Fixed bug with `css` attribute being wrongly applied to a DOM element in SingleValue. Thanks [guigs](http://github.com/guigs)
130* Added `removedValue` to the `actionMeta` of the `remove-value` action that's passed into the `onChange` prop.
131* Reverted previous change of `innerRef` in `innerProps` of custom Components to `ref`. The property is now once again named `innerRef`. This is mostly to resolve issues with styled-components not passing `ref` down to wrapped dom elements, however this is also a safer pattern to apply as it requires users providing their own custom components to explicitly associate the passed down ref with the requisite dom element.
132* selectValue now filters items based on the getOptionValue method. Thanks (inv8der)[http://github.com/inv8der]
133* Added `createOptionPosition` to creatable select to allow users to specify where the createOption element appears in the menu.
134* Added touch handling logic to detect user intent to scroll the page when interacting with the select control.
135
136## v2.0.0-beta.5 / 2018-05-18
137
138* Added `controlShouldRenderValue` prop, defaults to true. Setting it to false disables rendering values in the control. Thanks[Joss Mackison](http://github.com/jossmac)
139
140## v2.0.0-beta.4 / 2018-05-15
141* Fixed bug where transition props were being spread onto the DummyInput causing react warnings in the console. Thanks [Mike Gardner](https://github.com/MikeLimeRocket)
142
143## v2.0.0-beta.3 / 2018-05-14
144
145**Note**: There is an important change in this release to the behaviour of `className`.
146
147Previously, `className` would control the class names applied to internal components
148as well as the containing element. Now, the `className` prop only controls the class
149name of the containing element, and the new prop `classNamePrefix` controls classes
150applies to internal components.
151
152Until 2.0.0 final is released, we have added backwards compatibility and a deprecation
153warning to cover this change.
154
155* Added `classNamePrefix` prop, which now controls the class names applied to internal components
156* Refactored cx internal implementation to reduce specificity of css-in-jss base styles.
157* `maxValueHeight` prop removed
158* Added `--is-disabled` className modifier to Option component, thanks [eemeli](https://github.com/eemeli)
159* Fixed various IE11 issues, see [#2583](https://github.com/JedWatson/react-select/issues/2583)
160* Added multi-value keyboard navigation using left and right arrows.
161* Simplified flow distribution, thanks [falconmick](https://github.com/falconmick)
162* Added fix to ensure focus is on the Input when the menu opens
163
164## v2.0.0-beta.2 / 2018-04-25
165
166* Switched from glam to [emotion](https://emotion.sh) for css-in-js
167* Input colour can now be changed
168* Use of React 16 Fragment removed, 2.0.0 should work with React 15
169* SSR support improved
170* Indicator icons are now exported
171
172## v2.0.0-beta.1 / 2018-04-20
173
174* Added `tabIndex` prop
175* Added `classNames` prop
176* Added upgrade guide from v1 --> v2
177* Fixed bug with overflowing long values in the control
178* Fixed ie11 bug to do with absolutely positioned children in flex parent.
179* Documentation ie11, styling and copy improvements
180
181## v2.0.0-alpha.11 / 2018-04-12
182
183Minor fix since last alpha:
184
185* Fixed a flow type issue that was causing issues for consumers
186
187## v2.0.0-alpha.10 / 2018-04-10
188
189Minor fix since last alpha:
190
191* Fixed an issue with `dist/react-select.es.js` where `babelHelpers` weren't defined
192
193## v2.0.0-alpha.9 / 2018-04-10
194
195Ongoing rewrite. Major changes since last alpha:
196
197* Added `openMenuOnClick` and `openMenuOnFocus` props
198* Significant test coverage and documentation improvements
199* Added `onMenuScrollToTop` and `onMenuScrollToBottom` event props
200* `scrollMenuIntoView` prop renamed `menuShouldScrollIntoView`
201* `onKeyDown` now based on event.key not event.keyCode
202* Component ids no longer have double separators
203* Fixed a Firefox bug with `position: absolute` and `display: flex`
204* Added support for fixed position menu and scroll blocking
205* Fixed issue with transition group props being passed to child components
206* Fixed issue with portalled menu display when `menuPlacement="top"`
207
208## v2.0.0-alpha.8 / 2018-02-20
209
210Ongoing rewrite. Major changes since last alpha:
211
212* Made `focus` and `blur` methods work consistently when composing HOCs
213* Added `menuPortalTarget` prop which portals the menu, with a `MenuPortal` component and `menuPortal` style key
214* Allow the `MultiValueRemove` component children to be changed
215* Lots of new tests, updates to documentation and examples
216
217## v2.0.0-alpha.7 / 2018-02-14
218
219Ongoing rewrite. Major changes since last alpha:
220
221* Significantly improved touch and mobile support
222* New positioning behaviour for the Menu
223* Added `scrollMenuIntoView` prop, which does exactly what you'd expect
224* Added action meta to the `onInputChange` event handler arguments
225* `Creatable` Component Added
226* `AsyncCreatable` Component Added
227* Fixed an issue with the layout that would trigger a Firefox repaint bug
228* Improved behaviour when the `isDisabled` prop value is changed
229* The `IndicatorSeparator` isn't rendered when there is no `DropdownIndicator`
230* Converted `StateManager` to a higher order component
231* New website, docs, and more tests! (still WIP)
232* Examples can now be launched in CodeSandbox, thanks to [Ben Conolly](https://github.com/noviny)
233
234## v2.0.0-alpha.6 / 2018-02-14
235
236Ongoing rewrite. Major changes since last alpha:
237
238* `menuIsOpen`, `inputValue` and `value` are now controllable props that default to internal state
239* Fixed missing loading indicator
240* Added "open in code sandbox" to all examples
241* Switched menu rendering from li to div tags for better screen reader usability
242* Removed unused primitives and simplified indicator components
243* Improved accessibility of groups and options, cleaned up Group implementation
244* Fixed some input alignment issues
245* Added right-to-left support with `isRtl` prop
246* Support blocking page scroll at menu boundaries with `captureMenuScroll` prop
247* Added automatic menu flipping at window boundaries with `menuPlacement` and `menuShouldFlip` props
248* Added `isSearchable` prop to support simple (not searchable) select inputs
249* Added `pageSize` prop
250
251## v2.0.0-alpha.5 / 2018-02-07
252
253Ongoing rewrite. Major changes since last alpha:
254
255* Fixed an issue where animated values would show ellipsis while leaving
256* Long single values are now also correctly truncated
257
258## v2.0.0-alpha.4 / 2018-02-06
259
260Ongoing rewrite. Major changes since last alpha:
261
262* Added support for Promises in the Async component
263* Added `setValue` method on the Select class
264* More consistent use of `innerProps` for internal components
265* Internal components are now provided a consistent set of props and API
266* Improved handling of keyboard and mouse interaction for options in the menu
267* Default filtering behaviour now has parity with v1
268* New `createFilter` method lets you customise the filter options
269* Some unnecessary components have been removed for better performance
270* Long values are now truncated
271
272## v2.0.0-alpha.3 / 2018-02-02
273
274Ongoing rewrite. Major changes since last alpha:
275
276* Added `getOptionValue`, `getOptionLabel` and `formatOptionLabel` props
277* Added `isOptionSelected` and `isOptionDisabled` props
278* Added `name` and `delimiter` props to support hidden html inputs for forms
279* Added `loadingMessage`, `noOptionsMessage` and `screenReaderStatus` props so messages can be customised
280* Customisable components are now passed `innerProps` for simpler implementation
281* Cleaned up internal Components and made sure they can all be styled
282* Implemented customisable filtering function with support for case and diacritics
283* Fixed various css bugs and vendor prefixing issues
284* Accessibility improvements
285
286## v2.0.0-alpha.2 / 2018-01-25
287
288Ongoing rewrite. Major changes since last alpha:
289
290* `Async` component added
291* `styles` prop added to Select component
292* `isLoading` prop to Select component and new indicator added
293* Support added for disabled options
294* Internal components cleaned up
295* Cypress tests added
296* CSS class names added to default components
297* Accessibility improvements
298
299## v2.0.0-alpha.1 / 2018-01-12
300
301Complete rewrite, docs and upgrade notes on changes from v1 to come later.
302
303## v1.2.1 / 2018-01-13
304
305* Fixed blocking the Del key when deleteRemoves is false, thanks [Nachtigall, Jens (init)](https://github.com/jnachtigall) - [see PR](https://github.com/JedWatson/react-select/pull/2291)
306* Fixed inline-block rendering for arrowRenderer without autosize, thanks [Harry Kao](https://github.com/harrykao) - [see PR](https://github.com/JedWatson/react-select/pull/2276)
307* Fixed dropdown menu positioning issues in IE 11, thanks [jharris4](https://github.com/jharris4) - [see PR](https://github.com/JedWatson/react-select/pull/2273)
308* Added missing rule to the `scss` stylesheet, thanks [Jordan Whitfield](https://github.com/mantissa7) - [see PR](https://github.com/JedWatson/react-select/pull/2280)
309>>>>>>> master
310
311## v1.2.0 / 2018-01-08
312
313* Source cleanup, thanks to [Yuri S](https://github.com/yuri-sakharov) and
314 [Charles Lee](https://github.com/gwyneplaine) -
315 [see PR](https://github.com/JedWatson/react-select/pull/2262)
316* Switched from babel-preset-es2015 to babel-preset-env, thanks
317 [Rambabu Yadlapalli](https://github.com/RamYadlapalli) -
318 [see PR](https://github.com/JedWatson/react-select/pull/2254)
319* Fixed focused option. Issue #2237, thanks
320 [Yuri S](https://github.com/yuri-sakharov) -
321 [see PR](https://github.com/JedWatson/react-select/pull/2245)
322* Fix onSelectResetsInput bug from keyboard navigation, thanks
323 [Charles Lee](https://github.com/gwyneplaine) -
324 [see PR](https://github.com/JedWatson/react-select/pull/2259)
325* Fixed all warnings on running tests, thanks
326 [Yuri S](https://github.com/yuri-sakharov) -
327 [see PR](https://github.com/JedWatson/react-select/pull/2231)
328* Added missing tests for Option.js and refactored Option-test.js., thanks
329 [Yuri S](https://github.com/yuri-sakharov) -
330 [see PR](https://github.com/JedWatson/react-select/pull/2249)
331* Added missing tests for Async.js, thanks
332 [Yuri S](https://github.com/yuri-sakharov) -
333 [see PR](https://github.com/JedWatson/react-select/pull/2250)
334* Fixed console error in GitHub users example, thanks
335 [Yuri S](https://github.com/yuri-sakharov) -
336 [see PR](https://github.com/JedWatson/react-select/pull/2244)
337* Fixed readme example. Issue #2235, thanks
338 [Yuri S](https://github.com/yuri-sakharov) -
339 [see PR](https://github.com/JedWatson/react-select/pull/2246)
340* Regression fix for single select with onSelectResetsInput=false, thanks
341 [Yuri S](https://github.com/yuri-sakharov) -
342 [see PR](https://github.com/JedWatson/react-select/pull/2226)
343* Pass placeholder prop to ValueComponent, thanks
344 [Aravind Srivatsan](https://github.com/aravindsrivats) -
345 [see PR](https://github.com/JedWatson/react-select/pull/2225)
346* Refactored handleKeyDown switch, thanks
347 [Yuri S](https://github.com/yuri-sakharov) -
348 [see PR](https://github.com/JedWatson/react-select/pull/2228)
349* onSelectResetsInput regression fixed, thanks
350 [Jed Watson](https://github.com/dehamilton) -
351 [see PR](https://github.com/JedWatson/react-select/pull/2215)
352* Don't open drop down menu when clear values, thanks
353 [Jed Watson](https://github.com/Chopinsky) -
354 [see PR](https://github.com/JedWatson/react-select/pull/2198)
355* Clear input value on receiving props with another value., thanks
356 [Yuri S](https://github.com/yuri-sakharov) -
357 [see PR](https://github.com/JedWatson/react-select/pull/2183)
358* Fix/is option unique crash, thanks [Jacob Zuo](https://github.com/Chopinsky) -
359 [see PR](https://github.com/JedWatson/react-select/pull/2185)
360* Use react-input-autosize v2.1.2 for guard against undefined window, thanks
361 [DStyleZ](https://github.com/sximba) -
362 [see PR](https://github.com/JedWatson/react-select/pull/2187)
363* Fix issue #2182, thanks [Kurt Hoyt](https://github.com/kurtinatlanta) -
364 [see PR](https://github.com/JedWatson/react-select/pull/2213)
365* Documenting behavior of onBlurResetsInput in the readme., thanks
366 [hobbsl](https://github.com/levininja) -
367 [see PR](https://github.com/JedWatson/react-select/pull/2212)
368* Use onSelectResetsInput for single select, thanks
369 [lachiet](https://github.com/lachiet) -
370 [see PR](https://github.com/JedWatson/react-select/pull/2205)
371* Fix state value in README example, thanks
372 [Srishan Bhattarai](https://github.com/srishanbhattarai) -
373 [see PR](https://github.com/JedWatson/react-select/pull/2192)
374* document breaking change of removing getInputValue, thanks
375 [Turadg Aleahmad](https://github.com/turadg) -
376 [see PR](https://github.com/JedWatson/react-select/pull/2195)
377* Fixed search for invalid label and/or value, thanks
378 [Yuri S](https://github.com/yuri-sakharov) -
379 [see PR](https://github.com/JedWatson/react-select/pull/2179)
380
381## v1.1.0 / 2017-11-28
382
383* added; more props are passed to the Option component: `focusOption`,
384 `inputValue`, `selectValue`, `removeValue`
385* added; the `inputValue` is passed as the third argument to the
386 `optionRenderer`
387* fixed; issues opening the menu correctly for multiselect when
388 `autosize={false}`
389* fixed; removed `event.stopPropagation()` from Select's `clearValue` and
390 `onClick` handlers, thanks [Thomas Burke](https://github.com/etburke)
391* fixed; `handleMouseDownOnArrow` when `openOnClick={false}`, thanks
392 [elias ghali](https://github.com/elghali)
393* fixed; conditional scrolling into view of focused option, thanks
394 [Michael Lewis](https://github.com/mtlewis)
395
396## v1.0.1 / 2017-11-24
397
398* reintroduced source files for scss and less stylesheets into the npm package
399
400## v1.0.0 / 2017-11-23
401
402* breaking; removed `getInputValue` function -
403 [see PR](https://github.com/JedWatson/react-select/pull/2108)
404* reverted spacebar-selects-option behaviour for searchable selects, thanks
405 [Charles Lee](https://github.com/gwyneplaine) -
406 [see PR](https://github.com/JedWatson/react-select/pull/2163)
407* fixed behaviour where async doesn't handle onInputChange returning a value,
408 thanks [Anton](https://github.com/tehbi4) -
409 [see PR](https://github.com/JedWatson/react-select/pull/2133)
410* fixed Creatable bug where the first enter keypress is ignored when
411 `promptTextCreator` returns only the label, thanks
412 [George Karagkiaouris](https://github.com/karaggeorge) -
413 [see PR](https://github.com/JedWatson/react-select/pull/2140)
414* Utility functions are now exported from the es6 build, thanks
415 [Deiru](https://github.com/Deiru2k) -
416 [see PR](https://github.com/JedWatson/react-select/pull/2154)
417* Update aria-only class to have absolute positioning, thanks
418 [Jacob Hilker](https://github.com/JHilker) -
419 [see PR](https://github.com/JedWatson/react-select/pull/1243)
420* gives possibility to use ref property for Creatable, thanks
421 [blacktemplar](https://github.com/blacktemplar) -
422 [see PR](https://github.com/JedWatson/react-select/pull/1646)
423* Adds lint and test pre-commit hooks, thanks
424 [carymcpoland](https://github.com/mcpolandc) -
425 [see PR](https://github.com/JedWatson/react-select/pull/2077)
426* Disable some browser-specific behaviours that break the input, thanks
427 [Jed Watson](https://github.com/JedWatson) -
428 [see PR](https://github.com/JedWatson/react-select/pull/2101)
429* onOpen: run after dom has rendered, thanks
430 [Karl-Aksel Puulmann](https://github.com/macobo) -
431 [see PR](https://github.com/JedWatson/react-select/pull/#1756)
432* fix not clearing when given invalid values, from #1756, thanks
433 [Mário][https://github.com/ticklemynausea] -
434 [see PR](https://github.com/JedWatson/react-select/pull/2100)
435* Exports Option Component, thanks
436 [Erkelens, Jan Paul](https://github.com/jperkelens) -
437 [see PR](https://github.com/JedWatson/react-select/pull/2097)
438* Fix/numeric multi select, thanks
439 [Charles Lee](https://github.com/gwyneplaine) -
440 [see PR](https://github.com/JedWatson/react-select/pull/2086)
441* removeSelected prop (round 2), for optionally keeping selected values in
442 dropdown, thanks [Jed Watson](https://github.com/banderson) -
443 [see PR](https://github.com/JedWatson/react-select/pull/1891)
444* pass removeValue() and always pass valueArray, thanks
445 [kcliu](https://github.com/kcliu) -
446 [see PR](https://github.com/JedWatson/react-select/pull/1850)
447* Accessibility Enhancements - Aria tags, Space/Enter keys, thanks
448 [sushmabadam](https://github.com/sushmabadam) -
449 [see PR](https://github.com/JedWatson/react-select/pull/1428)
450* added rtl support, thanks [Dekel](https://github.com/dekelb) -
451 [see PR](https://github.com/JedWatson/react-select/pull/1613)
452* Add inputValue to menuRenderer, thanks
453 [headcanon](https://github.com/chronick) -
454 [see PR](https://github.com/JedWatson/react-select/pull/1732)
455* fix typo in handleKeyDown method, thanks
456 [jasonchangxo](https://github.com/jasonchangxo) -
457 [see PR](https://github.com/JedWatson/react-select/pull/2088)
458* Fix/numeric multi select, thanks
459 [Charles Lee](https://github.com/gwyneplaine) -
460 [see PR](https://github.com/JedWatson/react-select/pull/2086)
461* expose children in AsyncCreatable.js, thanks
462 [Charles Lee](https://github.com/gwyneplaine) -
463 [see PR](https://github.com/JedWatson/react-select/pull/2084)
464* replace trim fn loop with regex, thanks
465 [Charles Lee](https://github.com/gwyneplaine) -
466 [see PR](https://github.com/JedWatson/react-select/pull/2085)
467* Trim search text from beginning and the end. (fixes #1861), thanks
468 [Serkan Ozer](https://github.com/serkanozer) -
469 [see PR](https://github.com/JedWatson/react-select/pull/1862)
470* Add variable for focused input background, thanks
471 [Aron Strandberg](https://github.com/aronstrandberg) -
472 [see PR](https://github.com/JedWatson/react-select/pull/1998)
473* Added id in the input select, thanks
474 [thecreazy](https://github.com/thecreazy) -
475 [see PR](https://github.com/JedWatson/react-select/pull/2027)
476* adding a nvmrc file and adding coverage to eslintignore, thanks
477 [Dave Birch](https://github.com/uxtx) -
478 [see PR](https://github.com/JedWatson/react-select/pull/1137)
479* Updated the comment for the deleteRemoves option., thanks
480 [Abul Dider](https://github.com/dider7) -
481 [see PR](https://github.com/JedWatson/react-select/pull/2078)
482* implemented optional rendering of arrow, thanks
483 [rolandjohann](https://github.com/rolandjohann) -
484 [see PR](https://github.com/JedWatson/react-select/pull/1761)
485* Skip rendering arrow wrapper when custom arrow renderer returns falsy value,
486 thanks [Mike Lewis](https://github.com/mtlewis) -
487 [see PR](https://github.com/JedWatson/react-select/pull/2055)
488* do not show clear button if value is an empty string, thanks
489 [Marie Godon](https://github.com/mariegodon) -
490 [see PR](https://github.com/JedWatson/react-select/pull/2074)
491* Set isLoading to false if cache hit, thanks
492 [timhwang21](https://github.com/timhwang21) -
493 [see PR](https://github.com/JedWatson/react-select/pull/2042)
494* Add aria-labels to Options, thanks
495 [jasonchangxo](https://github.com/jasonchangxo) -
496 [see PR](https://github.com/JedWatson/react-select/pull/2036)
497* Adds source links to each example, thanks
498 [Damon Bauer](https://github.com/damonbauer) -
499 [see PR](https://github.com/JedWatson/react-select/pull/2051)
500* Issue #2056: onInputChange should return modified value, thanks
501 [Caleb Scholze](https://github.com/cscholze) -
502 [see PR](https://github.com/JedWatson/react-select/pull/2057)
503* Remove option `addLabelText` from README and propTypes, thanks
504 [Jannes Jeising](https://github.com/jjeising) -
505 [see PR](https://github.com/JedWatson/react-select/pull/2040)
506* GitHub has a capital H, thanks
507 [David Baumgold](https://github.com/singingwolfboy) -
508 [see PR](https://github.com/JedWatson/react-select/pull/2053)
509* refactor componentWillUnmount(), thanks
510 [riophae](https://github.com/riophae) -
511 [see PR](https://github.com/JedWatson/react-select/pull/2064)
512* Slim down NPM package, thanks [Valentin Agachi](https://github.com/avaly) -
513 [see PR](https://github.com/JedWatson/react-select/pull/2062)
514* Update contributing doc, thanks [Gregg Brewster](https://github.com/greggb) -
515 [see PR](https://github.com/JedWatson/react-select/pull/2059)
516* strip proptypes in production build (fixes #1882), thanks
517 [Jochen Berger](https://github.com/jochenberger) -
518 [see PR](https://github.com/JedWatson/react-select/pull/2003)
519* Support Webpack 2, Webpack 3, rollup., thanks
520 [Matthew Schnee](https://github.com/mschnee) -
521 [see PR](https://github.com/JedWatson/react-select/pull/2020)
522* Add missing semicolon, thanks
523 [jochenberger](https://github.com/jochenberger) -
524 [see PR](https://github.com/JedWatson/react-select/pull/2018)
525* autofocus --> autoFocus, thanks
526 [Charles Lee](https://github.com/gwyneplaine) -
527 [see PR](https://github.com/JedWatson/react-select/pull/2002)
528* Async> cache async response regardless of req order, thanks
529 [Timothy Hwang](https://github.com/timhwang21) -
530 [see PR](https://github.com/JedWatson/react-select/pull/2012)
531* Make this work in preact., thanks [liaoxuezhi](https://github.com/2betop) -
532 [see PR](https://github.com/JedWatson/react-select/pull/2013)
533* Correct release candidate version on README, thanks
534 [Damon Aw](https://github.com/daemonsy) -
535 [see PR](https://github.com/JedWatson/react-select/pull/2017)
536* Fix test name, thanks [jochenberger](https://github.com/jochenberger) -
537 [see PR](https://github.com/JedWatson/react-select/pull/2005)
538* Fixing css states to be scoped with Select selector, closes #1951., thanks
539 [Adam Girton](https://github.com/agirton) -
540 [see PR](https://github.com/JedWatson/react-select/pull/2000)
541* fix typo, thanks [jochenberger](https://github.com/jochenberger) -
542 [see PR](https://github.com/JedWatson/react-select/pull/1999)
543
544## v1.0.0-rc.10 / 2017-09-13
545
546* changed; `openAfterFocus` prop has been renamed to `openOnClick`, and now
547 defaults to `true`
548* fixed; React.PropTypes deprecation warning, thanks
549 [Jeremy Liberman](https://github.com/MrLeebo)
550* improved; scrolling behaviour when navigating the menu with the keyboard,
551 thanks [boatkorachal](https://github.com/boatkorachal)
552* fixed; error with the `Async` cache when you type `"hasOwnProperty"`, thanks
553 [SuhushinAS](https://github.com/SuhushinAS)
554
555## v1.0.0-rc.9 / 2017-09-13
556
557* fixed; clearable padding style, thanks
558 [Minori Miyauchi](https://github.com/mmiyauchi)
559* fixed; removed use of `Object.assign`, fixes IE compatibility
560* added; new `closeOnSelect` prop (defaults to `true`) that controls whether the
561 menu is closed when an option is selected, thanks to
562 [Michael Elgar](https://github.com/melgar) for the original idea
563* changed; by default, the menu for multi-selects now closes when an option is
564 selected
565* changed; `Async` component no longer always clears options when one is
566 selected (although the menu is now closed by default). Use
567 `closeOnSelect={false} onSelectResetsInput={false}` to leave the menu open.
568* fixed; `Async` component always called `onChange` even when it wasn't provided
569* fixed; input lag for the `Async` component when results are returned from
570 cache
571* fixed; required was not being updated without an onChange handler
572* fixed; peer dependencies for `prop-types`, thanks
573 [Michaël De Boey](https://github.com/MichaelDeBoey)
574* fixed; internal optimisations, thanks
575 [Kieran Boyle](https://github.com/dysfunc)
576* added; `Value` component is now exported, thanks
577 [Prof Gra](https://github.com/Grahack)
578* fixed; callback fired after `Async` component unmounts, thanks
579 [Andrew Russell](https://github.com/DeadHeadRussell)
580* fixed; wrapping on Firefox in SCSS files, thanks
581 [Michael Williamson](https://github.com/mwilliamson)
582
583## v1.0.0-rc.8 / 2017-09-12
584
585* fixed; `onMenuScrollToBottom` does not work in chrome 58.0, thanks
586 [Simon Hartcher](https://github.com/deevus)
587* fixed; missing es6 module build for `js:next` entrypoint
588* updated; `react-input-autosize@2.0.0` including several fixes for react-select
589 (see
590 [changes](https://github.com/JedWatson/react-input-autosize/blob/master/HISTORY.md))
591
592## v1.0.0-rc.7 / 2017-09-11
593
594* fixed; issue with `lib` build preventing use in ES2015 environments
595
596## v1.0.0-rc.6 / 2017-09-10
597
598* fixed; changing `required` prop from `true` to `false` now works as expected,
599 thanks [George Karagkiaouris](https://github.com/karaggeorge)
600* added; new prop `onSelectResetsInput` controls whether the input value is
601 cleared when options are selected, thanks
602 [David Roeca](https://github.com/davidroeca) and
603 [Alexander Nosov](https://github.com/nosovsh)
604* fixed; tabindex parent bug fix for Edge, thanks
605 [George Payne](https://github.com/George-A-Payne)
606* fixed; update selectize link in README.md, thanks
607 [kerumen](https://github.com/kerumen)
608* added; standard issue template, thanks [agirton](https://github.com/agirton)
609* added; new build process using rollup and webpack. Removed grunt. thanks
610 [gwyneplaine](https://github.com/gwyneplaine)
611* fixed; updated contributor docs with the correct node version reference
612 [gwyneplaine](https://github.com/gwyneplaine)
613* fixed; missing method binds in Option, thanks
614 [agirton](https://github.com/agirton)
615* fixed; converted components to use es6 classes, thanks
616 [jochenberger](https://github.com/jochenberger)
617* fixed; console.log example in usage docs, thanks
618 [rohmanhm](https://github.com/rohmanhm)
619* fixed; hide create option after closing menu, thanks
620 [andreme](https://github.com/andreme)
621* fixed; remove circular reference, thanks [agirton](https://github.com/agirton)
622* fixed; readme typo, thanks [ieldanr](https:/github.com/ieldanr)
623* fixed; add missing function binds in Option component, thanks
624 [agirton](https://github.com/agirton) and
625 [blacktemplar](https://github.com/blacktemplar)
626* fixed; re-added fix to
627 [#1580](https://github.com/JedWatson/react-select/issues/1580), thanks
628 [agirton](https://github.com/agirton)
629* fixed; avoid mutating user inputs when ignoring case/accents, thanks
630 [not-an-aardvark](https://github.com/not-an-aardvark)
631* fixed; issues synchronising options props in `Async`, thanks
632 [cbergmiller](https://github.com/cbergmiller)
633* fixed; backspace handling for non-multi select controls, thanks
634 [Jeremy Liberman](https://github.com/MrLeebo)
635
636## v1.0.0-rc.5 / 2017-05-25
637
638* fixed; Allow `falsey` values to be clearable, thanks
639 [Simon Gaestel](https://github.com/sgaestel)
640* fixed; issue where Firefox would crash due to incorrect use of `aria-owns`
641 attribute, thanks [Max Hubenthal](https://github.com/mhubenthal)
642* fixed; regression where options not using the value key couldn't be focused,
643 thanks [Benjamin Piouffle](https://github.com/Betree)
644
645## v1.0.0-rc.4 / 2017-05-14
646
647* fixed; no more warning when using React 15.5, thanks
648 [Adam Girton](https://github.com/agirton)
649* fixed; issue comparing objects in `getFocusableOptionIndex`, thanks
650 [rndm2](https://github.com/rndm2)
651* fixed; missing .focus() method in `Creatable`, thanks
652 [Anton Alexandrenok](https://github.com/the-spyke)
653* added; support for `aria-describedby` attribute, thanks
654 [Eric Lee](https://github.com/ericj17)
655* added; `.is-clearable` className when clearable is true, thanks
656 [Dan Diaz](https://github.com/dan-diaz)
657
658## v1.0.0-rc.3 / 2017-02-01
659
660* added; `arrowRenderer` prop, thanks [Brian Vaughn](https://github.com/bvaughn)
661* added; child-function support to `Async` and `Creatable` components so that
662 they can compose each other (or future HOCs), thanks
663 [Brian Vaughn](https://github.com/bvaughn)
664* added; `asyncCreatable` HOC that combines `Async` and `Creatable` so they can
665 be used together, thanks [Brian Vaughn](https://github.com/bvaughn)
666* added; undocumented arguments for `menuRenderer`, thanks
667 [Julian Krispel-Samsel](https://github.com/juliankrispel)
668* fixed; Do not focus and open menu when disabled, thanks
669 [nhducit](https://github.com/nhducit)
670* fixed; Scrolling with arrow-keys is not working correctly, thanks
671 [Damian Pieczynski](https://github.com/piecyk)
672* added; "select all text" functionality `Shift+Home|Del`, thanks
673 [Damian Pieczynski](https://github.com/piecyk)
674* added; support for `boolean` values, thanks
675 [Aaron Hardy](https://github.com/Aaronius)
676* fixed; Remove duplicated `promptTextCreator` field from readme, thanks
677 [Jih-Chi Lee](https://github.com/jihchi)
678* fixed; Adding back ref that was removed in rc2, thanks
679 [Martin Jujou](https://github.com/jooj123)
680* fixed; `Creatable` component doesn't allow input key down handling, thanks
681 [Ivan Leonenko](https://github.com/IvanLeonenko)
682* added; Allow react nodes to be passed as loadingPlaceholder, thanks
683 [Daniel Heath](https://github.com/DanielHeath)
684* fixed; IE8 compatibility issues, thanks
685 [Kirill Mesnyankin](https://github.com/strayiker)
686* improved; Allow users to specify noResultsText, thanks
687 [Daniel Heath](https://github.com/DanielHeath)
688* added; Only remove options if a loading placeholder is available, thanks
689 [Daniel Heath](https://github.com/DanielHeath)
690* fixed; firefox display items in two rows due to reflow, thanks
691 [Daniel Heath](https://github.com/DanielHeath)
692* fixed; `Creatable` readme typo, thanks [Ben](https://github.com/rockingskier)
693* fixed; explain way to implement `allowCreate` functionality with `Creatable`
694 to readme, thanks [mayerwin](https://github.com/mayerwin)
695* added; delete key removes an item when there is no input, thanks
696 [forum-is](https://github.com/forum-is)
697* added; `onNewOptionClick` handler for `Creatable`, thanks
698 [Lee Siong Chan](https://github.com/leesiongchan)
699* fixed; `onInputChange` consistent for `Creatable`, thanks
700 [Lee Siong Chan](https://github.com/leesiongchan)
701* fixed; `menuRenderer` is treated consistently between `Creatable` and
702 `Select`, thanks [Brian Vaughn](https://github.com/bvaughn)
703* fixed; `asyncCreatable` options parsing will not parse undefined values into
704 props, thanks [Romain Dardour](https://github.com/unity)
705* added; pass `inputProps` to `inputRenderer`, thanks
706 [Alec Winograd](https://github.com/awinograd)
707* fixed; no exception when clearing an Async field that is not set to multi,
708 thanks [Patrik Stutz](https://github.com/VanCoding)
709* added; allow rendering a custom clear component, thanks
710 [Conor Hastings](https://github.com/conorhastings)
711* fixed; document `ignoreAccents`, thanks
712 [Domenico Matteo](https://github.com/dmatteo)
713* fixed; arrowing up or down in `Select` with 0 options does not throw type
714 error, thanks [Alex Howard](https://github.com/thezanke)
715* fixed; `Creatable` handles null children prop, thanks
716 [Jack Coulter](https://github.com/jscinoz)
717* added; provide `isOpen` to arrowRenderer, thanks
718 [Kuan](https://github.com/khankuan)
719* fixed; re-added the `focus()` method on `Select.Async`, thanks,
720 [Maarten Claes](https://github.com/mcls)
721* fixed; focus the next available option after a selection, not the top option,
722 thanks [Nicolas Raynaud](https://github.com/nraynaud)
723
724Note there has also been a breaking change to the props for the `Async`
725component: both `minimumInput` and `searchingText` have been removed. See #1226
726for more details. Apologies for doing this in an RC release, but we had to trade
727off between resolving some important bugs and breaking the API, and figured it
728was better to do this before declaring 1.0.0 stable.
729
730## v1.0.0-rc.1 / 2016-09-04
731
732* fixed; reset value to `[]` when `multi=true`, thanks
733 [Michael Williamson](https://github.com/mwilliamson)
734* added; pass index to `renderLabel` method, thanks
735 [nhducit](https://github.com/nhducit)
736* fixed; uncontrolled to controlled component warning in React 15.3
737* fixed; props cleanup, thanks
738 [Forbes Lindesay](https://github.com/ForbesLindesay)
739* fixed; issue where a value of the number `0` would be assumed to be no value,
740 thanks [Hanwen Cheng](https://github.com/hanwencheng)
741* fixed; internal refs converted to callbacks instead of strings, thanks
742 [Johnny Nguyen](https://github.com/gojohnnygo)
743* added; optional `instanceId` prop for server-side rendering, thanks
744 [Jevin Anderson](https://github.com/JevinAnderson)
745* added; `onCloseResetsInput` prop, thanks
746 [Frankie](https://github.com/frankievx)
747* added; `Creatable` component, replaces pre-1.0 `allowCreate` prop, thanks
748 [Brian Vaughn](https://github.com/bvaughn)
749
750## v1.0.0-beta14 / 2016-07-17
751
752* fixed; `react-input-autosize` has been udpated to `1.1.0`, which includes
753 fixes for the new warnings that React 15.2 logs
754* fixed; "Unknown prop `inputClassName` on <div> tag" warning, thanks
755 [Max Stoiber](https://github.com/mxstbr)
756* fixed; Removed unnecessary `onUnfocus`, thanks
757 [Johnny Nguyen](https://github.com/gojohnnygo)
758* added; Support for react components in `searchPromptText`, thanks
759 [Matt](https://github.com/hellaeon)
760* fixed; focus bug on iOS, thanks
761 [Tony deCatanzaro](https://github.com/tonydecat)
762* fixed; Async bugs with Promises, thanks
763 [Vladimir](https://github.com/VladimirPal) and
764 [Ian Firkin](https://github.com/lobsteropteryx)
765* fixed; `searchingText` bug, thanks
766 [Tony deCatanzaro](https://github.com/tonydecat)
767* improved; More antive-like input behaviour, thanks
768 [Johnny Nguyen](https://github.com/gojohnnygo)
769* fixed; Added missing unit (px) to `minWidth` attribute, thanks
770 [Ian Witherow](https://github.com/ianwitherow)
771* added; Support for assistive technologies, thanks
772 [Dave Brotherstone](https://github.com/bruderstein)
773* fixed; React error if `onChange` callback causes a root component to unmount,
774 thanks [Nathan Norton](https://github.com/Xesued)
775* fixed; Open menu is now closed if `disabled` becomes true, thanks
776 [Jason Moon](https://github.com/jsnmoon)
777* fixed; Prevent `getFocusableOptionIndex` from returning a disabled option,
778 thanks [Brian Powers](https://github.com/brianspowers)
779* added; Home, End, Page Up/Down support, thanks
780 [Jason Kadrmas](https://github.com/blackjk3)
781* fixed; Don't render `backspaceToRemoveMessage` if `backspaceRemoves` is set to
782 false, thanks [Ryan Zec](https://github.com/ryanzec)
783* fixed; Issue with an outline appearing on the auto sized input, thanks
784 [Ryan Zec](https://github.com/ryanzec)
785* fixed; Events don't propagate when `esc` is pressed, thanks
786 [Yoshihide Jimbo](https://github.com/jmblog)
787* fixed; Update `required` prop based on nextProps on update, thanks
788 [Matt Shwery](https://github.com/mshwery)
789* fixed; On focus check whether input ref is a real input or an input component,
790 thanks [Peter Brant](https://github.com/pbrant) and
791 [Greg Poole](https://github.com/gpoole)
792
793Also a big thanks to [Brian Vaughn](https://github.com/bvaughn) for his help
794triaging issues for this release!
795
796## v1.0.0-beta13 / 2016-05-30
797
798* added; `inputRenderer` prop, allows you to override the input component,
799 thanks [Sean Burke](https://github.com/leftmostcat)
800* added; `openOnFocus` prop, causes the menu to always open when the select
801 control is focused, thanks
802 [HuysentruytRuben](https://github.com/HuysentruytRuben)
803* added; `react-virtualised-select` HOC example, thanks
804 [Brian Vaughn](https://github.com/bvaughn)
805* added; `tabSelectsValue` prop can be set to false to prevent selection of
806 focused option when tab is pressed, thanks
807 [Byron Anderson](https://github.com/byronanderson)
808* added; ability to override `resetValue` when clearing the control, thanks
809 [Alexander Luberg](https://github.com/LubergAlexander)
810* added; input can be updated with `onInputChange`, thanks
811 [Brett DeWoody](https://github.com/brettdewoody)
812* added; Styles for .is-selected class, thanks
813 [Danny Herran](https://github.com/dherran)
814* fixed; `noResultsText` prop type is now `stringOrNode` for Async component,
815 thanks [Michael Groeneman](https://github.com/mgroeneman)
816* fixed; `onInputChange` is wrapped by Async component, thanks
817 [Eric O'Connell](https://github.com/drd)
818* fixed; `scrollMenuIntoView` behaviour in IE10, thanks
819 [Ivan Jager](https://github.com/aij)
820* fixed; isEqualNode replaced with strict equality check, thanks
821 [Alexandre Balhier](https://github.com/abalhier)
822* fixed; issue with value object not being passed to `handleRequired`, thanks
823 [Andrew Hite](https://github.com/andyhite)
824* fixed; the menu-outer container is no longer rendered when it does not contain
825 anything, thanks [Kuan](https://github.com/khankuan)
826* improved; better support for IE8 in styles, thanks
827 [Rockallite Wulf](https://github.com/rockallite)
828
829## v1.0.0-beta12 / 2016-04-02
830
831* added; `menuRenderer` method and example for effeciently rendering thousands
832 of options, thanks [Brian Vaughn](https://github.com/bvaughn)
833* added; `optionClassName` prop, thanks [Max Tyler](https://github.com/iam4x)
834
835## v1.0.0-beta11 / 2016-03-09
836
837* updated dependencies to allow use with React 15.x
838* changed; multiple selected values are now submitted using multiple inputs,
839 thanks [Trinh Hoang Nhu](https://github.com/james4388)
840* added; `joinValues` prop to revert the above change and submit multiple values
841 in a single field with the delimiter
842
843## v1.0.0-beta10 / 2016-02-23
844
845* fixed build issues with v1.0.0-beta9
846
847## v1.0.0-beta9 / 2016-02-12
848
849* added; onBlurResetsInput prop, thanks
850 [Sly Bridges](https://github.com/slybridges)
851* changed; Enter selects and retains focus, Tab selects and shifts focus, thanks
852 [RDX](https://github.com/rdsubhas)
853* fixed; Hide noResultsText when value is falsy, thanks
854 [Fernando Alex Helwanger](https://github.com/fhelwanger)
855* added; `required` prop, adds HTML5 required attribute, thanks
856 [Domenico Matteo](https://github.com/dmatteo)
857* fixed; Touch drag behaviour, thanks
858 [Pavel Tarnopolsky](https://github.com/Paveltarno)
859* added; `onOpen` and `onClose` event props, thanks
860 [Jacob Page](https://github.com/DullReferenceException)
861* fixed; Pressing Enter on open Select should stop propagation, thanks
862 [Jeremy Liberman](https://github.com/MrLeebo)
863* fixed; Missing handleMouseDownOnMenu, thanks
864 [Jeremy Liberman](https://github.com/MrLeebo)
865* added; Ensures the selected option is immediately visible when the menu is
866 open, thanks [Martin Jujou](https://github.com/jooj123)
867* added; `autoBlur` prop, blurs the input when a value is selected, thanks
868 [Pavel Tarnopolsky](https://github.com/Paveltarno)
869* fixed; Several isFocused checks weren't working properly
870
871## v1.0.0-beta8 / 2015-12-20
872
873* fixed; input focus bug when toggling `disabled` prop, thanks
874 [Davide Curletti](https://github.com/dcurletti)
875* fixed; `focus()` is now exposed on the `Async` component, thanks
876 [AugustinLF](https://github.com/AugustinLF)
877
878## v1.0.0-beta7 / 2015-12-15
879
880* You can now use React elements for placeholders and the text props, thanks
881 [kromit](https://github.com/kromit) and
882 [Alyssa Biasi](https://github.com/alyssaBiasi)
883* Fixed a problem where the border doesn't show when the element is inside a
884 table, thanks [Rodrigo Boratto](https://github.com/rwrz)
885* New prop `scrollMenuIntoView` scrolls the viewport to display the menu, thanks
886 [Alexander Zaharakis](https://github.com/azaharakis)
887* New LESS / SCSS variable `select-option-bg` lets you control the menu option
888 background color, thanks [Evan Goldenberg](https://github.com/Naveg)
889* Fixed an error in the blur handler on IE when the menu is not visible, thanks
890 [Gaston Sanchez](https://github.com/gaastonsr)
891* Added support for a `clearableValue` option property in `multi` mode, thanks
892 [Sly Bridges](https://github.com/slybridges)
893
894## v1.0.0-beta6 / 2015-11-29
895
896* Test suite complete and passing, with a couple of minor fixes thanks to
897 @bruderstein
898
899## v1.0.0-beta5 / 2015-11-08
900
901* Fixes issues relating to serializing simple values into the hidden field
902
903## v1.0.0-beta4 / 2015-11-08
904
905* New default styles that match [Elemental UI](http://elemental-ui.com) and look
906 right at home in the new [KeystoneJS Admin UI](http://keystonejs.com)
907
908We're potentially going to ship some theme stylesheets in the future, shout out
909on GitHub if this interests you.
910
911## v1.0.0-beta3 / 2015-11-08
912
913* The selected value populated in the hidden field has been fixed (was `"[object Object]"` before)
914* Added new `autofocus` prop
915* Fixed duplicate key error for options and values with duplicate `value`
916 properties
917* SCSS variables now have `!default` so you can override them
918
919## v1.0.0-beta2 / 2015-11-06
920
921Changed since beta 1:
922
923* Async options cache works again
924* New style props for custom styling the component without modifying css
925 classes: `style` `wrapperStyle` `menuStyle` `menuContainerStyle`
926* The menu opens and closes correctly when `searchable={false}`, there is still
927 some work to do on this use-case
928
929## v1.0.0-beta1 / 2015-11-06
930
931This is a complete rewrite. Major changes include:
932
933* Everything is simpler (I'm nearly done and the source code is only 60% of the
934 size of the last version)
935* No more timeouts or weird handlers, the restructuring has let me make
936 everything more straight-forward
937* The options array is no longer preprocessed into state, just retrieved from
938 props
939* The values array is now initialised in the Options array during render, and
940 not stored in state, which along with the change to options makes the
941 component more reliable and fixes issues with props not updating correctly
942* The component no longer stores its own value in state (ever) - it needs to be
943 passed as a prop and handled with `onChange`.
944* Complex values are now enabled by default (so you're passed the option object,
945 not its value); you can enable the legacy mode with a prop
946* The Value and Option components have been cleaned up as well for consistency
947* The hidden `<input>` field is now optional and the component is better suited
948 to use in a rich React.js app than it was
949* You can disable options filtering to do the filtering externally with
950 `onInputChange`
951* Accents on characters can now be ignored
952* The `asyncOptions` prop has been replaced by a new wrapper component:
953 `Select.Async`
954
955Note that "Tag mode" (creating options on the fly) isn't reimplemented yet.
956
957A full guide to the breaking changes and new features will be written up soon.
958In the meantime please see the new examples.
959
960## v0.9.1 / 2015-11-01
961
962* added; new Contributors example w/ async options loading and custom value /
963 label keys
964* fixed; several issues with custom `valueKey` and `labelKey` props
965* fixed; autoload now loads options with no search input
966
967## v0.9.0 / 2015-10-29
968
969* added; SCSS stylesheets!
970* improved; Options rendering should be more performant
971* breaking change; Custom `Option` components now need to pass their `option`
972 prop to event handlers; see
973 [this commit](https://github.com/JedWatson/react-select/commit/89af12a80a972794222b193a767f44234bbe9817)
974 for an example of the required change.
975
976## v0.8.4 / 2015-10-27
977
978* fixed; LESS math operations now work with --strict-math=on, thanks
979 [Vincent Fretin](https://github.com/vincentfretin)
980
981## v0.8.3 / 2015-10-27
982
983* fixed; IE issue where clicking the scrollbar would close the menu, thanks
984 [Pete Nykänen](https://github.com/petetnt)
985
986## v0.8.2 / 2015-10-22
987
988* added; Promise support for `loadAsyncOptions`, thanks
989 [Domenico Matteo](https://github.com/dmatteo)
990
991## v0.8.1 / 2015-10-20
992
993* fixed; `loadAsyncOptions` raises TypeError in setup, see #439 for details,
994 thanks [Pancham Mehrunkar](https://github.com/pancham348)
995
996## v0.8.0 / 2015-10-19
997
998This release contains significant DOM structure and CSS improvements by
999@jossmac, including:
1000
1001* no more `position: absolute` for inner controls
1002* `display: table` is used for layout, which works in IE8 and above, and
1003 [all other modern browsers](http://caniuse.com/#feat=css-table)
1004* less "magic numbers" used for layout, should fix various browser-specific
1005 alignment issues
1006* clear "x" control now animates in
1007* clearer `.Select--multi` className replaces `.Select.is-multi`
1008* new height & theme variables
1009* "dropdown" indicator chevron is no longer displayed for multi-select controls
1010
1011There are no functional changes, but if you've forked the LESS / CSS to create
1012your own theme you'll want to pay close attention to PR #527 when upgrading to
1013this version.
1014
1015## v0.7.0 / 2015-10-10
1016
1017React Select is updated for React 0.14. If you're still using React 0.13, please
1018continue to use `react-select@0.6.x`. There are no functional differences
1019between v0.7.0 and v0.6.12.
1020
1021Additionally, our tests now require Node.js 4.x. If you are developing
1022`react-select`, please make sure you are running the latest version of node.
1023
1024Thanks to @bruderstein, @dmatteo and @hull for their help getting these updates
1025shipped!
1026
1027## v0.6.12 / 2015-10-02
1028
1029* added; `labelKey` and `valueKey` props, so you can now use different keys in
1030 `option` objects for the label and value
1031* fixed; additional `isMounted()` checks in timeouts
1032* fixed; componentDidUpdate timeout is reset correctly, see #208 and #434,
1033 thanks [Petr Gladkikh](https://github.com/PetrGlad)
1034* fixed; mousedown event on scrollbar in menu no longer hides it, thanks
1035 [Yishai Burt](https://github.com/burtyish)
1036
1037## v0.6.11 / 2015-09-28
1038
1039* added; `isLoading` prop, allows indication of async options loading in
1040 situations where more control is required, thanks
1041 [Jon Gautsch](https://github.com/jgautsch)
1042
1043## v0.6.10 / 2015-09-24
1044
1045* fixed; a build issue with the previous release that prevented the stylesheet
1046 being generated / included
1047* fixed; a LESS syntax issue, thanks [Bob Cardenas](https://github.com/bcardi)
1048
1049## v0.6.9 / 2015-09-19
1050
1051* added; `style` key for package.json, thanks
1052 [Stephen Wan](https://github.com/stephen)
1053* added; `onInputChange` handler that returns the current input value, thanks
1054 [Tom Leslie](https://github.com/lomteslie)
1055* fixed; simplifying handleKey function & preventDefault behaviour, thanks
1056 [davidpene](https://github.com/davidpene)
1057* fixed; Display spinner while auto-loading initial data, thanks
1058 [Ben Jenkinson](https://github.com/BenJenkinson)
1059* fixed; better support for touch events, thanks
1060 [Montlouis-Calixte Stéphane](https://github.com/bulby97)
1061* fixed; prevent value splitting on non-multi-value select, thanks
1062 [Alan R. Soares](https://github.com/alanrsoares)
1063
1064## v0.6.8 / 2015-09-16
1065
1066* fixed; broader range of allowed prereleases for React 0.14, including rc1
1067* fixed; preventing backspace from navigating back in the browser history,
1068 thanks [davidpene](https://github.com/davidpene)
1069
1070## v0.6.7 / 2015-08-28
1071
1072* fixed; missing styles for `.Select-search-prompt` and `.Select-searching`
1073 issues, thanks [Jaak Erisalu](https://github.com/jaakerisalu) and
1074 [davidpene](https://github.com/davidpene)
1075
1076## v0.6.6 / 2015-08-26
1077
1078* fixed; issue in Chrome where clicking the scrollbar would close the menu,
1079 thanks [Vladimir Matsola](https://github.com/vomchik)
1080
1081## v0.6.5 / 2015-08-24
1082
1083* fixed; completely ignores clicks on disabled items, unless the target of the
1084 click is a link, thanks [Ben Stahl](https://github.com/bhstahl)
1085
1086## v0.6.4 / 2015-08-24
1087
1088This release includes a huge improvement to the examples / website thanks to
1089@jossmac. Also:
1090
1091* added; support for React 0.14 beta3
1092* fixed; disabled options after searching, thanks @bruderstein
1093* added; support for "Searching..." text (w/ prop) while loading async results,
1094 thanks @bruderstein and @johnomalley
1095* added; `className`, `style` and `title` keys are now supported in option
1096 properties, thanks @bruderstein
1097
1098## v0.6.3 / 2015-08-18
1099
1100Otherwise known as "the real 0.6.2" this includes the updated build for the last
1101version; sorry about that!
1102
1103## v0.6.2 / 2015-08-13
1104
1105* changed; if the `searchable` prop is `false`, the menu is opened _or closed_
1106 on click, more like a standard Select input. thanks
1107 [MaaikeB](https://github.com/MaaikeB)
1108
1109## v0.6.1 / 2015-08-09
1110
1111* added; Support for options with numeric values, thanks
1112 [Dave Brotherstone](https://github.com/bruderstein)
1113* changed; Disabled options now appear in the search results , thanks
1114 [Dave Brotherstone](https://github.com/bruderstein)
1115* fixed; asyncOptions are reloaded on componentWillReceiveProps when the value
1116 has changed, thanks [Francis Cote](https://github.com/drfeelgoud)
1117* added; `cacheAsyncResults` prop (default `true`) now controls whether the
1118 internal cache is used for `asyncOptions`
1119
1120## v0.6.0 / 2015-08-05
1121
1122* improved; option, value and single value have been split out into their own
1123 components, and can be customised with props. see
1124 [#328](https://github.com/JedWatson/react-select/pull/328) for more details.
1125* improved; Near-complete test coverage thanks to the awesome work of
1126 [Dave Brotherstone](https://github.com/bruderstein)
1127* improved; Support all alpha/beta/rc's of React 0.14.0, thanks
1128 [Sébastien Lorber](https://github.com/slorber)
1129* fixed; Close multi-select menu when tabbing away, thanks
1130 [Ben Alpert](https://github.com/spicyj)
1131* fixed; Bug where Select shows the value instead of the label (reapplying fix)
1132* fixed; `valueRenderer` now works when `multi={false}`, thanks
1133 [Chris Portela](https://github.com/0xCMP)
1134* added; New property `backspaceRemoves` (default `true`), allows the default
1135 behaviour of removing values with backspace when `multi={true}`, thanks
1136 [Leo Lehikoinen](https://github.com/lehikol2)
1137
1138## v0.5.6 / 2015-07-27
1139
1140* fixed; Allow entering of commas when allowCreate is on but multi is off,
1141 thanks [Angelo DiNardi](https://github.com/adinardi)
1142* fixed; Times (clear) character is now rendered from string unicode character
1143 for consistent output, thanks [Nibbles](https://github.com/Siliconrob)
1144* fixed; allowCreate bug, thanks [goodzsq](https://github.com/goodzsq)
1145* fixed; changes to props.placeholder weren't being reflected correctly, thanks
1146 [alesn](https://github.com/alesn)
1147* fixed; error when escape is pressedn where `clearValue` was not passed the
1148 event, thanks [Mikhail Kotelnikov](https://github.com/mkotelnikov)
1149* added; More tests, thanks [Dave Brotherstone](https://github.com/bruderstein)
1150
1151## v0.5.5 / 2015-07-12
1152
1153* fixed; replaced usage of `component.getDOMNode()` with
1154 `React.findDOMNode(component)` for compatibility with React 0.14
1155
1156## v0.5.4 / 2015-07-06
1157
1158* fixed; regression in 0.5.3 that broke componentWillMount, sorry everyone!
1159* added; `addLabelText` prop for customising the "add {label}?" text when in
1160 tags mode, thanks [Fenn](https://github.com/Fenntasy)
1161
1162## v0.5.3 / 2015-07-05
1163
1164* fixed; autoload issues, thanks [Maxime Tyler](https://github.com/iam4x)
1165* fixed; style incompatibilities with Foundation framework, thanks
1166 [Timothy Kempf](https://github.com/Fauntleroy)
1167
1168## v0.5.2 / 2015-06-28
1169
1170* fixed; bug where Select shows the value instead of the label, thanks
1171 [Stephen Demjanenko](https://github.com/sdemjanenko)
1172* added; 'is-selected' classname is added to the selected option, thanks
1173 [Alexey Volodkin](https://github.com/miraks)
1174* fixed; async options are now loaded with the initial value, thanks
1175 [Pokai Chang](https://github.com/Neson)
1176* fixed; `react-input-autosize` now correctly escapes ampersands (&), not
1177 actually a fix in react-select but worth noting here because it would have
1178 been causing a problem in `react-select` as well.
1179
1180## v0.5.1 / 2015-06-21
1181
1182* added; custom option and value rendering capability, thanks
1183 [Brian Reavis](https://github.com/brianreavis)
1184* fixed; collapsing issue when single-select or empty multi-select fields are
1185 disabled
1186* fixed; issue where an empty value would be left after clearing all values in a
1187 multi-select field
1188
1189## v0.5.0 / 2015-06-20
1190
1191* fixed; `esc` key incorrectly created empty options, thanks
1192 [rgrzelak](https://github.com/rgrzelak)
1193* adeed; New feature to allow option creation ("tags mode"), enable with
1194 `allowCreate` prop, thanks [Florent Vilmart](https://github.com/flovilmart)
1195 and [Brian Reavis](https://github.com/brianreavis)
1196* fixed; IE8 compatibility fallback for `addEventListener/removeEventListener`,
1197 which don't exist in IE8, thanks
1198 [Stefan Billiet](https://github.com/StefanBilliet)
1199* fixed; Undefined values when using asyncOptions, thanks
1200 [bannaN](https://github.com/bannaN)
1201* fixed; Prevent add the last focused value when the drop down menu is closed /
1202 Pushing enter without dropdown open adds a value, thanks
1203 [Giuseppe](https://github.com/giuse88)
1204* fixed; Callback context is undefined, thanks
1205 [Giuseppe](https://github.com/giuse88)
1206* fixed; Issue with event being swallowed on Enter `keydown`, thanks
1207 [Kevin Burke](https://github.com/kembuco)
1208* added; Support for case-insensitive filtering when `matchPos="start"`, thanks
1209 [wesrage](https://github.com/wesrage)
1210* added; Support for customizable background color, thanks
1211 [John Morales](https://github.com/JohnMorales)
1212* fixed; Updated ESLint and cleared up warnings, thanks
1213 [Alexander Shemetovsky](https://github.com/AlexKVal)
1214* fixed; Close dropdown when clicking on select, thanks
1215 [Nik Butenko](https://github.com/nkbt)
1216* added; Tests, and mocha test framework, thanks
1217 [Craig Dallimore](https://github.com/craigdallimore)
1218* fixed; You can now start the example server and watch for changes with `npm start`
1219
1220## v0.4.9 / 2015-05-11
1221
1222* fixed; focus was being grabbed by the select when `autoload` and
1223 `asyncOptions` were set
1224* added; `focus` method on the component
1225* added; support for disabled options, thanks
1226 [Pasha Palangpour](https://github.com/pashap)
1227* improved; more closures, less binds, for better performance, thanks
1228 [Daniel Cousens](https://github.com/dcousens)
1229
1230## v0.4.8 / 2015-05-02
1231
1232* fixed; restored `dist/default.css`
1233* fixed; standalone example works again
1234* fixed; clarified dependency documentation and added dependencies for Bower
1235* fixed; Scoping issues in `_bindCloseMenuIfClickedOutside`, thanks
1236 [bannaN](https://github.com/bannaN)
1237* fixed; Doesnt try to set focus afterupdate if component is disabled, thanks
1238 [bannaN](https://github.com/bannaN)
1239
1240## v0.4.7 / 2015-04-21
1241
1242* improved; lodash is no longer a dependency, thanks
1243 [Daniel Lo Nigro](https://github.com/Daniel15)
1244
1245## v0.4.6 / 2015-04-06
1246
1247* updated; dependencies, build process and input-autosize component
1248
1249## v0.4.5 / 2015-03-28
1250
1251* fixed; issue with long options overlapping arrow and clear icons, thanks
1252 [Rohit Kalkur](https://github.com/rovolution)
1253
1254## v0.4.4 / 2015-03-26
1255
1256* fixed; error handling click events when the menu is closed, thanks
1257 [Ilya Petrov](https://github.com/muromec)
1258* fixed; issue where options will not be filtered in certain conditions, thanks
1259 [G. Kay Lee](https://github.com/gsklee)
1260
1261## v0.4.3 / 2015-03-25
1262
1263* added tests and updated dependencies
1264
1265## v0.4.2 / 2015-03-23
1266
1267* added; ESLint and contributing guide
1268* fixed; incorrect `classnames` variable assignment in window scope
1269* fixed; all ESLint errors and warnings (except invalid JSX undefined/unused
1270 vars due to ESLint bug)
1271* fixed; first option is now focused correctly, thanks
1272 [Eivind Siqveland Larsen](https://github.com/esiqveland)
1273
1274## v0.4.1 / 2015-03-20
1275
1276* fixed; IE11 issue: clicking on scrollbar within menu no longer closes menu,
1277 thanks [Rohit Kalkur](https://github.com/rovolution)
1278
1279## v0.4.0 / 2015-03-12
1280
1281* updated; compatible with React 0.13
1282
1283## v0.3.5 / 2015-03-09
1284
1285* improved; less/no repaint on scroll for performance wins, thanks
1286 [jsmunich](https://github.com/jsmunich)
1287* added; `onBlur` and `onFocus` event handlers, thanks
1288 [Jonas Budelmann](https://github.com/cloudkite)
1289* added; support for `inputProps` prop, passed to the `<input>` component,
1290 thanks [Yann Plantevin](https://github.com/YannPl)
1291* changed; now using
1292 [react-component-gulp-tasks](https://github.com/JedWatson/react-component-gulp-tasks)
1293 for build
1294* fixed; issue w/ remote callbacks overriding cached options, thanks
1295 [Corey McMahon](https://github.com/coreymcmahon)
1296* fixed; if not `this.props.multi`, menu doesn't need handleMouseDown, thanks
1297 [wenbing](https://github.com/wenbing)
1298
1299## v0.3.4 / 2015-02-23
1300
1301* fixed; issues with the underscore/lodash dependency change, thanks
1302 [Aaron Powell](https://github.com/aaronpowell)
1303
1304## v0.3.3 / 2015-02-22
1305
1306* added; `disabled` prop, thanks [Danny Shaw](https://github.com/dannyshaw)
1307* added; `searchable` prop - set to `false` to disable the search box, thanks
1308 [Julen Ruiz Aizpuru](https://github.com/julen)
1309* added; `onOptionLabelClick` prop - see
1310 [#66](https://github.com/JedWatson/react-select/pull/66) for docs, thanks
1311 [Dmitry Smirnov](https://github.com/dmitry-smirnov)
1312* fixed; `text-overflow: ellipsis;` typo, thanks
1313 [Andru Vallance](https://github.com/andru)
1314
1315## v0.3.2 / 2015-01-30
1316
1317* fixed; issue adding undefined values to multiselect, thanks
1318 [Tejas Dinkar](https://github.com/gja)
1319
1320## v0.3.1 / 2015-01-20
1321
1322* fixed; missing `var` statement
1323
1324## v0.3.0 / 2015-01-20
1325
1326* added; node compatible build now available in `/lib`
1327
1328## v0.2.14 / 2015-01-07
1329
1330* added; `searchPromptText` property that is displayed when `asyncOptions` is
1331 set and there are (a) no options loaded, and (b) no input entered to search
1332 on, thanks [Anton Fedchenko](https://github.com/kompot)
1333* added; `clearable` property (defaults to `true`) to control whether the
1334 "clear" control is available, thanks
1335 [Anton Fedchenko](https://github.com/kompot)
1336
1337## v0.2.13 / 2015-01-05
1338
1339* fixed; height issues in Safari, thanks
1340 [Joss Mackison](https://github.com/jossmac)
1341* added; Option to specify "Clear value" label as prop for i18n
1342
1343## v0.2.12 / 2015-01-04
1344
1345* fixed; UI now responds to touch events, and works on mobile devices! thanks
1346 [Fraser Xu](https://github.com/fraserxu)
1347
1348## v0.2.11 / 2015-01-04
1349
1350* fixed; Options in the dropdown now scroll into view when they are focused,
1351 thanks [Adam](https://github.com/fmovlex)
1352* improved; Example dist is now excluded from the npm package
1353
1354## v0.2.10 / 2015-01-01
1355
1356* fixed; More specific mixin name to avoid conflicts (css)
1357* fixed; Example CSS now correctly rebuilds on changes in development
1358* fixed; Values are now expanded correctly when options change (see #28)
1359* added; Option to specify "No results found" label as prop for i18n, thanks
1360 [Julen Ruiz Aizpuru](https://github.com/julen)
1361
1362## v0.2.9 / 2014-12-09
1363
1364* added; `filterOption` and `filterOptions` props for more control over
1365 filtering
1366
1367## v0.2.8 / 2014-12-08
1368
1369* added; `matchPos` option to control whether to match the `start` or `any`
1370 position in the string when filtering options (default: `any`)
1371* added; `matchProp` option to control whether to match the `value`, `label` or
1372 `any` property of each option when filtering (default: `any`)
1373
1374## v0.2.7 / 2014-12-01
1375
1376* fixed; screen-readers will now read "clear value" instead of "times" for the
1377 clear button
1378* fixed; non-left-click mousedown events aren't blocked by the control
1379
1380## v0.2.6 / 2014-11-30
1381
1382* improved; better comparison of changes to [options] in `willReceiveProps`
1383* fixed; now focuses the first option correctly when in multiselect mode
1384* fixed; fixed focused option behaviour on value change
1385* fixed; when filtering, there is always a focused option (#19)
1386* changed; using ^ in package.json to compare dependencies
1387
1388## v0.2.5 / 2014-11-20
1389
1390* fixed; compatibility with case-sensitive file systems
1391
1392## v0.2.4 / 2014-11-20
1393
1394* fixed; package.json pointed at the right file
1395
1396## v0.2.3 / 2014-11-17
1397
1398* fixed; Updating state correctly when props change
1399* improved; Build tasks and docs
1400* added; Working standalone build
1401* added; Minified dist version
1402* added; Publised to Bower
1403
1404## v0.2.2 / 2014-11-15
1405
1406* fixed; backspace event being incorrectly cancelled
1407
1408## v0.2.1 / 2014-11-15
1409
1410* fixed; issue where backspace incorrectly clears the value (#14)
1411
1412## v0.2.0 / 2014-11-15
1413
1414* changed; Major rewrite to improve focus handling and internal state management
1415* added; Support for `multi` prop, enable multiselect mode
1416
1417## v0.1.1 / 2014-11-03
1418
1419* added; Support for `onChange` event
1420* added; `propTypes` are defined by the `Select` component now
1421* added; `className` property, sets the `className` on the outer `div` element
1422* fixed; Removed deprecated `React.DOM.x` calls
1423
1424## v0.1.0 / 2014-11-01
1425
1426* updated; React to 0.12.0
1427
1428## v0.0.6 / 2014-10-14
1429
1430* fixed; Error keeping value when using Async Options