7.2 KiB
7.2 KiB
Changelog for eframe
All notable changes to the eframe crate.
NOTE: egui-winit, egui_glium, and egui_glow have their own changelogs!
Unreleased
- Removed
eframe::epi- everything is now ineframe(eframe::App,eframe::Frameetc) (#1545). - Removed
Frame::request_repaint- just callegui::Context::request_repaintfor the same effect (#1366). - Changed app creation/setup (#1363):
- Removed
App::setupandApp::name. - Provide
CreationContextwhen creating app with egui context, storage, integration info and glow context. - Change interface of
run_nativeandstart_web.
- Removed
- Added
Frame::storage()andFrame::storage_mut()(#1418).- You can now load/save state in
App::update - Changed
App::updateto take&mut Frameinstead of&Frame. Frameis no longerCloneorSync.
- You can now load/save state in
- Add
glow(OpenGL) context toFrame(#1425). - MSRV (Minimum Supported Rust Version) is now
1.60.0(#1467).
Desktop/Native:
- Remove the
egui_gliumfeature.eframewill now always useegui_glowas the native backend (#1357). - Change default for
NativeOptions::drag_and_drop_supporttotrue(#1329). - Added new
NativeOptions:vsync,multisampling,depth_buffer,stencil_buffer. dark-light(dark mode detection) is now an opt-in feature (#1437).- Fixed potential scale bug when DPI scaling changes (e.g. when dragging a window between different displays) (#1441).
- Added new feature
puffinto addpuffin profilerscopes (#1483). - Moved app persistence to a background thread, allowing for smoother frame rates (on native).
Web:
0.17.0 - 2022-02-22
- Removed
Frame::alloc_texture. Useegui::Context::load_textureinstead (#1110). - Shift-scroll will now result in horizontal scrolling on all platforms (#1136).
- Log using the
tracingcrate. Log to stdout by addingtracing_subscriber::fmt::init();to yourmain(#1192).
Desktop/Native:
- The default native backend is now
egui_glow(instead ofegui_glium) (#1020). - Automatically detect and apply dark or light mode from system (#1045).
- Fix horizontal scrolling direction on Linux.
- Added
App::on_exit_event(#1038) - Added
NativeOptions::initial_window_pos. - Fixed
enable_dragfor Windows OS (#1108).
Web:
- The default web painter is now
egui_glow(instead of WebGL) (#1020). - Fixed glow failure on Chromium (#1092).
- Updated
eframe::IntegrationInfo::web_location_hashonhashchangeevent (#1140). - Expose all parts of the location/url in
frame.info().web_info(#1258).
0.16.0 - 2021-12-29
Framecan now be cloned, saved, and passed to background threads (#999).- Added
Frame::request_repaintto replacerepaint_signal(#999). - Added
Frame::alloc_texture/free_textureto replacetex_allocator(#999).
Web:
- Fixed dark rendering in WebKitGTK (#888).
- Added feature
glowto switch to aglowbased painter (#868).
0.15.0 - 2021-10-24
Framenow providesset_window_titleto set window title dynamicallyFramenow providesset_decorationsto set whether to show window decorations.- Remove "http" feature (use https://github.com/emilk/ehttp instead!).
- Add
App::persist_native_windowandApp::persist_egui_memoryto control what gets persisted.
Desktop/Native:
- Increase native scroll speed.
- Add new backend
egui_glowas an alternative toegui_glium. Enable withdefault-features = false, features = ["default_fonts", "egui_glow"].
Web:
- Implement
eframe::NativeTexturetrait for the WebGL painter. - Deprecate `Painter::register_webgl_texture.
- Fix multiline paste.
- Fix painting with non-opaque backgrounds.
- Improve text input on mobile and for IME.
0.14.0 - 2021-08-24
- Add dragging and dropping files into egui.
- Improve http fetch API.
run_nativenow returns when the app is closed.- Web: Made text thicker and less pixelated.
0.13.1 - 2021-06-24
- Fix
httpfeature flag and docs
0.13.0 - 2021-06-24
App::setupnow takes aFrameandStorageby argument.App::loadhas been removed. ImplementApp::setupinstead.- Web: Default to light visuals unless the system reports a preference for dark mode.
- Web: Improve alpha blending, making fonts look much better (especially in light mode)
- Web: Fix double-paste bug
0.12.0 - 2021-05-10
- Moved options out of
trait Appinto newNativeOptions. - Add option for
always_on_top. - Web: Scroll faster when scrolling with mouse wheel.
0.11.0 - 2021-04-05
- You can now turn your window transparent with the
App::transparentoption. - You can now disable window decorations with the
App::decoratedoption. - Web: Fix mobile and IME text input
- Web: Hold down a modifier key when clicking a link to open it in a new tab.
Contributors: n2
0.10.0 - 2021-02-28
- You can now set your own app icons.
- You can control the initial size of the native window with
App::initial_window_size. - You can control the maximum egui web canvas size with
App::max_size_points. Frame::tex_allocator()no longer returns anOption(there is always a texture allocator).
0.9.0 - 2021-02-07
- Add support for HTTP body.
- Web: Right-clicks will no longer open browser context menu.
- Web: Fix a bug where one couldn't select items in a combo box on a touch screen.
0.8.0 - 2021-01-17
- Simplify
TextureAllocatorinterface. - WebGL2 is now supported, with improved texture sampler. WebGL1 will be used as a fallback.
- Web: Slightly improved alpha-blending (work-around for non-existing linear-space blending).
- Web: Call
prevent_defaultfor arrow keys when entering text
0.7.0 - 2021-01-04
- Initial release of
eframe