## longbridge/gpui-kit — v0.6.6…v0.7.0

_128 commits._

### Features
- **input: Refresh an open code action menu on a new request (#3274)** (66a9faa)
- **chart: Add `chart.grid` theme color for grid lines (#3236)** (a4dd3fd)
- **text_view: Add `TextViewState::reveal_range` (#3216)** (80230b6)
- **text_view: Add range highlights (#3215)** (aa2c3f7)
- **date_picker: Support editing the time of day with `TimeField` (#3206)** (f97b9eb)
- **input: Add collection-owned geometric range decorations (#3040)** (a587ccc)
- **website: add JSON-backed theme command palette (#3198)** (361e6bc)
- **website: add GPUI core concept guides (#3181)** (f73e3ea)
- **toolbar: Add Toolbar and ToolbarGroup components (#3128)** (486687b)
- **website: Add docs for GPUI action, event (#3179)** (c03c97f)
- **root: Add Base window hosting and a single Kit startup entry point (#3152)** (5bc71a4)
- **message: Add `id` and `role`, stop setting the row's typography (#3171)** (82b4195)
- **text_view: Add `TextViewState::selected_source_range` (#3136)** (fff843a)
- **marker: Add `alignment` for centered and trailing rows (#3151)** (d56539a)
- **popover: Add offset and optional anchor-aligned arrows (#3145)** (cfc37e6)
- **setting: Add optional footers outside group surfaces (#3133)** (cc05eb7)
- **questionnaire: Add a Questionnaire component (#2878)** (f698b4b)
- **theme: Add `Theme::update` to keep colors, tokens and the Base projection in step (#3122)** (35491fe)
- **input: Add atomic inline tokens to Input and Textarea (#3113)** (7f6d923)

### Fixes
- **perf: reduce redundant work in six components (#3279)** (5b55691)
- **perf(menu): fix DropdownMenu memory leak (#3267)** (f180d29)
- **perf(command): skip remeasuring unchanged rows (#3268)** (a06974a)
- **perf(rating): skip redundant hover repaints (#3270)** (9a2264a)
- **perf(form): skip rendering hidden fields (#3269)** (94892ca)
- **perf(tree): avoid cloning subtrees (#3265)** (89cab22)
- **perf(highlighter): reuse injection trees (#3263)** (6b7a07c)
- **perf(carousel): stop relayout on ancestor scroll (#3266)** (3c30b28)
- **perf(table): speed up cell rendering (#3264)** (7bb1b9b)
- **perf(text): reduce streaming, hover and selection work in TextView (#3261)** (dca2c36)
- **perf(chart): speed up painting and hover (#3262)** (11d6939)
- **perf(input): reduce redundant work in the code editor (#3260)** (2769e65)
- **input: Cover UI workflows and fix disabled focus and vertical selection (#3256)** (40ac007)
- **input: Fix accessibility focus and SetValue (#3246)** (8a7e0ec)
- **website: fix text selection theme token (#3241)** (978eb67)
- **markdown: Fix Markdown ordered-list starting numbers (#3204)** (ce92671)
- **dock: fix nested moves and add opt-in tab close controls (#3197)** (d7415bd)
- **Fix historical website builds without component pages (#3196)** (fe47558)
- **notification: Fix center notification stacks reliably on web (#3149)** (0b3e53d)
- **chart: Fix the pie radius fallback and fit the gallery's region labels (#3123)** (d407f2d)

### Backend
- **Bump v0.7.0** (0c830f4)
- **kit: Update GPUI to gpui-pre 0.3.7 (#3283)** (501cdba)
- **popover: Apply trigger_style to the trigger container (#3245)** (12d278a)
- **release: Skip Kit compatibility checks when publishing GPUI (#3282)** (bcc20cf)
- **plot: Move plot primitives to gpui-base (#3258)** (e774d9c)
- **select: Truncate overflowing option labels with an ellipsis (#3280)** (98e566c)
- **base: Center a single-line Input in its frame by default (#3278)** (f197a19)
- **base: Center the Dialog popup by default and keep presses on it (#3277)** (73e421f)
- **input: Paste from the context menu on the wasm (#3244)** (169fe05)
- **text_view: Avoid quadratic Markdown source mapping (#3273)** (872d6c4)
- **input: Restore guarded accessibility actions without changing tab order (#3254)** (bcb6a0f)
- **input: Revert #3246 to restore reverse tab traversal (#3253)** (7afd170)
- **list: Paint Role::List on focusable ListState container (#3249)** (668b19e)
- **form: Apply Styled refinements to Form (#3248)** (87bead3)
- **text: Avoid quadratic table highlight remapping (#3247)** (fd18012)
- **website: Keep versioned docs links inside their version (#3243)** (f8cd486)
- **attachment: Show retry control when failed media has no source (#3233)** (1a5249a)
- **website: Fall back to `primary.background` for themes without `selection.background` (#3242)** (331e3af)
- **shell: Enforce script network policy for TextView images (#3230)** (23e259f)
- **text: Keep a line with inline code as tall as a plain line (#3240)** (8e6e9cf)
- **website: Make the active sidebar item stand out (#3237)** (d89cd9c)
- **highlighter: Read tree-sitter input as bytes to avoid aborting inside multi-byte chars (#3238)** (db527f5)
- **base: Bundle IBM Plex Sans so the web examples resolve `.SystemUIFont` (#3235)** (eabcb02)
- **attachment: Adopt the composer design with built-in remove, retry and progress (#3195)** (3403e25)
- **dock: Drag a bottom dock shut and back open in one continuous motion (#3229)** (233a8a5)
- **chart: Customize series chart tooltips (#3228)** (4230189)
- **text: Throttle streamed-fade repaints to reduce CPU use (#3226)** (62966c9)
- **menu: Break Rc cycle that leaked PopupMenu entity on window close (#3224)** (21622a7)
- **plot: Glide the tooltip's crosshair and dots in `Tooltip` itself (#3222)** (477a8d9)
- **chart: Label the value axis, lay out the grid and mark reference lines in line, area and bar charts (#3220)** (8ed5dd5)
- **resizable: Stop a dock handle's hairline from painting over popovers (#3221)** (ac76848)
- **chart: Color a bar chart's labels per bar, set its band padding, and keep empty bars visible (#3217)** (5be17f3)
- **setting: Scroll to a group selected from another page (#3219)** (be422fb)
- **select: Stop the popup from overhanging the trigger on the right (#3218)** (6c5d2e7)
- **story: Show slider scales through Story composition (#3213)** (5fb43f1)
- **chart: Pin the y axis and reserve points in line and area charts, count ticks in `value_tick_count` (#3209)** (7465838)
- **website: Refine design guides and restore custom website themes (#3211)** (187f236)
- **mobile: stop reverse fling after short ScrollBounce catch (#3207)** (82cad82)
- **setting: let SettingGroup override the settings-level group variant (#3203)** (500852f)
- **a11y: accessible names for SidebarMenuItem, ListItem and SidebarToggleButton (#3160)** (06a5606)
- **highlighter: Remove deprecated usize import (#3186)** (308af7c)
- **input: Let Textarea take a size, like Input (#3191)** (ca9ab0e)
- **editor: Size line-number gutter between three and seven digits (#3205)** (f23b455)
- **resizable: Draw a hugging handle's hairline on the seam (#3200)** (5cee478)
- **text_selection: Keep a participant whose cached view replayed its frame (#3193)** (0ad00c0)
- **dialog: Reclaim top space for oversized content (#3188)** (86f9c0f)
- **website: isolate versioned documentation snapshots (#3189)** (ae62854)
- **text_view: Lay an inline flow out once, not every frame (#3180)** (ae241a0)
- **text: Refine heading styles by level (#3129)** (eeb0ff0)
- **switch: Preserve track width with long labels (#3154)** (bb45f5d)
- **chart: Let a chart stand down, and let its tooltip say what it means (#3176)** (89e628f)
- **markdown: Keep prose inside unclaimed math spans and pair inline HTML tags (#3178)** (3a4a230)
- **resizable: Grow an indicator as the pointer engages a divider (#3175)** (13c716b)
- **story: Keep a chart card's legend inside the card (#3174)** (b50db9e)
- **chart: Default a chart's id to its construction site (#3173)** (a2d15b5)
- **bubble: Do not clip the children of a `Ghost` bubble (#3172)** (194ceb3)
- **website: Load shared WASM examples from root (#3165)** (2f2bab9)
- **input: Scroll straight to a far-off caret after an edit (#3150)** (0349065)
- **website: Publish versioned website builds (#3159)** (e02e645)
- **Version 0.6.5** (d25a1f2)
- **kit: Pin gpui-pre to the exact snapshot each release is built against (#3163)** (e0f9516)
- **list: Restore the outline on the right-clicked item (#3155)** (9b49893)
- **text: Stagger `stream_fade` by word, dropping it for oversized chunks (#3153)** (4729ef7)
- **kit: Update GPUI to gpui-pre 0.3.6 (#3147)** (3f43c80)
- **gpui-pre: Publish even when gpui-kit fails the compatibility check (#3148)** (0205afe)
- **gpui-pre: Inject staged crates as git dependencies in the kit check (#3146)** (9a48b0d)
- **select: Emit dismissal when an open menu closes (#3144)** (99d2033)
- **accordion: Preserve disabled state of individual items (#3141)** (1a7ada4)
- **label: Skip highlights while masked (#3142)** (cb835e4)
- **table: Read and write the selection as one `TableSelection` value (#3143)** (f1a6d11)
- **input: Do not start the blink cursor on an unfocused input (#3140)** (becbcf2)
- **input: Clear the blink state when the cursor stops (#3139)** (9a8c196)
- **menu: Draw a context menu only from the trigger that was pressed (#3135)** (0e63ea7)
- **dialog: Merge `button_props` instead of replacing them (#3126)** (7e2003c)
- **Version 0.6.4** (6b8581a)
- **popup: Keep the client inset only on untiled window edges (#3130)** (4167209)
- **popover: Tell the trigger it is open instead of selected (#3125)** (c814086)
- **switch: Draw the focus ring when the switch is focused (#3120)** (492a97b)
- **chart: Start a pie leader line at the lifted slice edge (#3121)** (c1add35)

### Docs
- **docs(input): context_menu(false) also turns off a custom menu (#3275)** (5059de4)
- **docs: base manual UI review checks on test coverage (#3257)** (452e72f)
- **docs: Share repository instructions across coding agents (#3251)** (5009bf0)
- **docs: add an Images guide covering img, svg and HTTP caching (#3239)** (1028a4e)
- **docs: deepen GPUI manual and add release guides (#3232)** (d565fd5)
- **docs: expand GPUI core guides and improve documentation UI (#3225)** (4d745da)
- **docs: Pace radius hierarchy animation in distinct phases (#3212)** (33124a2)
- **docs: Bind keys before the menu bar, and say what makes a handle a Tab stop (#3124)** (851544d)

### Chore
- **chore: Move the tested consumer crate into the workspace (#3118)** (177df09)
- **chore: Add a /release-notes command (#3117)** (ce20527)

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