# Changelog — @reliability-design/angular

Versions track `@reliability-design/web` in lockstep. Component behaviour and visual changes are documented in the web package's `CHANGELOG.md`; this file lists what changed in the wrappers themselves.

## 1.4.7 (2026-09-05)


### Added

Typed inputs for every prop introduced in web 1.4.7, set through `Renderer2.setProperty` so template type-checking sees them. Props not listed still pass straight through (`CUSTOM_ELEMENTS_SCHEMA`). When both the new and the deprecated input are set, the new one wins — the mapping happens inside the web component.

| Directive | New input | Values | Deprecated input (still works) |
| --- | --- | --- | --- |
| `rel-alert` | `tone` | `neutral` \| `info` \| `success` \| `warning` \| `destructive` (aliases `error` \| `danger` \| `critical`) | `type` |
| `rel-toast` | `tone` | `default` \| `destructive` (aliases `error` \| `danger` \| `critical`) | `type` |
| `rel-snackbar` | `tone` | `neutral` \| `success` \| `warning` \| `destructive` (aliases `default` → neutral; `error` \| `danger` \| `critical` → destructive) | `type` |
| `rel-button` | `tone` | `neutral` \| `brand` \| `destructive` (`critical` \| `danger` deprecated aliases) | — |
| `rel-container` | `surface` | `default` \| `elevated` \| `transparent` | `background` |
| `rel-range-picker` | `fullWidth` | boolean (attribute `fullwidth`) | — |
| `rel-otp` | `inputMode` | `numeric` \| `alphanumeric` (attribute `input-mode`; accepted characters) | `type` |
| `rel-otp` | `inputmode` | `numeric` \| `text` (native keyboard hint, unchanged) | — |
| `rel-otp` | `size` | `small` \| `medium` \| `large` (aliases `sm` \| `md` \| `lg`) | — |
| `rel-checkbox` | `size` | `small` \| `medium` \| `large` (`large` new) | — |
| `rel-popover` | `arrow` | boolean (opt-in chevron, default off) | — |
| `rel-tab` | `size` | `sm` \| `md` \| `lg` (aliases `small` \| `medium` \| `large`) | — |
| `rel-kbd` | `size` | `sm` \| `md` \| `lg` (aliases `small` \| `medium` \| `large`) | `pill` |
| `rel-accordion` | `size` | `md` \| `sm` \| `small` (`small` new, 44px; aliases `large` → md, `medium` → sm) | — |
| `rel-menu` | `size` | `large` \| `medium` \| `small` (default `large` = 48px rows, was 36px; `medium` 40px, `small` 32px) | — |
| `rel-modal` | `variant` | `default` \| `text` | — |

Value unions exported from the package root: `RelAlertToneInput`, `RelToastToneInput`, `RelSnackbarToneInput`, `RelContainerSurface`, `RelOtpInputMode`, `RelOtpSize`, `RelCheckboxSize`, `RelButtonTone`, `RelTabSize`, `RelKbdSize`, `RelAccordionSize`, `RelMenuSize`, `RelModalVariant`.

### Removed (breaking)

- `RelTopbarComponent`, `RelTopbarBrandComponent`, `RelTopbarItemComponent`, `RelTopbarDropdownComponent`, `RelTopbarDropdownItemComponent`, `RelTopbarActionsComponent`, `RelTopbarUtilitiesComponent`, `RelTopbarProfileComponent`, `RelTopbarMobilePanelComponent` — removed from the package index and from `ReliabilityDesignModule`, in lockstep with the web package dropping `rel-topbar`. Remove them from your `imports` arrays and rebuild the header with the Navbar recipe at `/docs/recipes/navbar`.

### Upgrading

- The peer dependency on `@reliability-design/web` is now `^1.4.7`, so updating the wrapper pulls the matching web package.
- Deprecated inputs (`type`, `background`, `pill`, the `critical` / `danger` tones) log one console notice per component per page from the web component; nothing is required today. See the web `CHANGELOG.md` "Migrating to 1.4.7" table or `/docs/migration`.
