Skip to content

v0.1.7

Choose a tag to compare

@huacnlee huacnlee released this 12 Oct 06:34
· 112 commits to main since this release
5ae2355

GPUI Fast v0.1.7 moves to the gpui-pre 0.3.9 snapshot, syncs GPUI with Zed 93d7456, and keeps retention and scroll layers working in real applications so long lists scroll with far less CPU.

  • Pin the gpui-pre-* support crates and compat crates to =0.3.9, the snapshot of the same Zed commit, so GPUI Kit can move to gpui-pre 0.3.9 together with GPUI Fast.
  • Sync GPUI with Zed 93d7456: frame pacing measured against each window's refresh rate, per-window display tracking, uniform_list layout far down long lists, fallback fonts on Linux, and blurred window backgrounds on macOS 27.
  • Keep retention and scroll layers on for ordinary application and component patterns; animation frames are scoped to the content that asked for them.
  • Keep a list row's layout nodes lingering when a view in it is laid out again, and keep a long chat transcript on its scroll layer while it scrolls.
  • Hold hover still for 100 ms while the wheel scrolls under a still pointer, so wheel scrolling does not re-render the rows it passes. This changes hover timing for every application.

Changes: #48, #53, #55, #56, #57, #58, and #59. No new public API.

[dependencies]
gpui = { package = "gpui-fast", version = "0.1.7" }
gpui_platform = { package = "gpui-fast-platform", version = "0.1.7", features = ["wayland", "x11"] }

Full changelog: v0.1.6...v0.1.7