## facebook/astryx — v0.4.2…v0.4.3

_17 commits._

### Features
- **feat(core): expand ComplexSelector composition API (#4769)** (01592f7)
- **feat(lab): add purpose to BottomSheet (#5086)** (10bcaa1)

### Fixes
- **fix(storybook): resolve @astryxdesign/richtext from source in dev (#5100)** (7c86231)
- **fix(TreeList): make the variant axis themeable, and guard every axis like it (#5091)** (255e810)
- **fix(cli): the unloaded-font advisory is a notice, not a warning (#5090)** (da6ea67)
- **fix(sandbox): reject a bare-array blocks, which zeroes the BLOCK count (#5097)** (d2963e5)
- **fix(deps): resolve brace-expansion and nanoid audit vulnerabilities (#5106)** (4064c0a)
- **fix(themes,cli): gate theme dists with check-fully-specified and pin --icons-specifier coverage (#4625)** (8b07cb9)
- **fix: security — XSS in Markdown parser, ReDoS in ChatTokenizedText, dotfile creation in sanitizeName (#4330)** (bb07062)
- **fix(lab): recover interrupted Bottom Sheet drags (#5089)** (f191567)
- **fix(theme): make `extends` reach the CSS (#5067)** (356d2f9)

### Backend
- **Banner audit: dismiss focus handoff, status fall-through, empty slots and 320px reflow (#5096)** (4d004cd)
- **Grapheme-safe text: count characters the way people do (#4776)** (86a7f17)

### Tests
- **test(cli): synchronize watch assertion on rebuilt theme module (#5122)** (44cde5e)

### Docs
- **docs(ListInput): document the astryx-list-input theming target (#4966)** (e60974e)

### Chore
- **chore: version packages for v0.4.3** (d9189c9)
- **chore(deps): bump @vercel/speed-insights from 1.3.1 to 2.0.0 (#4836)** (dab28ae)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/facebook/astryx?utm_source=github-action)._