# OUI ## [Unreleased](https://github.com/opensearch-project/oui/tree/main) ### ๐Ÿ’ฅ Breaking Changes ### Deprecations ### ๐Ÿ›ก Security ### ๐Ÿ“ˆ Features/Enhancements - Rename the aliased theme files ([#863](https://github.com/opensearch-project/oui/pull/863)) - Fix `autofill` text color in dark themes ([#871](https://github.com/opensearch-project/oui/pull/871)) ### ๐Ÿ› Bug Fixes ### ๐Ÿšž Infrastructure - Add release workflows ([#134](https://github.com/opensearch-project/oui/pull/133)) - Change PR template and add changelog workflow ([#642](https://github.com/opensearch-project/oui/pull/642)) - Upgrade the backport workflow ([#862](https://github.com/opensearch-project/oui/pull/862)) ### ๐Ÿ“ Documentation - Add dark prop toggles ([#910](https://github.com/opensearch-project/oui/pull/910)) ### ๐Ÿ›  Maintenance - [CVE-2023-26136] Add resolution for tough-cookie to ^4.1.3 ([#889](https://github.com/opensearch-project/oui/pull/889)) - [CVE-2023-26115] Bump word-wrap from 1.2.3 to 1.2.4 ([#891](https://github.com/opensearch-project/oui/pull/891)) ### ๐Ÿช› Refactoring ### ๐Ÿ”ฉ Tests ## [`1.1.1`](https://github.com/opensearch-project/oui/tree/1.1.1) - Revert "Rectify super date picker functionality" ([#724](https://github.com/opensearch-project/oui/pull/724)) ## [`1.1.0`](https://github.com/opensearch-project/oui/tree/1.1.0) - Bump sass-loader to 10.4.1 ([#715](https://github.com/opensearch-project/oui/pull/715)) - Revert updated breadcrumb styling ([#706](https://github.com/opensearch-project/oui/pull/706)) - Update loader-utils to 1.4.2 ([#704](https://github.com/opensearch-project/oui/pull/704)) - Fix aliasing issue ([#702](https://github.com/opensearch-project/oui/pull/702)) - Add icons for Dashboards 2.7 ([#685](https://github.com/opensearch-project/oui/pull/685)) - Rectify super date picker functionality ([#682](https://github.com/opensearch-project/oui/pull/682)) - Remove docs folder ([#678](https://github.com/opensearch-project/oui/pull/678)) - Add leading slash to test in .npmignore ([#690](https://github.com/opensearch-project/oui/pull/690)) - Bump node-sass from 7.0.1 to 8.0.0 ([#673](https://github.com/opensearch-project/oui/pull/673)) - Publish OUI to npmjs using tarball ([#667](https://github.com/opensearch-project/oui/pull/667)) - Add build artifacts to release ([#664](https://github.com/opensearch-project/oui/pull/664)) - Create OuiLoadingDashboards component ([#620](https://github.com/opensearch-project/oui/pull/620)) - Fix yo-doc and yo-component crashes ([#616](https://github.com/opensearch-project/oui/pull/616)) - Update logo_opensearch.js file ([#614](https://github.com/opensearch-project/oui/pull/614)) - Change OuiTitle size property to m in tooltip example ([#612](https://github.com/opensearch-project/oui/pull/612)) - Readme Opensearch Logo linking to non-existent file ([#589](https://github.com/opensearch-project/oui/pull/589)) - Remove Elastic references from .md docs ([#588](https://github.com/opensearch-project/oui/pull/588)) - Fix deprecated webpack configuration ([#586](https://github.com/opensearch-project/oui/pull/586)) ## [`1.0.0`](https://github.com/opensearch-project/oui/tree/1.0.0) - Initial forked public release - No public interface changes since `EUI 34.6.0`. --- # EUI ## [`34.6.0`](https://github.com/elastic/eui/tree/v34.6.0) - Updated `EuiContextMenuPanelDescriptor`'s `title` prop type from `string` to `ReactNode` ([#4933](https://github.com/elastic/eui/pull/4933)) - Added `EuiTokensObject` type definition to allow enforcing i18n token coverage in consuming applications ([#4927](https://github.com/elastic/eui/issues/4927)) - Added `rowHeightsOptions` to `EuiDataGrid` to allow configuring row heights ([#4853](https://github.com/elastic/eui/pull/4853)) ## [`34.5.2`](https://github.com/elastic/eui/tree/v34.5.2) **Bug fixes** - Fixed incorrect active filter count badge when `EuiSearchBar` is initialized with a query value ([#4928](https://github.com/elastic/eui/issues/4928)) - Fixed a render-blocking error in `EuiCodeBlock` when certain HTML tags are childless ([#4929](https://github.com/elastic/eui/issues/4929)) ## [`34.5.1`](https://github.com/elastic/eui/tree/v34.5.1) **Bug fixes** - Fixed bug in `EuiColorStops` where the outline was flashing when clicking or adding stops in Safari ([#4900](https://github.com/elastic/eui/issues/4900)) - Fixed `showIcons` prop in `EuiSelectableListItem` ([#4920](https://github.com/elastic/eui/pull/4920)) - Changed `mobileBreakpoints` prop to optional `EuiSideNav` ([#4921](https://github.com/elastic/eui/pull/4921)) ## [`34.5.0`](https://github.com/elastic/eui/tree/v34.5.0) - Added `success` as `color` option to `EuiBadge`, `EuiTextColor`, `EuiText`, `EuiStat`, and `EuiExpression` ([#4888](https://github.com/elastic/eui/pull/4888)) - Changed default `color` props from `secondary` to `success` where necessary ([#4888](https://github.com/elastic/eui/pull/4888)) - Added display of number of selected options in `EuiSearchBar` filters when `numActiveFilters` exists ([#4748](https://github.com/elastic/eui/pull/4748)) - Reverted `z-index: 1` on `EuiPageBody` ([#4892](https://github.com/elastic/eui/pull/4892)) - Added `updateButtonProps` to `EuiSuperDatePicker` to provide more control over the update/refresh button ([#4895](https://github.com/elastic/eui/pull/4895)) - Updated `EuiNotificationEvent` to render an icon instead of a button if `onRead` is undefined ([#4881](https://github.com/elastic/eui/pull/4881)) - Added `DraggableProvidedDragHandleProps` interface from 'react-beautiful-dnd' ([#4903](https://github.com/elastic/eui/pull/4903)) - Added `success` and `accent` `color` options to `EuiButton` ([#4874](https://github.com/elastic/eui/pull/4874)) - Added `success` `color` option to `EuiLink` ([#4874](https://github.com/elastic/eui/pull/4874)) **Bug fixes** - Fixed `EuiRange` container expansion due to negative margin value ([#4815](https://github.com/elastic/eui/pull/4815)) - Fixed `EuiRange` ticks position to better align with thumbs ([#4815](https://github.com/elastic/eui/pull/4815)) - Fixed `EuiComboBox` disabled pills and text contrast ([#4901](https://github.com/elastic/eui/issues/4901)) - Fixed `EuiDataGrid` footer and header rows jumps in Firefox ([#4869](https://github.com/elastic/eui/issues/4869)) - Fixed shaded colors of `EuiButtonIcon` ([#4874](https://github.com/elastic/eui/pull/4874)) - Fixed `pageHeader` display in `EuiPageTemplate` when template is `empty` or `default` ([#4905](https://github.com/elastic/eui/pull/4905)) - Fixed `EuiPageHeader` bottom padding when `borderBottom = true` ([#4905](https://github.com/elastic/eui/pull/4905)) - Fixed incomplete `height` and `width` information in `EuiResizeObserver` ([#4909](https://github.com/elastic/eui/pull/4909)) **Theme: Amsterdam** - Updated styles for `EuiRange` ([#4815](https://github.com/elastic/eui/pull/4815) - Fixed more unique focus states using `outline` ([#4876](https://github.com/elastic/eui/pull/4876)) - Fixed `border-radius` value of `EuiPanel` ([#4876](https://github.com/elastic/eui/pull/4876)) - Fixed `disabled` background color of `EuiCard` for better visibility on subdued backgrounds ([#4876](https://github.com/elastic/eui/pull/4876)) ## [`34.4.0`](https://github.com/elastic/eui/tree/v34.4.0) - Added draggable highlight area to `EuiDualRange` ([#4776](https://github.com/elastic/eui/pull/4776)) **Bug fixes** - Fixed auto scrolling on update in `EuiComboBox` ([#4879](https://github.com/elastic/eui/pull/4879)) ## [`34.3.0`](https://github.com/elastic/eui/tree/v34.3.0) - Added `testenv` mock for `EuiFlyout` ([#4858](https://github.com/elastic/eui/pull/4858)) - Added `mobile` glyph to `EuiIcon` ([#4827](https://github.com/elastic/eui/pull/4827)) - Reduced display of arrow icon in `EuiSideNav` to only if the item is **not** linked but has children ([#4827](https://github.com/elastic/eui/pull/4827)) - Increased size and prominence of mobile toggle in `EuiSideNav` ([#4827](https://github.com/elastic/eui/pull/4827)) - Added `heading`, `headingProps`, and `mobileBreakpoints` props for better accessibility to `EuiSideNav` ([#4827](https://github.com/elastic/eui/pull/4827)) **Bug fixes** - Fixed mobile menus styles on `EuiDataGrid` ([#4844](https://github.com/elastic/eui/pull/4844)) **Theme: Amsterdam** - Decreased spacing and root element size of `EuiSideNav` ([#4827](https://github.com/elastic/eui/pull/4827)) ## [`34.2.0`](https://github.com/elastic/eui/tree/v34.2.0) - Removed `text-transform: capitalize` from the `EuiTourSteps` title to better fit with Elastic title guidelines ([#4839](https://github.com/elastic/eui/pull/4839)) - Added `color` and `size` props and added support for click event to `EuiBetaBadge` ([#4798](https://github.com/elastic/eui/pull/4798)) - Added `documentation` and `layers` glyphs to `EuiIcon` ([#4833](https://github.com/elastic/eui/pull/4833)) - Updated `EuiTourStep`'s `title` and `subtitle` prop type from `string` to `ReactNode` ([#4841](https://github.com/elastic/eui/pull/4841)) - Added `euiCantAnimate` Sass mixin ([#4835](https://github.com/elastic/eui/pull/4835)) - Added new `EuiLoadingLogo` component ([#4835](https://github.com/elastic/eui/pull/4835)) - Added `icon` props to `EuiEmptyPrompt` for custom icons ([#4835](https://github.com/elastic/eui/pull/4835)) - Deprecated `EuiLoadingKibana` ([#4835](https://github.com/elastic/eui/pull/4135)) - Paused animations when `prefers-reduced-motion` is on for loader components ([#4835](https://github.com/elastic/eui/pull/4135)) **Bug fixes** - Fixed `onBlur` and `data-test-subj` prop propagation in `EuiColorPicker` ([#4822](https://github.com/elastic/eui/pull/4822)) ## [`34.1.0`](https://github.com/elastic/eui/tree/v34.1.0) - Updated `max` and `min` label positioning for `EuiRange` and `EuiDualRange` ([#4781](https://github.com/elastic/eui/pull/4781)) - Added `timeslider`, `playFilled`, `frameNext` and `framePrevious` glyphs to `EuiIcon` ([#4810](https://github.com/elastic/eui/pull/4810)) - Added default generic value for `EuiSideNavProps` ([#4802](https://github.com/elastic/eui/pull/4802)) - Added `fullHeight` and `minHeight` props to `EuiPageTemplate` ([#4793](https://github.com/elastic/eui/pull/4793)) - Added `.eui-fullHeight` and `euiFullHeight()` utilities ([#4793](https://github.com/elastic/eui/pull/4793)) - Added `paddingSize` prop to `EuiPageSideBar` ([#4793](https://github.com/elastic/eui/pull/4793)) **Bug fixes** - Fixed `EuiText` color of `EuiCallout` to `default` ([#4816](https://github.com/elastic/eui/pull/4816)) - Fixed inconsistent width of `EuiRange` and `EuiDualRange` with custom tick values ([#4781](https://github.com/elastic/eui/pull/4781)) - Fixes browser freezing when `EuiDataGrid` is used together with `EuiFlyout` and the user clicks a cell ([4813](https://github.com/elastic/eui/pull/4813)) - Added `flex-shrink: 0` to `EuiTabs`, `EuiSpacer`, and `EuiImage` to fix possible shrunken heights ([#4793](https://github.com/elastic/eui/pull/4793)) - Fixed duplicate `main` aria roles in `EuiPageTemplate` and most common `EuiPage` patterns ([#4793](https://github.com/elastic/eui/pull/4793)) - Fixed text color of `EuiBottomBar` ([#4793](https://github.com/elastic/eui/pull/4793)) ## [`34.0.0`](https://github.com/elastic/eui/tree/v34.0.0) - Added `textTransform` property to `schemaDetectors` prop of `EuiDataGrid`([#4752](https://github.com/elastic/eui/pull/4752)) - Added `color`, `continuityAbove`, `continuityAboveBelow`, `continuityBelow`, `continuityWithin`, `eraser`, `fullScreenExit`, `function`, `percent`, `wordWrap`, and `wordWrapDisabled` glyphs to `EuiIcon` ([#4779](https://github.com/elastic/eui/pull/4779)) - Added `as`, `role`, `closeButtonProps`, `closeButtonPosition`, `outsideClickCloses`, `side`, `type`, and `pushMinBreakpoint` props to `EuiFlyout` ([#4713](https://github.com/elastic/eui/pull/4713)) - Extended `EuiFlyout` `size` prop to accept any CSS `width` value ([#4713](https://github.com/elastic/eui/pull/4713)) - Extended `EuiFlyout` and most of its props in `EuiCollapsibleNav` ([#4713](https://github.com/elastic/eui/pull/4713)) - Changed `helpText` prop in `EuiFormRow` to accept an array of messages([#4782](https://github.com/elastic/eui/pull/4782)) **Breaking changes** - Changed the default of `EuiFlyout` `ownFocus` to `true` ([#4713](https://github.com/elastic/eui/pull/4713)) - Wrapped `EuiFlyout` within the `EuiOverlayMask` when `ownFocus=true` ([#4713](https://github.com/elastic/eui/pull/4713)) - Changed `EuiCollapsibleNav` width sizing from a Sass variable to a `size` prop ([#4713](https://github.com/elastic/eui/pull/4713)) - Changed `EuiOverlayMask` z-indexing when positioned `below` header to using `top` offset ([#4713](https://github.com/elastic/eui/pull/4713)) **Bug fixes** - Fixed `EuiTourStepIndicator` to use `EuiI18n` following the standard way ([#4785](https://github.com/elastic/eui/pull/4785)) - Fixed `euiTourStep.closeTour` default token value in `EuiTourStep` to be more specific ([#4790](https://github.com/elastic/eui/pull/4790)) ## [`33.0.0`](https://github.com/elastic/eui/tree/v33.0.0) - Added `autoFocus` prop and functionality to `EuiComboBox` ([#4772](https://github.com/elastic/eui/pull/4772)) - Added `inherit` color option to `EuiIcon` to force two-tone (app) icons to inherit their parent's color ([#4760](https://github.com/elastic/eui/pull/4760)) - Updated `EuiBetaBadge, EuiBadge, EuiButtonIcon, EuiButtonContent, EuiCallOut, EuiContextMenuItem, EuiListGroupItem` icon usage to inherit their parent's color ([#4760](https://github.com/elastic/eui/pull/4760)) - Added `iconProps` prop to `EuiListGroupItem` ([#4760](https://github.com/elastic/eui/pull/4760)) - Added `i18ntokens.json` to published package ([#4771](https://github.com/elastic/eui/pull/4771)) - Replaced `highlight.js` with `prism.js`/`refractor` for code syntax highlighting in `EuiCodeBlock` ([#4638](https://github.com/elastic/eui/pull/4638)) **Bug fixes** - Fixed `initialFocus` prop functionality in `EuiPopover` ([#4768](https://github.com/elastic/eui/pull/4768)) - Fixed `description` prop in `EuiTable`([#4754](https://github.com/elastic/eui/pull/4754)) **Breaking changes** - Changed some language syntax references in `EuiCodeBlock`, such as `jsx` ([#4638](https://github.com/elastic/eui/pull/4638)) - Removed ability to parse non-string content in `EuiCodeBlock` ([#4638](https://github.com/elastic/eui/pull/4638)) ## [`32.3.0`](https://github.com/elastic/eui/tree/v32.3.0) - Reduced icon size in `EuiButtonEmpty` of `size` xs. ([#4759](https://github.com/elastic/eui/pull/4759)) **Bug fixes** - Fixed missing i18n tokens for `EuiFilePicker` ([#4750](https://github.com/elastic/eui/pull/4750)) - Fixed `EuiComboBox` to use correct placeholder text color ([#4744](https://github.com/elastic/eui/pull/4744)) ## [`32.2.0`](https://github.com/elastic/eui/tree/v32.2.0) - Removed `MutationObserver` fallback from `EuiResizeObserver` ([#4709](https://github.com/elastic/eui/pull/4709)) **Bug fixes** - Fixed `EuiInMemoryTable` `pagination` prop to update visible items when changed ([#4714](https://github.com/elastic/eui/pull/4714)) - Fixed a bug in `EuiFilePicker` where the HTML input was being shown when `disabled` ([#4738](https://github.com/elastic/eui/pull/4738)) - Fixed inverted asc and desc labels for `EuiDataGrid` `datetime` schema ([#4733](https://github.com/elastic/eui/pull/4733)) ## [`32.1.1`](https://github.com/elastic/eui/tree/v32.1.1) **Note: this release is a backport containing changes originally made in `33.0.0`** **Bug fixes** - Fixed `initialFocus` prop functionality in `EuiPopover` ([#4768](https://github.com/elastic/eui/pull/4768)) ## [`32.1.0`](https://github.com/elastic/eui/tree/v32.1.0) - Added `readOnly` as a `sorting` option of `EuiBasicTable` and its columns ([#4626](https://github.com/elastic/eui/pull/4626)) **Bug fixes** - Fixed a bug where on hovering an expandable row cell in `EuiDataGrid` a vertical line would show ([#4689](https://github.com/elastic/eui/pull/4689)) - Fixed a bug in `EuiDataGrid` where key presses in portalled content were being handled by the grid ([#4706](https://github.com/elastic/eui/pull/4706)) - Fixed `EuiDataGrid`'s header content arrangement prevented closing a header cell's popover ([#4706](https://github.com/elastic/eui/pull/4706)) - Fixed a performance issue in `EuiDataGrid` when its `rowCount` changes ([#4706](https://github.com/elastic/eui/pull/4706)) ## [`32.0.4`](https://github.com/elastic/eui/tree/v32.0.4) **Bug fixes** - Removed the restriction on `selectable` `EuiCard` with `layout="horizontal"` ([#4692](https://github.com/elastic/eui/pull/4692)) ## [`32.0.3`](https://github.com/elastic/eui/tree/v32.0.3) **Bug fixes** - Exported `EuiAvatarProps` ([#4690](https://github.com/elastic/eui/pull/4690)) - Fixed type overrides in `EuiCard` ([#4690](https://github.com/elastic/eui/pull/4690)) ## [`32.0.2`](https://github.com/elastic/eui/tree/v32.0.2) **Bug fixes** - Fixed `htmlIdGenerator` import path in `button_group_button.tsx` ([#4682](https://github.com/elastic/eui/pull/4682)) - Fixed `EuiColorStops` popover failing to close ([#4687](https://github.com/elastic/eui/pull/4687)) ## [`32.0.1`](https://github.com/elastic/eui/tree/v32.0.1) **Bug fixes** - Fixed block style of `EuiPanel` when rendered as a `