v0.5.0
- color_picker: Add radius on focus border by @madcodelife in #1652
- color_picker: Only change value when it's confirmed by @madcodelife in #1682
- context_menu: Prevent mouse events when menu popped out by @madcodelife in #1750
- divider: Add support for dashed divider by @madcodelife in #1730
- dock: Render title bar based on visible panels by @madcodelife in #1697
- dock: Use
visible_panelsmethod by @madcodelife in #1698 - dock: Refactor Panel trait to has
&mut selfand&mut Context<Self>by @huacnlee in #1716 - dock: Fix title method missed thing in PR #1716 by @huacnlee in #1718
- dock: Improve Panel trait changed
titleto returnimpl IntoElementby @huacnlee in #1719 - dock: Fix tab panel first tab left border overlap issue by @madcodelife in #1734
- dock: Simplify DockItem API by @huacnlee in #1732
- editor: Add InlineCompletion LSP support by @duanebester in #1736
https://github.com/user-attachments/assets/8e437f1e-9792-4417-b070-0a1dd8de6024
- editor: Improve scroll to support position at the edge of the editor on click by @huacnlee in #1672
- editor: Fix cursor direction not resetting after mouseup by @FlyingYu-Z in #1708
- input: Fix scroll to offset to support soft wrap mode by @huacnlee in #1671
- input: Change to input text size to smaller by @huacnlee in #1703
- input: Adjust blink cursor height by @huacnlee in #1704
- input: Add to support CodeEditor as single line mode by @zanmato in #1696
- input: Fix resetting highlighting for single line code editor by @zanmato in #1742
- input: Fix wrong font being used in Input by @zanmato in #1706
- list: Refactor ListDelegate to easy access delegate by @huacnlee in #1713
- list: Fix list item may overflow by @huacnlee in #1726
- menu: Use defer to avoid race conditions with click listeners by @zanmato in #1651
- menu: Add
check_sideto PopupMenu to support display check at right side by @huacnlee in #1677
- plot: Add support for stacked chart by @madcodelife in #1681
- chart: Add candlestick chart by @amiyzku in #1749
Refactor Scrollbar API to easy to use, and tidy scrollbar position in entire of components.
- scrollbar: Remove
Scrollbar::uniform_scroll, useScrollbar::verticalinstead by @huacnlee in #1659 - scrollbar: Manage ScrollbarState in Scrollbar internal by @huacnlee in #1690
- scrollbar: Introduce
overflow_scrollbarto adds Scrollbars to elements by @huacnlee in #1694
- setting: Add Settings component by @huacnlee in #1632
https://github.com/user-attachments/assets/3c6315d9-1183-419c-bb17-a8f7ac0cf25c
- sidebar: Refactor Sidebar to support
Styledby @huacnlee in #1658 - sidebar: Fix Sidebar group and items gap by @huacnlee in #1705
- table: Refactor TableDelegate to easy to access delegate by @huacnlee in #1712
- table: Add
render_headermethod to support custom table header by @huacnlee in #1746
- tab: Allow tab item to fill remaining space by @obito-t in #1654
- text_view: Adding optional code block actions to the TextView by @duanebester in #1725
- theme: Update macos-classic list even color and improved details by @obito-t in #1679, #1699, #1702
- theme: Add
switch.thumb.backgroundtheme config support by @han1548772930 in #1685 - theme: Use difference color like the window background for TitleBar by @huacnlee in #1686
- title_bar: Improve Styled support to TitleBar by @huacnlee in #1693
- title_bar: Fix TitleBar drag area on macOS, and only handle show window menu when it supports by @huacnlee in #1710
- title_bar: Remove window control bg color in normal mode by @huacnlee in #1720
- webview: Public the raw wry webview handle by @madcodelife in #1739
- chore: Update to use Rust edition 2024 by @huacnlee in #1669
- chore: Fix dialog scroll by #1694 change by @huacnlee in #1695
- docs: Fix minor docs issues by @zanmato in #1656
- docs: Remove outdated note on README by @huacnlee in #1700
- docs: Add icons for page background to website by @huacnlee in #1701
- docs: Fix typo in notifications doc by @huacnlee in #1747
Full Changelog: https://github.com/longbridge/gpui-component/compare/v0.4.2...v0.5.0
v0.4.2
- menu: Use defer to avoid race conditions with click listeners by @zanmato in #1651
- input: Fix scroll to offset to support soft wrap mode. by @huacnlee in #1671
- editor: Improve scroll to support position at the edge of the editor on click. by @huacnlee in #1672
- tab: Allow tab item to fill remaining space. by @obito in #1654
- chore: Upgrade tracing-subscriber to fix CVE-2025-58160 @orbisai0security by in #1678
v0.4.1
- button: Add
dropdown_caretoption to show a caret icon to end of button. by @huacnlee in #1637
- chart: Add support to set stroke color on LineChart by @madcodelife in #1629
- dock: Don't close tab via action when it can't be closed via context menu by @CherryWorm in #1581
- dock: Add a way for Panels to track the tab bar they belong to by @CherryWorm in #1580
- dropdown_button: Add more button option methods to DropdownButton. by @huacnlee in #1633
- editor: Fix may crash on render indent guides. by @huacnlee in #1619
- icon: Rework icons to make use of the
IconNamedtrait by @andreaskrath in #1640
- input: Avoid blocking vertical scroll events in single-line mode (#1562) by @chulingera2025 in #1572
- input: Fix x offset resetting for single line inputs by @zanmato in #1591
- list: Fix incorrect selected item background color by @madcodelife in #1648
- menu: Fix icon width to tidy indent in
PopupMenuItem. by @madcodelife in #1620
- notification: Fix close animation not working when closed from content by @Moulberry in #1578
- number_input: Improve style details by @madcodelife in #1606
- number_input: Use input border on the buttons by @madcodelife in #1634
- resizable: Improve to avoid panels from improperly resizing on container resizing. by @CherryWorm in #1560
- resizable, dock: Improve Panel adjust size logic on layout changed. by @CherryWorm in #1588
- root: Improve
newmethod argument to useinto <AnyView>. by @huacnlee in #1594
- select: Add
renderprop to customize item title display. by @obito-t in #1638
- sidebar: Improve Sidebar to allows caret icon to expand submenu. by @huacnlee in #1642
- sidebar: Add to support disable state to sidebar item. by @adriano-tumino in #1645
- slider: Remove thumb tooltip by @CherryWorm in #1582
- table: Split TableState to state.rs by @huacnlee in #1599
- table: Use click event instead of mouse down event by @madcodelife in #1622
- theme: Use
font_familyfor all elements. by @huacnlee in #1618 - theme: Fix
Flexoki Lightfocus color. by @huacnlee in #1647
- tiles: Add auto-snap support for tiles panel to top and left edges by @ihavecoke in #1577
- @chulingera2025 made their first contribution in https://github.com/longbridge/gpui-component/pull/1572
- @zanmato made their first contribution in https://github.com/longbridge/gpui-component/pull/1591
- @adriano-tumino made their first contribution in https://github.com/longbridge/gpui-component/pull/1645
- @andreaskrath made their first contribution in https://github.com/longbridge/gpui-component/pull/1640
Full Changelog: https://github.com/longbridge/gpui-component/compare/v0.4.0...v0.4.1
v0.4.0
In this version we have make a lot of breaking changes to improve the overall API consistency and usability.
If you are upgrading from v0.3.x, please check the changelog carefully and adjust your code accordingly, the PR links are provided for more details of each change.
- breadcrumb: Rename
itemtochildand addchildrenmethod. by @huacnlee in #1519 - clipboard: Removed
contentmethod from Clipboard. by @huacnlee in #1520 - dialog: Rename Modal to Dialog. by @huacnlee in #1538
- form: Renamed
columntocolumns. by @huacnlee in #1522 - form: Rename FormField to
Field. by @huacnlee in #1539 - input, select, date_picker: Refactor
cleanableto have argument and default to false. by @Moulberry in #1506 - list, table: Refactor List, Table to have ListState, TableState. by @huacnlee in #1468
- notification: Add
&mut Selftocontentandactionmethod. by @huacnlee in #1569 - radio: Rename
on_changetoon_clickfor RadioGroup. by @huacnlee in #1517 - resizable: Simplify Resizable API. by @huacnlee in #1459
- select, list: Update
searchabledefault to false. by @huacnlee in #1504 - sheet: Rename
DrawertoSheet. by @huacnlee in #1527 - spinner: Rename Indicator to Spinner. by @huacnlee in #1526
- tab: Refactor creation to use builder pattern by @madcodelife in #1553
- table: Change
context_menumethod in TableDelegate to mutablewindowandcx. by @huacnlee in #1487 - toggle: Refactor Toggle, ToggleGroup API. by @huacnlee in #1515
- Add gpui-component-assets crate by @huacnlee in #1601 See Icon & Assets for how to use.
- button: Remove duplicate disabled style by @madcodelife in #1529
- button_group: Add vertical by @Moulberry in #1537
- button_group: Fix overriding button click when no on_click by @Moulberry in #1546
- chart(pie): Support dynamic inner and outer radius by @madcodelife in #1444
- chart(bar): Fix the label is not centered by @madcodelife in #1448
- collapsible: Add Collapsible. by @huacnlee in #1525
- context_menu: Fix ContextMenu to cover parent element area. by @huacnlee in #1566
- editor: Fix indent guides render position. by @huacnlee in #1524
- input: Improve double-click for word selection by @FlyingYu-Z in #1491
- input: Delete selected text with modifier keys by @Moulberry in #1497
- input: Avoid blocking vertical scroll events in single-line mode by @chulingera2025 in #1572
- input: Fix x offset resetting for single line inputs by @zanmato in #1591
- form(field): Fix label line break not working by @madcodelife in #1558
- label: Fix Label highlight may crash of
not a char boundary. by @huacnlee in #1574
- list: Fix incorrect next selection when select index is none by @madcodelife in #1498
- list: Add
searchable,search_placeholderoption to List and Select. by @huacnlee in #1503 - list: Avoid select item when selectable(false). by @huacnlee in #1508
- menu: Add
itemand exportPopupMenuItemwith builder methods to PopupMenu. by @huacnlee in #1445 - menu: Fix #1545 Popover change broken submenu click in dropdown menu. by @huacnlee in #1563
- modal, drawer: Block background interaction when Modal, Drawer is active. by @FlyingYu-Z in #1483
- modal: Adjust close button position. by @huacnlee in #1532
- number_input: Improve style details by @madcodelife in #1606
- popover: Renamed
no_styletoappearancelike the Input. by @huacnlee in #1523 - popover: Improve Popover API. by @huacnlee in #1545
- popover: Fix #1545 incorrect to sync on_open_change to state. by @huacnlee in #1557
- popover: Fix click trigger to close popover. by @huacnlee in #1559
- popover: Revert defer_to focus on Popover open. by @huacnlee in #1571
- progress: Fix incorrect border radius by @madcodelife in #1555
- select: Impl SelectItem for
&'static str. by @huacnlee in #1451 - select: Avoid reopen menu when clearing selection by @madcodelife in #1484
- select: Restore the selection when canceling by @madcodelife in #1501
- slider: Improve Slider interaction to click on bar to drag. by @CherryWorm in #1544
- slider: Add option to choose between linear and logarithmic scale by @CherryWorm in #1543
- slider: Remove thumb tooltip by @CherryWorm in #1582
- tab: Use on_click instead of action for TabBar dropdown menu. by @huacnlee in #1454
- table: Keep scroll to item at bottom when move down. by @huacnlee in #1499
- table: Fix Table stripe mode overflow scroll. by @huacnlee in #1530
- table: fix row border missing on first frame by @Moulberry in #1505
- table: Fix missing border on first frame by @Moulberry in #1533
- theme: Export more theme options for schema. by @huacnlee in #1442
- theme: Allows to use alpha color for active_border but at least 0.3. by @obito-t in #1531
- tiles: Add
tile_radiustheme option and default 0px. by @huacnlee in #1441 - tiles: Add
scrollbar_showoption to Tiles by @ihavecoke in #1496 - tiles: Add to support panel auto-snap while drag movement by @ihavecoke in #1552
- webview: Add inspector feature to enable WebView developer tools by @ihavecoke in #1564
- docs: Fix typo in README charting description by @gurjeet in #1434
- docs: Remove incorrect
Accessibilitysection. by @huacnlee in #1439 - docs: Update chart by @madcodelife in #1446
- docs: Improve docs add more details. by @huacnlee in #1447
- docs: Add Context & ElementId doc. by @huacnlee in #1460
- docs: Update docs website style. by @huacnlee in #1488
- docs: Fix footer and add note to home page. by @huacnlee in #1511
- docs: Update version to v0.4.0-preview1 in docs. by @huacnlee in #1534
- chore: Rename Dropdown to Select, TextInput to Input. by @huacnlee in #1449
- chore: Keep spawn task on it owner. by @huacnlee in #1456
- chore: Update List, Tree, Kbd exports. by @huacnlee in #1467
- chore: Move
searchableto ListState and SelectState. by @huacnlee in #1507 - chore: Remove unused image example. by @huacnlee in #1510
- chore: Standardize the overall API and improve docs. by @huacnlee in #1516
- chore: Dependency
gpui-macros/inspectorto inspector features by @ihavecoke in #1568
- @gurjeet made their first contribution in https://github.com/longbridge/gpui-component/pull/1434
- @FlyingYu-Z made their first contribution in https://github.com/longbridge/gpui-component/pull/1483
- @Moulberry made their first contribution in https://github.com/longbridge/gpui-component/pull/1497
- @CherryWorm made their first contribution in https://github.com/longbridge/gpui-component/pull/1544
- @chulingera2025 made their first contribution in https://github.com/longbridge/gpui-component/pull/1572
- @zanmato made their first contribution in https://github.com/longbridge/gpui-component/pull/1591
Full Changelog: https://github.com/longbridge/gpui-component/compare/v0.3.1...v0.4.0
v0.3.1
- input: Fix may flash scroll when move cursor in auto grow mode. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1419
- editor: Add indent guides. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1426
- editor: Use
measure_indent_widthfor indent guides width. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1428
- list: Use click events instead of mouse events when confirming by @madcodelife in https://github.com/longbridge/gpui-component/pull/1427
- tiles: Ensure to response correct panel on drag or resize. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1422
- theme: Update scrollbar background color to transparent for all themes. by @Copilot in https://github.com/longbridge/gpui-component/pull/1421
- example: Add missed control icon assets by @iainlau in https://github.com/longbridge/gpui-component/pull/1424
- example: Fix title bar paddings for window_title example. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1429
- Add bump version shell by @madcodelife in https://github.com/longbridge/gpui-component/pull/1423
- @iainlau made their first contribution in https://github.com/longbridge/gpui-component/pull/1424
Full Changelog: https://github.com/longbridge/gpui-component/compare/v0.3.0...v0.3.1
v0.3.0
- button: Add support for
on_hoverevent by @madcodelife in #1341 - button: Fix the
on_hoverdoes not respond by @madcodelife in #1346 - button: Support specified anchor to dropdown button by @madcodelife in #1367
- checkbox: Do not stop propagation when click by @madcodelife in #1385
- dropdown: Use
display_titlefor item title if present by @stippi in #1410
- editor: Fix code actions not display by @huacnlee in #1347
- editor: Add delay to trigger hover popover by @huacnlee in #1361
- editor: Improve hover popover delay by @huacnlee in #1389
- highlighter: Make
SyntaxHighlighter::stylesmethod public for external use by @huacnlee in #1415
- input: impl Selectable for TextInput that allow it as trigger for popover by @richerfu in #1353
- input: Fix
set_valuewhen Input is disabled by @huacnlee in #1362 - input: Grouping input history to avoid IME placeholder by @huacnlee in #1375
- input: Fix Input panics when masked have non-ASCII characters by @huacnlee in #1382
- input: Stop propagation on scroll wheel by @huacnlee in #1406
- input: Hide scrollbar when not overflow in auto grow mode by @huacnlee in #1407
- input: Fix Input to prepare text wrapper by @huacnlee in #1417
- markdown: Use
listfor Markdown render and add scrollbar by @huacnlee in #1357
- menu: Fix submenu item selection when multiple submenus exist by @ihavecoke in #1342
- menu: Fix trigger action with context by @huacnlee in #1372
- plot: Add StepAfter kind to StokeStrike by @itsmgo in #1356
- plot: Add stroke style per each Y series by @itsmgo in #1364
- plot(line_chart): Add missing natural stroke style by @madcodelife in #1366
- scrollbar: Fix scroll to show mode by @huacnlee in #1381
- scrollbar: Update scrollbar background color to transparent for all themes by @huacnlee #1421
- virtual_list: Fix VirtualList to limit only allow 1 direction scrollable by @huacnlee in #1386
- virtual_list: Fix VirtualList by measure item to get correct content_size to avoid scroll overflow by @huacnlee in #1388
Documentation website is online: https://longbridge.github.io/gpui-component
- chore: Update GPUI v0.2.2 by @huacnlee in #1416
- @richerfu made their first contribution in #1353
- @itsmgo made their first contribution in #1356
- @han1548772930 made their first contribution in #1370
- @YougLin-dev made their first contribution in #1398
- @vincenthz made their first contribution in #1404
- @stippi made their first contribution in #1410
v0.2.0
🚀 First release version to crates.io.
- Refactor
tabkey to switch focus by @huacnlee (#991)
- Disable context menu item for disabled input by @huacnlee (#1280)
- Use shape line for soft wrap lines by @huacnlee (#1293)
- Fix RopeExt replace method may not on a char boundary by @huacnlee (#1295)
- Update RopeExt to use LF style for line calc when
\rpresent by @huacnlee (#1296) - Fix Input to unselect on blur by @huacnlee (#1303)
- Avoid scroll on select all by @huacnlee (#1305)
- Clean to reset selection and scroll offset by @huacnlee (#1326)
- Implement styled for number input by @madcodelife (#1333)
- Add document_colors LSP by @huacnlee (#1329)
- Add to support move vertical for soft wrapped lines by @huacnlee (#1312)
- Avoid trigger hover on selection by @huacnlee (#1287)
- Improve
slice_linemethod performance by @huacnlee (#1290) - Improve TextWrapper performance by @huacnlee (#1292)
- Improve line number width by max lines by @huacnlee (#1291)
- Improve enter indent level performance by @huacnlee (#1304)
- Fix hover definition to hide immediately by @huacnlee (#1309)
- Fix Editor crash when content is empty by @huacnlee (#1314)
- Split Input and Editor background color by @huacnlee (#1323)
- Refactor TextView/SyntaxHighlighter with async parsing to improve performance by @sunli829 (#1299)
- Support custom code block style by @huacnlee (#1288)
- Fix Ayu theme comment color by @huacnlee (#1316)
- Update macos-classic dark theme color by @huacnlee (#1320)
- Update theme schema: remove
card, addgroup_boxby @huacnlee (#1321) - Fix button label overflow by @huacnlee (#1322)
- Bind element ID after button creation by @madcodelife (#1325)
- Let normal/active tabs share border to prevent flash by @huacnlee (#1327)
- Better handle hover for menu item by @huacnlee (#1332)
- Add flex property to custom popup menu items by @ihavecoke (#1335)
- Improve MenuItem paddings by @huacnlee (#1339)
- Fix input mark text render by @huacnlee (#1298)
- Fix Editor crash when empty string triggers placeholder by @huacnlee (#1314)
- Fix context menu subscription leak by @huacnlee (#1337)
- Fix UTF-8 boundary in highlighter using
clip_offsetby @xudesheng (#1317)
- use async-wry by @sunli829 (#1300)
- Remove unnecessary RefCell by @sunli829 (#1301)
- Remove Wef code (moved to external crate) by @Copilot (#1302)
- Interpolate folder path via rust embed by @carlocorradini (#1318)
- Implement styled for custom style by @madcodelife (#1319)
- @xudesheng made their first contribution in https://github.com/longbridge/gpui-component/pull/1317
- @carlocorradini made their first contribution in https://github.com/longbridge/gpui-component/pull/1318
Full Changelog: https://github.com/longbridge/gpui-component/compare/v20250925...v0.2.0
v20250925
We have improve the text editor to as a code editor, use tree-sitter and ropey to improve the performance and add more features.
- editor: Improve syntax highlighter and editing performance, now we can handle more than 150K lines file. by @huacnlee in #1208, #1284, #1230, #1237
- editor: Add to support code completion and code actions. by @huacnlee in #1242
- editor: Add to support hover popover. by @huacnlee in #1260
- editor: Add hover definition and go to definition. by @huacnlee in #1261
- editor: Add to support search and replace. by @huacnlee in #1252
- input: Add context menu for cut, copy, paste. by @huacnlee in #1279
- input: A lot of bug fixes and improvements for editing exprience. by @huacnlee in #1277, #1256, #1264, #1246, #1238, #1211
- theme: Add ThemeRegistry to load and watch themes dir. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1148
- theme: Add Flexoki theme. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1157
- theme: Add
theme_nameto get current active theme name. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1190 - theme: Update default radius to 6px, and modal to 8px. by @huacnlee in https://github.com/longbridge/gpui-component/pull/995
- theme: Update theme details to match Shadcn. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1009
- theme: Improve theme color fallbacks based on
basecolors. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1069 - theme: Improve theme color fallback to use blend to avoid alpha. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1162
- highlighter: Fix highlight offset and reset highlight when replace all text. by @huacnlee in https://github.com/longbridge/gpui-component/pull/950
- highlighter: Avoid crash when language not registered. by @huacnlee in https://github.com/longbridge/gpui-component/pull/954
- highlighter: Fix some case update will get incorrect syntax highlight. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1041
- highlighter: Fix to support custom language register. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1064
- highlighter: Fix some editing operatons might result incorrect hightlight. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1197
- highlighter: Use sum_tree to store the highlight cache. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1198
- highlighter: Improve Syntax Highlighter performance. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1230
- slider: Add to support range to Slider. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1121
- inspector: Add live editor to inspector by @mzx2689 in https://github.com/longbridge/gpui-component/pull/1205
- inspector: Add to support auto complete. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1272
- plot: Tooltip support multiple dots by @madcodelife in https://github.com/longbridge/gpui-component/pull/1030
- group_box: Add GroupBox element. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1146
- modal: Fix escape to dismiss Modal when list have selected item. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1124
- scrollbar: Fix content size by @unixzii in https://github.com/longbridge/gpui-component/pull/1086
- scrollbar: Fix scrollbar width on always show mode. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1196
- menu: Fix scrollbar can't drag to bottom of scrollable PopupMenu. by @huacnlee in https://github.com/longbridge/gpui-component/pull/984
- calendar: Fixed cross year name and multi month linkage click issues by @IHadACookie in https://github.com/longbridge/gpui-component/pull/1241
- label: Add
HighlightsMatchto support prefix matching by @madcodelife in https://github.com/longbridge/gpui-component/pull/1243
- avatar: Add Avatar element. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1028
- badge: Add
iconvariant to Badge. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1029 - chore: Update GPUI and fix uniform_list API changes. by @enpitsuLin in https://github.com/longbridge/gpui-component/pull/945
- chore: Fix spelling of the word masked by @stormasm in https://github.com/longbridge/gpui-component/pull/990
- docs: Rename DEVELOPMENT.md to CONTRIBUTING.md. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1203
- docs: Add compare to others libraries. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1199
- docs: Update contributing for UI guides. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1215
- docs: Update HTML Rendering support in README by @huacnlee in https://github.com/longbridge/gpui-component/pull/1221
- docs: Add profile guide. by @huacnlee in https://github.com/longbridge/gpui-component/pull/1227
- @enpitsuLin made their first contribution in https://github.com/longbridge/gpui-component/pull/945
- @unixzii in https://github.com/longbridge/gpui-component/pull/1080
- @obito-t in https://github.com/longbridge/gpui-component/pull/1102
- @RemcoSmitsDev in https://github.com/longbridge/gpui-component/pull/1171
- @iincity in https://github.com/longbridge/gpui-component/pull/1131
- @mzx2689 in https://github.com/longbridge/gpui-component/pull/1205
- @IHadACookie in https://github.com/longbridge/gpui-component/pull/1241
Full Changelog: https://github.com/longbridge/gpui-component/compare/v20250611...v20250925
v20250611
- inspector: Add Inspector. by @huacnlee in https://github.com/longbridge/gpui-component/pull/897
- chart: Introduce
chartby @madcodelife in https://github.com/longbridge/gpui-component/pull/878 - code_editor: Add
CodeEditorand use tree-sitter to highlight. by @huacnlee in https://github.com/longbridge/gpui-component/pull/863
- dock: Refactor to use ratio for dock, panel size. by @huacnlee in https://github.com/longbridge/gpui-component/pull/833
- dock: Improve dock, panel to support absolute or fraction size. by @huacnlee in https://github.com/longbridge/gpui-component/pull/839
- dock: Revert
dockto use absolute size. by @huacnlee in https://github.com/longbridge/gpui-component/pull/840 - dock: Revert panel
radiosize to back to usePixelstype for panel size. by @huacnlee in https://github.com/longbridge/gpui-component/pull/842 - dock: Update drop panel target mask to 50% of panel. by @huacnlee in https://github.com/longbridge/gpui-component/pull/845
- resizable: Add size_range to limit panel size and fix resize and initial_size of panel. by @huacnlee in https://github.com/longbridge/gpui-component/pull/844
- resizable: Refactor to use stateless Resizable element. by @huacnlee in https://github.com/longbridge/gpui-component/pull/852
- dock: Show keybinding for ToggleZoom menu and button. by @huacnlee in https://github.com/longbridge/gpui-component/pull/861
- example: Add resizable feature to HTML, Markdown example. by @huacnlee in https://github.com/longbridge/gpui-component/pull/872
- input: Add mask pattern to format display. by @huacnlee in https://github.com/longbridge/gpui-component/pull/854
- input: Refactor Input, Picker as stateless mode. by @huacnlee in https://github.com/longbridge/gpui-component/pull/858
- input: Add
cmd-],cmd-[to indent, outdent text. by @huacnlee in https://github.com/longbridge/gpui-component/pull/929 - input: Change
InputState::disabledto as builder method. by @huacnlee in https://github.com/longbridge/gpui-component/pull/898 - input: Fix auto-grow height. by @huacnlee in https://github.com/longbridge/gpui-component/pull/865
- input: Fix selection rendering for empty lines. by @huacnlee in https://github.com/longbridge/gpui-component/pull/868
- input: Update GPUI for fix click can not to position cursor on a empty line on Windows. by @huacnlee in https://github.com/longbridge/gpui-component/pull/874
- input: Fix click can not to position cursor on empty line on Windows. by @huacnlee in https://github.com/longbridge/gpui-component/pull/875
- input: Fix indent, outdent to consider
\ron Windows. by @huacnlee in https://github.com/longbridge/gpui-component/pull/880 - input: Fix cursor and IME popup position when IME typing. by @huacnlee in https://github.com/longbridge/gpui-component/pull/889
- input: Fix Input may out of char boundary by @huacnlee in https://github.com/longbridge/gpui-component/pull/901
- input: Fix outdent when selection first line is no indent. by @huacnlee in https://github.com/longbridge/gpui-component/pull/903
- input: Fix
enternewline position incorrect by #901 change. by @huacnlee in https://github.com/longbridge/gpui-component/pull/905 - input: Fix the panic issue in
end_of_lineby @madcodelife in https://github.com/longbridge/gpui-component/pull/922
- number_input: Fix NumberInput appearance by #858 change. by @huacnlee in https://github.com/longbridge/gpui-component/pull/860
- number_input: Remove
InputEventfromNumberInputEventby @madcodelife in https://github.com/longbridge/gpui-component/pull/884
- notification: Add
actionbutton to Notification. by @huacnlee in https://github.com/longbridge/gpui-component/pull/832 - tag: Add
roundedto Tag and supportoutlinefor all variants. by @huacnlee in https://github.com/longbridge/gpui-component/pull/923 - alert: Add banner mode and on_close to Alert. by @huacnlee in https://github.com/longbridge/gpui-component/pull/893
- notification: Add support for rendering custom content by @madcodelife in https://github.com/longbridge/gpui-component/pull/938
- calendar: support custom matcher by @0x1997 in https://github.com/longbridge/gpui-component/pull/873
- number_input: Add support for
prefixandsuffixby @madcodelife in https://github.com/longbridge/gpui-component/pull/896 - scrollbar: Improve the scrollbar size. by @huacnlee in https://github.com/longbridge/gpui-component/pull/830
- style: Add
smaller,largermethod to Size. by @huacnlee in https://github.com/longbridge/gpui-component/pull/831 - menu: Fix sub-menu item height to match with other items. by @huacnlee in https://github.com/longbridge/gpui-component/pull/892
- modal: Display overlay at the correct z-index by @madcodelife in https://github.com/longbridge/gpui-component/pull/909
- title_bar: Fix TitleBar drag area. by @huacnlee in https://github.com/longbridge/gpui-component/pull/936
- form: Add text wrapping support for label by @madcodelife in https://github.com/longbridge/gpui-component/pull/907
- popup_menu: Do not dismiss PopupMenu when clicked on a submenu item. by @huacnlee in https://github.com/longbridge/gpui-component/pull/921
- radio: Add
idto RadioGroup to avoid clicks conflict. by @huacnlee in https://github.com/longbridge/gpui-component/pull/941
- doc: Revise README for clarity and grammar improvements. by @zoubingwu in https://github.com/longbridge/gpui-component/pull/836
- Rename DEVELOPMENT to DEVELOPMENT.md by @lzm0 in https://github.com/longbridge/gpui-component/pull/894
- chore: Add Nix/Flake development environment. by @Losses in https://github.com/longbridge/gpui-component/pull/837
- chore: Remove unused file
text_viewby @stormasm in https://github.com/longbridge/gpui-component/pull/850 - chore: Switch
gpuito depends on Zed official. by @huacnlee in https://github.com/longbridge/gpui-component/pull/912 - chore: Unify icon parameter types in ListItem and Dropdown. by @ratazzi in https://github.com/longbridge/gpui-component/pull/857
- dropdown: Replace specialized impl From Vec to Vec<T: DropdownItem + Clone> by @stayhydated in https://github.com/longbridge/gpui-component/pull/935
- button: Impl
Selectablefor the dropdown button by @madcodelife in https://github.com/longbridge/gpui-component/pull/913 - list: Improve the selection method to support more scenarios by @ylinwind in https://github.com/longbridge/gpui-component/pull/925
- @zoubingwu made their first contribution in https://github.com/longbridge/gpui-component/pull/836
- @Losses made their first contribution in https://github.com/longbridge/gpui-component/pull/837
- @ratazzi made their first contribution in https://github.com/longbridge/gpui-component/pull/857
- @0x1997 made their first contribution in https://github.com/longbridge/gpui-component/pull/873
- @lzm0 made their first contribution in https://github.com/longbridge/gpui-component/pull/894
- @duanebester made their first contribution in https://github.com/longbridge/gpui-component/pull/917
- @stayhydated made their first contribution in https://github.com/longbridge/gpui-component/pull/935
Full Changelog: https://github.com/longbridge/gpui-component/compare/v20250502...v20250611
v20250502
- Improve clear button position. #782
- Add
Esckey to clear input. #803 - Fix
Escto propagate to parent element. #806 - Update
textmethod to return&SharedStringtype. #800 - Clean
focused_inputon blur. #825 - Refactor
window.focused_inputfor better update. #809 - Add
CopyandEqderives forStepAction. #812
- Respond confirm events only when
on_okorfooterpresent. #786 - Fix resetting
focused_inputwhen modal or drawer is closed. #807 - Add
alertmethod to create modal with OK button. #829
- Add secondary click example. #780
- Ensure row selection with prev/next. #805
- Fix
render_trto applyh_flex. #810 - Disable auto-scroll when resizing beyond right bound. #811
- Avoid selected value text wrap. #808
- Add
display_titleto support custom input title. #816 - Support dynamic options update. #824
- Fix memory leak. #818
- Refactor to avoid size assignment & fix image drop error. #821
- Avoid global image loader usage. #823
- Fix first-load image issue. #828
- Add gap between title and icon. #813
- Fix key ordering and Windows compatibility. #788
- Wrap description value if too long. #779
- Use default cursor for disabled menu/button/dropdown, etc. #814
- Improve Switch and Sidebar selected background color. #801