Skip to content

Release 0.32.0 - Atoms, popups, and better SVG support#7329

Merged
emilk merged 18 commits intomainfrom
release-0.32.0
Jul 10, 2025
Merged

Release 0.32.0 - Atoms, popups, and better SVG support#7329
emilk merged 18 commits intomainfrom
release-0.32.0

Conversation

@emilk
Copy link
Owner

@emilk emilk commented Jul 10, 2025

egui 0.32.0 highlights

⚛️ Atomics

TODO: explain

❕ Improved popups, tooltips, and menus

TODO: write something here

✨ Improved rendering

You can render SVG in egui with

ui.add(egui::Image::new(egui::include_image!("icon.svg"));

(Requires the use of egui_extras, with the svg feature enabled and a call to install_image_loaders).

Previously this would sometimes result in a blurry SVG, epecially if the Image was set to be dynamically scale based on the size of the Ui that contained it. Now SVG:s are always pixel-perfect, for truly scalable graphics.

svg-scaling

We've also improved the sharpness of text, and the filtering of images.

Details
  • Improve text sharpness #5838 by @emilk
  • Improve text rendering in light mode #7290 by @emilk
  • Improve texture filtering by doing it in gamma space #7311 by @emilk
  • Make Image::paint_at pixel-perfect crisp for SVG images #7078 by @emilk
  • Fix sometimes blurry SVGs #7071 by @emilk
  • Make text underline and strikethrough pixel perfect crisp #5857 by @emilk

eframe 0.32.0 changelog

⭐ Added

  • Add pointer events and focus handling for apps run in a Shadow DOM #5627 by @xxvvii
  • MacOS: Add movable_by_window_background option to viewport #5412 by @jim-ec
  • Add macOS-specific has_shadow and with_has_shadow to ViewportBuilder #6850 by @gaelanmcmillan
  • Add external eventloop support #6750 by @wpbrown

🔧 Changed

🐛 Fixed

  • Mark all keys as up if the app loses focus #5743 by @emilk
  • Fix text input on Android #5759 by @StratusFearMe21
  • Fix text distortion on mobile devices/browsers with glow backend #6893 by @wareya
  • Workaround libpng crash on macOS by not creating NSImage from png data #7252 by @Wumpf
  • Fix incorrect window sizes for non-resizable windows on Wayland #7103 by @GoldsteinE
  • Web: only consume copy/cut events if

@github-actions
Copy link

Preview available at https://egui-pr-preview.github.io/pr/7329-release-0320
Note that it might take a couple seconds for the update to show up after the preview_build workflow has completed.

@s-nie
Copy link
Contributor

s-nie commented Jul 10, 2025

🎉

wgpu 26 just got released, in case you want to squeeze it in. At least over in bevy the migration looks pretty simple.

@emilk
Copy link
Owner Author

emilk commented Jul 10, 2025

Thanks, but we've decided against including wgpu 26 in this release of egui (we're targeting a Rerun release very soon, and don't want the additional risk).

@lucasmerlin

This comment was marked as resolved.

@lucasmerlin

This comment was marked as resolved.

@lucasmerlin

This comment was marked as resolved.

@emilk emilk changed the title Release 0.32.0 Release 0.32.0 - Atoms, popups, and better SVG support Jul 10, 2025
@emilk emilk merged commit fabd4aa into main Jul 10, 2025
47 checks passed
@emilk emilk deleted the release-0.32.0 branch July 10, 2025 14:58
@emilk emilk restored the release-0.32.0 branch August 15, 2025 10:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants