Repository navigation
fix(deps): update egui dependencies to 0.37.0 - #67
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.36.0→0.37.00.36.0→0.37.0Release Notes
emilk/egui (eframe)
v0.37.0Compare Source
⭐ Added
Frame::set_traffic_lights_positionfor macOS custom title bars #8494 by @martenbjork-rerun🔧 Changed
DroppedFile::web_file(and itsweb-sysdependency) opt-in #8669 by @DouglasDwyer🐛 Fixed
arboardifsmithaydoes not find text in the clipboard #8624 by @grtlrFrame::set_wgpu_surface_configbeing ignored #8442 by @chicoferreiraemilk/egui (egui)
v0.37.0Compare Source
Highlights ✨
Emoji and glyph support
egui can now render any glyph that is supported on your system, including colored emojis and non-Latin scripts.
To enable this, the integration has to use one of two APIs:
Context::add_glyph_rasterizer(GlyphRasterizer): aGlyphRasterizerrenders a single glyph.eframeuses this on web to render individual glyphs to an off-screen canvas #8490, #8545.Context::add_font_provider(Arc<dyn FontProvider>): lets egui find and load whole fonts at runtime. Nativeeframeuses this through the newegui_system_font_providercrate, which lists system fonts withfontique#8512.Completion popup
We've added a new
CompletionPopupwidget that adds autocomplete to aTextEdit.You can use it e.g. to add emoji selection like in discord:
Screen.Recording.2026-10-15.at.16.05.41.mov
Experimental theme customizations
This release adds a theme plugin system #8153 by @AdrienZianne. Enable the new
experimentalfeature flag, and there will be anew
StyleProvidertrait, which can be used to customize visuals for a widget based on the provided classes.Record videos of integration tests
Reading an integration test to understand what its doing can be challenging, so we've added a
egui_kittest/videofeature that records a mp4 video from it, using
ffmpeg! Enable it and passEGUI_KITTEST_RECORD=1orEGUI_KITTEST_RECORD=open,and a video of the test will be recorded. This is an example from one of our more complex rerun integration tests:
drop_stream_to_view__test_drop_multiple_streams_to_view_1.mp4
Improved accessibility
Better popup, menu, modal and panel trees #8581.
AccessKit support on panel resize handles #8578 by @YuEfSaEDU.
WidgetTypeis replaced withaccesskit::Role(re-exported asegui::Role) #8555.New
Response::accessible_name,Ui::label_inputs_by/Ui::name_inputs, andArea::role#8604, #8608, #8612.Invisible widgets are now hidden from the accessibility tree #8621.
Improved arrow key navigation within menus #8548 by @pederbe
Screen.Recording.2026-10-15.at.15.29.08.mov
Other
Event::PasteImage#8472 by @BernardDGS.Alignedcontainer, e.g. for centering a group of widgets #8540CompletionPopupfor code completion over aTextEdit#8529RangeSlider#8580 by @gavrelinaAtomLayoutis split intoWidgetAtomandContainerAtom#8222.default_fontsis no longer a default feature #8583.ViewportCommand::Screenshotnow uses a callback #8489.Id::new,AsIdandFrom<&str> for Idare all deprecated #8534, #8586.Id::unique,IdSaltSet,IdSaltMap#8534, #8590.Panelconstructors takeimpl AsIdSalt#8592.⭐ Added
epaint::RoundedRectprimitive #8440 by @emilkBandShape#8476 by @emilkAtomLayoutStyle#8465 by @lucasmerlinAtomKind::Paint#8524 by @lucasmerlinWidgetText::concatfor joining differently styledRichTexts #8538 by @emilkRichText::color_overrideto read the explicit text color #8564 by @pederbeCollapsingHeader::customfor collapsing headers with a custom header UI #8549 by @Its-Just-NansMenuConfig::submenu_gapto override the hardcoded gap between a menu and its submenus #8338 by @kiwirmContext::root_uiandContext::run_pass#8535 by @emilkContext::set_repaint_observer#8644 by @syl20bnrPlugin::on_exit#8527 by @lucasmerlinResponse::container_hovered,container_clicked,container_context_menu, etc #8537 by @emilkAreas::set_statepublic #8645 by @syl20bnrKeys specific to Windows & Mac keyboards #8373 by @ans1bleKeyboardShortcut::conflicts_with_text_editing#8536 by @emilkMouseWheelSourceandInputState::scroll_source()#8665 by @emilkscroll_zoomsfor mouse wheel to zoom instead of scroll inside aScenecontainer #7891 by @Tristan117SetValueandReplaceSelectedTextinTextEdit#8701 by @Elitelordegui_extras#8708 by @emilk🔧 Changed
Context::add_glyph_rasterizeridempotent #8600 by @emilkset_fonts/add_fontright away when no font is loaded yet, or no text has been laid out this pass #8602, #8609 by @emilkUi,Area,PopuporTooltipin the accessibility tree #8607 by @emilkIdto pass inaccessibility_parent#8582 by @lucasmerlinUi::idtoUi::scope_idand clarify its docstring #8542 by @emilkUi::unique_idforWidgetRect::parent_id#8543 by @emilkComboBoxfrom atoms, and takeimpl IntoAtoms#8618 by @emilkglobal_theme_preference_switchin favor ofglobal_theme_preference_buttons#8505 by @emilkImage::texture_options#8357 by @Its-Just-NansDroppedFile::web_file(and itsweb-sysdependency) opt-in #8669 by @DouglasDwyeregui::ContextSend + Syncwith wasm threads #8638 by @teolinesclippy::std_instead_of_allocin core egui crates #8702 by @emilk🔥 Removed
Fontborrow-bag; put its methods onFontsImpl#8504 by @emilkAsIdtrait #8584 by @emilk🐛 Fixed
AtomLayouts have unique ids #8556 by @lucasmerlinScrollIntoViewfor aUiwithUiBuilder::sense#8646 by @GavinPizzaSubMenuButtonarrow as a triangle instead of a glyph #8525 by @lucasmerlinScrollArea#7919 by @rustbasicTouchPhase::Endnever arrives #8636 by @SulimanAbdulrazzaqScenewith zeroscene_rectand unbounded zoom #8622 by @emilkTextEditlayout shift with custom margin; unclippedTextEditgrows to fit text #8628 by @emilkDragValuereporting changes while typing withupdate_while_editing(false)#8627 by @SulimanAbdulrazzaqWindow's position after a restart #8637 by @teolines🚀 Performance
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.