## 1.0.0-rc.3

### Bug Fixes

- Add `package.json` package exports for better tooling support

## 1.0.0-rc.2

### Bug Fixes

- Fix default text alignment of title elements


## 1.0.0-rc.1

### Bug Fixes

- Fix `html.odx-root` selector not applying reset styles to `<body>` element
- Fix `toggleDarkMode` function never enabling light mode due to incorrect mode detection logic
- Fix `attachDarkModeToggle` icon not updating correctly when toggling dark mode
- Add side effects to `@odx/foundation` package to ensure theming and localization modules are included in the bundle when using tree shaking

## 1.0.0-rc.0

### Major Changes

- Move components into `@odx/web-components` library, please follow the setup instructions to ensure a smooth transition to the new package structure
- Remove spacing CSS utility classes for internal spacing tokens (12, 25, 37, etc...) to prevent usage of non-standard spacing values, use `odx-spacing-sm|md|lg` instead
- Remove `@odx/foundation/i18n` entry point, use `@odx/foundation` to import localization utilities instead
  - Rename `setI18nOptions` to `setLocalizationOptions`
  - Rename `getI18nOptions` to `getLocalizationOptions`
  - Rename `I18nOptions` to `LocalizationOptions`
- 
### Minor Changes

- Add `odx-width-sm|md|lg|xl` CSS utility classes for common layout width
- Add `odx-text-*` CSS utility classes for common text colors
- Add `xxl` breakpoint for better support of large screens
- Improved `<a>` and `.odx-link` styling for better readability and accessibility

## 1.0.0-beta.276

### Major Changes

- Remove `odx-accordion-panel` component, use default slot of `odx-accordion-item` instead:

```html
<odx-accordion-item label="Accordion Label">
  Accordion Item Content
</odx-accordion-item>
```

With custom label:

```html
<odx-accordion-item >
  <odx-title>Custom Accordion Label</odx-title>
  Accordion Item Content
</odx-accordion-item>
```

### Bug Fixes

- Fix `aria-expanded` attribute not updating correctly on `odx-accordion-item` component
- Fix nested `odx-accordion` not collapsing when parent item is collapsed
- Fix cursor style when `odx-accordion-item` is in loading state
- Fix expandable controller not detecting nested controls correctly
- Fix dialog commands handling foreign dialog commands by mistake
- Fix `odx-dialog` dismiss behavior when clicking inside another dialog


## 1.0.0-beta.275

### Minor Changes

- Use `DraegerPangea` for headline `xl`, `xxl` and `display` sizes


## 1.0.0-beta.274

### Minor Changes

- Add `disabled` state colors for `warning` and `danger` variants of `odx-list-item`
- Remove `--size` CSS property from `odx-avatar`, use `width` instead

#### Experimental Features

- Add `confirmation` variant to `odx-button`, `odx-icon-button`, and `odx-action-button` and `odx-inline-message` components

### Bug Fixes

- Hide labels when `odx-rail-navigation` is collapsed
- Use correct background color for content of `odx-dropdown` and `odx-menu` components
- Fix expandable controller nested control detection
- Fix list separator visibility in `odx-list` component
- Adjust prefix/suffix icon placement in control elements of size `lg` to align with nested controls


## 1.0.0-beta.273

### Major Changes

- Remove `layout` property from `odx-checkbox-group` and `odx-radio-group`, use CSS flexbox styles for layout customization instead
- Refactored `odx-key-value` in order to be responsive

### Minor Changes

- Revert touch target implementation due to overflow issues in certain components
- Improve `odx-key-value` layout styles
- Add `striped` property to `odx-key-value-list` component to enable striped background for better readability
- Add `prefix` and `suffix` slots to horizontal `odx-tab-bar` component to allow adding elements before/after the tab items
- Add `top` placement option to `odx-drawer` component

### Bug Fixes

- Fix `odx-scroll-container` focus outline
- Fix disabled background for `danger-ghost` variant of `odx-button` component
- Prevent `expand` event if nested control is clicked
- Add `[data-odx-control]` directive to `odx-button-group` to fix positioning in other controls

## 1.0.0-beta.272

### Major Changes

- Move component behavior utilities and controllers into `@odx/foundation/components` entry point
- Remove entry point `@odx/foundation/utils`, use root entry point `@odx/foundation` to import utilities instead
- Remove `type` property from `odx-loading-spinner`

### Minor Changes

- Add `odx-loading-dots` component
- Remove obsolete backdrop element from `odx-loading-overlay`
- Add padding to `odx-loading-spinner` to align spinner size with icon sizes

### Bug Fixes

- Align `odx-accordion-item` indicator size with design spec for size `lg`
- Align `odx-avatar` with design spec
- Remove `min-width` from `odx-area-header` side slots
- Use touch-target of `36px` due to overflow issues

## 1.0.0-beta.271

### Bug Fixes

- Fix `odx-area-header` base slot positioning and overflow issues
- Fix `odx-loading-overlay` not hiding correctly when `loading` is set to `false`


## 1.0.0-beta.270

### Major Changes

- Remove `odx-search-bar` component, use `odx-input` with `type="search"` instead
- Remove `alignment` from `odx-area-header`
- Remove `warning` variant from button-like components, affected components:
  - `odx-button`
  - `odx-icon-button`
  - `odx-action-button`
- Align breakpoint names and values with Figma:
  -  Add `xl` (991px - 1281px)
  -  Change `mobile` to `sm` (0 - 480px)
  -  Change `tablet` to `md` (480 - 769px)
  -  Change `desktop` to `lg` (769px - 991px)

### Minor Changes

- Always capitalize first letter of button-like components, affected components:
  - `odx-button`
  - `odx-icon-button`
  - `odx-action-button`
- Add search icon to `odx-input` when `type="search"` and forward search event based on `behavior` and `debounce` properties
- Add `backdrop-inverse` property to `odx-loading-overlay` component to use inverse backdrop color
- Rename default slot of `odx-loading-overlay` to `spinner` to prevent empty slot bug
- Remove `size="sm"` from `odx-header`, use `size="md"` instead
- Make control labels available to customization via CSS parts API: `::part(label)`
- Inline `odx-logo` resources to reduce number of network requests
- Simplify `odx-key-value` styles for better customization
- Add `--safe-space` CSS custom property to `odx-area-header` to control minimum space taken by base slot
- Improve `odx-slider-handle` accessibility and UI feedback during drag interaction

### Bug Fixes

- Update design token library
- Fix area header prefix/suffix alignment issue
- Fix `odx-area-header` layout issue when used in combination with `odx-action-group`
- Fix focus state inner outline for `odx-checkbox`, `odx-radio-button`, and `odx-switch` in checked state
- Fix `odx-toolbar` spacing and overflow issues
- Fix `odx-list-item` separator for `danger` and `warning` variants and `:hover` state
- Fix `odx-input` placeholder color
- Fix `odx-input` and `odx-select` overflow causing missing border-radius
- Fix inline-start spacing of `odx-logo` slotted into `odx-area-header`


## 1.0.0-beta.269

### Major Changes

- Enable `odx-tooltip` on touch devices by default, use `touch-disabled` to disable it
- Rename `indicator-placement` to `control-placement`, affected components:
  - `odx-checkbox`
  - `odx-radio-button`
  - `odx-switch`

- Rename `hover-only` to `click-disabled`, affected components:
  - `odx-tooltip`

### Minor Changes

- Add touch targets of `40px` to interactive elements for better accessibility on touch devices
- Add `touch-disabled` to `odx-tooltip` to disable it on touch devices


### Bug Fixes

- Fix `odx-rail-navigation` transition animation when expanding/collapsing
- Fix cursor styles for `odx-checkbox`, `odx-radio-button`, and `odx-switch` when disabled
- Add missing box-shadow to `odx-tile` interactive-selected state
- Prevent `:hover` styles to be applied on parent control if a child interactive element is hovered


## 1.0.0-beta.268

### Bug Fixes

- Only apply `:hover` styles on non-touch devices to prevent sticky hover states


## 1.0.0-beta.267

### Minor Changes

- Remove HTML `part` attribute if not needed to reduce shadow DOM complexity

### Bug Fixes

- Disable native touch interaction feedback on elements which have an `:active` state
- Fix nested control spacing issue
- Fix tabindex issue when `odx-checkbox-group` and `odx-radio-group` become enabled
- Fix remove event not firing on `odx-chip` component

### Misc

- Cleanup component templates and styles to reduce shadow DOM complexity
  

## 1.0.0-beta.266

### Major Changes

- Rename `indicator-position` to `indicator-placement`, affected components:
  - `odx-accordion`
  - `odx-checkbox`
  - `odx-radio`
  - `odx-switch`
  - 
- Rename `position` property to `placement` in dialog related components:
  - `odx-dialog`
  - `odx-drawer`
- Rename `badge-position` to `badge-placement` in button related component

### Minor Changes

- Add `odx-sheet` component
- Add `bottom` placement option to `odx-drawer`


### Bug Fixes

- Fix `odx-card` outer spacing
- Fix modal styles

## 1.0.0-beta.265

### Minor Changes

- Add `debounce` property to `odx-input` and `odx-search-bar` components to control input event debouncing

### Bug Fixes

- Disable `:hover` styles on touch devices to prevent sticky hover states
- Dedupe mixins to prevent multiple instances of the same mixin being applied
- Make `odx-content` available in shadow DOM
- Ensuring consistent tap highlight styling across components
- Adds active state styling to slotted links within breadcrumbs
- Focus `odx-input` on password reveal

## 1.0.0-beta.264

### Bug Fixes

- Fix `odx-input-number` not emitting change event with updated value


## 1.0.0-beta.263

### Bug Fixes

- Fix `odx-input` resize issue
- Fix `odx-input-number` not updating value to boundaries on step up/down
- Fix value selection issue in `odx-input` component
- Inject correct `ResizeObserverEntry` into `ResizeObserver` callbacks of global observers


## 1.0.0-beta.262

### Minor Changes

- Update selected options label for multi selection in `odx-select` component to match design spec

### Bug Fixes

- Fix modal dismiss event firing on text selection by accident
- Fix `odx-input` value not updating correctly


## 1.0.0-beta.261

### Bug Fixes

- Fix `odx-input` type attribute not updating correctly


## 1.0.0-beta.260

### Major Changes

- Remove generic from `FormAssociated` mixin due to issues with type inference in certain scenarios
- Remove `--_min-width` custom property from control elements, use `min-width` property instead

### Minor Changes

- New `odx-input-number` component
- Improve `odx-input` component accessibility and flexibility
- Add input `loading` state
- Add auto sizing behavior for input controls
- Remove CSS parts from `odx-loading-overlay` component

### Bug Fixes

- Fix positioning of clear action in `odx-input` and `odx-select` components
- Move `[loading]` styles into button control to prevent leakage to other components


## 1.0.0-beta.259

### Minor Changes

- Bump `@odx/design-tokens` dependency to `^3.1.0`
- Replace object and math utilities by `es-toolkit/*` equivalents
- Bump `@odx/icons` dependency to `^4.2.0`
  - Use `font-size` property instead of `--size` custom property for icon sizing

### Bug Fixes

- Fix checkbox control updated hook not calling parent hook
- Ensure context API is always used in a root context
