Skip to content

Bump the cargo-dependencies group in /desktop with 2 updates - #22

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/desktop/cargo-dependencies-055cddc440
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/desktop/cargo-dependencies-055cddc440

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps the cargo-dependencies group in /desktop with 2 updates: eframe and mdns-sd.

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 mdns-sd from 0.21.5 to 0.21.6

Release notes

Sourced from mdns-sd's releases.

v0.21.6

This is a bugfix release.

Bug fixes

  • Fix daemon deadlocks under event backpressure. Delivering events to browse, browse_cache and resolve_hostname receivers no longer blocks the daemon. If a receiver falls too far behind and its event channel fills (or the receiver is dropped), that subscription is closed and its pending queries are stopped. In this case the receiver gets no SearchStopped event: after the queued events, the channel is simply disconnected. Cached records are kept, so browse_cache still works. (#522)
  • Do not record an interface address whose multicast join failed. Previously such an address was kept (and IpAdd was emitted), so the IP check never retried the join. Now the join is retried on the next IP check. (#523)

What's Changed

New Contributors

Full Changelog: keepsimple1/mdns-sd@v0.21.5...v0.21.6

Changelog

Sourced from mdns-sd's changelog.

Version 0.21.6 (2026-10-18)

This is a bugfix release.

Bug fixes

  • Fix daemon deadlocks under event backpressure. Delivering events to browse, browse_cache and resolve_hostname receivers no longer blocks the daemon. If a receiver falls too far behind and its event channel fills (or the receiver is dropped), that subscription is closed and its pending queries are stopped. In this case the receiver gets no SearchStopped event: after the queued events, the channel is simply disconnected. Cached records are kept, so browse_cache still works. (#522)
  • Do not record an interface address whose multicast join failed. Previously such an address was kept (and IpAdd was emitted), so the IP check never retried the join. Now the join is retried on the next IP check. (#523)

All changes

  • 9ca5b67 2026-10-16 fix: do not record an interface address whose multicast join failed (#523) (keepsimple1)
  • d0941f9 2026-10-16 Fix daemon deadlocks under event backpressure (#522) (oriel haim)

Thanks and welcome our new contributor @​orielhaim !

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the cargo-dependencies group in /desktop with 2 updates: [eframe](https://github.com/emilk/egui) and [mdns-sd](https://github.com/keepsimple1/mdns-sd).


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 `mdns-sd` from 0.21.5 to 0.21.6
- [Release notes](https://github.com/keepsimple1/mdns-sd/releases)
- [Changelog](https://github.com/keepsimple1/mdns-sd/blob/main/CHANGELOG.md)
- [Commits](keepsimple1/mdns-sd@v0.21.5...v0.21.6)

---
updated-dependencies:
- dependency-name: eframe
  dependency-version: 0.37.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: mdns-sd
  dependency-version: 0.21.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Locked dependency and toolchain updates rust Rust native application and shared contracts labels Oct 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Locked dependency and toolchain updates rust Rust native application and shared contracts

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants