Skip to content

fix(deps): update egui dependencies to 0.37.0 - #67

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/egui-dependencies
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/egui-dependencies

Conversation

@renovate

@renovate renovate Bot commented Oct 17, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
eframe (source) dev-dependencies minor 0.36.0 → 0.37.0
egui dependencies minor 0.36.0 → 0.37.0

Release Notes

emilk/egui (eframe)

v0.37.0

Compare Source

⭐ Added
🔧 Changed
🐛 Fixed
emilk/egui (egui)

v0.37.0

Compare 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): a GlyphRasterizer renders a single glyph. eframe uses 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. Native eframe uses this through the new egui_system_font_provider crate, which lists system fonts with fontique #​8512.
Completion popup

We've added a new CompletionPopup widget that adds autocomplete to a TextEdit.
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 experimental feature flag, and there will be a
new StyleProvider trait, which can be used to customize visuals for a widget based on the provided classes.

/// Implement the trait for each Widget you'd like to customize
impl StyleProvider<ButtonStyle> for MyTheme {
  fn style(&mut self, args: &StyleArgs<'_>) -> ButtonStyle {
    // You could construct ButtonStyle from scratch, or extend eguis built in style:
    let mut style: ButtonStyle = DefaultStyle.style(args);
    if args.has_class("primary") {
      style.atom_layout.frame.fill = hex_color!("#FF0000");
    }
    style
  }
}

/// Register all your custom style providers
fn init(ctx: &Context) {
  ctx.add_widget_theme::<ButtonStyle>(MyTheme);
  ctx.add_widget_theme::<CheckboxStyle>(MyTheme);
  // ...
}
Record videos of integration tests

Reading an integration test to understand what its doing can be challenging, so we've added a egui_kittest/video
feature that records a mp4 video from it, using ffmpeg! Enable it and pass EGUI_KITTEST_RECORD=1 or EGUI_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.

  • WidgetType is replaced with accesskit::Role (re-exported as egui::Role) #​8555.

  • New Response::accessible_name, Ui::label_inputs_by / Ui::name_inputs, and Area::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
⚠️ Breaking changes
  • default_fonts is no longer a default feature #​8583.
  • ViewportCommand::Screenshot now uses a callback #​8489.
  • Id::new, AsId and From<&str> for Id are all deprecated #​8534, #​8586.
  • New: Id::unique, IdSaltSet, IdSaltMap #​8534, #​8590.
  • Panel constructors take impl AsIdSalt #​8592.
⭐ Added
🔧 Changed
🔥 Removed
🐛 Fixed
🚀 Performance

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "every weekend"
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot enabled auto-merge (rebase) October 17, 2026 00:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants