Skip to content

build(deps): bump gpui-kit from 0.7.3 to 0.8.0 - #19

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/gpui-kit-0.8.0
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/gpui-kit-0.8.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 30, 2026

Copy link
Copy Markdown
Contributor

Bumps gpui-kit from 0.7.3 to 0.8.0.

Release notes

Sourced from gpui-kit's releases.

v0.8.0

GPUI Kit v0.8.0

GPUI Kit 0.8.0 adds an installable JavaScript Shell runtime, Linux WebView support, and a public rendering boundary for external editors. It also adds lighter syntax highlighting with syntect, native-style scroll bounce, richer completion highlighting, and improvements to text selection, tables, focus and accessibility.

Runtime and platforms

  • Shell runtime: run and scaffold JavaScript applications with gpui-shell; package them with bundle, and use dev for reloading during development. (#3464, #3487)
  • WebView: use gpui-webview on macOS, Windows and Linux X11/XWayland. GPUI Fast enables overlays above native pages on macOS and Linux; bounds and clipping updates preserve the page viewport. (#3395, #3499, #3591)

This release updates the optional GPUI Fast backend to 0.1.10. The default backend remains pinned to gpui-pre 0.3.9, the latest published snapshot. The WebAssembly example uses wasm-bindgen 0.2.127 to match the updated backend dependency graph.

Editor and text input

  • External editors: gpui_kit::base::text::editor_host lets an editor render a BlockNode tree through TextView and collect keyed leaf geometry while retaining its own document model, selection, commands and undo. (#3580)
  • Syntax highlighting: enable the syntect feature for a lighter highlighter with bat’s syntax collection; tree-sitter takes precedence when both are enabled. (#3512)
  • Completion highlighting: configure Lsp::with_completion_highlighter or set_completion_highlighter with highlight_prefix, highlight_contains, highlight_characters, or a host callback returning byte ranges. (#3496)
  • Wrapping: display_map() and prewrap(...) are available on InputState and TextareaState as well as EditorState. Editor::size supports the shared control sizes. (#3483, #3495, #3564, #3480)
  • Software keyboards: configure input_action, autocorrect and autocapitalize; masked fields are identified as passwords, and clear/mask controls have accessible names. (#3557, #3555, #3554, #3562)
  • Fixed caret clipping in one-row viewports, caret visibility during reflow and height changes, vertical scroll clamping, scrollbar reach in auto-growing textareas, and caret crispness on click. (#3583, #3477, #3527, #3515)
  • Custom Find queries and case changes start near the viewport; an unchanged query retains its active occurrence. Android’s Back button keeps entered text when clean_on_escape is enabled. (#3584, #3556)

Markdown and text rendering

  • Selection format: SelectionFormat::SourceAcrossStyles copies plain text within a single style and Markdown source across styles. (#3517)
  • Copy uses the current gesture before repaint, including virtualized rich content. Unmounting a selection endpoint retires the old selection, so retaining and remounting a TextView cannot revive it. (#3589, #3588)
  • HTML <br> creates a line break, and <pre> / <pre><code> preserve their text and whitespace through HTML minification. (#3569, #3570, #3581)

Scrolling and motion

  • Scroll bounce: precise scrolling uses a shared boundary-bounce engine, enabled by default on macOS, iOS and Android. Desktop motion follows NSScrollView; ordinary line-wheel input does not bounce. Nested areas retain their own gestures. (#3500, #3484)
  • Horizontal strips: ScrollableMask::vertical_wheel maps a plain mouse wheel to horizontal scrolling and chains to the parent at the edge. (#3518)
  • Cubic-bezier easing preserves anticipation and overshoot, and transitions and presence retain duration precision. (#3432, #3590)

Components

  • DataTable: fit a column by double-clicking its resize handle or calling fit_col, with widths supplied by TableDelegate::fit_column; inspect the result with col_width. Configure fixed_cols_border, select_on_modifier_click and focus_ring. (#3489, #3482, #3523, #3565)
  • DataTable: Home/End select the first/last row in row mode; row selection preserves event propagation, and default column resizing is capped at 1200px while preserving explicitly assigned initial widths. (#3471, #3469, #3472)
  • Resizable: use the standalone resize_handle for application-owned handles and ResizablePanel::fixed to preserve a panel’s size when its container changes. (#3302, #3478)
  • Dock: subscribe to DockToggleEvent to distinguish user-driven dock toggles. (#3546)
  • MessageScroller: read the current reading position through MessageScrollerState::logical_scroll_top. (#3485)
  • Select: keyboard confirmation and reconciliation of changed items preserve the intended selection. (#3446)
  • Focus and accessibility: focus traps preserve containment and accessibility; disabled controls report their disabled state; sliders can be named with accessibility_label; settings fields inherit their setting’s title. (#3443, #3531, #3494, #3524, #3582)
  • Tooltip: switching between triggers is direction-independent; a pressed trigger remains dismissed until the pointer leaves, and removing a trigger dismisses its tooltip. (#3501, #3492, #3528)
  • Popover: keyboard activation inside content remains available. (#3586)
  • TabBar: overflow-menu actions call the tab’s own handler, the sliding indicator appears after the first frame, and TabVariant::Folder adds a folder presentation. (#3568, #3574, #3415)
  • Tree: selection and toggling happen on click rather than mouse-down. (#3567)

Shell APIs

... (truncated)

Changelog

Sourced from gpui-kit's changelog.

GPUI Kit v0.8.0

GPUI Kit 0.8.0 adds an installable JavaScript Shell runtime, Linux WebView support, and a public rendering boundary for external editors. It also adds lighter syntax highlighting with syntect, native-style scroll bounce, richer completion highlighting, and improvements to text selection, tables, focus and accessibility.

Runtime and platforms

  • Shell runtime: run and scaffold JavaScript applications with gpui-shell; package them with bundle, and use dev for reloading during development. (#3464, #3487)
  • WebView: use gpui-webview on macOS, Windows and Linux X11/XWayland. GPUI Fast enables overlays above native pages on macOS and Linux; bounds and clipping updates preserve the page viewport. (#3395, #3499, #3591)

This release updates the optional GPUI Fast backend to 0.1.10. The default backend remains pinned to gpui-pre 0.3.9, the latest published snapshot. The WebAssembly example uses wasm-bindgen 0.2.127 to match the updated backend dependency graph.

Editor and text input

  • External editors: gpui_kit::base::text::editor_host lets an editor render a BlockNode tree through TextView and collect keyed leaf geometry while retaining its own document model, selection, commands and undo. (#3580)
  • Syntax highlighting: enable the syntect feature for a lighter highlighter with bat’s syntax collection; tree-sitter takes precedence when both are enabled. (#3512)
  • Completion highlighting: configure Lsp::with_completion_highlighter or set_completion_highlighter with highlight_prefix, highlight_contains, highlight_characters, or a host callback returning byte ranges. (#3496)
  • Wrapping: display_map() and prewrap(...) are available on InputState and TextareaState as well as EditorState. Editor::size supports the shared control sizes. (#3483, #3495, #3564, #3480)
  • Software keyboards: configure input_action, autocorrect and autocapitalize; masked fields are identified as passwords, and clear/mask controls have accessible names. (#3557, #3555, #3554, #3562)
  • Fixed caret clipping in one-row viewports, caret visibility during reflow and height changes, vertical scroll clamping, scrollbar reach in auto-growing textareas, and caret crispness on click. (#3583, #3477, #3527, #3515)
  • Custom Find queries and case changes start near the viewport; an unchanged query retains its active occurrence. Android’s Back button keeps entered text when clean_on_escape is enabled. (#3584, #3556)

Markdown and text rendering

  • Selection format: SelectionFormat::SourceAcrossStyles copies plain text within a single style and Markdown source across styles. (#3517)
  • Copy uses the current gesture before repaint, including virtualized rich content. Unmounting a selection endpoint retires the old selection, so retaining and remounting a TextView cannot revive it. (#3589, #3588)
  • HTML <br> creates a line break, and <pre> / <pre><code> preserve their text and whitespace through HTML minification. (#3569, #3570, #3581)

Scrolling and motion

  • Scroll bounce: precise scrolling uses a shared boundary-bounce engine, enabled by default on macOS, iOS and Android. Desktop motion follows NSScrollView; ordinary line-wheel input does not bounce. Nested areas retain their own gestures. (#3500, #3484)
  • Horizontal strips: ScrollableMask::vertical_wheel maps a plain mouse wheel to horizontal scrolling and chains to the parent at the edge. (#3518)
  • Cubic-bezier easing preserves anticipation and overshoot, and transitions and presence retain duration precision. (#3432, #3590)

Components

  • DataTable: fit a column by double-clicking its resize handle or calling fit_col, with widths supplied by TableDelegate::fit_column; inspect the result with col_width. Configure fixed_cols_border, select_on_modifier_click and focus_ring. (#3489, #3482, #3523, #3565)
  • DataTable: Home/End select the first/last row in row mode; row selection preserves event propagation, and default column resizing is capped at 1200px while preserving explicitly assigned initial widths. (#3471, #3469, #3472)
  • Resizable: use the standalone resize_handle for application-owned handles and ResizablePanel::fixed to preserve a panel’s size when its container changes. (#3302, #3478)
  • Dock: subscribe to DockToggleEvent to distinguish user-driven dock toggles. (#3546)
  • MessageScroller: read the current reading position through MessageScrollerState::logical_scroll_top. (#3485)
  • Select: keyboard confirmation and reconciliation of changed items preserve the intended selection. (#3446)
  • Focus and accessibility: focus traps preserve containment and accessibility; disabled controls report their disabled state; sliders can be named with accessibility_label; settings fields inherit their setting’s title. (#3443, #3531, #3494, #3524, #3582)
  • Tooltip: switching between triggers is direction-independent; a pressed trigger remains dismissed until the pointer leaves, and removing a trigger dismisses its tooltip. (#3501, #3492, #3528)
  • Popover: keyboard activation inside content remains available. (#3586)
  • TabBar: overflow-menu actions call the tab’s own handler, the sliding indicator appears after the first frame, and TabVariant::Folder adds a folder presentation. (#3568, #3574, #3415)
  • Tree: selection and toggling happen on click rather than mouse-down. (#3567)

Shell APIs

  • Extensible catalog: gpui_shell::components::registry() returns the unfrozen component catalog for host additions. Registered state objects support release() so applications can promptly dispose of retained resources. (#3542, #3544)

... (truncated)

Commits
  • 1676826 release: Prepare v0.8.0 (#3602)
  • d476c76 text: Copy the current TextView selection before repaint (#3589)
  • 2c11365 text: Prevent stale selections from returning after remount (#3588)
  • 74939dc tab_bar: run a tab's own on_click from the overflow menu (#3568)
  • 0660be4 input: anchor custom search queries to the viewport (#3584)
  • 6706b21 input: keep caret rows visible in constrained viewports (#3583)
  • eb80cbf input: Let hosts choose how completion labels are highlighted (#3496)
  • 85c05bf release: Publish GPUI with crates.io wgpu 30.0.1 (#3600)
  • 2eedb69 text: Add SelectionFormat::SourceAcrossStyles (#3517)
  • af456dd popover: Preserve keyboard activation in content (#3586)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [gpui-kit](https://github.com/longbridge/gpui-kit) from 0.7.3 to 0.8.0.
- [Release notes](https://github.com/longbridge/gpui-kit/releases)
- [Changelog](https://github.com/longbridge/gpui-kit/blob/main/release-notes.md)
- [Commits](longbridge/gpui-kit@v0.7.3...v0.8.0)

---
updated-dependencies:
- dependency-name: gpui-kit
  dependency-version: 0.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Oct 30, 2026
@dependabot @github

dependabot Bot commented on behalf of github Nov 6, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by #21.

@dependabot dependabot Bot closed this Nov 6, 2026
@dependabot
dependabot Bot deleted the dependabot/cargo/gpui-kit-0.8.0 branch November 6, 2026 10:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants