Skip to content

chore(deps): bump the egui group across 1 directory with 2 updates - #187

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/egui-6afbe42b46
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/egui-6afbe42b46

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Bumps the egui group with 2 updates in the / directory: eframe and epaint_default_fonts.

Updates eframe from 0.36.2 to 0.37.0

Release notes

Sourced from eframe's releases.

0.37.0 - Colored emojis! 🚀

egui is an easy-to-use immediate mode GUI for Rust that runs on both web and native.

Try it now: https://www.egui.rs/

egui development is sponsored by Rerun, a startup building an SDK for visualizing streams of multimodal data.

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);
</tr></table>

... (truncated)

Changelog

Sourced from eframe's changelog.

0.37.0 - Colored emojis! 🚀

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:

... (truncated)

Commits
  • cb2c39c Fix egui_demo_lib not compiling standalone
  • 9d317be Fix dep cycle
  • 3c6eb82 Update changelog
  • eee824c Rename egui_system_fonts to egui_system_font_provider (#8724)
  • efcf497 Fix premultiplied alpha when copying images to the clipboard (#8715)
  • 43743e2 Make Margin::sum const (#8711)
  • b25d2d4 Improve window restoration logic (#8687)
  • 4166a93 Fix missing Chinese characters from system fonts on Windows (#8688)
  • dfe3318 Improve the fallback syntax highlighter in egui_extras (#8708)
  • bb62233 Fix not being able to click autocomplete items (#8690)
  • Additional commits viewable in compare view

Updates epaint_default_fonts from 0.36.2 to 0.37.0

Release notes

Sourced from epaint_default_fonts's releases.

0.37.0 - Colored emojis! 🚀

egui is an easy-to-use immediate mode GUI for Rust that runs on both web and native.

Try it now: https://www.egui.rs/

egui development is sponsored by Rerun, a startup building an SDK for visualizing streams of multimodal data.

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);
</tr></table>

... (truncated)

Changelog

Sourced from epaint_default_fonts's changelog.

0.37.0 - Colored emojis! 🚀

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:

... (truncated)

Commits
  • cb2c39c Fix egui_demo_lib not compiling standalone
  • 9d317be Fix dep cycle
  • 3c6eb82 Update changelog
  • eee824c Rename egui_system_fonts to egui_system_font_provider (#8724)
  • efcf497 Fix premultiplied alpha when copying images to the clipboard (#8715)
  • 43743e2 Make Margin::sum const (#8711)
  • b25d2d4 Improve window restoration logic (#8687)
  • 4166a93 Fix missing Chinese characters from system fonts on Windows (#8688)
  • dfe3318 Improve the fallback syntax highlighter in egui_extras (#8708)
  • bb62233 Fix not being able to click autocomplete items (#8690)
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Oct 23, 2026
Bumps the egui group with 2 updates in the / directory: [eframe](https://github.com/emilk/egui) and [epaint_default_fonts](https://github.com/emilk/egui).


Updates `eframe` from 0.36.2 to 0.37.0
- [Release notes](https://github.com/emilk/egui/releases)
- [Changelog](https://github.com/emilk/egui/blob/main/CHANGELOG.md)
- [Commits](emilk/egui@0.36.2...0.37.0)

Updates `epaint_default_fonts` from 0.36.2 to 0.37.0
- [Release notes](https://github.com/emilk/egui/releases)
- [Changelog](https://github.com/emilk/egui/blob/main/CHANGELOG.md)
- [Commits](emilk/egui@0.36.2...0.37.0)

---
updated-dependencies:
- dependency-name: eframe
  dependency-version: 0.37.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: egui
- dependency-name: epaint_default_fonts
  dependency-version: 0.37.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: egui
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot changed the title chore(deps): bump the egui group with 2 updates chore(deps): bump the egui group across 1 directory with 2 updates Oct 25, 2026
@dependabot
dependabot Bot force-pushed the dependabot/cargo/egui-6afbe42b46 branch from 7868ee9 to 46ea732 Compare October 25, 2026 01:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants