Skip to content

v0.1.5

Choose a tag to compare

@huacnlee huacnlee released this 08 Oct 06:02
· 6 commits to main since this release
bb6fc34

GPUI Fast v0.1.5 fixes retained-view rendering correctness and improves scrolling performance for chat transcript lists.

  • Fix the “measurement has not been performed” panic for updated child views under independent layout roots, including prepaint_as_root, uniform_list, variable-height list, and container_query.
  • Update flow and deferred child views in the same frame, rebuild ancestors when their own scroll-offset reads change, and retain the current layout nodes and element states after splicing.
  • Keep chat transcript lists on their scroll layers through row updates, unrelated notifications, and animations. Changes affecting one row repaint that row instead of the whole list.
  • Preserve layout nodes and measurements for rows scrolled out and back into view, and keep rebuilt measured leaves clean when their measurements have not changed.

Changes: #44 and #46. No new public API. Applications using GPUI Kit can also benefit from the companion changes in longbridge/gpui-kit#3407.

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

Full changelog: v0.1.4...v0.1.5