# Changelog

All notable changes to this project will be documented in this file. See [CONTRIBUTING.md](../../CONTRIBUTING.md) for commit guidelines.

### [48.14.10](#v48.14.10) (2021-08-23)


### Bug Fixes

* **text-area:** Removed unused `children` from propTypes ([dcf6500](https://github.com/optimizely/repos/axiom/commits/dcf6500acd558e26e3c7415633b34b33c7eec017))

### [48.14.9](#v48.14.9) (2021-08-19)


### Bug Fixes

* **table:** Make table cell text content wrap ([#1561](https://github.com/optimizely/axiom/issues/1561)) ([fefe0b8](https://github.com/optimizely/repos/axiom/commits/fefe0b8d823368a0f7e2adb88722a7da148945ae))

### [48.14.8](#v48.14.8) (2021-08-13)


### Bug Fixes

* **drag-and-drop:** Not all props should be required ([c59c068](https://github.com/optimizely/repos/axiom/commits/c59c06810f1aa9143c33c4ea05739c42314ff2f0))
* **empty-dashboard:** Not all props should be required ([4894640](https://github.com/optimizely/repos/axiom/commits/489464070747cd29c393acc13dea564b8de63eeb))
* **manager-side-nav:** Not all props should be required ([b0a7c5d](https://github.com/optimizely/repos/axiom/commits/b0a7c5d7953d6f3f0d085716bae7fa657bad9061))
* **toolbar:** Increase the line height to 1.4 if is dropdown ([14afc13](https://github.com/optimizely/repos/axiom/commits/14afc13db84cba0df1654f8ac2ee146a45a65c83))

### [48.14.7](#v48.14.7) (2021-08-12)


### Bug Fixes

* **disclose:** Increasing margin between the arrow and the text ([6aa705a](https://github.com/optimizely/repos/axiom/commits/6aa705ac28ccbad6c57d9169d6935acab37fc1e9))

### [48.14.6](#v48.14.6) (2021-08-11)


### Bug Fixes

* **list-group:** Change the headline font style from epsilon to subhead ([7fc01fb](https://github.com/optimizely/repos/axiom/commits/7fc01fb72221a900596965802cde9006ed428649))
* **select-dropdown:** Reduce font size of selected value to 13px ([c189195](https://github.com/optimizely/repos/axiom/commits/c1891951744b7c97cbbc3b07e34859f36251614a))

### [48.14.5](#v48.14.5) (2021-08-10)


### Bug Fixes

* inputs fields are not looking correct on safari ([a44723d](https://github.com/optimizely/repos/axiom/commits/a44723d74cc6f893dbaa51c2a4acbc6bc253e325))
* **navigation:** Update the Navigation component filenames to match contribution guidelines. ([0581ed0](https://github.com/optimizely/repos/axiom/commits/0581ed05ea0bf7cb55bc0eb5dc3595b5b42b7f66))
* **poptip:** Upgrade react-tippy to version 1.4.0 ([4d4d378](https://github.com/optimizely/repos/axiom/commits/4d4d378fb6c5664efcb4887287721cbc06a6ae99))

### [48.14.4](#v48.14.4) (2021-07-27)


### Bug Fixes

* **navigation:** Changing the Navigation component export from default. ([#1548](https://github.com/optimizely/axiom/issues/1548)) ([8b4608d](https://github.com/optimizely/repos/axiom/commits/8b4608d85e55551ea62d5cb2890d462dcef437cc))

### [48.14.3](#v48.14.3) (2021-07-27)

### [48.14.2](#v48.14.2) (2021-07-26)

### [48.14.1](#v48.14.1) (2021-07-26)


### Bug Fixes

* **nav-bar:** Fixing the background color to contrast with the nav items ([ab8c5ec](https://github.com/optimizely/repos/axiom/commits/ab8c5ec6d8728b42b2944f31d52f9a20b223ec24))
* **navigation:** Export the new Navigation component similar to other components. ([#1545](https://github.com/optimizely/axiom/issues/1545)) ([9396daa](https://github.com/optimizely/repos/axiom/commits/9396daa3e65bbb67191e13511ac5505e630bc443))
* **search:** Search icon is too close to the field's placeholder ([8359e85](https://github.com/optimizely/repos/axiom/commits/8359e85865038bd841ba5c444f7592c46e10e9fc))

## [48.14.0](#v48.14.0) (2021-07-21)


### Features

* **navigation:** Create the new Navigation component ([2e4818f](https://github.com/optimizely/repos/axiom/commits/2e4818f54b337edb96e9d0456f872b4f897daabc))


### Bug Fixes

* **navigation:** Adding the Navigation component to the main.js file ([b101cb5](https://github.com/optimizely/repos/axiom/commits/b101cb564afe6328a5b24f7f8d20c4b3a6c2e41a))

### [48.13.1](#v48.13.1) (2021-07-19)


### Bug Fixes

* Lighten base border color to $border-divider-color ([ac23beb](https://github.com/optimizely/repos/axiom/commits/ac23bebe34dd9886c0d45567fd02fc55a70a4538))

## [48.13.0](#v48.13.0) (2021-07-09)


### Features

* **nav-bar:** Add the ability to hide/show the optimizely logo ([4fdc739](https://github.com/optimizely/repos/axiom/commits/4fdc7398bb19a7bd1835b7da150dc6da0ec113d6))

## [48.12.0](#v48.12.0) (2021-07-09)


### Features

* Don't set root font-size ([da49e80](https://github.com/optimizely/repos/axiom/commits/da49e80354c0b3a2d1e780defd490f1c6124340f))
* Use body font size in components ([ec276f3](https://github.com/optimizely/repos/axiom/commits/ec276f3c70bb4b81a91d7728e2dbfbeed6cc4110))


### Bug Fixes

* **avatar:** Not all props should be required ([d90e324](https://github.com/optimizely/repos/axiom/commits/d90e324a6147145e991b40719b0905a77e3a2608))
* **block-list-category:** Not all props should be required ([3e77c00](https://github.com/optimizely/repos/axiom/commits/3e77c000e8538c30ce8538073b36bf4bb87075b1))
* **card:** Not all props should be required ([c74a812](https://github.com/optimizely/repos/axiom/commits/c74a812fdbd2dc376b803ac0d436937eddba21a3))
* **close-button:** Not all props should be required ([375d494](https://github.com/optimizely/repos/axiom/commits/375d4946371fd4287d323b625fe85fa113812961))
* **code-diff:** Not all props should be required ([377ce23](https://github.com/optimizely/repos/axiom/commits/377ce2350683cd3ee10c2cbcc2c9ec1c5b4c41c9))
* **dialog:** Not all props should be required ([782c88f](https://github.com/optimizely/repos/axiom/commits/782c88f06d87956bfa913a238fa96593e32b8c9b))
* **disclose-table:** Not all props should be required ([55044ec](https://github.com/optimizely/repos/axiom/commits/55044ecd2e0b1fcfa736c4c55e3ea75cd924911c))
* **list-group:** Not all props should be required ([900244d](https://github.com/optimizely/repos/axiom/commits/900244d1ef739f1581373614535252d4be724b70))
* **nav-bar:** Not all props should be required ([5e6a980](https://github.com/optimizely/repos/axiom/commits/5e6a9806f4749a086afd9c44dda2dddcb79cf785))
* **sheet:** Not all props should be required ([344a7d2](https://github.com/optimizely/repos/axiom/commits/344a7d27fa50a7d75347970bc1c6ed8a287147a0))
* **sidebar:** Not all props should be required ([0aad7c9](https://github.com/optimizely/repos/axiom/commits/0aad7c95d70ba936eacf0dd99a891e4beb80b00f))
* **switch:** Not all props should be required ([77c4340](https://github.com/optimizely/repos/axiom/commits/77c4340a31183f20901e4851be35d624c3375eda))
* **toolbar:** Not all props should be required ([acb12a2](https://github.com/optimizely/repos/axiom/commits/acb12a2dc2deae873e2652cd97123790d27481aa))

### [48.11.1](#v48.11.1) (2021-07-06)

Release done to upload dynamic prop table documentation to s3. See documentation at: https://design.optimizely.com/elements

## [48.11.0](#v48.11.0) (2021-06-11)


### Features

* **Attention:** Pass down className and additional props ([ba07761](https://github.com/optimizely/repos/axiom/commits/ba07761423b38d10bcf81b7c5c16206d9ee6a911))
* **Avatar:** Pass down className and additional props ([3117f19](https://github.com/optimizely/repos/axiom/commits/3117f19f1ce393bc33a9998b26f8d498306d642b))
* **badge:** Deprecate purple color and backgroundColor props ([c0a5067](https://github.com/optimizely/repos/axiom/commits/c0a5067f80acb3e51e601a1aae64879ea5fe2187))
* **badge:** Update styling to match Figma and increase accessibility ([b8e716a](https://github.com/optimizely/repos/axiom/commits/b8e716a5efee344b644c4184e1fc2c12c895b643))
* **Badge:** Pass down className and additional props ([7b90335](https://github.com/optimizely/repos/axiom/commits/7b903356c5b1d8524757ea6e753cf7e40375cea3))
* **BlockList:** Pass down className and additional props ([edf970d](https://github.com/optimizely/repos/axiom/commits/edf970db50388d10d34438a5db966c40a43aa804))
* **ButterBar:** Pass down className and additional props ([f6f44cf](https://github.com/optimizely/repos/axiom/commits/f6f44cf4a2f67afcc85720ee6f3d5606cd746d23))
* **Button:** Pass down className and additional props ([e9d1e68](https://github.com/optimizely/repos/axiom/commits/e9d1e6878b95074e09b5a7deb489a3840fb5e37a))
* **ButtonIcon:** Pass down className and additional props ([9aff36b](https://github.com/optimizely/repos/axiom/commits/9aff36bf04c7195669381f460f761916bb23641b))
* **ButtonRow:** Pass down className and additional props ([272bb11](https://github.com/optimizely/repos/axiom/commits/272bb113d5880e5544a81e82863361708263008c))
* **Card:** Pass down className and additional props ([c7a7ef7](https://github.com/optimizely/repos/axiom/commits/c7a7ef7a51311292189ac146cdca313c0cf0290b))
* **Checkbox:** Pass down className and additional props ([1d734b1](https://github.com/optimizely/repos/axiom/commits/1d734b11f0a8c5ee12756130bec67cf94b0b6834))
* **CloseButton:** Pass down className and additional props ([0f84545](https://github.com/optimizely/repos/axiom/commits/0f8454592967fdd56b3f083849c57bae8a46160c))
* **Code:** Pass down className and additional props ([c6bf5a9](https://github.com/optimizely/repos/axiom/commits/c6bf5a9d9f1876f07567697162c44d4a780dc1d1))
* **CodeDiff:** Pass down className and additional props ([513e5e3](https://github.com/optimizely/repos/axiom/commits/513e5e3ff208bd4b63c840973b94e1d00394e3ab))
* **CopyButton:** Pass down className and additional props ([a47e440](https://github.com/optimizely/repos/axiom/commits/a47e44051cc83f93e99a0cb80b8868889536aa72))
* **Dialog:** Pass down className and additional props ([4ff7eda](https://github.com/optimizely/repos/axiom/commits/4ff7eda3d32cca4c676991a409b38455123585ef))
* **Disclose:** Pass down className and additional props ([10e8e38](https://github.com/optimizely/repos/axiom/commits/10e8e3842575b6386fb6c48a7c95b8fe21904a93))
* **DiscloseTable:** Pass down className and additional props ([e7d57ce](https://github.com/optimizely/repos/axiom/commits/e7d57ceb4b55826c30d5df52e5d9e05f404f1f7e))
* **DockedFooter:** Pass down className and additional props ([31dbb1e](https://github.com/optimizely/repos/axiom/commits/31dbb1e7a205bbd5722ad294606ca349ef57f3e0))
* **DragAndDrop:** Pass down className and additional props ([84329fe](https://github.com/optimizely/repos/axiom/commits/84329fed65b04ef2064b756aeab9aabb91726de8))
* **Dropdown:** Pass down className and additional props ([be20526](https://github.com/optimizely/repos/axiom/commits/be2052644dad6f6795b2a28d4760f9099bef495e))
* **EmptyDashboard:** Pass down className and additional props ([60f7676](https://github.com/optimizely/repos/axiom/commits/60f76763eb79c339bc37abf6af5b8c3e77f69abb))
* **Fieldset:** Pass down className and additional props ([2d564d6](https://github.com/optimizely/repos/axiom/commits/2d564d6a2a8da3f70fad99783e169a0ce2dd7611))
* **FilterPicker:** Pass down className and additional props ([0a1761b](https://github.com/optimizely/repos/axiom/commits/0a1761bdce9ce3bb1f1add96045c6a45f620bebc))
* **Form:** Pass down className and additional props ([03b5f7e](https://github.com/optimizely/repos/axiom/commits/03b5f7e485ac020f8cafe183327b35bf1fe0bac2))
* **HelpPopover:** Pass down className and additional props ([6786b5d](https://github.com/optimizely/repos/axiom/commits/6786b5d922dd5ceaf77826ff8cdd4d625386640c))
* **Input:** Pass down className and additional props ([e336a46](https://github.com/optimizely/repos/axiom/commits/e336a461feac9b532ecfe579b9e51e4d93587b7e))
* **Label:** Pass down className and additional props ([a7b8df4](https://github.com/optimizely/repos/axiom/commits/a7b8df4b5f46c94e7e295593ef031ccee31b0873))
* **Layout:** Deprecate Layout component. Use Grid or LayoutGrid instead ([9d9e634](https://github.com/optimizely/repos/axiom/commits/9d9e634fd2e4004f8c268bd9603353db7f170168))
* **Link:** Pass down className and additional props ([b43f6de](https://github.com/optimizely/repos/axiom/commits/b43f6deff838519a54d073c36785516fcdb175a1))
* **ListGroup:** Pass down className and additional props ([73a4fc8](https://github.com/optimizely/repos/axiom/commits/73a4fc8d9c8eca6b0f5c8a47f3b68a076babf4b0))
* **ManagerSideNav:** Pass down className and additional props ([2714f8d](https://github.com/optimizely/repos/axiom/commits/2714f8da6075f5dc0e67c41211fe648bc671b3e2))
* **NavBar:** Pass down className and additional props ([8d0d5fe](https://github.com/optimizely/repos/axiom/commits/8d0d5fe3a3e36c3e892a0e121d501ac03b2a6e1f))
* **OverlayWrapper:** Pass down className and additional props ([e8d97b2](https://github.com/optimizely/repos/axiom/commits/e8d97b23583198312b94679dba83f1a03121a411))
* **PaginationControls:** Pass down className and additional props ([8b51830](https://github.com/optimizely/repos/axiom/commits/8b51830a65bd383e0298caf05782aa6dfef8cfa3))
* **Popover:** Pass down className and additional props ([0714b09](https://github.com/optimizely/repos/axiom/commits/0714b09b704d511d4a7139a7175620748cc07792))
* **Poptip:** Pass down className and additional props ([fd88c17](https://github.com/optimizely/repos/axiom/commits/fd88c17b5c6bfea4c75b5ef01286345e45d03569))
* **ProgressBar:** Pass down className and additional props ([c7322ba](https://github.com/optimizely/repos/axiom/commits/c7322ba767619406370772ba6bbed58d8f2dc1e9))
* **ProgressDots:** Pass down className and additional props ([d3d386f](https://github.com/optimizely/repos/axiom/commits/d3d386fd30619cca98c14e7b39634cbca65db505))
* **Radio:** Pass down className and additional props ([58cb6b4](https://github.com/optimizely/repos/axiom/commits/58cb6b4386306e89f09822bf8ce762680ca6808c))
* **RangeSlider:** Pass down className and additional props ([f658666](https://github.com/optimizely/repos/axiom/commits/f658666e3b0f688c21361e19abd1888986150c4e))
* **Select:** Pass down className and additional props ([9ccda90](https://github.com/optimizely/repos/axiom/commits/9ccda909886bb8e635214eb6365b7ccd1e9551aa))
* **SelectDropdown:** Pass down className and additional props ([35336cc](https://github.com/optimizely/repos/axiom/commits/35336cc837e2262882f3a76285431b758c9b7bdf))
* **Sheet:** Pass down className and additional props ([0c29308](https://github.com/optimizely/repos/axiom/commits/0c29308019d175988a18a97dfa99b88e74c7fc01))
* **Sidebar:** Pass down className and additional props ([305a286](https://github.com/optimizely/repos/axiom/commits/305a286b4fca01039840e5a5c4837d4453fdc16e))
* **Sortable:** Pass down className and additional props ([0cd74ee](https://github.com/optimizely/repos/axiom/commits/0cd74ee0d709269f66e77ded972accdf2032e0e6))
* **Spinner:** Pass down className and additional props ([0cb9f9c](https://github.com/optimizely/repos/axiom/commits/0cb9f9c531f7da40f8c95534e3e93423573018c3))
* **Steps:** Pass down className and additional props ([3aff6a6](https://github.com/optimizely/repos/axiom/commits/3aff6a65bc76ccaaa88c97dbb0260adcaecf462d))
* **SummaryBar:** Pass down className and additional props ([c2dc5d8](https://github.com/optimizely/repos/axiom/commits/c2dc5d8beaab5c5206c23c3149726201f0f166af))
* **Switch:** Pass down className and additional props ([4a3e8a5](https://github.com/optimizely/repos/axiom/commits/4a3e8a59d6c523cff95083db0ebc3b36494b8085))
* **Table:** Pass down className and additional props ([244c65d](https://github.com/optimizely/repos/axiom/commits/244c65d900517ffd1de51330731be89bd9a53a0b))
* **TabNav:** Pass down className and additional props ([4f4ef8e](https://github.com/optimizely/repos/axiom/commits/4f4ef8e360acfb5b0d27d93b4b04daba95c168ed))
* **Textarea:** Pass down className and additional props ([2a626ce](https://github.com/optimizely/repos/axiom/commits/2a626ce98655861937026fa4689db165da2f8781))
* **Tile:** Pass down className and additional props ([aff8d30](https://github.com/optimizely/repos/axiom/commits/aff8d30e169d8b9e9ccf378025ac59c67c8fe830))
* **Token:** Pass down className and additional props ([a1f392e](https://github.com/optimizely/repos/axiom/commits/a1f392edbb1bb96efd915e12f659f7463b4e1e44))
* **TokensInput:** Pass down className and additional props ([f45f3b3](https://github.com/optimizely/repos/axiom/commits/f45f3b35c1319c9620c50be3c86e66ad69d95223))
* **Toolbar:** Pass down className and additional props ([6f4d3d7](https://github.com/optimizely/repos/axiom/commits/6f4d3d75d92b4456ddf2bc30f737fc4bf42fdae3))

## 48.10.0 - 2021-05-31

- [Patch] Change the vertical alignment of icon present in DropdownBlockLinkSecondaryText
- [Patch] Card types are now properly generated
- [Feature] Deprecate Axiom tokens. Use @optimizely/design-tokens instead.
- [Feature] Rebrand Axiom to use product palette.
- [Feature] Rebrand Axiom to use the updated typography system.
- [Feature] Use rebranded logo in navbar story.

## 48.9.4 - 2021-05-07

-   [Patch] Allow Dropdown content to have a defined maximum height ([#1505](https://github.com/optimizely/axiom/pull/1505))

## 48.9.3 - 2021-04-21

-   [Patch] Allowing table row to behave like a link ([#1478](https://github.com/optimizely/axiom/pull/1478))

## 48.9.2 - 2021-04-14

-   [Patch] Increment dropdown's z-index ([#1475](https://github.com/optimizely/axiom/pull/1475))

## 48.9.1 - 2021-04-14

-   [Feature] Handling the `title` prop in order to display a custom title on buttons when needed instead of the default icon ID. ([#1473](https://github.com/optimizely/axiom/pull/1473))
-   [Feature] Add **Grid** component
-   [Feature] Add **GridLayout** component
-   [Patch] Updated `Input` with interactable `rightContainer`. ([#1464](https://github.com/optimizely/axiom/pull/1464))

## 48.8.11 - 2021-02-17

-   [Patch] Test release process for renamed repo.

## 48.8.10 - 2021-02-17

-   [Patch] Upgraded `react-oui-icons` version to `3.0.1`. ([#1460](https://github.com/optimizely/oui/pull/1460))

## 48.8.9 - 2021-02-10

-   [Patch] Updated `SelectDropdown` with content for hover effect. ([#1456](https://github.com/optimizely/oui/pull/1456))

## 48.8.8 - 2021-02-05

-   [Patch] Removed truncating for `Tile` component. ([#1459](https://github.com/optimizely/oui/pull/1459))

## 48.8.7 - 2021-02-05

-   [Patch] Added type declaration for utils/fns ([#1458](https://github.com/optimizely/oui/pull/1458))

## 48.8.6 - 2021-02-04

-   [Patch] Upgraded `react-oui-icons` to v3.0.0 ([#1457](https://github.com/optimizely/oui/pull/1457))
-   [Patch] Updated **Tile** with truncated long `name` and `description`. ([#1455](https://github.com/optimizely/oui/pull/1455))

## 48.8.5 - 2021-02-01

-   [Feature] Updated **Sheet** with new `hasRequiredFieldsIndicator` to enable/disable an indicator stating "\* Required Field" in the footer ([#1452](https://github.com/optimizely/oui/pull/1452))

## 48.8.4 - 2020-12-11

-   [Patch] Updated **Dropdown** to have 10px padding when isLabelTight === True ([#1448](https://github.com/optimizely/oui/pull/1448))

## 48.8.3 - 2020-12-03

-   [Patch] Fixed layout issue in **Tile** ([#1446](https://github.com/optimizely/oui/pull/1446))

## 48.8.2 - 2020-11-24

-   [Patch] No-op release caused by unintentional double deploy. See https://github.com/optimizely/oui/releases/tag/v48.8.1 for more info.

## 48.8.2 - 2020-11-24

-   [Patch] No-op release caused by unintentional double deploy. See https://github.com/optimizely/oui/releases/tag/v48.8.1 for more info.

## 48.8.1 - 2020-11-24

-   [Patch] Updated **Tile** css to not include overflow:hidden but wrap button in div which prevents border overlap ([#1442](https://github.com/optimizely/oui/pull/1442))

## 48.8.0 - 2020-11-18

-   [Feature] Updated **Tile**, removing `onResultsLink` and adding `resultsLink` which helps with accessibility and user experience ([#1441](https://github.com/optimizely/oui/pull/1441))
-   [Patch] Updated **ButtonIcon**, by making `onClick` optional since a default noop prop was already there ([#1441](https://github.com/optimizely/oui/pull/1441))

## 48.7.4 - 2020-11-17

-   [Patch] Updated **DropdownBlockLinkText** with new `isItemSelected` prop to allow for black text ([#1440](https://github.com/optimizely/oui/pull/1440))
-   [Patch] Updated **Dropdown** with new `isLabelTight` styling option ([#1440](https://github.com/optimizely/oui/pull/1440))
-   [Patch] Updated **Input** with new `isAutoCompleteEnabled` prop to allow for disabling of autocomplete ([#1440](https://github.com/optimizely/oui/pull/1440))
-   [Patch] Updated **.oui-tile** class `overflow: hidden` style to prevent content from overlapping ([#1440](https://github.com/optimizely/oui/pull/1440))
-   [Patch] Updated **ButtonIcon** with to force center of icon ([#1439](https://github.com/optimizely/oui/pull/1439))
-   [Patch] Updated **ButtonIcon** to include `type="button"` ([#1438](https://github.com/optimizely/oui/pull/1438))

## 48.7.3 - 2020-11-09

-   [Patch] Exported **Form** from src/main.js ([#1437](https://github.com/optimizely/oui/pull/1437))

## 48.7.2 - 2020-10-30

-   [Patch] Added `.npmrc` to `.gitignore` and `.npmignore` ([#1436](https://github.com/optimizely/oui/pull/1436))

## 48.7.1 - 2020-10-29

-   [Patch] Updated **Tile** to have types available. ([#1435](https://github.com/optimizely/oui/pull/1435))

## 48.7.0 - 2020-10-29

-   [Feature] Updated **Tile** with refactored `warningTitleAndBodyContent` prop to simplify interface and override unsaved changes indicator. This is a breaking change for anyone using the `hasWarning` prop. ([#1434](https://github.com/optimizely/oui/pull/1434))
-   [Patch] Updated **EmptyDashboard** to use "auto" scrolling instead of always showing the scroll bar. ([#1434](https://github.com/optimizely/oui/pull/1434))
-   [Patch] Updated **react-oui-icons** to version `2.12.0` which contains new `results` icon. ([#1434](https://github.com/optimizely/oui/pull/1434))
-   [Patch] Checked in `.npmrc` file to explicitly specify yarn registry. ([#1434](https://github.com/optimizely/oui/pull/1434))

## 48.6.0 - 2020-10-23

-   [Feature] Updated **CopyButton** with new `textLabel` and `onCopy` to allow custom text label and onCopy callback. ([#1433](https://github.com/optimizely/oui/pull/1433))
-   [Patch] Updated Sidebar with new props to make it resizable horizontally. ([#1432](https://github.com/optimizely/oui/pull/1432))

## 48.5.1 - 2020-10-15

-   [Patch] Fixed **ButterBar** type definition export ([#1431](https://github.com/optimizely/oui/pull/1431))

## 48.5.0 - 2020-10-15

-   [Feature] Added **ButterBar** component ([#1429](https://github.com/optimizely/oui/pull/1429))
-   [Patch] Updated **ManagerSideNav** to allow a node for projectName prop ([#1428](https://github.com/optimizely/oui/pull/1428))

## 48.4.2 - 2020-10-02

-   [Patch] Updated **Tile** with new `unsavedChangesText` prop to indicate a changed item ([#1427](https://github.com/optimizely/oui/pull/1427))
-   [Patch] Revert! Memomized the **DraggableItem** props to increase re-render performance. ([#1426](https://github.com/optimizely/oui/pull/1426))

## 48.4.1 - 2020-10-01

-   [Patch] Updated **Sidebar** with new prop `sticky` to allow it to maintain it's fixed position when needed. ([#1424](https://github.com/optimizely/oui/pull/1424))
-   [Patch] Memorized the **DraggableItem** props to increase re-render performance. ([#1425](https://github.com/optimizely/oui/pull/1425))

## 48.4.0 - 2020-09-24

-   [Feature] Updated **Badge** with new `backgroundColor` to support additional colors. ([#1423](https://github.com/optimizely/oui/pull/1423))

## 48.3.3 - 2020-09-24

-   [Patch] Updated **ButtonIcon** component to be memoized to improve usage performance ([#1422](https://github.com/optimizely/oui/pull/1422))
-   [Patch] Updated **react-oui-icons** package with memoized **Icon** to improve usage performance ([#1422](https://github.com/optimizely/oui/pull/1422))

## 48.3.2 - 2020-09-24

-   [Patch] Updated **TokensInput** component to set **isDismissible** prop of **Token** component to false when **isDisabled** prop is true. ([#1421](https://github.com/optimizely/oui/pull/1421))

## 48.3.1 - 2020-09-22

-   [Patch] Updated **DropdownBlockLink'' with passing **props.isItemSelected\*\* to Checkbox checked prop instead of defaultChecked prop ([#1420](https://github.com/optimizely/oui/pull/1420))
-   [Patch] Fixed Proptype for name prop inside Token ([#1419](https://github.com/optimizely/oui/pull/1419))

## 48.3.0 - 2020-09-15

-   [Feature] Updated **Tile** to support new optional prop `onResultsLink` ([#1418](https://github.com/optimizely/oui/pull/1418))
-   [Patch] Fixed `DropdownBlockLink` firing `click` event twice when Checkbox label is clicked. ([#1417](https://github.com/optimizely/oui/pull/1417))

## 48.2.0 - 2020-09-11

-   [Feature] Update styling options for **Token** (`backgroundColor` and `name`) and **TokensInput** (`hasSearchIcon` and `isDisabled`) ([#1416](https://github.com/optimizely/oui/pull/1416))
-   [Patch] Update default **Button** style and **SelectDropdown** style with label ([#1413](https://github.com/optimizely/oui/pull/1413))

## 48.1.1 - 2020-09-02

-   [Patch] Upgrade `react-oui-icons` to v2.11.3 ([#1412](https://github.com/optimizely/oui/pull/1412))
-   [Patch] Regenerate types for **Tile** prop fix ([#1411](https://github.com/optimizely/oui/pull/1411))

## 48.1.0 - 2020-09-01

-   [Feature] Update **SelectDropdown** with `label`, `note`, and `isRequired` props ([#1408](https://github.com/optimizely/oui/pull/1408))
-   [Feature] Add new Storybook examples detailing div styling helper classes ([#1391](https://github.com/optimizely/oui/pull/1391))
-   [Patch] Update `react-oui-icons` to v2.11.1
-   [Patch] Update **Tile** to allow React Element as `description` prop ([#1410](https://github.com/optimizely/oui/pull/1410))

## 48.0.2 - 2020-08-19

-   [Patch] Update `flex--1` helper class ([#1405](https://github.com/optimizely/oui/pull/1405))
-   [Patch] Fix trigger for Github Action ([#1401](https://github.com/optimizely/oui/pull/1401))

## 48.0.1 - 2020-08-18

-   [Patch] Fix missing value in color Design Tokens ([#1404](https://github.com/optimizely/oui/pull/1404))
-   [Patch] Updated Flex helper classes to ensure they are enforced ([#1403](https://github.com/optimizely/oui/pull/1403))

## 48.0.0 - 2020-08-17

-   [Release] Update Color design tokens and rename amber to yellow ([#1398](https://github.com/optimizely/oui/pull/1398))
-   [Feature] Add Github action to automatically update CHANGELOG.md based on PR comment ([#1399](https://github.com/optimizely/oui/pull/1399))

## 47.0.0 - 2020-08-07

-   [Release] Remove `word-break` helper class in favor of `word-break--all` ([#1394](https://github.com/optimizely/oui/pull/1394))
-   [Feature] Add `hasClearButton` to **DatePicker** and **DateRangePicker** ([#1396](https://github.com/optimizely/oui/pull/1396))
-   [Feature] Add `leftIcon` and `rightIcon` to **Link** ([#1393](https://github.com/optimizely/oui/pull/1393))
-   [Patch] Replaced `name` and `secondaryText`'s string requirement to node for **Dropdown** ([#1395](https://github.com/optimizely/oui/pull/1395))

## 46.13.0 - 2020-08-05

-   [Feature] Update Storybook to organize components ([#1381](https://github.com/optimizely/oui/pull/1381))
-   [Patch] Update react-oui-icons version to 2.10.0 ([#1392](https://github.com/optimizely/oui/pull/1392))
    -   Update `icons.json` to use latest set of icons from v2.10.0
-   [Feature] Add `filterAvailableEntities` to **SearchPicker** for custom search-results filtering ([#1390](https://github.com/optimizely/oui/pull/1390)))

## 46.12.0 - 2020-07-31

-   [Feature] Add ability to remove padding with `toolbarStyle` in **Toolbar** ([#1366](https://github.com/optimizely/oui/pull/1366))
-   [Feature] Add `leftIcon` and `rightIcon` to **Button** when acting as a link ([#1386](https://github.com/optimizely/oui/pull/1386))
-   [Feature] Add `onRowClick` to **Table.TR** to handle row click actions ([#1388](https://github.com/optimizely/oui/pull/1388))
-   [Patch] Allow **Tile** `name` to be a node or string ([#1387](https://github.com/optimizely/oui/pull/1387))
-   [Patch] Update **RangeSlider** to support non-white backgrounds ([#1379](https://github.com/optimizely/oui/pull/1379))

## 46.11.0 - 2020-07-23

-   [Feature] Add option to specify custom `footerContent` in **NavBar** ([#1384](https://github.com/optimizely/oui/pull/1384))
-   [Feature] Add purple **Badge** color option ([#1377](https://github.com/optimizely/oui/pull/1377))
-   [Feature] Added new Storybook examples detailing spacing helper classes ([#1378](https://github.com/optimizely/oui/pull/1378))
-   [Feature] Add new **Form** component and updated the **Fieldset** component to be accessible ([#1374](https://github.com/optimizely/oui/pull/1374))
-   [Feature] Add `leftIcon` and `rightIcon` to **Button** ([#1383](https://github.com/optimizely/oui/pull/1383))
-   [Patch] Fix console errors for **SearchPicker** ([#1385](https://github.com/optimizely/oui/pull/1385))

## 46.10.0 - 2020-07-14

-   [Feature] Add ability to change placement of **SelectDropdown** ([#1376](https://github.com/optimizely/oui/pull/1376))

## 46.9.0 - 2020-07-10

-   [Feature] Added new Storybook examples detailing Flexbox helper classes ([#1367](https://github.com/optimizely/oui/pull/1367))
-   [Feature] Added new Storybook examples detailing Typography helper classes ([#1373](https://github.com/optimizely/oui/pull/1373))
-   [Feature] Add ability to sort table columns to **Table.TH** ([#1365](https://github.com/optimizely/oui/pull/1365))
-   [Feature] Add `textAlign` to **Table.TH** & **Table.TD** ([#1370](https://github.com/optimizely/oui/pull/1370))
-   [Feature] Add `hasFooter` and make `footerButtonList` optional on **Sheet** ([#1371](https://github.com/optimizely/oui/pull/1371))
-   [Feature] Add `shouldWrap` ability to **Code** component and prevent copy button from overlapping content ([#1372](https://github.com/optimizely/oui/pull/1372))

## 46.8.0 - 2020-06-30

-   [Feature] Add ability to supply custom links to **ManagerSideNav** and style with custom classes ([#1362](https://github.com/optimizely/oui/pull/1362))
-   [Patch] Add test sections to **Tile's** main button and overflow actions button ([#1364](https://github.com/optimizely/oui/pull/1364))
-   [Patch] Add `forwardRef` to **Table.TR** component ([#1363](https://github.com/optimizely/oui/pull/1363))

## 46.7.0 - 2020-06-26

-   [Feature] Add `hasExternalIcon` to **NavBar** to display an external icon on hover ([#1361](https://github.com/optimizely/oui/pull/1361))
-   [Feature] New component **SummaryBar** for having key information highlighted in a condensed component ([#1360](https://github.com/optimizely/oui/pull/1360))

## 46.6.1 - 2020-06-23

-   [Patch] Update **Tile** Prop TypeScript definition for `dropdownItems`. Also updated **Tile** stories to be tsx (for TypeScript validation) and the ability for all Stories to use TypeScript. ([#1359](https://github.com/optimizely/oui/pull/1359))

## 46.6.0 - 2020-06-22

-   [Feature] Add multiple **LayoutKit** stories and ability to specify `alignSelf` on **Col** ([#1357](https://github.com/optimizely/oui/pull/1357))
-   [Feature] Add `isHighlighted` prop to **Table.TR** to allow row highlighting ([#1356](https://github.com/optimizely/oui/pull/1356))
-   [Feature] Update **Tile** to directly render array of Dropdown.ListItem components for `dropdownItems` prop ([#1358](https://github.com/optimizely/oui/pull/1358))
-   [Feature] Add `isDestructive` prop to **Dropdown.BlockLinkText** to render red text ([#1358](https://github.com/optimizely/oui/pull/1358))
-   [Feature] Add `removeBorderTop` prop to **Dropdown.ListItem** to remove top border on a list item ([#1358](https://github.com/optimizely/oui/pull/1358))
-   [Patch] Add Storybook example for **SearchPicker** in a **Dropdown** ([#1355](https://github.com/optimizely/oui/pull/1355))

## 46.5.0 - 2020-06-09

-   [Feature] Add new **Tile** component for displaying details and actions for various items ([#1350](https://github.com/optimizely/oui/pull/1350))
-   [Patch] Add `buttonRef` prop to **ButtonIcon** to be used as a dropdown activator ([#1350](https://github.com/optimizely/oui/pull/1350))
-   [Patch] Add `hasSpellCheck` prop to **Input** component ([#1338](https://github.com/optimizely/oui/pull/1338))

## 46.4.2 - 2020-06-08

-   [Patch] Allow **Disclose** to take a node or a string for `title` with `flex` ([#1354](https://github.com/optimizely/oui/pull/1354))
-   [Patch] Define missing components for typescript declarations ([#1352](https://github.com/optimizely/oui/pull/1352))

## 46.4.1 - 2020-05-29

-   [Patch] Update **Col** and **Ref** to accept ref props ([#1343](https://github.com/optimizely/oui/pull/1343))
-   [Patch] Add default props for `onMouseEnter` and `onMouseLeave` in **DropdownBlockLink** to prevent errors ([#1349](https://github.com/optimizely/oui/pull/1349))
-   [Patch] Rewrite **DockedFooter** for simplicity, and update story ([#1341](https://github.com/optimizely/oui/pull/1341))

## 46.4.0 - 2020-05-26

-   [Feature] Add `onMouseEnter` and `onMouseLeave` props to **DropdownBlockLink** ([#1340](https://github.com/optimizely/oui/pull/1340))
-   [Feature] Add ability to have external icon show on hover for **DropdownBlockLinkText** items using `hasExternalIcon` prop ([#1340](https://github.com/optimizely/oui/pull/1340))
-   [Feature] Utilize the new `useTextLabel` prop in the **CopyButton** in **Code** via `copyButtonUsesTextLabel` ([#1346](https://github.com/optimizely/oui/pull/1346))
-   [Patch] Update background color for the Off state of **Switch** to improve contrast ([#1347](https://github.com/optimizely/oui/pull/1347))
-   [Patch] Update **Token** and **Sortable** to always use hamburger drag handle by default ([#1337](https://github.com/optimizely/oui/pull/1337))
-   [Patch] Update react-oui-icons version to 2.9.0 ([#1336](https://github.com/optimizely/oui/pull/1336))
    -   Update `icons.json` to use latest set of icons from v2.9.0

## 46.3.1 - 2020-05-19

-   [Patch] Export **ManagerSideNav** info for TypeScript ([#1334](https://github.com/optimizely/oui/pull/1334))

## 46.3.0 - 2020-05-18

-   [Feature] New component **ManagerSideNav** for the vertical navigation of detail pages ([#1331](https://github.com/optimizely/oui/pull/1331))
-   [Feature] Add ability to use `isFullWidth` prop on **Link** to create a full width link ([#1331](https://github.com/optimizely/oui/pull/1331))
-   [Feature] Add `ariaLabel` prop on **Switch** to provide screen readers with context ([#1331](https://github.com/optimizely/oui/pull/1331))
-   [Feature] Add `usesTextLabel` prop to **CopyButton** to use a text label instead of an icon ([#1333](https://github.com/optimizely/oui/pull/1333))

## 46.2.0 - 2020-05-15

-   [Feature] Add ability to render **PaginationControls** with links (instead of buttons) using `hrefBaseUrl` ([#1326](https://github.com/optimizely/oui/pull/1326))
-   [Feature] Add `centerHeader` prop to **Sheet** to center the title and subtitle text ([#1332](https://github.com/optimizely/oui/pull/1332))
-   [Patch] Add hover and focus differentiations for `unstyled` **Buttons** ([#1326](https://github.com/optimizely/oui/pull/1326))
-   [Patch] Adjust spacing between drag handle and order number for **Tokens** ([#1328](https://github.com/optimizely/oui/pull/1328))
-   [Patch] Fix the **SearchPicker** results count ([#1330](https://github.com/optimizely/oui/pull/1330))
-   [Patch] Throw an error in **SearchPicker's** searchFunction Promise chain if the response is not an array. This will prevent a non-Array value from being set as `defaultResults` ([#1325](https://github.com/optimizely/oui/pull/1325))

## 46.1.0 - 2020-05-08

-   [Feature] Add ability to specify a left or right icon for **Input** ([#1320](https://github.com/optimizely/oui/pull/1320))
-   [Feature] Add ability to include a Clear Input ButtonIcon with `hasClearButton` for **Input** ([#1320](https://github.com/optimizely/oui/pull/1320))
-   [Feature] Add ability to remove bottom border and box shadow with `toolbarStyle` in **Toolbar** ([#1327](https://github.com/optimizely/oui/pull/1327))
-   [Patch] Remove mockdate from stories to fix Storybook knobs ([#1329](https://github.com/optimizely/oui/pull/1329))

## 46.0.4 - 2020-04-30

-   [Patch] Add search function to the **SearchPicker** render prop API ([#1323](https://github.com/optimizely/oui/pull/1323))

## 46.0.3 - 2020-04-28

-   [Patch] Fix Storybook

## 46.0.2 - 2020-04-27

-   [Patch] Update react-oui-icons version to 2.8.1 ([#1322](https://github.com/optimizely/oui/pull/1322))
    -   Update `icons.json` to use latest set of icons from v2.8.1

## 46.0.1 - 2020-04-24

-   [Patch] Update type checking for **ColWithNubbin** ([#1321](https://github.com/optimizely/oui/pull/1321))

## 46.0.0 - 2020-04-24

-   [Release] Remove **AutoComplete** component ([#1318](https://github.com/optimizely/oui/pull/1318))
-   [Release] Remove **EditableInput** component ([#1318](https://github.com/optimizely/oui/pull/1318))
-   [Feature] Add **ColWithNubbin** as a wrapper to create a **Col** with a nubbin that points to content in another section ([#1319](https://github.com/optimizely/oui/pull/1319))
-   [Feature] Add `isFullHeight` to **Container** to ensure container takes up 100% of parent's height ([#1319](https://github.com/optimizely/oui/pull/1319))
-   [Feature] Add token for `nubbinSize` to maintain consistent sizing for nubbins ([#1319](https://github.com/optimizely/oui/pull/1319))

## 45.8.0 - 2020-04-10

-   [Feature] Add ability to pass a node or string for the `linkLabel` in **NavBar** ([#1315](https://github.com/optimizely/oui/pull/1315))
-   [Patch] Indicate **Accordion** and **ArrowsInline** as deprecated ([#1314](https://github.com/optimizely/oui/pull/1314))
-   [Patch] Update stories for **LayoutKit** and create Storybook folders for **Container**, **Row**, and **Col**, as well as app specific examples ([#1314](https://github.com/optimizely/oui/pull/1314))

## 45.7.0 - 2020-04-06

-   [Feature] Multiple enhancements to **Select** ([#1313](https://github.com/optimizely/oui/pull/1313))
    -   Add `displayError` and `note` to show an error state and message
    -   Add `isFullWidth` to make **Select** take 100% width of container
    -   Add `onChange` to detect a selection made
    -   For accessibility, add `label`, `isOptional`, and `isRequired` to specify a label for the **Select**

## 45.6.1 - 2020-03-12

-   [Patch] Update Chromatic to be a devDependency ([#1309](https://github.com/optimizely/oui/pull/1309))

## 45.6.0 - 2020-03-11

-   [Feature] Add [Chromatic](https://www.chromaticqa.com/) Visual Regression Testing to OUI ([#1303](https://github.com/optimizely/oui/pull/1303))
-   [Patch] Add required asterisk when **Textarea** is required with `isRequired` and `label` props ([#1274](https://github.com/optimizely/oui/pull/1274))
-   [Patch] Fix prop-type errors in **NavBar** ([#1305](https://github.com/optimizely/oui/pull/1305))
-   [Patch] Adjust height of **NavBar** ([#1308](https://github.com/optimizely/oui/pull/1308))
-   [Patch] Update `muted` class color to have enough contrast against white backgrounds ([#1307](https://github.com/optimizely/oui/pull/1307))

## 45.5.0 - 2020-03-02

-   [Feature] Update **Token** to support custom drag handling with `dragHandleProps` prop from react-beautiful-dnd through use in the **DragAndDrop** component ([#1301](https://github.com/optimizely/oui/pull/1301))

## 45.4.0 - 2020-02-25

-   [Feature] Add ability in **SelectDropdown** to supply a label and content object for `buttonContent` prop ([#1293](https://github.com/optimizely/oui/pull/1293))
-   [Patch] Add `iconFill` prop to the **ButtonIcon** component ([#1199](https://github.com/optimizely/oui/pull/1199))
-   [Patch] Adjust max-height of time **Input** ([#1293](https://github.com/optimizely/oui/pull/1293))
-   [Patch] Update **Button** styles for `plain`, `toggle`, and `underline` focus and hover states ([#1300](https://github.com/optimizely/oui/pull/1300))

## 45.3.1 - 2020-02-19

-   [Patch] Update travis.yml to resolve npm deploy failures

## 45.3.0 - 2020-02-19

-   [Patch] If **SelectDropdown** is `fullWidth`, set **Dropdown** width to 100% ([#1295](https://github.com/optimizely/oui/pull/1295))
-   [Feature] Add new **Avatar** component to use in NavBar and elsewhere ([#1291](https://github.com/optimizely/oui/pull/1291))
-   [Patch] **Code** no longer wraps child text unless a newline is present in the source ([#1294](https://github.com/optimizely/oui/pull/1294))

## 45.2.1 - 2020-01-30

-   [Patch] Add `linkURL` and `linkText` to items on **SelectDropdown** component to allow optional links ([#1286](https://github.com/optimizely/oui/pull/1286))

## 45.2.0 - 2020-01-28

-   [Patch] Update `isReadingColumn` prop on **Col** component to create a nested reading column ([#1285](https://github.com/optimizely/oui/pull/1285))
-   [Patch] Wait for all queries to be complete before showing result summary in **SearchPicker** ([#1284](https://github.com/optimizely/oui/pull/1284))
-   [Patch] Allow for an offset in **SearchPicker** children ([#1281](https://github.com/optimizely/oui/pull/1281))
-   [Feature] Update **DockedFooter** to use a `scrollRef` prop for activating listeners, and add ability to specify `leftGroup`, `rightGroup`, and `centerGroup` button row options ([#1276](https://github.com/optimizely/oui/pull/1276))

## 45.1.0 - 2020-01-24

-   [Feature] Add new **DragAndDrop** component using react-beautiful-dnd that allows for dynamic lists, interactive elements inside the draggable items, and keyboard accessibility ([#1261](https://github.com/optimizely/oui/pull/1261))
-   [Feature] Enable Typescript compilation and generate type definitions for JS and TSX components. ([#1268](https://github.com/optimizely/oui/pull/1268))

## 45.0.0 - 2020-01-22

-   [Release] Remove deprecated CodeDiffLegacy component in favor of **CodeDiff** ([#1277](https://github.com/optimizely/oui/pull/1277))
-   [Patch] Undo parent prop inheritance on Activator in **Dropdown** ([#1278](https://github.com/optimizely/oui/pull/1278))

## 44.18.0 - 2020-01-16

-   [Feature] Adding a `SearchPicker` component ([#1253](https://github.com/optimizely/oui/pull/1253)))

## 44.17.0 - 2020-01-14

-   [Feature] Add ability to **Dropdown** and **SelectDropdown** to support multi select of options with checkboxes using `isMultiSelect` and `isItemSelected` properties ([#1273](https://github.com/optimizely/oui/pull/1273))

## 44.16.0 - 2020-01-10

-   [Feature] Update the **Row** Layout component to support a `verticalAlignment` prop and the **Col** component to support `overflow` options ([#1272](https://github.com/optimizely/oui/pull/1272))
-   [Feature] Add ability in **Dropdown** to supply a label and content object for `buttonContent` prop ([#1270](https://github.com/optimizely/oui/pull/1270))
-   [Feature] Add new helper class `oui-assistive-text` to use for visually hidden, screen-reader-only text ([#1270](https://github.com/optimizely/oui/pull/1270))

## 44.15.1 - 2020-01-06

-   [Patch] Update OUI Webpack babel regex to include react-diff-viewer library. ([#1271](https://github.com/optimizely/oui/pull/1271))

## 44.15.0 - 2020-01-03

-   [Feature] Rewrite CodeDiff and use new diff library. Export old CodeDiff as CodeDiff Legacy. ([#1252](https://github.com/optimizely/oui/pull/1252))

## 44.14.1 - 2019-12-12

-   [Patch] Revert changes to **HelpPopover** from [#1254](https://github.com/optimizely/oui/pull/1254) to resolve monolith implementation issues ([#1265](https://github.com/optimizely/oui/pull/1265))

## 44.14.0 - 2019-12-11

-   [Patch] Undo parent prop inheritance on Activator in **Dropdown** ([#1262](https://github.com/optimizely/oui/pull/1262))
-   [Feature] Add typography helper classes `word-break--all` and `word-break--word` ([#1263](https://github.com/optimizely/oui/pull/1263))
-   [Patch] Restore `<Input>` prop `focus`, which was inadvertently removed in #1256. ([#1264](https://github.com/optimizely/oui/pull/1264))

## 44.13.4 - 2019-12-06

-   [Patch] Align **SelectDropdown** activator text to the left ([#1260](https://github.com/optimizely/oui/pull/1260))

## 44.13.1 - 2019-12-05

-   [Re-release] To fix Storybook deploy error.

## 44.13.0 - 2019-12-05

-   [Feature] Multiple updates to the Layout components for better usability ([#1257](https://github.com/optimizely/oui/pull/1257))
    -   Add ability for **Col** component to be a reading column with `isReadingColumn` prop
    -   Add ability to prevent **Row** from wrapping with `shouldWrap` prop
    -   Update **Container** and **Col** to be flex
-   [Patch] Include Optimizely.git reusable mixins as part of [removing Classic CSS debt from the monolith](https://github.com/optimizely/optimizely/pull/11272) ([#1259](https://github.com/optimizely/oui/pull/1259))

## 44.12.0 - 2019-12-02

-   [Patch] Update **Input** to forward refs and accept an `onClick` prop ([#1256](https://github.com/optimizely/oui/pull/1256))
-   [Feature] Several updates to **Dropdown**, notably adding `role` and `hasFauxFocus` props to support accessibility, adding a `renderActivator` render prop, and updating the stories to only use **Dropdown** defined children. Full details in [#1250](https://github.com/optimizely/oui/pull/1250).
-   [Feature] New **DockedFooter** sticky-to-the-bottom button row component ([#1247](https://github.com/optimizely/oui/pull/1247))
-   [Feature] Improve keyboard accessibility by updating **HelpPopover** to use ButtonIcon component and be a focusable element ([#1254](https://github.com/optimizely/oui/pull/1254))
    -   Add ability to associate a **ButtonIcon** with another component, like a **Popover**, using `ariaDescribedBy` and `popoverId` props
-   [Patch] Update **SelectDropdown** to accept a `fullWidth` prop ([#1258](https://github.com/optimizely/oui/pull/1258))

## 44.11.0 - 2019-11-06

-   [Feature] Add Go language to the **Code** component ([#1242](https://github.com/optimizely/oui/pull/1242))

## 44.10.1 - 2019-11-04

-   [Patch] Fix issue with height of **Textarea** being hard coded to text input height ([#1243](https://github.com/optimizely/oui/pull/1243))
-   [Patch] Reduce padding for **SelectDropdown** button activator ([#1244](https://github.com/optimizely/oui/pull/1244))

## 44.10.0 - 2019-10-25

-   [Feature] Add `useOffForLabel` property to **Range Slider** to switch from `0%` to `Off`([#1239](https://github.com/optimizely/oui/pull/1239))
-   [Feature] Add `isFullWidth` property to **Token** ([#1238](https://github.com/optimizely/oui/pull/1238))
    -   Update secondary token color to `$grey-dark`
-   [Feature] Add option for an Attention bar in **Sheet** by supplying `warningContent` prop ([#1237](https://github.com/optimizely/oui/pull/1237))
-   [Patch] Copy latest `icons.json` from `react-oui-icons` so all recently added icons show up in storybook ([#1235](https://github.com/optimizely/oui/pull/1235))

## 44.9.5 - 2019-10-15

-   [Patch] Remove obsolete snapshot ([#1234](https://github.com/optimizely/oui/pull/1234))

## 44.9.4 - 2019-10-15

-   [Patch] Update **Sortable** to support dynamically adding to list ([#1231](https://github.com/optimizely/oui/pull/1231))

## 44.9.3 - 2019-10-10

-   [Patch] Fix **TokensInput** formatting ([#1230](https://github.com/optimizely/oui/pull/1230))

## 44.9.2 - 2019-10-09

-   [Patch] Add privacy link to **NavBar** plus alignment CSS polish ([#1226](https://github.com/optimizely/oui/pull/1226))

## 44.9.1 - 2019-10-09

-   [Patch] Update lodash version to minimum 4.17.13 ([#1227](https://github.com/optimizely/oui/pull/1227))
-   [Patch] Use correct value for Dropdown maxHeight=none ([#1228](https://github.com/optimizely/oui/pull/1228))

## 44.9.0 - 2019-09-30

-   [Feature] Add time inputs to the **DateRangePicker** component ([#1221](https://github.com/optimizely/oui/pull/1221)):
    -   Added time inputs as an option
    -   Added custom time-handling for a delightful experience
-   [Patch] Yarn upgrades for GitHub security alerts ([#1222](https://github.com/optimizely/oui/pull/1190))

## 44.8.0 - 2019-09-11

-   [Feature] New **PaginationControls** component ([#1190](https://github.com/optimizely/oui/pull/1190))
-   [Patch] Prevent **Poptip** to show "undefined" hover message when it gets disabled ([#1218](https://github.com/optimizely/oui/pull/1218))

## 44.7.0 - 2019-08-23

-   [Feature] Added **NavBar** component ([#1212](https://github.com/optimizely/oui/pull/1212))
    -   Added **PrimaryLink**, **SecondaryLink**, **AccountSwitcher** and **CurrentUserMenu** components

## 44.6.1 - 2019-08-19

-   [Patch] Modification to `numRows` prop for **Textarea** component ([#1216](https://github.com/optimizely/oui/pull/1216))

## 44.6.0 - 2019-08-15

-   [Feature] Modifications/Improvements to the **EmptyDashboard** component ([#1211](https://github.com/optimizely/oui/pull/1211)):
    -   Move button to top right corner by default
    -   Add `showButtonBelow` property to allow button to be shown below the image if necessary
    -   Changed from using `object` html element to `img` element for image
    -   Added `imageHeight` and `imageWidth` properties to permit implementer adjustments
-   [Feature] Add `numRows` prop for **Textarea** component ([#1215](https://github.com/optimizely/oui/pull/1215))

## 44.5.0 - 2019-08-05

-   [Feature] Multiple additions to the **DatePicker** and **DateRangePicker** components ([#1205](https://github.com/optimizely/oui/pull/1205)):
    -   Add optional `isFutureDateSelectable` property to allow for past dates only
    -   Add `isOutsideRange` property to allow for a custom validation function for dates
    -   Add `initialVisibleMonth` property to set the starting month

## 44.4.0 - 2019-08-02

-   [Patch] Add color check for nearest design token ([#1208](https://github.com/optimizely/oui/pull/1208))
-   [Feature] New `maxWidth` prop for **SelectDropdown** to truncate long activator labels ([#1207](https://github.com/optimizely/oui/pull/1207))
-   [Feature] Add `title` prop for **Button** to specify a string for the title attribute ([#1207](https://github.com/optimizely/oui/pull/1207))

## 44.3.1 - 2019-07-30

-   [Patch] Revert **Table** css styles and add **CodeDiff** css styles ([#1206](https://github.com/optimizely/oui/pull/1206))

## 44.3.0 - 2019-07-25

-   [Patch] Have CSSWhat run on `yarn build-styles` ([#1203](https://github.com/optimizely/oui/pull/1203))
-   [Patch] Update **Table** style to include hover by default in OUI; Update **CodeDiff** src/components/Table/TR/index.js style to be more resilient inside a table ([#1202](https://github.com/optimizely/oui/pull/1202))
-   [Patch] Update node version for running tests/builds to v12.4.0 ([#1201](https://github.com/optimizely/oui/pull/1201))
-   [Patch] Add new **Layout** component storybook example for row add/remove ([#1183](https://github.com/optimizely/oui/pull/1183))
-   [Chore] Export **Fieldset** component for now, full docs and stories to come. ([#1198](https://github.com/optimizely/oui/pull/1198))
-   [Patch] Fix **Card** story, relax prop-type check for children ([#1194](https://github.com/optimizely/oui/pull/1194))
-   [Feature] Add optional `fillColorName` property to the **RangeSlider** component ([#1195](https://github.com/optimizely/oui/pull/1195))

## 44.2.1 - 2019-07-16

-   [Chore] Upgrade react-oui-icons to v2.6.1. ([#1193](https://github.com/optimizely/oui/pull/1193))

## 44.2.0 - 2019-07-12

-   [Feature] Add **CodeDiff** component ([#1191](https://github.com/optimizely/oui/pull/1191))
-   [Patch] Add hover style for button underline arrow ([#1188](https://github.com/optimizely/oui/pull/1188))
-   [Feature] Add **ButtonIcon** component for square buttons with an icon ([#1184](https://github.com/optimizely/oui/pull/1184))

## 44.1.1 - 2019-07-08

-   [Patch] Add `addOnBlur` and `addOnPaste` props to the **TokensInput** component ([#1185](https://github.com/optimizely/oui/pull/1185))

## 44.1.0 - 2019-07-08

-   [Feature] Introduce render props option for `onDatesChange` access in **DateRangePicker** ([#1186](https://github.com/optimizely/oui/pull/1186))

## 44.0.1 - 2019-07-01

-   [Patch] Add Container, Row, Col to main.js for exporting and consumption on Axiom guidelines site ([#1183](https://github.com/optimizely/oui/pull/1183))

## 44.0.0 - 2019-06-28

-   [Feature] **Layout** kit is a new responsive 12-column grid, which adds Container, Row and Col components ([#1179](https://github.com/optimizely/oui/pull/1179))
-   [Patch] Rename `data-ui-component` to `data-oui-component` ([#1181](https://github.com/optimizely/oui/pull/1181))
-   [Release] Aqua token update (breaking change) from `aqua-blue-light/base/dark` to just `aqua-light/base/dark` ([#1181](https://github.com/optimizely/oui/pull/1181))
-   [Patch] Global search/replace to capitalize all Storybook story names ([#1180](https://github.com/optimizely/oui/pull/1180))
-   [Patch] Spacing and alignment refinements to **Sheet** ([#1177](https://github.com/optimizely/oui/pull/1177))
-   [Patch] Remove **csswhat** data ([#1178](https://github.com/optimizely/oui/pull/1178))

## 43.1.1 - 2019-06-21

-   [Feature] Add `onInputChange`, `onInputBlur`, and `onInputFocus` handlers to the **TokenInput** component [#1175](https://github.com/optimizely/oui/pull/1175).

## 43.1.0 - 2019-06-19

-   [Feature] Add **icons.json** to OUI repo in prep for moving all icons into repo and automating a build script.
-   [Feature] Add ability to provide **SelectDropdown** with an `initialPlaceholder` value to use when a value is not yet selected ([#1176](https://github.com/optimizely/oui/pull/1176))
    -   Also changed the `value` prop to no longer be required
-   [Patch] Fix **Progress Dots** to prevent wrapping in narrow regions ([#1173](https://github.com/optimizely/oui/pull/1173))

## 43.0.0 - 2019-06-12

-   [Patch] Fix **TokensInput** `extraAddKeys` prop-type check
-   [Patch] Update **Sheet** styling to be 90% of window height
-   [Release] **CSSWhat** stats about color, selectors, !important, etc.
    Note: this is a breaking change for external consumers of OUI until the csswhat repo is open sourced and set to public by an Optimizely GitHub admin. ([#1161](https://github.com/optimizely/oui/pull/1161/)

## 42.11.0 - 2019-06-10

-   [Feature] Add backwards compatible **Dropdown** functionality for custom children toggling ([#1169](https://github.com/optimizely/oui/pull/1169))

## 42.10.2 - 2019-05-31

-   [Patch] Properly export **DatePicker** and **DateRangePicker** ([#1165](https://github.com/optimizely/oui/pull/1165))

## 42.10.1 - 2019-05-30

-   [Patch] Token and handle to use rebrand color values ([#1162](https://github.com/optimizely/oui/pull/1162))
-   [Patch] Export existing **DateRangePicker** component ([#1164](https://github.com/optimizely/oui/pull/1164))

## 42.10.0 - 2019-05-17

-   [Feature] Added a variation to **Button** component that disables the button and adds a spinner using `isLoading` prop ([#1135](https://github.com/optimizely/oui/pull/1135))

## 42.9.0 - 2019-05-09

-   [Feature] Add `hasOverlay` prop to **DialogNew** ([#1160](https://github.com/optimizely/oui/pull/1160))

## 42.8.3 - 2019-05-06

-   [Patch] Fix regression caused by react-popper upgrade ([#1158](https://github.com/optimizely/oui/pull/1158))

## 42.8.2 - 2019-05-03

-   [Patch] Fix babel config to properly export es5 and esm with babel 7

## 42.8.1 - 2019-05-02

-   [Patch] Include node version inside travis.yml

## 42.8.0 - 2019-05-02

-   [Feature] Add `copyButtonStyle` prop to **Code** component, and `style` prop to **CopyButton** component ([#1152](https://github.com/optimizely/oui/pull/1152))
-   [Patch] Update positioning for the **Sheet** body content ([#1148](https://github.com/optimizely/oui/pull/1148))

## 42.7.0 - 2019-04-19

-   [Feature] Add **Date Picker** component, for single date selection, and **Date Range Picker** component, for selecting a start and end date ([#1140](https://github.com/optimizely/oui/pull/1140))

## 42.6.2 - 2019-04-17

-   [Patch] Include id, name (as CamelCase), and friendlyName (with space etc) for Axiom color tool consumption ([#1147](https://github.com/optimizely/oui/pull/1147))
-   [Patch] Fix token order rendering when token is not draggable.

## 42.6.1 - 2019-04-15

-   [Patch] Update node for running tests/builds to v10.15.3 - travis CI pulls the node version from the updated .nvmrc
-   [Patch] Add attachmentConstraint prop to OverlayWrapper component.

## 42.6.0 - 2019-04-12

-   [Feature] Update **Dialog** component to be a smaller, quick action dialog for user acknowledgment or a few inputs ([#1134](https://github.com/optimizely/oui/pull/1134))
-   [Feature] Add **Sheet** component for large creation flows that involve multiple data inputs ([#1134](https://github.com/optimizely/oui/pull/1134))
-   [Patch] Minor fixes to Storybook Button and Design Tokens stories ([#1143](https://github.com/optimizely/oui/pull/1143))

## 42.5.0 - 2019-04-10

-   [Feature] Add Design Tokens v1.0.0: Colors; added story, import base Sass colors from tokens ([#1137](https://github.com/optimizely/oui/pull/1137))

## 42.4.0 - 2019-04-09

-   [Feature] Add option to link a **Label** to an **Input** by specifying an `inputId` on the **Label** or an `id` and `label` on an **Input** ([#1141](https://github.com/optimizely/oui/pull/1141))
-   [Patch] Fixed the `isRequired` prop on **Input** component which wasn't working as expected ([#1136](https://github.com/optimizely/oui/pull/1136))

## 42.3.0 - 2019-03-08

-   [Feature] Fixed Select export by including in src/main.js.
-   [Patch] Update ArrowInline default arrow direction to down
-   [Patch] Update Dropdown component to remove arrowIcon `true` option
-   [Patch] Update Steps styling to have an outline for the Active step and filled circles for Complete steps

## 42.2.1 - 2019-02-25

-   [Patch] Lockdown highlight.js dependency to version 9.5.0

## 42.2.0 - 2019-02-22

-   [Patch] Change edit pencil to face opposite direction in EditableInput component
-   [Patch] Add encodecolor() SASS function to convert `#` character to `%23` encoded entity to fix Chrome update breaking `#hexcolor` use in inline `<svg>` background image with `$var-color`
-   [Feature] Add hasSnugWrap and hasWrap props for Token component
-   [Patch] Tighten spacing around tokens in TokensInput component by using new snug wrap Token

## 42.1.0 - 2019-02-20

-   [Feature] Add onBlur, flexing, and logic with maxTags and placeholder for input of TokensInput (#1123)
-   [Patch] Update webpack-dev-server to fix vulnerability issue
-   [Patch] Fix design debt and remove CSS to tint EmptyDashboard images

## 41.0.0 - 2019-2-1

-   [Major] (Breaking changes) Update TokensInput props form to handle addKeys more clearly and scalably. (#1116) Removes `spacesAllowedInToken` prop in favor of `extraAddKeys`.
-   [Patch] Conditionally render Popper within Dropdown only when the children should be shown for performance reasons.
-   [Feature] Add Sortable component (#1115)

## 40.15.0 - 2019-1-23

-   [Patch] Add -webkit vendor prefix for select
-   [Feature] Fix OUI main.js React bundle so it can be consumed via script tag without webpack

## 40.14.2 - 2019-1-22

-   [Patch] Relax Input component value attribute propType validation to allow number type in addition to string
-   [Docs] Update FilterPicker docs
-   [Patch] Add indented prop to Disclose to allow consumers to disable the default indentation.

## 40.14.1 - 2019-1-11

-   [Patch] Add "step" property to Input component.
-   [Patch] Fixed SelectDropdown Component. Gets properly disabled when isDisabled prop is true

## 40.14.0 - 2019-1-4

-   [Feature] Added TokensInput Component (#1097)

## 40.13.3 - 2018-12-5

-   [Patch] Add gutters prop to BlockList.Item
-   [Patch] Remove unused npm-run-all package that was pulling in the malicious version of `flatmap-stream` 🙀
-   [Patch] Update SelectDropdown props to reduce errors in production apps. Fully backwards compatible and no visible changes

## 40.13.2 - 2018-11-16

-   [Patch] FilterPicker patches, all backwards compatible (#1090)

## 40.13.1 - 2018-11-15

-   [Patch] Fix alignment & sizing of warning icon in DropdownBlockLinkSecondaryText (#1088)

## 40.13.0 - 2018-11-15

-   [Feature] Create FilterPicker and Story, a Render Component able to use a combination of existing OUI components (#1061)

## 40.12.3 - 2018-11-13

-   [Patch] Move CSS3 :root vars and .color-- helpers to new partial
-   [Patch] Add density prop for ListGroup.Item

## 40.12.2 - 2018-11-08

-   [Patch] Travis CI change for auto-publish css

## 40.12.1 - 2018-11-08

-   [Patch] Auto publish oui.css via Travis CI (test release)

## 40.12.0 - 2018-11-06

-   [Feature] Add ListGroup component

## 40.11.2 - 2018-11-05

-   [Patch] Remove onFocus update to input value in Autocomplete
-   [Patch] Update debounce logic in Autocomplete

## 40.11.1 - 2018-11-01

-   [Patch] Include src/ in package to enable external bundling

## 40.11.0 - 2018-10-30

-   [Feature] Fix ES module build of OUI not transpiling JSX

## 40.10.0 - 2018-10-29

-   [Patch] Style selected dropdown item so it appears active, not disabled (#1055)
-   [Feature] Add Dialog component
-   [Patch] Add test section to BlockList.Item element
-   [Patch] Support Immutable Lists in Autocomplete component
-   [Patch] Add `autoFillInputValue` prop to Autocomplete component

## 40.9.0 - 2018-10-23

-   [Feature] Add Autocomplete component

## 40.8.0 - 2018-10-19

-   [Feature] Add Toolbar component

## 40.6.0 - 2018-10-16

-   [Patch] Add border radius overview story
-   [Patch] Adjust global border-radius from 8 to 5
-   [Patch] Update Travis.yml to send alerts to #oui-alerts in Slack
-   [Patch] Add hover and focus error states to input
-   [Feature] Create Pagination component
-   [Patch] Add mouse-down event handler to BlockList.Item
-   [Docs] Add `react-docgen` to Storybook so prop types and descriptions are displayed
-   [Docs] Add ExampleComponent to Storybook to serve as a reference for component creation or updates
-   [Docs] Create pattern for including README.md info in stories

## 40.5.0 - 2018-10-10

-   [Patch] Font-weight 400 for tiny button
-   [Patch] Added auto-focus to the Textarea
-   [Patch] Added delay and hideDelay prop for the poptip
-   [Feature] Support Buttons that look like Links and Links that look like Buttons
-   [Feature] Create Sidebar component

## 40.4.1 - 2018-10-01

-   [Patch] Refine Switch disabled styles

## 40.4.0 - 2018-09-28

-   [Feature] Add isInline prop to Poptip component
-   [Patch] Remove package-lock.json since yarn is our official npm package tool

## 40.3.0 - 2018-09-26

-   [Feature] Add isDisabled prop to Switch component

## 40.2.0 - 2018-09-20

-   [Patch] Updated color palette to reflect latest design team changes
-   [Feature] Added SASS loop to auto-generate CSS3 --var colors from \$brand-color base color set
-   [Patch] Minor change to background colors for DiscloseTable
-   [Patch] Allow node type for Radio label prop

## 40.1.0 - 2018-09-19

-   [Feature] Add Steps component
-   [Patch] Add displayError prop to SelectDropdown component
-   [Patch] Minor change to badge line-height to better work with Graphik.

## 40.0.1 - 2018-09-19

-   Accidental release

## 40.0.0 - 2018-09-18

-   [Release] (Breaking changes) Optimizely rebrand with new logo, colors, spacing, rounded corners.

### CSS

-   Badge, Blocklist, Switch, RangeSlider, TabNav, Link (colors, spacing)
-   Table headers `<th>` font-weight medium (no longer bold)
-   Arrow-inline (replace Classic triangle with thinner v-shaped arrow from X; Reduce stroke weight to 1px)
-   Buttons (all sizes/styles updated, no shadows)
-   Button-group only gets outer border radius
-   Dropdown (border radius, padded contents)
-   Disclose (new arrow style)
-   Auto align `input[number]`
-   Label no longer bold weight
-   Link colors updated to `--light-blue-75`
-   `<b>/<strong>` and `weight--bold` now a medium font weight instead of true bold
-   `<hr>` included in .oui-rule as a default (hat-tip @zleach)

### React

-   Overview story
-   Editable input has `cursor--pointer`
-   EmptyDashboard colored images (short-term fix)
-   RangeSlider set disabled state properly

### Colors

-   Fewer shadows, borders
-   Updated colors (brand light and dark, good/bad news, admin, grays)
-   SASS color variables updated; Added CSS3 variables (Using a mix of CSS3 variables and SASS color variables depending on needs since you can't tint/shade CSS3 vars)
-   New tint/shade color mixins (for SASS hex colors)

### Typography

-   Added two new typefaces: Graphik (default body font) and Lato (used for Results page/tabular numbers and as a fallback for Graphik)
-   Host typefaces on S3 bucket tied to CloudFront CDN endpoint
-   Reset.css updated to include font-smoothing and text-rendering that changes anti-aliasing defaults (styles moved from X)
-   Add .number-display helper for numbers (Lato font utility class)
-   Add typography SASS partial (h1-h6, .alpha-.zeta, .milli, .micro, etc)

## 31.12.4 - 2018-09-10

### Changed

-   [Patch] Add mousedown handler to Button component
-   [Patch] Add support for activatorLabel property in SelectDropdown item objects
-   [Patch] Add a new badge type for bad-news

## 31.12.3 - 2018-08-24

### Changed

-   [Patch] Upgrade react-oui-icons to include `#getting-started`

## 31.12.2 - 2018-08-23

### Changed

-   [Patch] Allow labelWeight prop to be set on Radio component
-   [Patch] Allow custom min and max values for Textfield components of `percent` type

## 31.12.1 - 2018-08-22

### Changed

-   [Patch] Remove package-lock.json from repo since we officially use yarn and yarn.lock
-   [Patch] Allow labelWeight prop to be set on Checkbox component

## 31.12.0 - 2018-08-22

### Changed

-   [Feature] Added EditableInput component
-   [Patch] Update SCSS to add selectors for `.oui-label` where `.#{$namespace}label` is used. (#1016)
-   [Patch] Vertically align arrow in DiscloseTable.Row
-   [Patch] Allow isOpen prop to be set

## 31.11.1 - 2018-08-06

### Changed

-   [Patch] Allow Node types for SelectDropdown label prop
-   [Patch] Allow numbers for TextField value prop
-   [Patch] Allow Node types for Checkbox label prop

## 31.11.0 - 2018-08-01

### Added

-   [Feature] Added DiscloseTable component
-   [Patch] Added width prop for activator of SelectDropdown
-   [Patch] Force break long strings in Poptip
-   [Patch] Add maxLength prop to Input and Textarea components

## 31.10.0 - 2018-07-27

### Added

-   [Feature] Added isDisabled prop to BlockList.Item component
-   [Feature] Updated RangeSlider to support isDisabled

## 31.9.1 - 2018-07-18

### Changed

-   [Patch] Update tabs small with custom type styles per Ron
-   [Patch] Rotate Travis CI/NPM publish key

## 31.8.0 - 2018-07-13

### Added

-   [Feature] Add Accordion React component from existing OUI HTML/CSS
-   [Feature] Add `<TabNav style=dashboard>` style ported from X (#989)

### Fixed

-   [Patch] Updated CONTRIBUTING.md file with better instructions on installing, developing in and releasing new versions of OUI

## 31.7.2 - 2018-07-11

### Fixed

-   [Patch] Undo breaking changes to Dropdown, remove filter functionality from SelectDropdown that required Dropdown's breaking changes

## 31.7.1 - 2018-07-09

### Fixed

-   [Patch] Export HelpPopover component from main.js

## 31.7.0 - 2018-07-09

### Added

-   [Feature] Added HelpPopover component (#984)

## 31.6.2 - 2018-07-05

### Added

-   [Feature] Added note to Input
-   [Feature] Added note and Label to Textarea

### Fixed

-   [Patch] Fix `<Link newWindow>` to add a `rel='noreferrer'`

## 31.6.1 - 2018-06-26

### Changed

-   [Patch] Export SelectDropdown
-   [Patch] Rename .jest.config.json to jest.config.js
-   [Patch] Update Dependencies According to NPM Audit

## 31.6.0 - 2018-06-21

### Added

-   [Feature] Limit input percentage type to min=0 and max=100. (#966)
-   [Feature] SelectDropdown component
-   [Feature] Add color transition on link hover. (DESIGN-65)

## 31.5.0 - 2018-06-19

### Changed

-   [Patch] Update reset CSS to hide number-input-spinners. (#964)
-   [Patch] Add index.js back from OUI version `7.0.0` for `design-dot` OUI upgrade to latest version. (#962)

### Added

-   [Feature] DropdownContents, DropdownListItem, DropdownBlockLink, DropdownBlockLinkText, DropdownBlockLinkSecondaryText components added to Dropdown
-   [Feature] Add onBlur prop to Button

### Fixed

-   [Patch] Reorder plugins in babelrc according to recommendations by plugin owners

## 31.4.0 - 2018-05-25

### Added

-   [Feature] New `type=percent` prop for TextField component that adds `%` and handles vertical centering automatically.
-   [Patch] Fix `<TextField type=number>` to align text right.

### Changed

-   [Patch] Remove Gatsby to simplify documentation and migrate to Storybook for everything.

## 31.3.0 - 2018-05-10

### Added

-   [Feature] Expose isAnimated prop to disable animation in Poptip
-   [Patch] Fix security nit from GitHub (hoek 4.2.1, Gatsby dev dependency)

### Fixed

-   [Patch] Delay Poptip rending until the body is ready
-   [Patch] Fix a bug with the disabled prop, which allows for the Poptip to be conditionally disabled

## 31.2.0 - 2018-05-08

### Fixed

-   [Patch] React icons bump to 2.1.0
-   [Feature] Add newWindow prop to Link component (#948)

## 31.1.0 - 2018-05-07

### Fixed

-   [Feature] Add displayError prop to Dropdown for error state (#947)

## 31.0.6 - 2018-05-04

### Fixed

-   [Patch] Update OverlayWrapper to only interact with Tether once it has been created.

## 31.0.5 - 2018-05-03

### Fixed

-   [Patch] Add new waitForSelector util to OverlayWrapper and wait for body before creating Tether.

## 31.0.4 - 2018-04-16

### Fixed

-   [Patch] Revert accidental badge color change.

## 31.0.2 - 2018-04-06

### Fixed

-   [Patch] Rename and nest Tippy css as sass.
-   [Patch] Move jest-cli to dev-dependencies to clean up downstream effects in Optimizely repo.

## 31.0.1 - 2018-04-06

### Fixed

-   [Patch] Properly rename folder and component name Rangeslider to RangeSlider.

## 31.0.0 - 2018-04-05

### Changed

-   [Release] (Breaking change) Updated good-news color to X style.
-   [Feature] Add RangeSlider CSS and React component.

### Added

-   [Feature] Added `left-pad`, `header`, and `plain` styling to `TabNav`

## 30.0.3 - 2018-03-21

### Fixed

-   [Patch] Add data-test-section for Switch component

## 30.0.2 - 2018-03-19

### Fixed

-   [Patch] Fix Switch component position bug by adding relative wrapper

## 30.0.1 - 2018-03-16

### Fixed

-   [Patch] Export Switch component from main.js

## 30.0.0 - 2018-03-15

-   [Feature] Breaking change: Rename `Toggle` to `Switch` component and add final CSS with focus state (#930)

## 29.4.1 - 2018-03-09

### Added

-   [Feature] Added `left-pad`, `header`, and `plain` styling to `TabNav`

### Fixed

-   [Patch] Handle null children in TabNav for conditional rendering

## 29.4.0 - 2018-03-02

-   [Fix] Fix children onClick handlers in Dropdown component
-   [Fix] Correctly import tippy.css into oui.scss main
-   [Patch] Update babel to support decorators

## 29.3.2 - 2018-02-22

-   [Fix] Fix Code and CopyButton components
-   [Fix] Fix Accordion CSS to be backward compatible

## 29.1.0 - 2018-02-21

-   [Docs] Add new docs and update storybook
-   [Patch] Bump react-oui-icons library
-   [Patch] Export ES5 React Components as `package.main`, ES6 Components as `package.module`

## 29.0.2 - 2018-02-16

-   [Fixed] Ensure recompose'd components (Disclose/Dropdown) can still be identified by their exported class name.

## 29.0.1 - 2018-02-16

-   [NO-OP] Test deploy

## 29.0.0 - 2018-02-15

-   [Fixed] Ensure Travis deploys correctly
-   [Fixed] Ensure babel is run before deploy so /dist/js/\*\* is included.

## 28.9.1 - 2018-02-14

-   [Patch] Fix npm release bug

## 28.9.0 - 2018-02-13

-   [Feature] Release package to npm.

## 28.8.0 - 2018-02-02

-   [Patch] Fix ProgressDots bug
-   [Patch] Travis config changes to remove danoc from npm account
-   [Feature] Add arrowIcon prop and node Dropdown component.
-   [Feature] Add toggle/show/hide higher-order component
-   [Feature] New utility library called recompose
-   [Feature] Convert components to stateless/dumb components

## 28.6.0 - 2018-01-29

-   Accidental release

## 28.5.1 - 2018-01-17

-   [Patch] Maintenance update for Storybook

## 28.5.0 - 2018-01-10

-   [Patch] - Update Input Component so that when `isReadOnly` is true, don't show a blue outline on focus. (#883)
-   [Feature] - Add `colSpan` prop to Table.TH Component. (#885)

## 28.4.0 - 2018-01-05

-   [Feature] - Add popper.js to Dropdown component. (#880)

## 28.3.0 - 2018-01-04

-   This release was skipped.

## 28.2.3 - 2018-01-03

-   [Patch] - Fix padding for last-child in css for Disclose Component
-   [Patch] - Change CSS watch file for storybook config
-   [Patch] - Make scrollbars--visible overflow rule !important to ensure scroll is always present. (#876)
-   [Patch] - Make steps in CONTRIBUTING.md more readable
-   [Patch] - Add documentation for half padding and margin override classes (#871)

## 28.2.2 - 2017-12-19

-   [Patch] - Fix CSS syntax error for scrollbars--visible.

## 28.2.1 - 2017-12-15

-   [Patch] - Fix for lint errors on Card component mock function.
-   [Patch] - Add padding prop to Popover component to allow for hard/flush component padding and margins (#862)

## 28.2.0 - 2017-12-15

-   [Feature] - Add TR props for backgroundColor (#865) and borderStyle (#866)
-   [Feature] - Add .scrollbars--visible helper to show overflow container scroll bars (#863)
-   [Feature] - Allow Attention React OUI component to accept other React OUI components as children (#737)

## [28.1.8](http://design.optimizely.com/docs/oui/28.1.8/) - 2017-12-01

-   [Patch] - Remove old oui-icons from React bundle (#859)

## [28.1.7](http://design.optimizely.com/docs/oui/28.1.7/) - 2017-12-01

-   [Patch] - npm cleaning

## [28.1.6](http://design.optimizely.com/docs/oui/28.1.6/) - 2017-11-30

-   [Feature] Bump `oui-icons` to include MTV checkmark (#847)
-   [Patch] - Add readme markdown file to every component (#855)

## [28.1.4](http://design.optimizely.com/docs/oui/28.1.4/) - 2017-11-30

-   this release was skipped (used to test)

## [28.1.3](http://design.optimizely.com/docs/oui/28.1.3/) - 2017-11-30

-   [Patch] - Fix Make it so that only last-child's in the .oui-disclose_content have a padding-bottom of 20px and NOT .#{FRAMEWORK}-disclose_content
-   [Patch] - Fix eslint errors where props are using functions

## [28.1.2](http://design.optimizely.com/docs/oui/28.1.2/) - 2017-11-30

-   this release was skipped

## [28.1.1](http://design.optimizely.com/docs/oui/28.1.1/)- 2017-11-01

-   [Patch] Add default type to button on Dropdown component (#846)

## [28.1.0](http://design.optimizely.com/docs/oui/28.1.0/) - 2017-10-31

-   [Patch] Add shadow prop to Card component.
-   [Patch] Update example for Select.
-   [Patch] Update new components to include `oui-component` attribute for React highlighting extension.
-   [Patch] Bump react-oui-icons to `1.0.2`.
-   [Feature] Adds Card element to support SPA project

## [28.0.2](http://design.optimizely.com/docs/oui/28.0.2/) - 2017-10-16

-   [Patch] Add dist/docs folder so we have import access to https://unpkg.com/optimizely-oui@28.0.1/docs/styles/index.js via CodePen.

## [28.0.1](http://design.optimizely.com/docs/oui/28.0.1/) - 2017-10-16

-   [Patch] Upgrade react-oui-icons to v1.0.0. (#833)
-   [Patch] Fix fullWidth prop bug. (#834)

## [28.0.0](http://design.optimizely.com/docs/oui/28.0.0/) - 2017-10-13

-   [Release] Update to React 16 and Enzyme 3. (#830)

## [27.1.1](http://design.optimizely.com/docs/oui/27.1.1/) - 2017-10-12

-   [Patch] Update empty state SVGs to point to new stroked versions in /static/x/empty-states/...
-   [Patch] Ignore bundle from static dir on docs/stoybook.

## [27.1.0](http://design.optimizely.com/docs/oui/27.1.0/) - 2017-10-06

-   [Feature] Add EmptyDashboard component. (#801)
-   [Patch] Add more Storybook items to .npmignore.

## [27.0.1](http://design.optimizely.com/docs/oui/27.0.1/) - 2017-10-04

-   [Patch] Add close dropdown behavior. (#824)
-   [Patch] Add Dropdown and Link documentation for props. (#821)

## [27.0.0](http://design.optimizely.com/docs/oui/27.0.0/) - 2017-10-02

-   [Release] Eliminating automatic update of react react-dom and react-addons-test-utils dependencies (breaking changes) (#819)
-   [Patch] Fix-up TextField React example and storybook knob for isRequired.
-   [Patch] Add icons to React Storybook.
-   [Patch] Update Dropdown React example code in docs.

## [26.7.2](http://design.optimizely.com/docs/oui/26.7.2/) - 2017-09-29

-   [Patch] Link to GHpages Storybook (#811)
-   [Patch] Remove onBlur Dropdown prop temporarily. (#809)

## [26.7.1](http://design.optimizely.com/docs/oui/26.7.1/) - 2017-09-29

-   [Patch] Move `/storybook-static` to `/docs/storybook` and remove from `.gitignore`

## [26.7.0](http://design.optimizely.com/docs/oui/26.7.0/) - 2017-09-28

-   [Feature] Deploy React Storybook static version with docs. (#808)
-   [Patch] Remove onBlur from Dropdown component until we sort out a better way to handle that. (#809)
-   [Feature] Add Dropdown component example. (#797)

## [26.6.0](http://design.optimizely.com/docs/oui/26.6.0/) - 2017-09-26

-   [Feature] Add new TextField component. (#798)
-   [Feature] Add toggle function and isOpen state to Dropdown component. (#795)
-   [Feature] Add Link React component (needed for EmptyDashboard component). (#799)

## [26.5.1](http://design.optimizely.com/docs/oui/26.5.1/) - 2017-09-22

-   [Patch] Ignore tests for snapshots in docs.

## [26.5.0](http://design.optimizely.com/docs/oui/26.5.0/) - 2017-09-21

-   [Feature] Add new Dropdown component. (#795)
-   [Feature] Add new Select component.

## [26.4.7](http://design.optimizely.com/docs/oui/26.4.7/) - 2017-09-12

-   [Patch] Add test for Spinner and ProgressDots components.
-   [Patch] Update OUI version on storybook preview panel.

## [26.4.6](http://design.optimizely.com/docs/oui/26.4.6/) - 2017-09-09

-   [Patch] Update react-oui-icons with new data-oui-component attribute.

## [26.4.5](http://design.optimizely.com/docs/oui/26.4.5/) - 2017-09-08

-   [Patch] Update react-oui-icons. (#779)
-   [Patch] More changes around Optimizely repo and Glamor/icons dependencies.

## [26.4.4](http://design.optimizely.com/docs/oui/26.4.4/) - 2017-09-06

-   [Patch] Exclude more items from NPM publish related to Glamor build issues in the Optimizely repo.

## [26.4.3](http://design.optimizely.com/docs/oui/26.4.3/) - 2017-09-05

-   Accidental release.

## [26.4.2](http://design.optimizely.com/docs/oui/26.4.2/) - 2017-09-05

-   [Patch] Update react-oui-icons. (#779)

## [26.4.1](http://design.optimizely.com/docs/oui/26.4.1/) - 2017-08-31

-   [Patch] Exclude docs from NPM publish. (#777)

## [26.4.0](http://design.optimizely.com/docs/oui/26.4.0/) - 2017-08-31

-   [Feature] Add Storybook to OUI docs. (#759)
-   [Feature] Add react-oui-icons to OUI.
-   [Feature] Add two new components, Spinner & ProgressDots.

## [26.3.0](http://design.optimizely.com/docs/oui/26.3.0/) - 2017-08-11

-   [Feature] Add focus styles to buttons. (#771)
-   [Feature] Add Input prop to control textAlign left/right. (#764)

## [26.2.3](http://design.optimizely.com/docs/oui/26.2.3/) - 2017-08-09

-   [Patch] Revert recent Input component div wrapping changes that were breaking tests. (#767)

## [26.2.2](http://design.optimizely.com/docs/oui/26.2.2/) - 2017-08-07

-   [Patch] Revert `jest` version `20.0.4` back to `18.0.0` for testing broken app builds.

## [26.2.1](http://design.optimizely.com/docs/oui/26.2.1/) - 2017-08-01

-   [Patch] Update React component highlighting (#761)
-   [Patch] Remove react-test-renderer dependency (#760)

## [26.2.0](http://design.optimizely.com/docs/oui/26.2.0/) - 2017-07-28

-   [Feature] Add ProgressBar component. (#758)
-   [Feature] Add flex-grow--none and update flex-shrink--none helpers. (#744)

## [26.1.1](http://design.optimizely.com/docs/oui/26.1.1/) - 2017-07-27

-   [Feature] Add `yarn.lock` file to OUI to keep a more reliable dependency management than `npm`.
-   [Patch] Upgrade `jest` framework from version `18.0.0` to `20.0.4`.

## [26.1.0](http://design.optimizely.com/docs/oui/26.1.0/) - 2017-07-25

-   [Feature] Add data attribute `data-oui-component` to all outer React components for tracking. Also add URL target to display borders in the docs/app via url `#oui-showreact`. (#751)
-   [Patch] Update travis.yml to kill `ssh-agent` which may be avoid background processes hanging and causing build reports only to fail. (#749)
-   [Patch] Update docs to include more link examples under `text` overrides.

## [26.0.0](http://design.optimizely.com/docs/oui/26.0.0/) - 2017-07-17

-   [Release] Return null when Label is empty (breaking change). (#746)

## [25.5.0](http://design.optimizely.com/docs/oui/25.5.0/) - 2017-07-17

-   [Feature] Add flex helper to prevent containers from collapsing. (#744)

## [25.4.1](http://design.optimizely.com/docs/oui/25.4.1/) - 2017-07-12

-   [Patch] Attempt to fix Travis `npm-run-all` failures by adding `skip_cleanup: true` flag (https://docs.travis-ci.com/user/deployment/#Uploading-Files).
-   [Patch] Attempt to fix failing Travis CI deploys by removing `dist:trusty` flag.

## [25.4.0](http://design.optimizely.com/docs/oui/25.4.0/) - 2017-07-12

### Added

-   [Feature] Add displayError prop to Input and Label components to better handle error states. (#738)
-   [Feature] Add form-note as prop to Input component for more parity with SASS.

## [25.3.1](http://design.optimizely.com/docs/oui/25.3.1/) - 2017-07-05

### Added

-   [Patch] Update PropTypes to use the new separated from react lib prop-types package.

## [25.3.0](http://design.optimizely.com/docs/oui/25.3.0/) - 2017-06-30

### Added

-   [Feature] Input component accepts hasError prop to display error styles. (#738)
-   [Feature] Add noBorder prop to Table.TR

### Fixed

-   [Patch] Align token close button to top instead of center. (#733)

## [25.2.1](http://design.optimizely.com/docs/oui/25.2.1/) - 2017-05-19

### Added

-   [Feature] Add more class options to Table and Table.TR

## [25.1.1](http://design.optimizely.com/docs/oui/25.1.1/) - 2017-04-24

### Fixed

-   [Patch] Minor border-color tweaks to button underline pattern.

## [25.1.0](http://design.optimizely.com/docs/oui/25.1.0/) - 2017-04-24

### Added

-   [Feature] Add `cs` language option to code component for C# syntax highlighting. (#724)

## [25.0.4](http://design.optimizely.com/docs/oui/25.0.4/) - 2017-04-05

### Changed

-   [Patch] Fixed disabled input so icons are visible. (#721)

## [25.0.3](http://design.optimizely.com/docs/oui/25.0.3/) - 2017-04-05

### Changed

-   [Patch] Fixed sass and docs issues with button component.

## [25.0.2](http://design.optimizely.com/docs/oui/25.0.2/) - 2017-04-04

### Changed

-   [Patch] Replace `trump` with the word `overrides`. (#715)

## [25.0.1](http://design.optimizely.com/docs/oui/25.0.1/) - 2017-04-04

### Changed

-   [Patch] Add trusty config option to Travis CI config to reduce `npm i` compiling failures.

## [25.0.0](http://design.optimizely.com/docs/oui/25.0.0/) - 2017-03-30

### Added

-   [Release] Added a remove borders option for `BlockList`. (#691)

### Fixed

-   [Patch] Remove duplicate example for `Token`.

### Changed

-   [Patch] Remove CloudFront CDN upload on version release. (#706)
-   [Patch] Remove `Icon` reference in `main.js` since it isn't actually working. (#684)

## [24.0.1](http://design.optimizely.com/docs/oui/24.0.1/) - 2017-02-15

### Changed

-   [Patch] Simplify the CHANGELOG to make it easier to maintain.
-   [Patch] Remove outdated “Philosophy” part of README to make it easier to scan through.
-   [Patch] Add command to `CONTRIBUTING.md` to show how to reload the Sass and React documentation examples while developing.
-   [Patch] Move Sass file for `Select` to add it to the documentation.

### Fixed

-   [Patch] Create the needed directories before building documentation.
-   [Patch] Simplify the steps in `CONTRIBUTING.md`.
-   [Patch] Fixed the disabled state in select Sass. (#708)

## [24.0.0](http://design.optimizely.com/docs/oui/24.0.0/) - 2017-02-15

### Added

-   [Patch] Add `Label` Sass examples to the documentation. (#686)
-   [Patch] Add `Radio` Sass examples to the documentation. (#686)
-   [Patch] Add `Checkbox` Sass examples to the documentation. (#686)
-   [Patch] Add Sass documentation examples for `Textarea`. (#686)
-   [Patch] Add Sass documentation examples for `Input`. (#686)

### Changed

-   [Patch] Move Sass for `Textarea` to component folder. (#368)
-   [Patch] Remove `text-shadow` from buttons since the shadows are inconsistent.
-   [Patch] Move Sass for `Input` to component folder. (#368)
-   [Patch] Change `.nvmrc` to use the latest release in Node's "Boron" release.

### Removed

-   [Release] Remove Sass placeholders for `textarea` and `input`. The placeholders are `%#{$namespace}text-input`,
    `%#{$namespace}textarea`, and `%oui-text-input`.

### Fixed

-   [Patch] Fix issue where SVG sprite were taking up space in the documentation UI.
-   [Patch] Show the correct available languages for subcomponents in the component page. (#702)

## [23.0.0](http://design.optimizely.com/docs/oui/23.0.0/) - 2017-02-03

### Changed

-   [Feature] Launch updated documentation that shows both React and Sass
    documentation and addresses common pain points. (#686)

### Removed

-   [Release] Remove jQuery that was written for the pre-React components.
-   [Release] Remove support for `oui-extras.css` that was used to generate and deploy CSS that contained out icons.

## [22.5.1](http://design.optimizely.com/docs/oui/22.5.1/) - 2017-01-30

_This version was released to fix a deployment issue in `22.5.0`._

## [22.5.0](http://design.optimizely.com/docs/oui/22.5.0/) - 2017-01-27

### Added

-   [Feature] Add a `maxHeight` prop to `BlockList` to enable scrolling. (#693)

### Changed

-   [Patch] Vertically align checkbox and radio with the top of the label. (#695)

### Fixed

-   [Patch] Prevent checkbox and radio elements from getting squished. (#694)

## [22.4.0](http://design.optimizely.com/docs/oui/22.0.1/) - 2017-01-11

### Fixed

-   [Patch] Clean up stray Tether DOM nodes on `componentWillUnmount` in `OverlayWrapper`. (#236)

## [22.3.0](http://design.optimizely.com/docs/oui/22.3.0/) - 2016-12-20

### Added

-   [Feature] Add an `underline` style to `Button`.
-   [Feature] Create a `BlockList` React component. (#452)
-   [Patch] Update `ArrowsInline` to use prefixed placeholder so that it works in more places. (#687)

## [22.2.0](http://design.optimizely.com/docs/oui/22.2.1/) - 2016-12-06

### Changed

-   [Patch] Load syntax highlighting synchronously but only load the necessary languages. (#679)

## 22.2.0-rc.1 - 2016-12-06

### Added

-   [Feature] Bring back syntax highlighting for Code component and load asynchronously. (#678)

### Removed

-   [Patch] Remove `IconSample` from documentation until icons are properly working. (#681)

## [22.1.0](http://design.optimizely.com/docs/oui/24.1.0/) - 2016-11-29

### Added

-   [Feature] Added `min` and `max` props to `Input` to be used when `type` is `number`. (#676)

## [22.0.0](http://design.optimizely.com/docs/oui/24.0.0/) - 2016-11-07

_This version was accidentally released and contains no changes._

## [21.0.0](http://design.optimizely.com/docs/oui/21.0.0/) - 2016-11-07

### Removed

-   [Release] Actually include the breaking change that was supposed to be in `v20.0.0`: Temporarily remove syntax highlighting from `Code` component because it may be causing problems on Optimizely.

## [20.0.0](http://design.optimizely.com/docs/oui/20.0.0/) - 2016-11-07

### Removed

-   [Release] Temporarily remove syntax highlighting from `Code` component because it may be causing problems on Optimizely.

## [19.3.0](http://design.optimizely.com/docs/oui/19.3.0/) - 2016-11-04

### Added

-   [Feature] Add `isDraggable`, `order`, and `description` props to `Token`. (#667)
-   [Patch] Add a `Button` example that has an icon within it.

### Changed

-   [Feature] `OverlayWrapper` prop `onHide` can now prevent the `overlay` from hiding by returning false. (#664)

## [19.2.0](http://design.optimizely.com/docs/oui/19.2.0/) - 2016-10-25

### Added

-   [Feature] Add a `behavior` prop to `OverlayWrapper` that determines if the overlay appears on click or hover.
-   [Feature] Add a `Poptip` component that uses `OverlayWrapper`. (#519)
-   [Feature] Add a `shouldHideOnClick` prop to `OverlayWrapper` to prevent it from always closing when clicking outside the overlay. (#654)
-   [Feature] Add `onShow` and `onHide` props to `OverlayWrapper`. (#653)
-   [Feature] Add a `centerGroup` prop to `ButtonRow`. (#651)
-   [Feature] Expose a `hideOverlay` function in `OverlayWrapper` as context that allows children to hide the overlay. (#657)

### Fixed

-   [Patch] Fix a CSS selector that doesn't work in Enzyme. (#649)
-   [Patch] Remove `fs`, an unused NPM module, from `package.json`. (#643)

## [19.1.0](http://design.optimizely.com/docs/oui/19.1.0/) - 2016-10-14

### Added

-   [Feature] Create a `Radio` input React component. (#639)
-   [Feature] Add a `Textarea` React component. (#638)

## [19.0.0](http://design.optimizely.com/docs/oui/19.0.0/) - 2016-10-13

### Added

-   [Feature] `background--none` and `cursor--auto` trumps added. (#636)
-   [Patch] Improve test coverage for `Button` React component. (#629)

### Changed

-   [Release] Move React button `full` size option to its own prop for `width`. (#615)
-   [Patch] Speed up local React development by using `webpack-dev-server` instead of Browsersync. This renames `npm run react-docs:serve` to `npm run react:watch`. (#495)
-   [Patch] Set Codecov to only post comments in GitHub PRs when coverage changes.
-   [Patch] Upgrade Jest to 16.0.0.
-   [Patch] Add test coverage support in Jest and report coverage to Codecov.

### Fixed

-   [Patch] Remove `style-loader` from `dependencies` since it is now only a `devDependency`.

### Removed

-   [Release] Remove TimePicki library SCSS. (#627)

## [18.3.0](http://design.optimizely.com/docs/oui/18.3.0/) - 2016-10-07

### Added

-   [Feature] Close the `OverlayWrapper` when clicking outside of the `overlay`. (#614)
-   [Feature] Close the `OverlayWrapper` when pressing `ESC`.
-   [Feature] Add a `Badge` React component. (#622)

### Changed

-   [Patch] Flex-wrap React docs nav. (#623)
-   [Patch] Refactor `OverlayWrapper` tests to be more unit-testy.
-   [Patch] Change the default monospace font from `monospace` to use system defaults. (#617)
-   [Patch] Upgrade to the latest ESLint and eslint-plugin-react. (#612)
-   [Patch] Make monospace text a bit smaller. (#618)

## [18.2.1](http://design.optimizely.com/docs/oui/18.2.1/) - 2016-10-05

### Changed

-   [Patch] Call `Tether.disable()` when the overlay in `OverlayWrapper` is not visible. This leads to performance increases because Tether will essentially ignore the element until it becomes enabled.
-   [Patch] Reposition the Tether overlay when it is opened. This is needed because Tether can't properly calculate the position of elements that are hidden with `display: none;`.

## [18.2.0](http://design.optimizely.com/docs/oui/18.2.0/) - 2016-10-03

### Added

-   [Feature] Provide option to "pin" popover to the edge of screen. (#606)
-   [Feature] Add SCSS for TimePicki, a jQuery Time Picker plugin.

### Changed

-   [Patch] Popover contents now scroll when the contents are larger than the viewport. (#608)

### Fixed

-   [Patch] Force `npm test` to fail when the documentation can't be built. (#601)

## [18.1.0](http://design.optimizely.com/docs/oui/18.1.0/) - 2016-09-29

### Added

-   [Feature] Added `checked` prop to Checkbox react component, so that it can behave as either a controlled or uncontrolled component.

## [18.0.0](http://design.optimizely.com/docs/oui/18.0.0/) - 2016-09-29

### Added

-   [Feature] Create generic `OverlayWrapper` component that intelligently positions an overlay on a page relative to it's children. (#572)
-   [Feature] Create simple `Popover` component. (#462)
-   [Release] Import a new SCSS file for Tether, a third party library used to position popovers.

### Fixed

-   [Patch] Fix "undefined" elements in React documentation JSX examples. (#602)

### Changed

-   [Patch] Updated contributing documentation with detailed steps about preparing for and releasing a new OUI version. (#515)

## [17.5.1](http://design.optimizely.com/docs/oui/17.5.1/) - 2016-09-28

### Fixed

-   [Patch] Revert change to absolute paths because Babel isn't configured to resolve the module paths to the correct path.

## [17.5.0](http://design.optimizely.com/docs/oui/17.5.0/) - 2016-09-28

### Added

-   [Feature] Add `isOptional` prop to `Input` React component.
-   [Feature] Convert `Input` to an ES2015 class to add `blur` method and allow it to be referenced with `ref`. (#591)
-   [Feature] Add `Checkbox` React component.
-   [Feature] Add script to run tests and watch file, `npm run jest:watch`.

### Changed

-   [Patch] Update order of `npm test` tasks so that tests most likely to fail are run earlier. (#588)
-   [Patch] Upgrade to the latest version of Jest, our test runner. (#585)
-   [Patch] Convert relative paths to absolute paths in component imports. (#568)

### Fixed

-   [Patch] Fix two small React component console errors. (#583)

## [17.4.0](http://design.optimizely.com/docs/oui/17.4.0/) - 2016-09-22

### Added

-   [Feature] Add `onKeyDown` event to `Input` React component.

### Changed

-   [Patch] Always load external fonts through HTTPS, not a protocol relative URL. (#581)

## [17.3.2](http://design.optimizely.com/docs/oui/17.3.2/) - 2016-09-19

### Changed

-   [Patch] Remove `css-loader` dependency that was used by highlight.js and implement it the old-fashioned way. (#579)

## [17.3.1](http://design.optimizely.com/docs/oui/17.3.1/) - 2016-09-19

### Changed

-   [Patch] Correct regression and mistaken size classes for icons in SCSS. (#566) and (#497)

## [17.3.0](http://design.optimizely.com/docs/oui/17.3.0/) - 2016-09-16

### Added

-   [Feature] Add `isActive` prop to Button React Component

## [17.2.0](http://design.optimizely.com/docs/oui/17.2.0/) - 2016-09-16

### Added

-   [Feature] Add `onFocus` event to Input React Component
-   [Feature] Add `isOptional` and `isRequired` prop to Label React component to get properly colored optional/required labels. (#556)

### Changed

-   [Patch] Use correct oui- prefix with label. (#555)
-   [Patch] Hide the `CopyButton` component in browsers that do not support it. (#467)

## [17.1.0](http://design.optimizely.com/docs/oui/17.1.0/) - 2016-09-12

### Added

-   [Feature] Add `unstyled` option for `Button`.
-   [Feature] Add Python to code language prop for syntax highlighting. (#558)
-   [Feature] Add disclose--right modifier option for right-aligned arrow. (#553)
-   [Feature] Add `onBlur` prop to `Input`. (#559)

### Changed

-   [Patch] Convert `sync-oui-icons` bash script to Node.js. (#550)
-   [Patch] Use clipboard icon for copy copying in `Code` component. (#468)
-   [Patch] Add a default case to each icon component so that a non-standard size can be passed.
-   [Patch] Use `git push --follow-tags` when releasing a new version instead of `git push && git push --tags`. This does a push and only pushes the relevant annotated tags. (#515)
-   [Patch] Remove `svgo` since it was only minifying the SVGs locally and not in the published version of OUI.
-   [Patch] Loosen Code component children props and render nothing when children are empty. (#557)
-   [Patch] Fixup for React icon size prop warnings with proper array syntax in script. (#560)

### Fixed

-   [Patch] Improve the design of the `Token` close button.
-   [Patch] Fixup for React icon size prop warnings with proper array syntax in script. (#560)
-   [Patch] Update icon classes so the numerical sizes match the written sizes. (#549)

## [17.0.0](http://design.optimizely.com/docs/oui/17.0.0/) - 2016-09-07

### Changed

-   [Release] Add a `tableLayoutAlgorithm` prop to the `Table` component and set it to `fixed` by default. Existing uses of the component should be updated to either ensure they look correct with the new default or add `tableLayoutAlgorithm={ 'auto' }` to the instance of `Table`. (#546)
-   [Patch] Replace in-house test helpers with Airbnb's Enzyme.

## [16.0.0](http://design.optimizely.com/docs/oui/16.0.0/) - 2016-09-06

### Changed

-   [Release] Remove `text-align: center` from `[colspan]`. (#544)

### Removed

-   [Patch] Revert `merge=union` in `.gitattributes` because it was causing more harm than good. (#540)

## [15.2.1](http://design.optimizely.com/docs/oui/15.2.1/) - 2016-09-02

### Changed

-   [Patch] Remove `padding-left: 0;` and `padding-right: 0;` from `oui-button--full` because it is never a desired style.

## [15.2.0](http://design.optimizely.com/docs/oui/15.2.0/) - 2016-09-02

### Added

-   [Feature] Add `colSpan` prop to `Table.TD` component. (#533)
-   [Feature] Add size class based on icon size prop. (#517)
-   [Feature] Add a `density` prop to `Table` with a `loose` option. (#536)

### Fixed

-   [Patch] Revert TabNav examples, the minimal examples throw errors because those props are required.
-   [Patch] Updated icon default export syntax in bash script, new import syntax as well. (#506)
-   [Patch] Fix warnings for keys in ButtonRow example.
-   [Patch] Fix typo in `rule-no-bottom-border` SCSS for `Table`.

## [15.1.0](http://design.optimizely.com/docs/oui/15.1.0/) - 2016-08-30

### Added

-   [Feature] Add a `verticalAlign` prop to `Table.TD` component.
-   [Feature] Add the ability to pass a `width` to `Table.TD` and `Table.TH` components.
-   [Feature] Add a `Table` style called `rule-no-bottom-border` that has borders but no bottom border on the last child.

### Changed

-   [Patch] Pass `isActive` prop on `TabNav.Tab` instead of doing the logic on the child. (#522)
-   [Patch] Add `user-select: none` rule to `oui-button`.
-   [Patch] Make `Button` `children` prop more generic. (#507)

## [15.0.0](http://design.optimizely.com/docs/oui/15.0.0/) - 2016-08-26

### Changed

-   [Release] Change the `Table` React component API to be more declarative. (#513)
-   [Patch] Remove svgo-loader from inline requires for React icons and move svgo to bash script. Fixes breaking Jenkins builds and svgo issue with recent node versions. (#520)

## [14.1.0](http://design.optimizely.com/docs/oui/14.1.0/) - 2016-08-25

### Added

-   [Feature] Add size class based on icon size prop. (#517)
-   [Feature] Add TabNav react component
-   [Feature] Add isFilter prop to Input for search icon (#488)

### Changed

-   [Patch] Update disclose arrow to narrow style per Silvia. (#504)
-   [Patch] Fix typo in React prop description to say onChange fires every keypress. (#492)
-   [Patch] Fix disabled button namespace with OUI. Add all disabled examples to React docs for easy testing for now. (#511)

## [14.0.5](http://design.optimizely.com/docs/oui/14.0.5/) - 2016-08-17

### Added

-   [Feature] Add isFilter prop to Input for search icon (#488)
-   [Patch] Update require.css statement to ignore local webpack config transforms. Minor version bump from publish issues (user error). (#498)
-   [Patch] Update require.css statement to ignore local webpack config transforms. Version patch bump due to publish user error. (#498)

## [14.0.0](http://design.optimizely.com/docs/oui/14.0.0/) - 2016-08-15

### Added

-   [Feature] Create a shell script that programmatically generate a React component for each icon and check them into the codebase. (#475)

### Fixed

-   [Patch] Add namespace to spinner Sass documentation. (#489)
-   [Patch] Fix disabled state for toggle buttons (#480)
-   [Patch] Update search icon (#483)
-   [Patch] Add `merge=union` for `CHANGELOG.md` to reduce merge conflicts. (#493)
-   [Feature] Add danger-outline button style (#491)

### Changed

-   [Release] Add webpack loaders into `require(...)` (opposed to `webpack.config.js`) and as `dependencies` so that icon SVGs and `highlight.js` CSS can be loaded without requiring applications that use OUI's React components to configure the loaders in their `package.json`. (#485)

## [13.2.0](http://design.optimizely.com/docs/oui/13.2.0/) - 2016-08-03

### Added

-   [Feature] Created `Token` React component.
-   [Patch] Include an example of a `Table` React component with a `Button` within it.

### Fixed

-   [Patch] Add expected spacing between the buttons in the React ButtonRow component. (#473)
-   [Patch] Fix jarring active state for toggle buttons. (#470)

## [13.1.1](http://design.optimizely.com/docs/oui/13.1.1/) - 2016-07-22

### Fixed

-   [Patch] Export the `ButtonRow` and `Table` components.

## [13.1.0](http://design.optimizely.com/docs/oui/13.1.0/) - 2016-07-22

### Added

-   [Feature] Add a `tiny` sized button. (#454)
-   [Patch] Add more examples to the React documentation. (#460)
-   [Feature] Add optional "Copy" button to Code component. (#453)
-   [Feature] Add `ButtonRow` React component, example and test. (#463)

### Fixed

-   [Patch] Fix tiny README mistakes. (#451)
-   [Patch] Add selector for `oui-button` in `_button-row.scss`. (#455)

### Removed

-   [Patch] Remove unused root `index.js` file. (#466)

## [13.0.1](http://design.optimizely.com/docs/oui/13.0.1/) - 2016-07-13

### Added

-   [Patch] Add Google Analytics to React documentation. (#448)

### Fixed

-   [Patch] Add `highlight.js` to dependencies, not devDependencies. (#446)
-   [Patch] Fix paths to static assets in React documentation so it doesn't assume it's hosted at the server root. (#444)

## [13.0.0](http://design.optimizely.com/docs/oui/13.0.0/) - 2016-07-13

### Added

-   [Feature] Extend `Code` React component to accept a language. (#433)

### Changed

-   [Patch] Create automatically generated React documentation that uses React components. (#431)

### Fixed

-   [Patch] Update SCSS to add selectors for `.oui-button` where `.#{$namespace}button` is used. (#441)
-   [Patch] Update outdated references to `npm run react:serve`. (#440)

## [13.0.0-rc.3](http://design.optimizely.com/docs/oui/13.0.0-rc.3/) - 2016-07-05

### Added

-   [Feature] Add syntax highlighting option to React `Code` component.
-   [Feature] Add a new `Table` React component.

### Fixed

-   [Patch] Update instructions for deploying beta versions of OUI.

## [13.0.0-rc.2](http://design.optimizely.com/docs/oui/13.0.0-rc.2/) - 2016-07-01

### Added

-   [Patch] Add documentation about releasing beta versions of OUI.

## [13.0.0-rc.1](http://design.optimizely.com/docs/oui/13.0.0-rc.1/) - 2016-07-01

### Added

-   [Release] Add React to the OUI codebase. (#378)
-   [Release] Add Jest and the ESLint React plugin. (#378)
-   [Release] Add automatically generated React component documentation that gets deployed when new versions are released.
-   [Release] Create six React components: ArrowsInline, Attention, Button, Code, Input, and Label. (#378)
-   [Feature] Begin prefixing classes that React uses with the `oui-` prefix. (#361)

### Changed

-   [Patch] Update `CONTRIBUTING.md` to include information about updating Optimizely's `package.json` after a release. (#408)
-   [Patch] Remove `devDependencies` before publishing OUI to NPM to increase speed of `npm install` for applications using OUI. (#356)
-   [Patch] Change release process guidelines to make upgrades less painful. (#360)

### Fixed

-   [Patch] Add note to `README.md` saying that ScribeSass is internal only. (#359)
-   [Patch] Take a pass through our markdown files and update outdated information.

## [12.2.0](http://design.optimizely.com/docs/oui/12.2.0/) - 2016-06-24

### Added

-   [Feature] Add dropup option for dropdowns. (#425)

## [12.1.0](http://design.optimizely.com/docs/oui/12.1.0/) - 2016-06-22

### Added

-   [Feature] Add OUI overrides for Select2 plugin to library directory. (#421)

## [12.0.0](http://design.optimizely.com/docs/oui/12.0.0/) - 2016-06-17

### Added

-   [Release] Admin color helpers as separate partial, also added better HTML examples. Renamed class, so it's a breaking change.
-   [Feature] Add token styles from V2.
-   [Feature] Add badge styles from V2.

## [11.5.0](http://design.optimizely.com/docs/oui/11.5.0/) - 2016-06-16

### Added

-   [Feature] Add admin color from v1 and admin helper classes (#414)

## [11.4.0](http://design.optimizely.com/docs/oui/11.4.0/) - 2016-06-01

### Added

-   [Feature] Restore `_search.scss` and icon to make search inputs more clear. (#400)

### Changed

-   [Patch] Explicitly define the placeholder colors and add support to style CodeMirror's fake placeholders. (#405)

### Fixed

-   [Patch] Update styling of jQuery datepicker in `_datepicker.scss`.
-   [Patch] Tighten Dropdown line-height to work better for 3-line descriptions. (#403)

## [11.3.1](http://design.optimizely.com/docs/oui/11.3.1/) - 2016-05-12

### Fixed

-   [Patch] Change text-shadow offset of highlight buttons to match danger button. (#398)

## [11.3.0](http://design.optimizely.com/docs/oui/11.3.0/) - 2016-04-19

### Added

-   [Feature] Added `--small` variation of `progress-dots`

## [11.2.0](http://design.optimizely.com/docs/oui/11.2.0/) - 2016-04-18

### Added

-   [Feature] Add draft and live background color helpers (#376)

### Removed

-   [Patch] Remove linter pre-commit hook to avoid annoying Ruby dependency. (#370)

## [11.1.0](http://design.optimizely.com/docs/oui/11.1.0/) - 2016-04-12

### Changed

-   [Patch] Restyle button focus to be more consistent with other inputs. (#355)
-   [Patch] Fix color of button focus to actually be consistent.
-   [Feature] Updated popover content to have smaller body font size and specifications for a footer. Changed size of (\$line-height, tight) variable.

## [11.0.0](http://design.optimizely.com/docs/oui/11.0.0/) - 2016-04-11

### Added

-   [Feature] Add `.dropdown--descriptive` class to support dropdown with sentences of text inside. (#352)
-   [Feature] Adding new style of loader, called `progress-dots`. (#347)
-   [Feature] Add ESLint to repository and updated JavaScript to follow the rules. (#357)
-   [Feature] Added `.flex--dead-center` to center an element vertically and horizontally. (#342)

### Changed

-   [Patch] Dropdown items no longer have `whitespace: nowrap` applied. Text will wrap freely and the width, unless defined elsewhere, will be the width of the element that opens the dropdown. (#352)
-   [Release] Renamed `progress.scss` to `progress-bar.scss`.
-   [Patch] Change "Progress" to "Progress Bar" in documentation.
-   [Patch] Change hex value for variable `brand-dark` to match one of the Optimizely brand colors. (#349)
-   [Patch] Revert part of a commit to `.button-group` that introduced a bug in v10.0.0. (#137)
-   [Patch] Replace `gulp lint` task with NPM scripts. (#321)
-   [Patch] Change default scss-lint severity so warnings are thrown as errors and break the build. (#351)
-   [Patch] Update to latest scss-lint.
-   [Patch] Add a `.ruby-version` file for rbenv to use.

### Fixed

-   [Patch] Fix issue where tabs border was not appearing ebcause of CSS issues. (#343, #345)

## [10.0.0](http://design.optimizely.com/docs/oui/10.0.0/) - 2016-03-29

### Added

-   [Feature] Autoprefixer, removing all mixins that previously provided prefixes. (#240)
-   [Feature] Adding new white-space trump. (#223)
-   [Feature] Adding `icon-target` to provide a hover state for standalone, clickable icons.
-   [Patch] Adding namespace option in oui javascript. (#255)
-   [Patch] Add more ScribeSass comments.
-   [Feature] Adding `vertical-align: text-top` to help with inline icon alignment. (#299)
-   [Patch] Adding `line-height` and `font-weight` to dropdowns so they retain styling when nested. (#292)
-   [Patch] Added more clarity around `oui-extras.css` in README. (#232)
-   [Patch] Added reference and link to documenation. (#231)
-   [Patch] Added `.overflow-y--scroll` trump.

### Changed

-   [Release] Using simplified `map-fetch` function and now requires commas after each argument. (#239)
-   [Release] Combined different border variables (border color and border-radius) into one object, `$border`, so it can amended downstream. References to `$border-radius` will need to change in apps using OUI. (#156)
-   [Patch] Change recommended hotfix procedure to advise branching off of `master` and merging into `master` instead of branching off of `devel`, merging into `devel`, then cherry-picking commits. (#308)
-   [Patch] Change README remote CSS examples to use HTTPS. (#293)
-   [Release] Change `.wrap` to `.wrap-text` due to class name conflict. (#301)
-   [Feature] Moving values for `_icons.scss` into the variables file.
-   [Feature] Added `icon--medium` class for 24x24 sized icons.
-   [Patch] Move comment about `space-around` that is in the wrong needed. (#180)
-   [Patch] Change `CONTRIBUTING.md` to add information about creating GitHub issues to track deprecated code. (#149)
-   [Patch] Removing old code from `reset.css`. (#288)
-   [Patch] Removing old code from `reset.css`. (#226)
-   [Patch] Update README links for documentation and OUI CDN. (#334)
-   [Patch] Declaring `hover` state on default buttons so anchors styled as buttons would render identically to buttons. (#303)
-   [Release] Removing `_edit-text.scss`. Was not being used. (#275)
-   [Release] Removing `box-sizing` from input `type="search"`. Was not needed. (#275)
-   [Patch] Move `dependencies` to `devDependencies` in the `package.json`. (#225)
-   [Release] Move functions, mixins, and Sass-y things to a `partials/sass/` directory. This change requires updating the main SCSS file that imports the OUI partials and variables. (#259)
-   [Release] Rename `_rules.scss` to `_horizontal-rules.scss`. (#271)
-   [Release] Move `_array.scss`, `_button-group.scss`, `_button-row.scss`, `_clearfix.scss`, `_flexbox.scss`, `_grid.scss`, `island.scss`, and `_matrix.scss` into a `layout/` directory. (#258)
-   [Release] Rename `base/` to `elements/` and move `_buttons.scss` and `_horizontal-rules.scss` into it. (#268)
-   [Release] Merge components and objects directory. (#336)
-   [Patch] Clean up `package.json`.
-   [Patch] Move the `.no-border` classes from layout trumps to border trumps. (#228)

### Fixed

-   [Patch] Adding max-height and overflow to dropdowns. (#235).
-   [Patch] Using `display:none` on dropdowns so they don't take up any space when on page. (#236).
-   [Patch] Decreasing left/right padding on `select` elements so they better align with other form elements. Previously the inherited padding of buttons. (#220).
-   [Patch] Adding variable for input padding. (#220).
-   [Patch] Add namespace to comments in `_tabs.scss`. (#310)
-   [Patch] Add namespace to dropdown code samples that were missing them. (#295).
-   [Patch] Make small SCSS comment tweaks to make OUI work in ScribeSass. (#335)
-   [Patch] Add step at end of CONTRIBUTING to include merging `master` back into `devel`. (#273)
-   [Patch] Adding CSS for nested buttons (like in dropdows) in `button-group` so rounded corners work as expected (#137).
-   [Patch] Fix some outdated comments.
-   [Patch] Re-add missing variable `pkg` in `deploy.js`. (#210)
-   [Patch] Add prefix to code examples for `_code.scss`. (#286)
-   [Patch] Fix deploy gulpfile to include merging `master` back into `devel`. (#209)
-   [Patch] Remove comment that didn't have any content. (#257)
-   [Patch] Fix typo in license.
-   [Patch] Remove references to `lego-` in README. (#245)
-   [Patch] Fix incorrect width in width--75 sizing class (#244)
-   [Patch] Removed extraneous comment (#234)
-   [Patch] Tiny documentation fixes. (#234)
-   [Patch] Add other input types to input reset. (#261)
-   [Patch] Rename an incorrect width class referenced within a comment. (#256)

## Removed

-   [Release] Remove unused retina sprites file. (#264)
-   [Release] Removing `_search.scss`, not providing much value. HTML change removing extraneous HTML is not required but encouraged. (#290)
-   [Patch] Removed `editiable.js` files as they were conflicting with the Ace editor. (#252)
-   [Release] Removed `appearance` and `keyframes` mixins since we now use Autoprefixer. (#282)
-   [Patch] Removed `--deprecated.scss` files and import references to them. (#229)
-   [Release] Remove `.#{$namespace}form--small` (#162)

## [9.0.8](http://design.optimizely.com/docs/oui/9.0.8/) - 2016-03-23

### Changed

-   [Patch] Add email address to NPM Travis CI config.

## [9.0.7](http://design.optimizely.com/docs/oui/9.0.7/) - 2016-03-23

### Changed

-   [Patch] Force a version of NPM and tweak version detection so that the Travis CI NPM publishing works. (#328)

## [9.0.6](http://design.optimizely.com/docs/oui/9.0.6/) - 2016-03-23

### Changed

-   [Patch] Use Travis CI to publish the NPM package. (#328)

## [9.0.5](http://design.optimizely.com/docs/oui/9.0.5/) - 2016-03-23

### Changed

-   [Patch] Set ACL on Travis CI uploads so that the files are publicly viewable. (#326)

## [9.0.4](http://design.optimizely.com/docs/oui/9.0.4/) - 2016-03-23

### Changed

-   [Patch] Update pre-commit hook to run `npm test` instead of `gulp lint`. (#324)

## [9.0.3](http://design.optimizely.com/docs/oui/9.0.3/) - 2016-03-23

### Changed

-   [Patch] Offload deployment tasks to Travis CI and change the commands used to deploy. (#319, #320)

## [9.0.2](http://design.optimizely.com/docs/oui/9.0.2/) - 2016-03-14

### Added

-   [Patch] Add OUI icons preview URL to icons SCSS comments. (#287)
-   [Patch] Use `oui-icons` NPM package instead of the GitHub URL. (#277)

## [9.0.1](http://design.optimizely.com/docs/oui/9.0.1/) - 2016-02-19

### Fixed

-   [Patch] Change `oui-icons` reference in `package.json` to support older versions of NPM. (#222)

## [9.0.0](http://design.optimizely.com/docs/oui/9.0.0/) - 2016-01-19

### Added

-   [Feature] Moving gulp tasks into individual files. Adding documenation for each one. (#202)
-   [Feature] Add a link to the living OUI documentation in the README. (#177)
-   [Feature] Add Travis CI and Gitter badges to README. (#198)

### Changed

-   [Release] Moved polyfills from separate folder/partials into the existing `elements/mixins` and `elements/functions` partials. This requires removing polyfill references from apps using OUI. (#185)
-   [Feature] Replace existing comments with ScribeSass annotations. (#194)
-   [Release] Renaming all instances of `core` to `oui`. This requires changing `core` Sass references in the apps that use OUI. (#183, #184)
-   [Patch] Add `<link>` tags to the external OUI examples in the README.
-   [Patch] Update `devel` with `master` after deploy using Gulp. (#193)
-   [Patch] Updating javascript to remove handlers when not needed in dropdown/popover.
-   [Patch] Updating javascript to remove `jQuery.noconflict` as it breaks other jQuery code.

### Fixed

-   [Patch] Fix the gulp `.src()` for the AWS S3 deploy. (#192)
-   [Patch] Removed outdated information from `CONTRIBUTING.md`. (#193)
-   [Patch] Remove comment about `space-around` that isn't needed. (#180)

## [8.0.0](http://design.optimizely.com/docs/oui/8.0.0/) - 2016-01-13

### Added

-   [Feature] Adding `.icon--text-align` class to allow inline icons to visually align with the text. E.g., help icons.
-   [Feature] Adding an image of our mascot, Louis.

### Changed

-   [Patch] Renamed `oui-canvas.css` to `oui.css` and added a `oui-extras.css` file that contains the only the icons that were previously concatenated into `oui-canvas.css`. May contain additional "extras" in the future. (#176, #186)
-   [Patch] Push both `oui.css` and `oui-extras.css` to AWS on releases.
-   [Patch] Simplifying CSS in `_select.scss` to remove IE hacks.
-   [Release] Removed IE10+ mixin in `partials/elements/_mixins.scss` to remove IE hacks. Not being used within OUI.
-   [Patch] Update `CONTRIBUTING.md` to include info on hotfixes. (#168)

### Fixed

-   [Patch] Removing `config.rb`. (#163)
-   [Patch] Remove executable bit from non-executable files. (#161)
-   [Patch] Remove some outdated information from `README.md`. (#174)

## [7.1.0](http://design.optimizely.com/docs/oui/7.1.0/) - 2015-12-08

### Changed

-   [Feature] Add ability to generate CSS with icons for Canvas and simplify deployment steps.

## [7.0.0](http://design.optimizely.com/docs/oui/7.0.0/) - 2015-12-04

### Added

-   [Release] Adding local JS to power components.
-   [Feature] Adding new, custom styling for `select` elements. Removed select styling from `_forms.scss`.
-   [Feature] Adding mixin to target IE10+.
-   [Feature] Adding mixin to disable `appearance` to remove default browser styling from some elements.
-   [Release] Adding additional HTML examples to test component javascript.
-   [Feature] Adding input variation `_input-icon.scss` so icons can be added to inputs, like a calendar icon for a date picker.
-   [Patch] Adding `edit-text` Sass file.
-   [Patch] Adding `background--current-color` trump to make the background the current color.

### Changed

-   [Patch] Removed `src/img` and `src/wireframe`. SVGs now in `oui-icons`. `wireframe` not being used or maintained.
-   [Patch] Removing `box-sizing: content-box` to restore inherited `border-box` value so that height/width sizing is consistent with inputs/selects. Buttons previously did not have a border so it was easier to calculate height based on `content-box`.
-   [Patch] Adding line-height variables for buttons to better center text vertically.
-   [Release] Changing `accordion.scss` css to be more consistent with javascript conventions.
-   [Release] Changing `disclose.scss` css to be more consistent with javascript conventions.
-   [Release] Changing `dropdown.scss` css to be more consistent with javascript conventions.
-   [Release] Changing `tabs.scss` css to be more consistent with javascript conventions.
-   [Release] Changing `popover` to `pop--over` to more consistent with BEM conventions.
-   [Release] Changing `poptip` to `pop--tip` to more consistent with BEM conventions.
-   [Patch] Changing the default variable poptip width.
-   [Patch] Removing right padding from `input-search`. (#158)
-   [Feature] Add a license to the repository. (#125)
-   [Feature] Adding scrolling variation for tables.

### Fixed

-   [Patch] Fix incorrect links in the changelog.

## [6.0.0](http://design.optimizely.com/docs/oui/6.0.0/) - 2015-10-07

### Changed

-   [Patch] Updating weight of poptips from not specified to `600`.
-   [Patch] Border-radius on buttons now all `2px`.
-   [Patch] Adding `narrow` and `tight` button variations so left/right padding can be made smaller.
-   [Feature] `matrix` mixin now has 3 optional values to specify number of columns, spacing, and an optional pixel value for responsive, e.g. `matrix(3, 300px)`.
-   [Patch] Adding `gulp html-tests` task to test changes to core using live HTML examples.
-   [Patch] Adding explanation of `html-tests` into README.md.
-   [Patch] Adding fix for Firefox buttons in `_reset.scss`, removing inner padding and border.
-   [Release] Rename LEGO to OUI. This creates a new NPM registry and changes the GitHub repository URL. (#130)

## [5.0.0](http://design.optimizely.com/docs/oui/5.0.0/) - 2015-09-28

### Added

-   [Patch] Adding `watch` process so that Sass changes will compile automatically. To use run `gulp watch`.

### Deprecated

-   [Patch] Adding `_buttons--deprecated.scss` to temporarily retain the `button--dismiss` styling.

## Changed

-   [Patch] Removed unneeded `!important` on colors by using `:visited` to fix conflicts with anchors styled as buttons.
-   [Release] Updating buttons to use new styling, `button--dismiss` is now `button--plain`.
-   [Patch] Removing `button--extra`. It is not used in the app and is not needed.

## [4.0.1](http://design.optimizely.com/docs/oui/4.0.1/) - 2015-09-22

### Fixed

-   [Patch] Added back a reference to the `_borders.scss` file. (#127)
-   [Patch] Fixes bug in previous release that caused the height of `lego-select` to be too large in FF/IE.

### Deprecated

-   [Patch] Adding `_layout--deprecated.scss` to temporarily retain the `lego-pane...` classes (#70)
-   [Patch] Adding `_sizing--deprecated.scss` to temporarily retain the `width/height-` trumps. (#69)
-   [Patch] Adding `_flexbox--deprecated.scss` to temporarily retain the `flex-` classes.
-   [Patch] Adding instructions in CONTRIBUTING.md about how to handle deprecated code.

## [4.0.0](http://design.optimizely.com/docs/oui/4.0.0/) - 2015-09-14

### Added

-   [Patch] `em` italic
-   [Release] Rebuilding flexbox mixins/classes, removing `lego-pane...` classes. (#70)
-   [Release] Provide an optional namespacing variable. (#68)
-   [Feature] Added two layout mixins/classes for centering. (#116)
-   [Release] Make add/remove table row more robust, fix bugs. (#119)
-   [Patch] Added `height--1-1` trump class to allow for `height: 100%`.
-   [Patch] Adding class to make input/textarea disabled appearance the same when using classes or disabled attr. (#117)

### Changed

-   [Release] Removed `.input--disabled` in favor of extending both `.text-input` & `.textarea` with `--disabled`. (#117)
-   [Release] Rename `.informative` to `.cursor--help`. (#73)

### Fixed

-   [Patch] Removing `outline: none` from buttons. (#89)
-   [Patch] Clarify the "Releasing a new version of LEGO" steps. (#111)
-   [Patch] Clarify `CONTRIBUTING.md` to suggest only pushing the newly created tag. (#107)
-   [Patch] Fixes alignment of `lego-icon` inside `lego-button`.
-   [Patch] Fixes height of `lego-select` by adding `box-sizing: content-box;` so height will be calculated the same as `lego-button`.

## [3.1.0](http://design.optimizely.com/docs/oui/3.1.0/) - 2015-09-02

### Added

-   [Feature] Add explanations to Patch, Feature, and Release in `CONTRIBUTING.md`. (#110)

### Changed

-   [Patch] `.lego-button--highlight` changed from green to bue

## [3.0.0](http://design.optimizely.com/docs/oui/3.0.0/) - 2015-09-01

### Added

-   [Patch] Add "Charcoal" color `#383838`.
-   [Patch] Checks to see if `$include-fonts` map exists. Allows usage of Lego without being forced to include brand font. (#90)
-   [Feature] Adding namespace variable so we can use 'lego-' or 'oui-' or no prefix. (#68)
-   [Feature] Removing `lego-` from mixins that used it: grid, matrix, media. Use of this mixin will have to be updated.

### Removed

-   [Release] Remove `.lego-tag` from Core. (#72)

### Changed

-   [Patch] Bump font weight for `.weight--bold` class to `600` so its the same as a `<b>` tag.
-   [Patch] Updated font styles for `.lego-table th`
-   [Patch] Migrate from Travis CI legacy to container-based infrastructure.

### Fixed

-   [Patch] Change the weight of `<b>` and `<strong>` tags to `600`.

## [2.0.0](http://design.optimizely.com/docs/oui/2.0.0/) - 2015-08-18

### Changed

-   [Release] Major refactor of button styles and class names. New available class names are `.lego-button--highlight`, `lego-button--outline`, `.lego-button--outline-reverse`, `.lego-button--extra`, `.lego-button--dismiss`. `.lego-button--brand` has been deprecated. Usage for classes to follow shortly. (#92) (#85) (#74)
-   [Release] Added `!important` to buttons so that when used as anchors the color is consistent.

## [1.0.0](http://design.optimizely.com/docs/oui/1.0.0/) - 2015-08-18

### Fixed

-   [Patch] Change comments in `_spinner.scss` to refer to `.lego-overlay` since `.lego-spinner-wrap` doesn't exist. (#76)

### Added

-   [Release] Add namespacing variable to Core (#68).

### Changed

-   [Patch] Removed concatenation from the `@font-face` URL strings because it was breaking the SCSS parser used for documentation generation.
-   [Release] Renaming sizing trumps to be BEM consistent. (#69)

### Removed

-   [Patch] Remove old gitignore targets from js days. (#97)

## [0.0.3](http://design.optimizely.com/docs/oui/0.0.3/) - 2015-08-05

### Added

-   [Patch] Add a `.lego-pane--scroll-x` for setting `overflow-x` to `auto`.
-   [Patch] Add a `.pointer-events--none` trump for disabling pointer events.
-   [Patch] Add a `.cursor--move` trump for changing the cursor to `move`.
-   [Patch] Allow `.lego-overlay` to be extended with `%lego-overlay`.

## Changed

-   [Patch] Moved `_borders.scss` from `components` to `trumps` and added `!important`.

### Fixed

-   [Patch] Fix the name of the npm module and changed the privacy setting to false.

## [0.0.2](http://design.optimizely.com/docs/oui/0.0.2/) - 2015-07-13

### Fixed

-   [Patch] Fix the broken links in `CHANGELOG.md`. (#60)

### Changed

-   [Patch] `.lego-popover` was dependant on `.lego-block-list-group` for styling its `border`, `border-radius`, and `padding` of child elements, however this added other undesired styles to `.lego-popover`. This change removes the link between `.lego-popover` and `.lego-block-list-group`.

### Added

-   [Patch] Add Travis CI support to the LEGO repository.
-   [Patch] Update `CONTRIBUTING.md` to include information on Git tags
-   [Patch] Updated README.md to include example code and usage instructions.
-   [Patch] Added `src/scss/core.scss` file so that Core could be compiled.
-   [Patch] Added `sass` task to gulpfile.js to compile Core.
-   [Patch] Added `npm start` script into `package.json` to run tests.
-   [Patch] Added `npm start` script into `package.json` to run install processes.

### Removed

-   [Patch] Removed unneeded gems from Gemfile.

## [0.0.1](http://design.optimizely.com/docs/oui/0.0.1/) - 2015-06-24

### Added

-   [Patch] Use semantic versioning in LEGO (#58).
