## longbridge/gpui-kit — v0.6.1…v0.6.2

_68 commits._

### Features
- **input_group: Add InputGroup (#3042)** (142e401)
- **input: Add on_paste to handle images from clipboard instead of silently dropping them (#3087)** (3f4fc75)
- **mobile: Add touch selection handles and an edit menu to Input and TextView (#3073)** (9031c5e)
- **base: Add iOS like ScrollBounce (#3067)** (9504b46)
- **dock: Add `DockArea::select_panel` to display a tab by panel identity (#3063)** (5eec226)
- **scrollbar: Preserve thumb alignment and drag throttling for mobile support (#3060)** (7b45e14)
- **mobile: Support mobile text selection and scrollbar dragging (#3058)** (bb2fcf3)
- **kit: Add support mobile applications in GPUI Kit (#3045)** (84f57fd)
- **empty: Add composable empty states (#3030)** (42721ea)
- **text_view: Add Inline plugin (#3031)** (8655dac)
- **carousel: Add a Carousel component (#2867)** (382fc28)

### Fixes
- **setting: Fix delegate number step and clamp to InputState (#3099)** (d604a2a)
- **fix: scope staged GPUI clippy warnings (#3065)** (67425f5)
- **website: fix docs sidebar hover background clipped on left edge (#3044)** (606b01a)
- **text: Fix inline-code heading layout and list alignment (#3038)** (32030ed)
- **color_picker: Fix prevent duplicate accessibility node IDs (#3028)** (ea386a8)
- **tab: Fix explicit scrolling to newly added tabs (#3021)** (47d25c8)
- **component: Fix text descender clipping (#3023)** (0a5e031)

### Backend
- **Version 0.6.2** (122c36f)
- **text_view: Keep a paragraph's shaped text and rendered highlights across frames (#3115)** (6b7e3a6)
- **shell: update QuickJS JIT to 0.12.9 (#3116)** (4ef4f79)
- **chart: Animate the hover, cache heavy geometry and rework the gallery cards (#3112)** (d2e6bba)
- **scrollbar: Shrink the resting thumb on mobile (#3111)** (27ab8e7)
- **list, table: Drop the outline from the selected item, row and cell (#3108)** (e338aeb)
- **input: Expose editor search API (#2533)** (fb26e61)
- **setting: Preserve selected page identity when searching (#3104)** (4d08d99)
- **website: Skip the system font probe while no font is installed (#3106)** (967f8fb)
- **dialog: Route a dialog's own controls to that dialog (#3097)** (f29e049)
- **button: Hover a ghost button with `accent`, press it with `button_active` (#3100)** (c6398ca)
- **motion: Chain transitions with `Sequence` so a step starts when the last one ends (#3092)** (6c2fb23)
- **base: Read the operating system's reduced-motion preference at init (#3094)** (c13af9d)
- **menu: Paint a menu's shortcut hints on the frame it opens (#3096)** (40505d5)
- **menu: Let a submenu open from a scrollable PopupMenu (#3095)** (df3b940)
- **dialog: Keep a dialog inside the window it opens in (#3093)** (c3e85e7)
- **text_view: Build fewer, cheaper elements per Markdown frame (#3090)** (739096d)
- **text_view: Decode a Markdown image's `data:` URL instead of fetching it (#3088)** (76acfa8)
- **text: Fade streamed text in with `TextView::stream_fade` (#3082)** (395a2c7)
- **list: Trim what a scrolling list pays per frame outside GPUI (#3085)** (959ccc5)
- **dock: Revert the mobile title bar sizing (#3080)** (ac9cfb4)
- **mobile: Size the dock title bar's buttons and Clipboard for a finger (#3079)** (4fc0561)
- **plot: Open a plot's tooltip with a long press on mobile (#3078)** (381714c)
- **base: Keep a finger's double tap out of read-only text (#3077)** (1c65f7c)
- **base: Bring the edit menu back after a scroll the container swallowed (#3075)** (9ee7b49)
- **base: Give a double tap handles, and let Select All reach past the viewport (#3076)** (1f17ecd)
- **plot: Paint grids as quads and cache tessellated line and area paths (#3071)** (501c739)
- **base: Walk rows, not characters, for Inline text line bounds (#3070)** (c815585)
- **website: Let the browser draw emoji and CJK text the bundled fonts lack (#3057)** (487379c)
- **chroe: Allow upstream deprecations in GPUI release check (#3066)** (e5ed57d)
- **Change release workflow schedule to midnight UTC** (5ce1635)
- **shell: validate default TextView link URLs (#3048)** (c33bfeb)
- **select: Clear the search query when the menu closes (#3050)** (8431375)
- **text: prevent inline-code fragments from wrapping twice (#3046)** (bfd7244)
- **highlighter: allow languages to register runtime parser factories (#3039)** (1ace1dc)
- **dock: Remove the tiles canvas (#3036)** (3f1dda6)
- **table: Stop keyboard row navigation when `row_selectable` is off (#3033)** (4c06122)
- **tab: Let `flex_1()` tabs fill the tab bar again (#3032)** (05433bd)
- **fps: Grade against the panel, and stop the clock while hidden (#3029)** (01cded5)
- **editor: keep wrapped search matches visible with context (#3013)** (b207a6d)
- **avatar: Draw the initials fallback from an even OkLCH hue ring (#3026)** (0f70171)
- **fps: Leave the readout clock's own frame out of the readings (#3025)** (8741431)
- **shell: switch to quickjs-jit 0.12.7 with upstream compatibility facade (#2903)** (88a1bdc)

### Tests
- **test: adapt TextView settle check for GPUI 0.3.5 (#3064)** (1dd2eea)

### Docs
- **docs: Certify AI-facing consumer recipes (#3109)** (c7af5ec)
- **docs: document notification placement (#3062)** (cc1532f)

### Chore
- **ci: Split checks into parallel jobs and stop recompiling GPUI per step (#3068)** (1ea88f7)
- **chore: Relax exact gpui-pre dependency pins when staging (#3059)** (d71d874)
- **chore: Fix inline flow lint. (#3034)** (6fbc32d)
- **chore: Refresh the recipes lock for the `0.6.1` version bump (#3024)** (c4d95f2)

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