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
v20250407
- Add
Pill,Segmented,Underlinestyle Tab and complete the Tab API. by @huacnlee in https://github.com/longbridge/gpui-component/pull/676 - Add to support string children for TabBar. by @huacnlee in https://github.com/longbridge/gpui-component/pull/677
- Improve TabBar API. by @huacnlee in https://github.com/longbridge/gpui-component/pull/678
- Add
xsmall,largestyle to Tab. by @huacnlee in https://github.com/longbridge/gpui-component/pull/680 - Remove
w_fullfrom TabBar. by @huacnlee in https://github.com/longbridge/gpui-component/pull/683 - Improve segmented tab style and add for icon mode tab support. by @huacnlee in https://github.com/longbridge/gpui-component/pull/688
- Add
tab_bar_segementedtheme variable. by @huacnlee in https://github.com/longbridge/gpui-component/pull/690 - Keep last empty when suffix exist. by @huacnlee in https://github.com/longbridge/gpui-component/pull/692
- Add new
pillstyle, renamed oldpilltab tooutline. by @huacnlee in https://github.com/longbridge/gpui-component/pull/696 - Update default tab size padding x to match with Panel's padding. by @huacnlee in https://github.com/longbridge/gpui-component/pull/701
- Adjust underline tab style. by @huacnlee in https://github.com/longbridge/gpui-component/pull/720
- Add menu to TabBar to display more items. by @huacnlee in https://github.com/longbridge/gpui-component/pull/731
- Add syntax highlight to CodeBlock. by @huacnlee in https://github.com/longbridge/gpui-component/pull/684
- Fix img height in TextView. by @huacnlee in https://github.com/longbridge/gpui-component/pull/679
- Fix HTML render to support blockquote. by @huacnlee in https://github.com/longbridge/gpui-component/pull/703
- Fix scroll to show scrollbar. by @huacnlee in https://github.com/longbridge/gpui-component/pull/681
- Fix Scrollbar not clickable when it is always showing. by @sectore in https://github.com/longbridge/gpui-component/pull/686
- Update Scrollbar default to use hover to show on Linux. by @huacnlee in https://github.com/longbridge/gpui-component/pull/687
- Update min thumb size to 24px. by @huacnlee in https://github.com/longbridge/gpui-component/pull/766
- Fix incorrect extra inner padding in Panels. by @madcodelife in https://github.com/longbridge/gpui-component/pull/682
- Fix panels will lose height when dragged to minimum by @madcodelife in https://github.com/longbridge/gpui-component/pull/718
- Support hide dock toggle buttons by @madcodelife in https://github.com/longbridge/gpui-component/pull/726
- Fix to sync active state to panels when collapse dock. by @JakkuSakura in https://github.com/longbridge/gpui-component/pull/770
- Add
tab_namefor collapsed tab panels by @madcodelife in https://github.com/longbridge/gpui-component/pull/751
- Add Toggle and ToggleGroup. by @huacnlee in https://github.com/longbridge/gpui-component/pull/691
- Fix icon to support style size. by @huacnlee in https://github.com/longbridge/gpui-component/pull/693
- Add
menu_element_with_icon,menu_element_with_checkto PopupMenu. by @huacnlee in https://github.com/longbridge/gpui-component/pull/704 - Add label item to PopupMenu. by @huacnlee in https://github.com/longbridge/gpui-component/pull/733
- Add external link icon to link menu item. by @huacnlee in https://github.com/longbridge/gpui-component/pull/734
- Fix sub-menu render position. by @huacnlee in https://github.com/longbridge/gpui-component/pull/694
- Fix
min_wsupport to PopupMenu. by @huacnlee in https://github.com/longbridge/gpui-component/pull/705
- Add Kdb to show keystroke. by @huacnlee in https://github.com/longbridge/gpui-component/pull/695
- Add
colorto Tag to support more colors. by @huacnlee in https://github.com/longbridge/gpui-component/pull/698
- Fix
TITLE_BAR_HEIGHTconst to it actually height 34px. by @huacnlee in https://github.com/longbridge/gpui-component/pull/707
- Add to support resize tile from left and top side. by @huacnlee in https://github.com/longbridge/gpui-component/pull/756
- Fix back panels flick when hover on top panel in tiles. by @huacnlee in https://github.com/longbridge/gpui-component/pull/708
- Update gap between input and prefix, suffix. by @huacnlee in https://github.com/longbridge/gpui-component/pull/709
- Add
insertandreplacemethod to Input. by @huacnlee in https://github.com/longbridge/gpui-component/pull/721 - Add max_rows to support auto-grow. by @huacnlee in https://github.com/longbridge/gpui-component/pull/768
- Add
mask_togglebutton to toggle masked state to Input. by @huacnlee in https://github.com/longbridge/gpui-component/pull/758 - Fix delete
beginning_of_lineandend_of_lineto handle empty line. by @huacnlee in https://github.com/longbridge/gpui-component/pull/767
- Fix switch label to vertical center. by @huacnlee in https://github.com/longbridge/gpui-component/pull/710
- Add
warning,success,infovariant to Button. by @huacnlee in https://github.com/longbridge/gpui-component/pull/745 - Improve Button to support combine outline with other variants. by @huacnlee in https://github.com/longbridge/gpui-component/pull/714
- Update ButtonCustomVariant default variable value to use transparent. by @huacnlee in https://github.com/longbridge/gpui-component/pull/746
- Use bold text for Modal title. by @huacnlee in https://github.com/longbridge/gpui-component/pull/715
- Fix close Modal by clicking overlay to support closing layer by layer. by @wangziling in https://github.com/longbridge/gpui-component/pull/771
- Support
outlinestyle by @madcodelife in https://github.com/longbridge/gpui-component/pull/716
- Add to support border style to DescriptionList vertical layout. by @huacnlee in https://github.com/longbridge/gpui-component/pull/706
- Update
label_widthtype to accept any Into. by @huacnlee in https://github.com/longbridge/gpui-component/pull/729 - Fix incorrect align items for horizontal layout by @madcodelife in https://github.com/longbridge/gpui-component/pull/730
- Fix duplicate IDs cause click events not respond by @madcodelife in https://github.com/longbridge/gpui-component/pull/732
- Add Alert. by @huacnlee in https://github.com/longbridge/gpui-component/pull/735
- Add to support styled. by @huacnlee in https://github.com/longbridge/gpui-component/pull/736
- Fix collapsed to display icon only. by @huacnlee in https://github.com/longbridge/gpui-component/pull/743
- Fix Sidebar details, something like icon size, remove view_id argument. by @huacnlee in https://github.com/longbridge/gpui-component/pull/774
- Fix menu item click handler by @victorhqc in https://github.com/longbridge/gpui-component/pull/759
- Reduce
ImageSourcecreation by @madcodelife in https://github.com/longbridge/gpui-component/pull/728 - Use system fonts to support CJK characters by @madcodelife in https://github.com/longbridge/gpui-component/pull/750
- Fix typo by @madcodelife in https://github.com/longbridge/gpui-component/pull/722
- Add
childrento Radio, Checkbox to display long texts. by @huacnlee in https://github.com/longbridge/gpui-component/pull/724
- Add secondary confirm support to list. by @huacnlee in https://github.com/longbridge/gpui-component/pull/769
- Ensure unique History in redos and undos when push. by @huacnlee in https://github.com/longbridge/gpui-component/pull/761
- Fix redo, undo chars order for Input. by @huacnlee in https://github.com/longbridge/gpui-component/pull/775
- Fix
TITLE_BAR_HEIGHTconst to it actually height 34px. by @huacnlee in https://github.com/longbridge/gpui-component/pull/707
- Update
table_head_foregroundby @madcodelife in https://github.com/longbridge/gpui-component/pull/753
- Fix toggle accordion item. by @huacnlee in https://github.com/longbridge/gpui-component/pull/749
- Add italian by @Angelk90 in https://github.com/longbridge/gpui-component/pull/738
- Use normal cursor for buttons. by @huacnlee in https://github.com/longbridge/gpui-component/pull/760
- Fix modal example button id. by @huacnlee in https://github.com/longbridge/gpui-component/pull/747
- Remove duplicate ProgressStory in main example. by @huacnlee in https://github.com/longbridge/gpui-component/pull/757
- Fix to hide WebView when switch tab. by @JakkuSakura in https://github.com/longbridge/gpui-component/pull/764
- Sync number input value when changed by @madcodelife in https://github.com/longbridge/gpui-component/pull/748
- @Angelk90 made their first contribution in https://github.com/longbridge/gpui-component/pull/738
- @victorhqc made their first contribution in https://github.com/longbridge/gpui-component/pull/759
- @JakkuSakura made their first contribution in https://github.com/longbridge/gpui-component/pull/764
- @wangziling made their first contribution in https://github.com/longbridge/gpui-component/pull/771
Full Changelog: https://github.com/longbridge/gpui-component/compare/v20250228...v20250407
v20250228
- text_view: Add TextView with Markdown and Simple HTML support. by @huacnlee in https://github.com/longbridge/gpui-component/pull/639
- description_list: Add DescriptionList. by @huacnlee in https://github.com/longbridge/gpui-component/pull/658
- dock: Leave some space between the tabs title and panel by @madcodelife in https://github.com/longbridge/gpui-component/pull/612
- dock: Make the panel inner padding controllable by @madcodelife in https://github.com/longbridge/gpui-component/pull/613
- dock: Add drag drop event for tiles by @ihavecoke in https://github.com/longbridge/gpui-component/pull/640
- dock: Implement core panel addition logic for tiling layout by @ihavecoke in https://github.com/longbridge/gpui-component/pull/644
- dock: Add item to tiles layout should use default TabPanel view by @ihavecoke in https://github.com/longbridge/gpui-component/pull/645
- dock: Add mutable reference for set_active by @madcodelife in https://github.com/longbridge/gpui-component/pull/655
- dock: Panel trait set_active with mutable window and cx by @madcodelife in https://github.com/longbridge/gpui-component/pull/659
- tiles: Limit tile panel move to avoid out of the container. by @huacnlee in https://github.com/longbridge/gpui-component/pull/630
- tile: Add to support setup tiles background color, tile_shadow, tile_grid_size. by @huacnlee in https://github.com/longbridge/gpui-component/pull/631
- tiles: Limit panel x to out of bounds, but keep retaining 64px. by @huacnlee in https://github.com/longbridge/gpui-component/pull/632
- tiles: Add active_panel method to Tiles. by @huacnlee in https://github.com/longbridge/gpui-component/pull/656
- tiles: Fix active_panel method to returns actually Panel view, avoid return TabPanel. by @huacnlee in https://github.com/longbridge/gpui-component/pull/665
- tiles: Remove cursor style on Tile's title. by @huacnlee in https://github.com/longbridge/gpui-component/pull/673
- tiles: To support close panel. by @huacnlee in https://github.com/longbridge/gpui-component/pull/674
- tiles: Fix panels get item out of bound error when removed some panel. by @huacnlee in https://github.com/longbridge/gpui-component/pull/675
- panel: Improve resize handle to show highlight color on dragging. by @huacnlee in https://github.com/longbridge/gpui-component/pull/622
- panel: Only highlight resize handle when dragging. by @huacnlee in https://github.com/longbridge/gpui-component/pull/629
- panel: Reduce tool buttons gap from 8px to 4px. by @huacnlee in https://github.com/longbridge/gpui-component/pull/636
- panel: Add title_suffix to panel and write a custom container panel example. by @huacnlee in https://github.com/longbridge/gpui-component/pull/669
- theme: Add to support always show scrollbar mode and default to match with system style. by @huacnlee in https://github.com/longbridge/gpui-component/pull/621
- scrollbar: Update scrollbar hitbox to it bounds, not fill the full of parent view. by @huacnlee in https://github.com/longbridge/gpui-component/pull/624
- checkbox, switch: Improve Checkbox, Switch to use wrap text and TextView. by @huacnlee in https://github.com/longbridge/gpui-component/pull/651
- input: Add h, h_full to Input for multi-line mode. by @huacnlee in https://github.com/longbridge/gpui-component/pull/642
- number_input: Fix button margin. by @huacnlee in https://github.com/longbridge/gpui-component/pull/634
- calendar: Add Matcher for disabled dates by @madcodelife in https://github.com/longbridge/gpui-component/pull/623
- calendar: Differentiate text color of disabled and non-current month by @madcodelife in https://github.com/longbridge/gpui-component/pull/668
- modal: Remove opacity animation for improve Modal appear. by @huacnlee in https://github.com/longbridge/gpui-component/pull/633
- modal: Do not occlude when overlay is not enable. by @huacnlee in https://github.com/longbridge/gpui-component/pull/657
- sidebar: Fix sidebar example and add right side example. by @huacnlee in https://github.com/longbridge/gpui-component/pull/626
- sidebar: Refactor Sidebar API to avoid map call will segmentation fault on release. by @huacnlee in https://github.com/longbridge/gpui-component/pull/628
- webview: Let webview as a feature and not default enable. by @huacnlee in https://github.com/longbridge/gpui-component/pull/648
- webview: Update visible state when hide or show by @ylinwind in https://github.com/longbridge/gpui-component/pull/654
- label: Avoid String alloc and remove custom text-align. by @huacnlee in https://github.com/longbridge/gpui-component/pull/616
- dropdown: Do not reset the selected index when cancelling by @madcodelife in https://github.com/longbridge/gpui-component/pull/618
- example: Add modal example. by @huacnlee in https://github.com/longbridge/gpui-component/pull/625
- example: Fix tiles needs package gpui-component by @sectore in https://github.com/longbridge/gpui-component/pull/609
- chore: Avoid some unnecessary window.refresh call. by @huacnlee in https://github.com/longbridge/gpui-component/pull/617
- chore: Update README for icons usage. by @huacnlee in https://github.com/longbridge/gpui-component/pull/620
- chore: Rename outline styled method to focused_border. by @huacnlee in https://github.com/longbridge/gpui-component/pull/635
- chore: Fix focusd_border typo in #635 by @huacnlee in https://github.com/longbridge/gpui-component/pull/637
v20250207
🎉 Upgrade GPUI to 3, this release by use tag for mark a stable version.
- chore: Upgrade GPUI 3 by @huacnlee in https://github.com/longbridge/gpui-component/pull/587
- chore: Remove unused
refactor.sh. by @huacnlee in https://github.com/longbridge/gpui-component/pull/588 - chore: Upgrade for GPUI API changes. by @huacnlee in https://github.com/longbridge/gpui-component/pull/589
- input: Add to support move, select and delete by word. by @huacnlee in https://github.com/longbridge/gpui-component/pull/591
- input: Fix Input to vertical center the mask chars. by @huacnlee in https://github.com/longbridge/gpui-component/pull/590
- list: Avoid duplicate active item background. by @huacnlee in https://github.com/longbridge/gpui-component/pull/594
- input: Use
closest_index_for_positionfrom GPUI. by @huacnlee in https://github.com/longbridge/gpui-component/pull/593 - theme: Add doc for Theme variables. by @huacnlee in https://github.com/longbridge/gpui-component/pull/595
- theme: Ensure all elements to use radius. by @huacnlee in https://github.com/longbridge/gpui-component/pull/596
- chore: Fix subscriptions leak. by @huacnlee in https://github.com/longbridge/gpui-component/pull/597
- chore: Refactor ClearButton to as method. by @huacnlee in https://github.com/longbridge/gpui-component/pull/598
- chore: Remove reexport prelude. by @huacnlee in https://github.com/longbridge/gpui-component/pull/599
- dock: Add cache to panel view. by @huacnlee in https://github.com/longbridge/gpui-component/pull/600
- table: Fix Table subtract with overflow error. by @huacnlee in https://github.com/longbridge/gpui-component/pull/602
- chore: Update crate name to gpui-component for publish crate to hold the name. by @huacnlee in https://github.com/longbridge/gpui-component/pull/603
- tooltip: Support render element by @madcodelife in https://github.com/longbridge/gpui-component/pull/605
- Rename package from
uitogpui-componentby @madcodelife in https://github.com/longbridge/gpui-component/pull/606 - scrollbar: Add max_fps to limit drag scroll update rate for reduce CPU usage. by @huacnlee in https://github.com/longbridge/gpui-component/pull/604
- dock: Revert
AnyViewcached by @madcodelife in https://github.com/longbridge/gpui-component/pull/607
Full Changelog: https://github.com/longbridge/gpui-component/compare/v20250127...v20250207
v20250127
- Older version based on GPUI 2.