tinted-software / egui_nodes

A egui port of imnodes
https://code.tinted.dev/tinted/egui-nodes
MIT License
7 stars 2 forks source link

chore(deps): update all non-major dependencies to 0.27.0 #4

Closed renovate[bot] closed 6 months ago

renovate[bot] commented 1 year ago

Mend Renovate

This PR contains the following updates:

Package Type Update Change
eframe (source) dev-dependencies minor 0.22.0 -> 0.27.0
egui dependencies minor 0.22.0 -> 0.27.0

Release Notes

emilk/egui (eframe) ### [`v0.27.2`](https://togithub.com/emilk/egui/blob/HEAD/crates/eframe/CHANGELOG.md#0272---2024-04-02) [Compare Source](https://togithub.com/emilk/egui/compare/0.27.1...0.27.2) ##### Desktop/Native - Fix continuous repaint on Wayland when TextEdit is focused or IME output is set [#​4269](https://togithub.com/emilk/egui/pull/4269) (thanks [@​white-axe](https://togithub.com/white-axe)!) - Remove a bunch of `unwrap()` [#​4285](https://togithub.com/emilk/egui/pull/4285) ##### Web - Fix blurry rendering in some browsers [#​4299](https://togithub.com/emilk/egui/pull/4299) - Correctly identify if the browser tab has focus [#​4280](https://togithub.com/emilk/egui/pull/4280) ### [`v0.27.1`](https://togithub.com/emilk/egui/blob/HEAD/crates/eframe/CHANGELOG.md#0271---2024-03-29) [Compare Source](https://togithub.com/emilk/egui/compare/0.27.0...0.27.1) - Web: repaint if the `#hash` in the URL changes [#​4261](https://togithub.com/emilk/egui/pull/4261) - Add web support for `zoom_factor` [#​4260](https://togithub.com/emilk/egui/pull/4260) (thanks [@​justusdieckmann](https://togithub.com/justusdieckmann)!) ### [`v0.27.0`](https://togithub.com/emilk/egui/blob/HEAD/crates/eframe/CHANGELOG.md#0270---2024-03-26) [Compare Source](https://togithub.com/emilk/egui/compare/0.26.2...0.27.0) - Update to document-features 0.2.8 [#​4003](https://togithub.com/emilk/egui/pull/4003) - Added `App::raw_input_hook` allows for the manipulation or filtering of raw input events [#​4008](https://togithub.com/emilk/egui/pull/4008) (thanks [@​varphone](https://togithub.com/varphone)!) ##### Desktop/Native - Add with_taskbar to viewport builder [#​3958](https://togithub.com/emilk/egui/pull/3958) (thanks [@​AnotherNathan](https://togithub.com/AnotherNathan)!) - Add `winuser` feature to `winapi` to fix unresolved import [#​4037](https://togithub.com/emilk/egui/pull/4037) (thanks [@​varphone](https://togithub.com/varphone)!) - Add `get_proc_address` in CreationContext [#​4145](https://togithub.com/emilk/egui/pull/4145) (thanks [@​Chaojimengnan](https://togithub.com/Chaojimengnan)!) - Don't clear modifier state on focus change [#​4157](https://togithub.com/emilk/egui/pull/4157) (thanks [@​ming08108](https://togithub.com/ming08108)!) - Add x11 window type settings to viewport builder [#​4175](https://togithub.com/emilk/egui/pull/4175) (thanks [@​psethwick](https://togithub.com/psethwick)!) ##### Web - Add `webgpu` feature by default to wgpu [#​4124](https://togithub.com/emilk/egui/pull/4124) (thanks [@​ctaggart](https://togithub.com/ctaggart)!) - Update kb modifiers from web mouse events [#​4156](https://togithub.com/emilk/egui/pull/4156) (thanks [@​ming08108](https://togithub.com/ming08108)!) - Fix crash on `request_animation_frame` when destroying web runner [#​4169](https://togithub.com/emilk/egui/pull/4169) (thanks [@​jprochazk](https://togithub.com/jprochazk)!) - Fix bug parsing url query with escaped & or = [#​4172](https://togithub.com/emilk/egui/pull/4172) - `Location::query_map`: support repeated key [#​4183](https://togithub.com/emilk/egui/pull/4183) ### [`v0.26.2`](https://togithub.com/emilk/egui/blob/HEAD/crates/eframe/CHANGELOG.md#0262---2024-02-14) [Compare Source](https://togithub.com/emilk/egui/compare/0.26.1...0.26.2) - Add `winuser` feature to `winapi` to fix unresolved import [#​4037](https://togithub.com/emilk/egui/pull/4037) (thanks [@​varphone](https://togithub.com/varphone)!) ### [`v0.26.1`](https://togithub.com/emilk/egui/blob/HEAD/crates/eframe/CHANGELOG.md#0261---2024-02-11) [Compare Source](https://togithub.com/emilk/egui/compare/0.26.0...0.26.1) - Fix high CPU usage on Windows when app is minimized [#​3985](https://togithub.com/emilk/egui/pull/3985) (thanks [@​rustbasic](https://togithub.com/rustbasic)!) - Update to document-features 0.2.8 [#​4003](https://togithub.com/emilk/egui/pull/4003) ### [`v0.26.0`](https://togithub.com/emilk/egui/blob/HEAD/crates/eframe/CHANGELOG.md#0260---2024-02-05) [Compare Source](https://togithub.com/emilk/egui/compare/0.25.0...0.26.0) - Update `wgpu` to 0.19 [#​3824](https://togithub.com/emilk/egui/pull/3824) - Disable the default features of `wgpu` [#​3875](https://togithub.com/emilk/egui/pull/3875) - Much more accurate `cpu_usage` timing [#​3913](https://togithub.com/emilk/egui/pull/3913) - Update to puffin 0.19 [#​3940](https://togithub.com/emilk/egui/pull/3940) ##### Desktop/Native - Keep `ViewportInfo::maximized` and `minimized` up-to-date on Windows [#​3831](https://togithub.com/emilk/egui/pull/3831) (thanks [@​rustbasic](https://togithub.com/rustbasic)!) - Handle `IconData::default()` without crashing [#​3842](https://togithub.com/emilk/egui/pull/3842) - Fix Android crash on resume [#​3847](https://togithub.com/emilk/egui/pull/3847) [#​3867](https://togithub.com/emilk/egui/pull/3867) (thanks [@​Garoven](https://togithub.com/Garoven)!) - Add `WgpuConfiguration::desired_maximum_frame_latency` [#​3874](https://togithub.com/emilk/egui/pull/3874) - Don't call `App::update` on minimized windows [#​3877](https://togithub.com/emilk/egui/pull/3877) (thanks [@​rustbasic](https://togithub.com/rustbasic)!) ##### Web - When using `wgpu` on web, `eframe` will try to use WebGPU if available, then fall back to WebGL [#​3824](https://togithub.com/emilk/egui/pull/3824) [#​3895](https://togithub.com/emilk/egui/pull/3895) (thanks [@​Wumpf](https://togithub.com/Wumpf)!) ### [`v0.25.0`](https://togithub.com/emilk/egui/blob/HEAD/crates/eframe/CHANGELOG.md#0250---2024-01-08) [Compare Source](https://togithub.com/emilk/egui/compare/0.24.1...0.25.0) - If both `glow` and `wgpu` features are enabled, default to `wgpu` [#​3717](https://togithub.com/emilk/egui/pull/3717) ##### Desktop/Native - Update to winit 0.29 [#​3649](https://togithub.com/emilk/egui/pull/3649) (thanks [@​fornwall](https://togithub.com/fornwall)!) - Make glow `Send + Sync` again [#​3646](https://togithub.com/emilk/egui/pull/3646) (thanks [@​surban](https://togithub.com/surban)!) - Bug fix: framebuffer clear when using glow with multi-viewports [#​3713](https://togithub.com/emilk/egui/pull/3713) - Fix: Let `accesskit` process window events [#​3733](https://togithub.com/emilk/egui/pull/3733) (thanks [@​DataTriny](https://togithub.com/DataTriny)!) ##### Web - Fix building the `wasm32` docs for `docs.rs` [#​3757](https://togithub.com/emilk/egui/pull/3757) ### [`v0.24.1`](https://togithub.com/emilk/egui/blob/HEAD/crates/eframe/CHANGELOG.md#0241---2023-11-30) [Compare Source](https://togithub.com/emilk/egui/compare/0.24.0...0.24.1) ##### Desktop/Native - Fix window flashing white on launch [#​3631](https://togithub.com/emilk/egui/pull/3631) (thanks [@​zeozeozeo](https://togithub.com/zeozeozeo)!) - Fix windowing problems when using the `x11` feature on Linux [#​3643](https://togithub.com/emilk/egui/pull/3643) - Fix bugs when there are multiple monitors with different scales [#​3663](https://togithub.com/emilk/egui/pull/3663) - `glow` backend: clear framebuffer color before calling `App::update` [#​3665](https://togithub.com/emilk/egui/pull/3665) ##### Web - Fix click-to-copy on Safari [#​3621](https://togithub.com/emilk/egui/pull/3621) - Don't throw away frames on click/copy/cut [#​3623](https://togithub.com/emilk/egui/pull/3623) - Remove dependency on `tts` [#​3651](https://togithub.com/emilk/egui/pull/3651) ### [`v0.24.0`](https://togithub.com/emilk/egui/blob/HEAD/crates/eframe/CHANGELOG.md#0240---2023-11-23) [Compare Source](https://togithub.com/emilk/egui/compare/0.23.0...0.24.0) - Multiple viewports/windows [#​3172](https://togithub.com/emilk/egui/pull/3172) (thanks [@​konkitoman](https://togithub.com/konkitoman)!) - Replace `eframe::Frame` commands and `WindowInfo` with egui [#​3564](https://togithub.com/emilk/egui/pull/3564) - Use `egui::ViewportBuilder` in `eframe::NativeOptions` [#​3572](https://togithub.com/emilk/egui/pull/3572) - Remove warm-starting [#​3574](https://togithub.com/emilk/egui/pull/3574) - Fix copy and cut on Safari [#​3513](https://togithub.com/emilk/egui/pull/3513) (thanks [@​lunixbochs](https://togithub.com/lunixbochs)!) - Update puffin to 0.18 [#​3600](https://togithub.com/emilk/egui/pull/3600) - Update MSRV to Rust 1.72 [#​3595](https://togithub.com/emilk/egui/pull/3595) ##### Breaking changes: Most settings in `NativeOptions` have been moved to `NativeOptions::viewport`, which uses the new `egui::ViewportBuilder`: ```diff let native_options = eframe::nativeOptions { - initial_window_size: Some(egui::vec2(320.0, 240.0)), - drag_and_drop_support: true, + viewport: egui::ViewportBuilder::default() + .with_inner_size([320.0, 240.0]) + .with_drag_and_drop(true), ..Default::default() }; ``` `NativeOptions::fullsize_content` has been replaced with four settings: `ViewportBuilder::with_fullsize_content_view`, `with_title_shown`, `with_titlebar_shown`, `with_titlebar_buttons_shown` `frame.info().window_info` is gone, replaced with `ctx.input(|i| i.viewport())`. `frame.info().native_pixels_per_point` is replaced with `ctx.input(|i| i.raw.native_pixels_per_point)`. Most commands in `eframe::Frame` has been replaced with `egui::ViewportCommand`, so So `frame.close()` becomes `ctx.send_viewport_cmd(ViewportCommand::Close)`, etc. `App::on_close_event` has been replaced with `ctx.input(|i| i.viewport().close_requested())` and `ctx.send_viewport_cmd(ViewportCommand::CancelClose)`. `eframe::IconData` is now `egui::IconData`. `eframe::IconData::try_from_png_bytes` is now `eframe::icon_data::from_png_bytes`. `App::post_rendering` is gone. Screenshots are taken with `ctx.send_viewport_cmd(ViewportCommand::Screenshots)` and are returned in `egui::Event` which you can check with: ```rust ui.input(|i| { for event in &i.raw.events { if let egui::Event::Screenshot { viewport_id, image } = event { // handle it here } } }); ``` ### [`v0.23.0`](https://togithub.com/emilk/egui/blob/HEAD/crates/eframe/CHANGELOG.md#0230---2023-09-27) [Compare Source](https://togithub.com/emilk/egui/compare/0.22.0...0.23.0) - Update MSRV to Rust 1.70.0 [#​3310](https://togithub.com/emilk/egui/pull/3310) - Update to puffin 0.16 [#​3144](https://togithub.com/emilk/egui/pull/3144) - Update to `wgpu` 0.17.0 [#​3170](https://togithub.com/emilk/egui/pull/3170) (thanks [@​Aaron1011](https://togithub.com/Aaron1011)!) - Improved wgpu callbacks [#​3253](https://togithub.com/emilk/egui/pull/3253) (thanks [@​Wumpf](https://togithub.com/Wumpf)!) - Improve documentation of `eframe`, especially for wasm32 [#​3295](https://togithub.com/emilk/egui/pull/3295) - `eframe::Frame::info` returns a reference [#​3301](https://togithub.com/emilk/egui/pull/3301) (thanks [@​Barugon](https://togithub.com/Barugon)!) - Move `App::persist_window` to `NativeOptions` and `App::max_size_points` to `WebOptions` [#​3397](https://togithub.com/emilk/egui/pull/3397) ##### Desktop/Native - Only show on-screen-keyboard and IME when editing text [#​3362](https://togithub.com/emilk/egui/pull/3362) (thanks [@​Barugon](https://togithub.com/Barugon)!) - Add `eframe::storage_dir` [#​3286](https://togithub.com/emilk/egui/pull/3286) - Add `NativeOptions::window_builder` for more customization [#​3390](https://togithub.com/emilk/egui/pull/3390) (thanks [@​twop](https://togithub.com/twop)!) - Better restore Window position on Mac when on secondary monitor [#​3239](https://togithub.com/emilk/egui/pull/3239) - Fix iOS support in `eframe` [#​3241](https://togithub.com/emilk/egui/pull/3241) (thanks [@​lucasmerlin](https://togithub.com/lucasmerlin)!) - Speed up `eframe` state storage [#​3353](https://togithub.com/emilk/egui/pull/3353) (thanks [@​sebbert](https://togithub.com/sebbert)!) - Allow users to opt-out of default `winit` features [#​3228](https://togithub.com/emilk/egui/pull/3228) - Expose Raw Window and Display Handles [#​3073](https://togithub.com/emilk/egui/pull/3073) (thanks [@​bash](https://togithub.com/bash)!) - Use window title as fallback when app_id is not set [#​3107](https://togithub.com/emilk/egui/pull/3107) (thanks [@​jacekpoz](https://togithub.com/jacekpoz)!) - Sleep a bit only when minimized [#​3139](https://togithub.com/emilk/egui/pull/3139) (thanks [@​icedrocket](https://togithub.com/icedrocket)!) - Prevent text from being cleared when selected due to winit IME [#​3376](https://togithub.com/emilk/egui/pull/3376) (thanks [@​YgorSouza](https://togithub.com/YgorSouza)!) - Fix android app quit on resume with glow backend [#​3080](https://togithub.com/emilk/egui/pull/3080) (thanks [@​tkkcc](https://togithub.com/tkkcc)!) - Fix panic with persistence without window [#​3167](https://togithub.com/emilk/egui/pull/3167) (thanks [@​sagebind](https://togithub.com/sagebind)!) - Only call `run_return` twice on Windows [#​3053](https://togithub.com/emilk/egui/pull/3053) (thanks [@​pan93412](https://togithub.com/pan93412)!) - Gracefully catch error saving state to disk [#​3230](https://togithub.com/emilk/egui/pull/3230) - Recognize numpad enter/plus/minus [#​3285](https://togithub.com/emilk/egui/pull/3285) - Add more puffin profile scopes to `eframe` [#​3330](https://togithub.com/emilk/egui/pull/3330) [#​3332](https://togithub.com/emilk/egui/pull/3332) ##### Web - Update to wasm-bindgen 0.2.87 [#​3237](https://togithub.com/emilk/egui/pull/3237) - Remove `Function()` invocation from eframe text_agent to bypass "unsafe-eval" restrictions in Chrome browser extensions. [#​3349](https://togithub.com/emilk/egui/pull/3349) (thanks [@​aspect](https://togithub.com/aspect)!) - Fix docs about web [#​3026](https://togithub.com/emilk/egui/pull/3026) (thanks [@​kerryeon](https://togithub.com/kerryeon)!)
emilk/egui (egui) ### [`v0.27.2`](https://togithub.com/emilk/egui/blob/HEAD/CHANGELOG.md#0272---2024-04-02) [Compare Source](https://togithub.com/emilk/egui/compare/0.27.1...0.27.2) ##### 🐛 Fixed - Fix tooltips for non-interactive widgets [#​4291](https://togithub.com/emilk/egui/pull/4291) - Fix problem clicking the edge of a `TextEdit` [#​4272](https://togithub.com/emilk/egui/pull/4272) - Fix: `Response::clicked_elsewhere` takes clip rect into account [#​4274](https://togithub.com/emilk/egui/pull/4274) - Fix incorrect `Response::interact_rect` for `Area/Window` [#​4273](https://togithub.com/emilk/egui/pull/4273) ##### ⭐ Added - Allow disabling animations on a `ScrollArea` [#​4309](https://togithub.com/emilk/egui/pull/4309) (thanks [@​lucasmerlin](https://togithub.com/lucasmerlin)!) ### [`v0.27.1`](https://togithub.com/emilk/egui/blob/HEAD/CHANGELOG.md#0271---2024-03-29) [Compare Source](https://togithub.com/emilk/egui/compare/0.27.0...0.27.1) ##### 🐛 Fixed - Fix visual glitch on the right side of highly rounded rectangles [#​4244](https://togithub.com/emilk/egui/pull/4244) - Prevent visual glitch when shadow blur width is very high [#​4245](https://togithub.com/emilk/egui/pull/4245) - Fix `InputState::any_touches` and add `InputState::has_touch_screen` [#​4247](https://togithub.com/emilk/egui/pull/4247) - Fix `Context::repaint_causes` returning no causes [#​4248](https://togithub.com/emilk/egui/pull/4248) - Fix touch-and-hold to open context menu [#​4249](https://togithub.com/emilk/egui/pull/4249) - Hide shortcut text on zoom buttons if `zoom_with_keyboard` is false [#​4262](https://togithub.com/emilk/egui/pull/4262) ##### 🔧 Changed - Don't apply a clip rect to the contents of an `Area` or `Window` [#​4258](https://togithub.com/emilk/egui/pull/4258) ### [`v0.27.0`](https://togithub.com/emilk/egui/blob/HEAD/CHANGELOG.md#0270---2024-03-26---Nicer-menus-and-new-hit-test-logic) [Compare Source](https://togithub.com/emilk/egui/compare/0.26.2...0.27.0) The hit test logic (what is the user clicking on?) has been completely rewritten, and should now be much more accurate and helpful. The hit test and interaction logic is run at the start of the frame, using the widgets rects from the previous frame, but the latest mouse coordinates. It enabled getting a `Response` for a widget *before* creating it using `Context::read_response`. This will in the future unlock more powerful widget styling options. The new hit test also allows clicking slightly outside a button and still hit it, improving the support for touch screens. The menus have also been improved so that they both act and feel better, with no change in API. Included in this is much nicer looking shadows, supporting an offset. Screenshot 2024-03-26 at 17 00 23 ##### ⚠️ BREAKING * `Response::clicked*` and `Response::dragged*` may lock the `Context`, so don't call it from a `Context`-locking closure. * `Response::clicked_by` will no longer be true if clicked with keyboard. Use `Response::clicked` instead. * `Memory::focus` has been renamed `Memory::focused` * `Area::new` now takes an `Id` by argument [#​4115](https://togithub.com/emilk/egui/pull/4115) * Change the definition of `clicked_by` [#​4192](https://togithub.com/emilk/egui/pull/4192) ##### ☰ Menu related improvements * Add some distance between parent menu and submenu [#​4230](https://togithub.com/emilk/egui/pull/4230) * Add `Area::sense` and improve hit-testing of buttons in menus [#​4234](https://togithub.com/emilk/egui/pull/4234) * Improve logic for when submenus are kept open [#​4166](https://togithub.com/emilk/egui/pull/4166) * Better align menus with the button that opened them [#​4233](https://togithub.com/emilk/egui/pull/4233) * Hide hover UI when showing the context menu [#​4138](https://togithub.com/emilk/egui/pull/4138) (thanks [@​abey79](https://togithub.com/abey79)!) * CSS-like `Shadow` with offset, spread, and blur [#​4232](https://togithub.com/emilk/egui/pull/4232) * On touch screens, press-and-hold equals a secondary click [#​4195](https://togithub.com/emilk/egui/pull/4195) ##### ⭐ Added * Add with_taskbar to viewport builder [#​3958](https://togithub.com/emilk/egui/pull/3958) (thanks [@​AnotherNathan](https://togithub.com/AnotherNathan)!) * Add F21 to F35 key bindings [#​4004](https://togithub.com/emilk/egui/pull/4004) (thanks [@​oscargus](https://togithub.com/oscargus)!) * Add `Options::debug_paint_interactive_widgets` [#​4018](https://togithub.com/emilk/egui/pull/4018) * Add `Ui::set_opacity` [#​3965](https://togithub.com/emilk/egui/pull/3965) (thanks [@​YgorSouza](https://togithub.com/YgorSouza)!) * Add `Response::paint_debug_info()` to make it easy to visualize a widget's id and state [#​4056](https://togithub.com/emilk/egui/pull/4056) (thanks [@​abey79](https://togithub.com/abey79)!) * Add layer transforms, interaction in layer [#​3906](https://togithub.com/emilk/egui/pull/3906) (thanks [@​Tweoss](https://togithub.com/Tweoss)!) * Add `ColorImage::from_gray_iter` [#​3536](https://togithub.com/emilk/egui/pull/3536) (thanks [@​wangxiaochuTHU](https://togithub.com/wangxiaochuTHU)!) * Add API for raw mouse motion [#​4063](https://togithub.com/emilk/egui/pull/4063) (thanks [@​GiantBlargg](https://togithub.com/GiantBlargg)!) * Add accessibility to `ProgressBar` and `Spinner` [#​4139](https://togithub.com/emilk/egui/pull/4139) (thanks [@​DataTriny](https://togithub.com/DataTriny)!) * Add x11 window type settings to viewport builder [#​4175](https://togithub.com/emilk/egui/pull/4175) (thanks [@​psethwick](https://togithub.com/psethwick)!) * Add an API for customizing the return key in TextEdit [#​4085](https://togithub.com/emilk/egui/pull/4085) (thanks [@​lemon-sh](https://togithub.com/lemon-sh)!) * Convenience `const fn` for `Margin`, `Rounding` and `Shadow` [#​4080](https://togithub.com/emilk/egui/pull/4080) (thanks [@​0Qwel](https://togithub.com/0Qwel)!) * Serde feature: add serde derives to input related structs [#​4100](https://togithub.com/emilk/egui/pull/4100) (thanks [@​gweisert](https://togithub.com/gweisert)!) * Give each menu `Area` an id distinct from the id of what was clicked [#​4114](https://togithub.com/emilk/egui/pull/4114) * `epaint`: Added `Shape::{scale,translate}` wrappers [#​4090](https://togithub.com/emilk/egui/pull/4090) (thanks [@​varphone](https://togithub.com/varphone)!) * A `Window` can now be resizable in only one direction [#​4155](https://togithub.com/emilk/egui/pull/4155) * Add `EllipseShape` [#​4122](https://togithub.com/emilk/egui/pull/4122) (thanks [@​TheTacBanana](https://togithub.com/TheTacBanana)!) * Adjustable Slider rail height [#​4092](https://togithub.com/emilk/egui/pull/4092) (thanks [@​rustbasic](https://togithub.com/rustbasic)!) * Expose state override for `HeaderResponse` [#​4200](https://togithub.com/emilk/egui/pull/4200) (thanks [@​Zeenobit](https://togithub.com/Zeenobit)!) ##### 🔧 Changed * `TextEdit`: Change `margin` property to `egui::Margin` type [#​3993](https://togithub.com/emilk/egui/pull/3993) (thanks [@​bu5hm4nn](https://togithub.com/bu5hm4nn)!) * New widget interaction logic [#​4026](https://togithub.com/emilk/egui/pull/4026) * `ui.dnd_drop_zone()` now returns `InnerResponse`. [#​4079](https://togithub.com/emilk/egui/pull/4079) (thanks [@​sowbug](https://togithub.com/sowbug)!) * Support interacting with the background of a `Ui` [#​4074](https://togithub.com/emilk/egui/pull/4074) * Quickly animate scroll when calling `ui.scroll_to_cursor` etc [#​4119](https://togithub.com/emilk/egui/pull/4119) * Don't clear modifier state on focus change [#​4157](https://togithub.com/emilk/egui/pull/4157) (thanks [@​ming08108](https://togithub.com/ming08108)!) * Prevent `egui::Window` from becoming larger than viewport [#​4199](https://togithub.com/emilk/egui/pull/4199) (thanks [@​rustbasic](https://togithub.com/rustbasic)!) * Don't show URLs when hovering hyperlinks [#​4218](https://togithub.com/emilk/egui/pull/4218) ##### 🐛 Fixed * Fix incorrect handling of item spacing in `Window` title bar [#​3995](https://togithub.com/emilk/egui/pull/3995) (thanks [@​varphone](https://togithub.com/varphone)!) * Make `on_disabled_hover_ui` respect `tooltip_delay` [#​4012](https://togithub.com/emilk/egui/pull/4012) (thanks [@​YgorSouza](https://togithub.com/YgorSouza)!) * Fix `TextEdit` being too short whenever there is horizontal margin [#​4005](https://togithub.com/emilk/egui/pull/4005) (thanks [@​gweisert](https://togithub.com/gweisert)!) * Fix `Response::interact` and `Ui:interact_with_hovered` [#​4013](https://togithub.com/emilk/egui/pull/4013) * Fix: `Response.interact_pointer_pos` is `Some` on click and drag released [#​4014](https://togithub.com/emilk/egui/pull/4014) * Fix custom `Window` `Frame`s [#​4009](https://togithub.com/emilk/egui/pull/4009) (thanks [@​varphone](https://togithub.com/varphone)!) * Fix: images with background color now respects rounding [#​4029](https://togithub.com/emilk/egui/pull/4029) (thanks [@​vincent-sparks](https://togithub.com/vincent-sparks)!) * Fixed the incorrect display of the `Window` frame with a wide border or large rounding [#​4032](https://togithub.com/emilk/egui/pull/4032) (thanks [@​varphone](https://togithub.com/varphone)!) * TextEdit: fix crash when hitting SHIFT + TAB around non-ASCII text [#​3984](https://togithub.com/emilk/egui/pull/3984) (thanks [@​rustbasic](https://togithub.com/rustbasic)!) * Fix two `ScrollArea` bugs: leaking scroll target and broken animation to target offset [#​4174](https://togithub.com/emilk/egui/pull/4174) (thanks [@​abey79](https://togithub.com/abey79)!) * Fix bug in `Context::parent_viewport_id` [#​4190](https://togithub.com/emilk/egui/pull/4190) (thanks [@​rustbasic](https://togithub.com/rustbasic)!) * Remove unnecessary allocation in `RepaintCause::new` [#​4146](https://togithub.com/emilk/egui/pull/4146) (thanks [@​valsteen](https://togithub.com/valsteen)!) ### [`v0.26.2`](https://togithub.com/emilk/egui/blob/HEAD/CHANGELOG.md#0262---2024-02-14) [Compare Source](https://togithub.com/emilk/egui/compare/0.26.1...0.26.2) - Avoid interacting twice when not required [#​4041](https://togithub.com/emilk/egui/pull/4041) (thanks [@​abey79](https://togithub.com/abey79)!) ### [`v0.26.1`](https://togithub.com/emilk/egui/blob/HEAD/CHANGELOG.md#0261---2024-02-11) [Compare Source](https://togithub.com/emilk/egui/compare/0.26.0...0.26.1) - Fix `Window` title bar incorrect handling spacing [#​3995](https://togithub.com/emilk/egui/pull/3995) (thanks [@​varphone](https://togithub.com/varphone)!) - Make `on_disabled_hover_ui` respect `tooltip_delay` [#​4012](https://togithub.com/emilk/egui/pull/4012) (thanks [@​YgorSouza](https://togithub.com/YgorSouza)!) - Fix `TextEdit` being too short whenever there is horizontal margin [#​4005](https://togithub.com/emilk/egui/pull/4005) (thanks [@​gweisert](https://togithub.com/gweisert)!) - Fix `Response::interact` and `Ui:interact_with_hovered` [#​4013](https://togithub.com/emilk/egui/pull/4013) - Fix: `Response.interact_pointer_pos` is `Some` on click and drag released [#​4014](https://togithub.com/emilk/egui/pull/4014) - Fix custom `Window` `Frame`s [#​4009](https://togithub.com/emilk/egui/pull/4009) (thanks [@​varphone](https://togithub.com/varphone)!) ### [`v0.26.0`](https://togithub.com/emilk/egui/blob/HEAD/CHANGELOG.md#0260---2024-02-05---Text-selection-in-labels) [Compare Source](https://togithub.com/emilk/egui/compare/0.25.0...0.26.0) ##### ⚠️ BREAKING - Always set `response.hovered` to false when dragging another widget [#​3860](https://togithub.com/emilk/egui/pull/3860) - `InputState::scroll_delta` has been replaced by `InputState::raw_scroll_delta` and `InputState::smooth_scroll_delta` [#​3884](https://togithub.com/emilk/egui/pull/3884) - Improve `Response.dragged`, `drag_started` and `clicked` [#​3888](https://togithub.com/emilk/egui/pull/3888) ##### ⭐ Added - Selectable text in Labels [#​3814](https://togithub.com/emilk/egui/pull/3814) [#​3870](https://togithub.com/emilk/egui/pull/3870) - Add some drag-and-drop-related APIs in `Response` and `Memory` [#​3876](https://togithub.com/emilk/egui/pull/3876) (thanks [@​abey79](https://togithub.com/abey79)!) - Add drag-and-drop APIs with payloads storage [#​3887](https://togithub.com/emilk/egui/pull/3887) - `ComboBox`: add builder method for height [#​3001](https://togithub.com/emilk/egui/pull/3001) (thanks [@​hinto-janai](https://togithub.com/hinto-janai)!) - Add keys `?`, `/`, `|` [#​3820](https://togithub.com/emilk/egui/pull/3820) - Add `Response::contains_pointer` [#​3859](https://togithub.com/emilk/egui/pull/3859) - Add `Align2::anchor_size` [#​3863](https://togithub.com/emilk/egui/pull/3863) - Add `Context::debug_text` [#​3864](https://togithub.com/emilk/egui/pull/3864) - Allow read access to shapes added to painter this frame [#​3866](https://togithub.com/emilk/egui/pull/3866) (thanks [@​brunizzl](https://togithub.com/brunizzl)!) - Register callbacks with `Context::on_begin_frame` and `on_end_frame` [#​3886](https://togithub.com/emilk/egui/pull/3886) - Improve `Frame` API to allow picking color until after adding content [#​3889](https://togithub.com/emilk/egui/pull/3889) - Add opacity factor to `TextShape` [#​3916](https://togithub.com/emilk/egui/pull/3916) (thanks [@​StratusFearMe21](https://togithub.com/StratusFearMe21)!) - `Context::repaint_causes`: `file:line` of what caused a repaint [#​3949](https://togithub.com/emilk/egui/pull/3949) - Add `TextureOptions::wrap_mode` [#​3954](https://togithub.com/emilk/egui/pull/3954) (thanks [@​CodedNil](https://togithub.com/CodedNil)!) - Add `Spacing::menu_width` [#​3973](https://togithub.com/emilk/egui/pull/3973) ##### 🔧 Changed - Move text selection logic to own module [#​3843](https://togithub.com/emilk/egui/pull/3843) - Smooth scrolling [#​3884](https://togithub.com/emilk/egui/pull/3884) - Turn off text wrapping by default in combo-box popups [#​3912](https://togithub.com/emilk/egui/pull/3912) - `Response.context_menu` now returns the response of the context menu, if open [#​3904](https://togithub.com/emilk/egui/pull/3904) (thanks [@​AufarZakiev](https://togithub.com/AufarZakiev)!) - Update to puffin 0.19 [#​3940](https://togithub.com/emilk/egui/pull/3940) - Wait with showing tooltip until mouse has been still for 300ms [#​3977](https://togithub.com/emilk/egui/pull/3977) ##### 🐛 Fixed - Fix: dragging to above/below a `TextEdit` or `Label` will select text to begin/end [#​3858](https://togithub.com/emilk/egui/pull/3858) - Fix clickable widgets blocking scrolling on touch screens [#​3815](https://togithub.com/emilk/egui/pull/3815) (thanks [@​lucasmerlin](https://togithub.com/lucasmerlin)!) - Fix `stable_dt` [#​3832](https://togithub.com/emilk/egui/pull/3832) - Bug Fix : `Response::is_pointer_button_down_on` is now false the frame the button is released [#​3833](https://togithub.com/emilk/egui/pull/3833) (thanks [@​rustbasic](https://togithub.com/rustbasic)!) - Use runtime knowledge of OS for OS-specific text editing [#​3840](https://togithub.com/emilk/egui/pull/3840) - Fix calling `request_repaint_after` every frame causing immediate repaint [#​3978](https://togithub.com/emilk/egui/pull/3978) ##### 🚀 Performance - Niche-optimize `Id` so that `Option` is the same size as `Id` [#​3932](https://togithub.com/emilk/egui/pull/3932) - Parallel tessellation with opt-in `rayon` feature [#​3934](https://togithub.com/emilk/egui/pull/3934) ### [`v0.25.0`](https://togithub.com/emilk/egui/blob/HEAD/CHANGELOG.md#0250---2024-01-08---Better-keyboard-input) [Compare Source](https://togithub.com/emilk/egui/compare/0.24.1...0.25.0) ##### ⚠️ BREAKING - Ignore extra SHIFT and ALT when matching modifiers [#​3769](https://togithub.com/emilk/egui/pull/3769) - Replace `Key::PlusEquals` with `Key::Plus` and `Key::Equals` [#​3769](https://togithub.com/emilk/egui/pull/3769) - Removed `WidgetTextGalley`, `WidgetTextJob`, `RichText::into_text_job`, `WidgetText::into_text_job` [#​3727](https://togithub.com/emilk/egui/pull/3727) - Rename `TextBuffer::replace` to `replace_with` [#​3751](https://togithub.com/emilk/egui/pull/3751) ##### ⭐ Added - Replace a special `Color32::PLACEHOLDER` with widget fallback color [#​3727](https://togithub.com/emilk/egui/pull/3727) - Add `Key`s for `Cut` `Copy` `Paste` `[` `]` `,` `\` `:` `.` `;` `+` `=` [#​3725](https://togithub.com/emilk/egui/pull/3725) [#​3373](https://togithub.com/emilk/egui/pull/3373) [#​3649](https://togithub.com/emilk/egui/pull/3649) [#​3769](https://togithub.com/emilk/egui/pull/3769) (thanks [@​MarijnS95](https://togithub.com/MarijnS95) and [@​mkrueger](https://togithub.com/mkrueger)!) - Add `Key::from_name`, `Key::ALL` [#​3649](https://togithub.com/emilk/egui/pull/3649) - Add `Event::Key::physical_key` [#​3649](https://togithub.com/emilk/egui/pull/3649) - Add indeterminate state to checkbox [#​3605](https://togithub.com/emilk/egui/pull/3605) (thanks [@​YgorSouza](https://togithub.com/YgorSouza)!) - Add `Color32::from_hex` and `Color32::to_hex` [#​3570](https://togithub.com/emilk/egui/pull/3570) [#​3777](https://togithub.com/emilk/egui/pull/3777) (thanks [@​YgorSouza](https://togithub.com/YgorSouza)!) - Add `DragValue`s for RGB(A) in the color picker [#​2734](https://togithub.com/emilk/egui/pull/2734) (thanks [@​IVAN-MK7](https://togithub.com/IVAN-MK7)!) - Add option to customize progress bar rounding [#​2881](https://togithub.com/emilk/egui/pull/2881) (thanks [@​YgorSouza](https://togithub.com/YgorSouza)!) - Add methods to load/store `TextEditState` undoer [#​3479](https://togithub.com/emilk/egui/pull/3479) (thanks [@​LoganDark](https://togithub.com/LoganDark)!) - `ScrollArea`: Add option to always scroll the only enabled direction [#​3710](https://togithub.com/emilk/egui/pull/3710) (thanks [@​untbu](https://togithub.com/untbu)!) ##### 🔧 Changed - `Grid` now follows `style.visuals.striped` if not explicitly overwritten [#​3723](https://togithub.com/emilk/egui/pull/3723) (thanks [@​Wcubed](https://togithub.com/Wcubed)!) - Allow arrow keys to move away focus from a Slider [#​3641](https://togithub.com/emilk/egui/pull/3641) (thanks [@​fornwall](https://togithub.com/fornwall)!) - Keep submenus open until another one is hovered [#​3055](https://togithub.com/emilk/egui/pull/3055) (thanks [@​DannyStoll1](https://togithub.com/DannyStoll1)!) - Highlight the header of the topmost `Window`, controlled by `Visuals.window_highlight_topmost` [#​3515](https://togithub.com/emilk/egui/pull/3515) (thanks [@​GuillaumeSchmid](https://togithub.com/GuillaumeSchmid)!) ##### 🐛 Fixed - Derive `serde` `Serialize` and `Deserialize` for `KeyboardShortcut` [#​3694](https://togithub.com/emilk/egui/pull/3694) (thanks [@​zeozeozeo](https://togithub.com/zeozeozeo)!) - Fix `Window` positioning bug when bad `pivot` is stored in app data [#​3721](https://togithub.com/emilk/egui/pull/3721) (thanks [@​abey79](https://togithub.com/abey79)!) - Impl `Clone` for `Fonts` [#​3737](https://togithub.com/emilk/egui/pull/3737) - Add missing `ResizeDirection::East` [#​3749](https://togithub.com/emilk/egui/pull/3749) (thanks [@​dbuch](https://togithub.com/dbuch)!) - Fix: don't open context menu on drag [#​3767](https://togithub.com/emilk/egui/pull/3767) - Fix IME input of `CompositionEnd` without a `CompositionStart` [#​3768](https://togithub.com/emilk/egui/pull/3768) (thanks [@​FrankLeeC](https://togithub.com/FrankLeeC)!) - Fix: allow using the full Private Use Area for custom fonts [#​3509](https://togithub.com/emilk/egui/pull/3509) (thanks [@​varphone](https://togithub.com/varphone)!) - Fix: apply edited `DragValue` when it looses focus [#​3776](https://togithub.com/emilk/egui/pull/3776) - Fix: Non-resizable `Area`s now ignore mouse input outside their bounds [#​3039](https://togithub.com/emilk/egui/pull/3039) (thanks [@​fleabitdev](https://togithub.com/fleabitdev)!) - Highlight submenu buttons when hovered and open [#​3780](https://togithub.com/emilk/egui/pull/3780) - Invalidate font atlas on any change to `pixels_per_point`, not matter how small [#​3698](https://togithub.com/emilk/egui/pull/3698) (thanks [@​StarStarJ](https://togithub.com/StarStarJ)!) - Fix zoom-in shortcut (`Cmd +`) on non-English keyboards [#​3769](https://togithub.com/emilk/egui/pull/3769) ### [`v0.24.1`](https://togithub.com/emilk/egui/blob/HEAD/CHANGELOG.md#0241---2023-11-30---Bug-fixes) [Compare Source](https://togithub.com/emilk/egui/compare/0.24.0...0.24.1) - Fix buggy text with multiple viewports on monitors with different scales [#​3666](https://togithub.com/emilk/egui/pull/3666) ### [`v0.24.0`](https://togithub.com/emilk/egui/blob/HEAD/CHANGELOG.md#0240---2023-11-23---Multi-viewport) [Compare Source](https://togithub.com/emilk/egui/compare/0.23.0...0.24.0) ##### ✨ Highlights You can now spawn multiple native windows on supported backends (e.g. `eframe`), using [the new `viewport` API](https://docs.rs/egui/latest/egui/viewport/index.html) ([#​3172](https://togithub.com/emilk/egui/pull/3172)). You can easily zoom any egui app using Cmd+Plus, Cmd+Minus or Cmd+0, just like in a browser ([#​3608](https://togithub.com/emilk/egui/pull/3608)). Scrollbars are now hidden by default until you hover the `ScrollArea` ([#​3539](https://togithub.com/emilk/egui/pull/3539)). ##### ⭐ Added - Multiple viewports/windows [#​3172](https://togithub.com/emilk/egui/pull/3172) (thanks [@​konkitoman](https://togithub.com/konkitoman)!) - Introduce global `zoom_factor` [#​3608](https://togithub.com/emilk/egui/pull/3608) - Floating scroll bars [#​3539](https://togithub.com/emilk/egui/pull/3539) - Add redo support to `Undoer` [#​3478](https://togithub.com/emilk/egui/pull/3478) (thanks [@​LoganDark](https://togithub.com/LoganDark)!) - Add `egui::Vec2b` [#​3543](https://togithub.com/emilk/egui/pull/3543) - Add max `Window` size & other size helpers [#​3537](https://togithub.com/emilk/egui/pull/3537) (thanks [@​arduano](https://togithub.com/arduano)!) - Allow changing shape of slider handle [#​3429](https://togithub.com/emilk/egui/pull/3429) (thanks [@​YgorSouza](https://togithub.com/YgorSouza)!) - `RawInput::viewports` contains a list of all viewports. Access the current one with `ctx.input(|i| i.viewport())` ##### 🔧 Changed - Replace `Id::null()` with `Id::NULL` [#​3544](https://togithub.com/emilk/egui/pull/3544) - Update MSRV to Rust 1.72 [#​3595](https://togithub.com/emilk/egui/pull/3595) - Update puffin to 0.18 [#​3600](https://togithub.com/emilk/egui/pull/3600) ##### 🐛 Fixed - Fix upside down slider in the vertical orientation [#​3424](https://togithub.com/emilk/egui/pull/3424) (thanks [@​YgorSouza](https://togithub.com/YgorSouza)!) - Make slider step account for range start [#​3488](https://togithub.com/emilk/egui/pull/3488) (thanks [@​YgorSouza](https://togithub.com/YgorSouza)!) - Fix rounding of `ImageButton` [#​3531](https://togithub.com/emilk/egui/pull/3531) (thanks [@​chriscate](https://togithub.com/chriscate)!) - Fix naming: `constraint_to` -> `constrain_to` [#​3438](https://togithub.com/emilk/egui/pull/3438) (thanks [@​rinde](https://togithub.com/rinde)!) - Fix Shift+Tab behavior when no widget is focused [#​3498](https://togithub.com/emilk/egui/pull/3498) (thanks [@​DataTriny](https://togithub.com/DataTriny)!) - Fix scroll not sticking when scrollbar is hidden [#​3434](https://togithub.com/emilk/egui/pull/3434) (thanks [@​LoganDark](https://togithub.com/LoganDark)!) - Add `#[inline]` to all builder-pattern functions [#​3557](https://togithub.com/emilk/egui/pull/3557) - Properly reverse bool animation if value changes before it's finished [#​3577](https://togithub.com/emilk/egui/pull/3577) (thanks [@​YgorSouza](https://togithub.com/YgorSouza)!) ##### ⚠️ BREAKING - `egui::gui_zoom::zoom_with_keyboard_shortcuts` is gone, replaced with `Options::zoom_with_keyboard`, which is `true` by default - `Spacing::scroll_bar_X` has been moved to `Spacing::scroll_bar.X` - `Context::set_pixels_per_point` now calls `Context::set_zoom_level`, and it may make sense for you to call that directly instead - If you are using `eframe`, check out the breaking changes in [the `eframe` changelog](crates/eframe/CHANGELOG.md) ##### For integrations There are several changes relevant to integrations. - Added `crate::RawInput::viewports` with information about all active viewports - The repaint callback set by `Context::set_request_repaint_callback` now points to which viewport should be repainted - `Context::run` now returns a list of `ViewportOutput` in `FullOutput` which should result in their own independent windows - There is a new `Context::set_immediate_viewport_renderer` for setting up the immediate viewport integration - If you support viewports, you need to call `Context::set_embed_viewports(false)`, or all new viewports will be embedded (the default behavior) ### [`v0.23.0`](https://togithub.com/emilk/egui/blob/HEAD/CHANGELOG.md#0230---2023-09-27---New-image-API) [Compare Source](https://togithub.com/emilk/egui/compare/0.22.0...0.23.0) This release contains a simple and powerful image API: ```rs // Load from web: ui.image("https://www.example.com/some_image.png"); // Include image in the binary using `include_bytes`: ui.image(egui::include_image!("../assets/ferris.svg")); // With options: ui.add( egui::Image::new("file://path/to/image.jpg") .max_width(200.0) .rounding(10.0), ); ``` The API is based on a plugin-system, where you can tell `egui` how to load the images, and from where. `egui_extras` comes with loaders for you, so all you need to do is add the following to your `Cargo.toml`: ```toml egui_extras = { version = "0.23", features = ["all_loaders"] } image = { version = "0.24", features = ["jpeg", "png"] } # Add the types you want support for ``` And this to your code: ```rs egui_extras::install_image_loaders(egui_ctx); ``` ##### ⚠️ BREAKING - Update MSRV to Rust 1.70.0 [#​3310](https://togithub.com/emilk/egui/pull/3310) - Break out plotting to own crate `egui_plot` [#​3282](https://togithub.com/emilk/egui/pull/3282) ##### ⭐ Added - A new image API [#​3297](https://togithub.com/emilk/egui/pull/3297) [#​3315](https://togithub.com/emilk/egui/pull/3315) [#​3328](https://togithub.com/emilk/egui/pull/3328) [#​3338](https://togithub.com/emilk/egui/pull/3338) [#​3342](https://togithub.com/emilk/egui/pull/3342) [#​3343](https://togithub.com/emilk/egui/pull/3343) [#​3402](https://togithub.com/emilk/egui/pull/3402) (thanks [@​jprochazk](https://togithub.com/jprochazk)!) - Add option to truncate text at some width [#​3244](https://togithub.com/emilk/egui/pull/3244) - Add control of line height and letter spacing [#​3302](https://togithub.com/emilk/egui/pull/3302) - Support images with rounded corners [#​3257](https://togithub.com/emilk/egui/pull/3257) - Change focused widget with arrow keys [#​3272](https://togithub.com/emilk/egui/pull/3272) (thanks [@​TimonPost](https://togithub.com/TimonPost)!) - Add opt-in `puffin` feature to egui [#​3298](https://togithub.com/emilk/egui/pull/3298) - Add debug-option to show a callstack to the widget under the mouse and removed the `trace!` macro as this is more useful [#​3391](https://togithub.com/emilk/egui/pull/3391) - Add `Context::open_url` and `Context::copy_text` [#​3380](https://togithub.com/emilk/egui/pull/3380) - Add `Area::constrain_to` and `Window::constrain_to` [#​3396](https://togithub.com/emilk/egui/pull/3396) - Add `Memory::area_rect` [#​3161](https://togithub.com/emilk/egui/pull/3161) (thanks [@​tosti007](https://togithub.com/tosti007)!) - Add `Margin::expand_rect` and `shrink_rect` [#​3214](https://togithub.com/emilk/egui/pull/3214) - Provide `into_inner()` for `egui::mutex::{Mutex, RwLock}` [#​3110](https://togithub.com/emilk/egui/pull/3110) (thanks [@​KmolYuan](https://togithub.com/KmolYuan)!) - Support multi-threaded Wasm [#​3236](https://togithub.com/emilk/egui/pull/3236) - Change touch force to be `Option` instead of `f32` [#​3240](https://togithub.com/emilk/egui/pull/3240) (thanks [@​lucasmerlin](https://togithub.com/lucasmerlin)!) - Add option to always open hyperlink in a new browser tab [#​3242](https://togithub.com/emilk/egui/pull/3242) (thanks [@​FreddyFunk](https://togithub.com/FreddyFunk)!) - Add `Window::drag_to_scroll` [#​3118](https://togithub.com/emilk/egui/pull/3118) (thanks [@​KYovchevski](https://togithub.com/KYovchevski)!) - Add `CollapsingState::remove` to clear stored state [#​3252](https://togithub.com/emilk/egui/pull/3252) (thanks [@​dmackdev](https://togithub.com/dmackdev)!) - Add tooltip_delay option [#​3245](https://togithub.com/emilk/egui/pull/3245) (thanks [@​YgorSouza](https://togithub.com/YgorSouza)!) - Added `Context::is_context_menu_open()` [#​3267](https://togithub.com/emilk/egui/pull/3267) (thanks [@​dmlary](https://togithub.com/dmlary)!) - Add `mime` field to `DroppedFile` [#​3273](https://togithub.com/emilk/egui/pull/3273) (thanks [@​abey79](https://togithub.com/abey79)!) - Allow setting the progress bar height [#​3183](https://togithub.com/emilk/egui/pull/3183) (thanks [@​s-nie](https://togithub.com/s-nie)!) - Add `scroll_area::State::velocity` [#​3300](https://togithub.com/emilk/egui/pull/3300) (thanks [@​Barugon](https://togithub.com/Barugon)!) - Add `Visuals::interact_cursor` [#​3312](https://togithub.com/emilk/egui/pull/3312) (thanks [@​zkldi](https://togithub.com/zkldi)!) - Add method to `RichText` making it easier to construct layout jobs [#​3319](https://togithub.com/emilk/egui/pull/3319) (thanks [@​OmegaJak](https://togithub.com/OmegaJak)!) - Add `Context::style_mut` [#​3359](https://togithub.com/emilk/egui/pull/3359) - `std::borrow::Cow<'_, str>` now implements `TextBuffer` [#​3164](https://togithub.com/emilk/egui/pull/3164) (thanks [@​burtonageo](https://togithub.com/burtonageo)!) ##### 🔧 Changed - Separate text cursor from selection visuals [#​3181](https://togithub.com/emilk/egui/pull/3181) (thanks [@​lampsitter](https://togithub.com/lampsitter)!) - `DragValue`: update value on each key press by default [#​2880](https://togithub.com/emilk/egui/pull/2880) (thanks [@​Barugon](https://togithub.com/Barugon)!) - Replace uses of `RangeInclusive` with `emath::Rangef` [#​3221](https://togithub.com/emilk/egui/pull/3221) - Implement `Send + Sync` for `ColorPickerFn` and `Ui` ([#​3148](https://togithub.com/emilk/egui/issues/3148)) [#​3233](https://togithub.com/emilk/egui/pull/3233) (thanks [@​idanarye](https://togithub.com/idanarye)!) - Use the minus character instead of "dash" [#​3271](https://togithub.com/emilk/egui/pull/3271) - Changing `menu_image_button` to use `ImageButton` builder [#​3288](https://togithub.com/emilk/egui/pull/3288) (thanks [@​v-kat](https://togithub.com/v-kat)!) - Prune old egui memory data when reaching some limit [#​3299](https://togithub.com/emilk/egui/pull/3299) ##### 🐛 Fixed - Fix TextEdit's character limit [#​3173](https://togithub.com/emilk/egui/pull/3173) (thanks [@​Serverator](https://togithub.com/Serverator)!) - Set the correct unicode character for "ctrl" shortcuts [#​3186](https://togithub.com/emilk/egui/pull/3186) (thanks [@​abey79](https://togithub.com/abey79)!) - Fix crash in `DragValue` when only setting `min_decimals` [#​3231](https://togithub.com/emilk/egui/pull/3231) - Fix clipping issued with `ScrollArea` [#​2860](https://togithub.com/emilk/egui/pull/2860) (thanks [@​Barugon](https://togithub.com/Barugon)!) - Fix moving slider with arrow keys [#​3354](https://togithub.com/emilk/egui/pull/3354) - Fix problems with tabs in text [#​3355](https://togithub.com/emilk/egui/pull/3355) - Fix interaction with moved color-picker [#​3395](https://togithub.com/emilk/egui/pull/3395)

Configuration

📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.



This PR has been generated by Mend Renovate. View repository job log here.