# Components and blocks

What changed in the registry, newest first.

[Documentation](https://eoria.adamtrip.pt/changelog/registry/)

Components and blocks have no version numbers. You copy the source, so the registry always
serves the newest file and `npx @eoria/cli diff <name>` shows how your copy differs. This page
lists what was added or changed and when. The packages have their own pages:
[`@eoria/core`](https://eoria.adamtrip.pt/changelog/core.md) and [`@eoria/cli`](https://eoria.adamtrip.pt/changelog/cli.md).

## 2026-09-22

### Added

- Commerce blocks: [Product detail](https://eoria.adamtrip.pt/blocks/product-detail.md), [Filter sheet](https://eoria.adamtrip.pt/blocks/filter-sheet.md)
  and [Paywall](https://eoria.adamtrip.pt/blocks/paywall.md). Account: [Edit profile](https://eoria.adamtrip.pt/blocks/edit-profile.md). Social:
  [Chat thread](https://eoria.adamtrip.pt/blocks/chat-thread.md) and [Feedback form](https://eoria.adamtrip.pt/blocks/feedback-form.md). Between them
  they use Sheet, Carousel, Rating, Stepper, Accordion, Chip, ToggleGroup, Slider, RadioGroup,
  Select, DatePicker, Textarea and Empty, which no block used before.
- Guides for [overlays](https://eoria.adamtrip.pt/guides/overlays.md), [loading, empty and error states](https://eoria.adamtrip.pt/guides/states.md)
  and [navigation](https://eoria.adamtrip.pt/guides/navigation.md).

## 2026-09-19

### Added

- Blocks, whole screens you add like a component. Auth: [Sign in](https://eoria.adamtrip.pt/blocks/sign-in.md),
  [Sign up](https://eoria.adamtrip.pt/blocks/sign-up.md), [Verify OTP](https://eoria.adamtrip.pt/blocks/verify-otp.md),
  [Forgot password](https://eoria.adamtrip.pt/blocks/forgot-password.md) and [Reset password](https://eoria.adamtrip.pt/blocks/reset-password.md).
  App: [Settings screen](https://eoria.adamtrip.pt/blocks/settings-screen.md), [Profile header](https://eoria.adamtrip.pt/blocks/profile-header.md),
  [Onboarding](https://eoria.adamtrip.pt/blocks/onboarding.md), [Transaction list](https://eoria.adamtrip.pt/blocks/transaction-list.md),
  [Checkout summary](https://eoria.adamtrip.pt/blocks/checkout-summary.md) and [Inbox](https://eoria.adamtrip.pt/blocks/inbox.md).
- Actions and overlays: [Icon Button](https://eoria.adamtrip.pt/components/icon-button.md),
  [Alert Dialog](https://eoria.adamtrip.pt/components/alert-dialog.md), [Action Sheet](https://eoria.adamtrip.pt/components/action-sheet.md) and
  [Sheet](https://eoria.adamtrip.pt/components/sheet.md).
- Forms: [Input Group](https://eoria.adamtrip.pt/components/input-group.md), [Password Input](https://eoria.adamtrip.pt/components/password-input.md),
  [Search Bar](https://eoria.adamtrip.pt/components/search-bar.md), [Date Picker](https://eoria.adamtrip.pt/components/date-picker.md),
  [Stepper](https://eoria.adamtrip.pt/components/stepper.md), [Rating](https://eoria.adamtrip.pt/components/rating.md),
  [Toggle Group](https://eoria.adamtrip.pt/components/toggle-group.md) and [Chip](https://eoria.adamtrip.pt/components/chip.md).
- Lists and display: [Item](https://eoria.adamtrip.pt/components/item.md), [Swipeable](https://eoria.adamtrip.pt/components/swipeable.md),
  [Collapsible](https://eoria.adamtrip.pt/components/collapsible.md), [Carousel](https://eoria.adamtrip.pt/components/carousel.md),
  [Empty](https://eoria.adamtrip.pt/components/empty.md) and [Image](https://eoria.adamtrip.pt/components/image.md).
- Platform: [Keyboard](https://eoria.adamtrip.pt/components/keyboard.md) and [Haptics](https://eoria.adamtrip.pt/components/haptics.md).

### Changed

- [Button](https://eoria.adamtrip.pt/components/button.md) takes `loading`. It shows the platform spinner in place of the
  icon, blocks presses and keeps its colours.
- Error text, invalid borders and destructive menu rows use the new `destructiveText` colour, so
  they stay readable in dark mode. Update `@eoria/core` to 0.2.0 before you update Alert,
  Field, Input, Select, Input OTP, Date Picker, Action Sheet or Dropdown Menu.
- [Date Picker](https://eoria.adamtrip.pt/components/date-picker.md) takes `open`, `defaultOpen` and `onOpenChange`, and
  the iOS calendar fills the dialog.

## 2026-09-18

### Changed

- Every component reads its corner radius, control height, border width, shadow and typeface
  from the theme, so a preset changes the shape of the components as well as the colours.
  Needs `@eoria/core` 0.2.0. See [Theming](https://eoria.adamtrip.pt/start/theming.md).

## 2026-09-15

### Added

- [Alert](https://eoria.adamtrip.pt/components/alert.md), [Input OTP](https://eoria.adamtrip.pt/components/input-otp.md),
  [Slider](https://eoria.adamtrip.pt/components/slider.md), [Combobox](https://eoria.adamtrip.pt/components/combobox.md) and
  [Spinner](https://eoria.adamtrip.pt/components/spinner.md).

## 2026-09-13

### Added

- The first 27 components, the `@eoria/core` recipe engine and the CLI.
